{"version":3,"file":"shared-lib.CcVPTopq.mjs","names":["fonts","css","className","fonts","css","className","fonts","css","className","Icon","useMemo","useRef","useState","HouseFactory","React","fonts","css","className","fonts","css","className","serializationHash","variantClassNames","transition1","animation","animation1","transformTemplate1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","Pulse","PhosphorFonts","Phosphor","PhosphorControls","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","convertFromEnum","toBoolean","convertFromEnum1","convertFromEnum2","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableEnumMap1","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","Matter","Matter","Matter","React","addPropertyOverrides","PhosphorFonts","Phosphor","PhosphorControls","cycleOrder","serializationHash","variantClassNames","radiusForCorner","transition1","convertFromEnum","toBoolean","convertFromEnum1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableEnumMap1","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","BadgesBadge","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","PhosphorFonts","Phosphor","PhosphorControls","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","convertFromEnum","toBoolean","convertFromEnum1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableEnumMap1","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","RichText","addPropertyOverrides","ButtonFooterLink","ButtonLink","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","PhosphorFonts","Phosphor","PhosphorControls","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Phosphor","BadgesBadge2","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","RichText","ButtonNavLink","ButtonFill","NavHamburgerMenu","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","SVG","RichText","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/Hj9ACLBPtrV4JcJkhsEF/GRdWX8yzFoJtO5m1AEsQ/IYJq8eWaT.js","https:/framerusercontent.com/modules/SHKkdAXXgHqbflIK0GYO/KrD6vYkXHAw66RTIst68/L6lWAGIf5.js","https:/framerusercontent.com/modules/MulPl5QXCmSabx5h1CrP/rBRhrLadNyH09L3AN310/M1uPT29zT.js","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js","https:/framer.com/m/phosphor-icons/House.js@0.0.57","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js","https:/framerusercontent.com/modules/uXpZVbynlIimeCsrYYc1/KsKzyPIPKWwsSlok1UQ1/h7T0PCFcr.js","https:/framerusercontent.com/modules/wWWKxZnrAJfdu9qU8yc6/AgxckfYTyG5pvSdjXYAJ/VGijB3skK.js","https:/framerusercontent.com/modules/5hiWbvdZgBh1bA4ayguW/PdiJJmvpsc69b8xBeU7X/CdaW1C_bh.js","https:/framerusercontent.com/modules/5xHRmLsxqFYgnJQobkK9/3MZIMT90nmf3HR6AKWe5/gtMjrrvSQ.js","https:/framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/CapkkksUWdCkXmLmQWbV/AutoCopyright_Prod.js","https:/ga.jspm.io/npm:matter-js@0.18.0/build/matter.js","https:/framerusercontent.com/modules/KYVdEKqNHqMXAKLjSKCy/Ok6wam0uM9G4VUuXWgpR/MakeWalls.js","https:/framer.com/m/MakeWalls-36kf.js@Ok6wam0uM9G4VUuXWgpR","https:/framerusercontent.com/modules/6UgWtAa26OCy0CE59gub/LTuIQWugGJr30ZUS1CV9/MakeBodies.js","https:/framer.com/m/MakeBodies-Lkv1.js@LTuIQWugGJr30ZUS1CV9","https:/framerusercontent.com/modules/wmjsvlioOZKX4967fJ3F/YuYk0F3pXrGqJJNHKtp7/Physics.js","https:/framerusercontent.com/modules/4mc8HnvZSHnnT40tAlkr/FDIfCe1HygSGwEtsV1Bv/qjR6nU7E7.js","https:/framerusercontent.com/modules/tDhfITVCdW9KERqPeLiT/qZ1FoKBJfCqrrM6hrBYt/QFCbhTBAE.js","https:/framerusercontent.com/modules/laNFLixWo00OlFsQTuiS/8qUZibu0AZ6NRBRSAutu/HQdU1QnKR.js","https:/framerusercontent.com/modules/1DP48MK86wSoxOCsXuOr/zNTmaQmYECSEml1jNNhK/P7tpd639Z.js","https:/framerusercontent.com/modules/M4OZMIgW7ee2fxNU0Fhs/1Kh8e5MMUxwaAp6VgkWa/JeRd1a51Y.js","https:/framerusercontent.com/modules/c1ObKYbOo7jqraolVmWO/2A7y5gs9VlBNXZGLXUNH/pTclEZdKI.js","https:/framerusercontent.com/modules/3dZEHC6zYuNAxvJfnp5I/jjgpzNVdqbnLuBt1YdIb/VZEERknf6.js","https:/framerusercontent.com/modules/1SdCPvR20RQjuJYdelI9/sK1YeDL4cJg41F4ehqj9/WTnwuedNa.js","https:/framerusercontent.com/modules/sNhXowcCXlZ7nR4u6x6I/kk5tAvnGcpSzk8U3G7ri/kmz3rTxtX.js"],"sourcesContent":["// Generated by Framer (629c622)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Lexend-700\",\"GF;Lexend-900\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Lexend\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/lexend/v25/wlptgwvFAVdoq2_F94zlCfv0bz1WC9wR_LVte6KuGEo.woff2\",weight:\"700\"},{family:\"Lexend\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/lexend/v25/wlptgwvFAVdoq2_F94zlCfv0bz1WC5IR_LVte6KuGEo.woff2\",weight:\"900\"}]}];export const css=[\".framer-4yisg .framer-styles-preset-1wuorsf:not(.rich-text-wrapper), .framer-4yisg .framer-styles-preset-1wuorsf.rich-text-wrapper h5 { --framer-font-family: \\\"Lexend\\\", \\\"Lexend Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Lexend\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 23px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-4yisg .framer-styles-preset-1wuorsf:not(.rich-text-wrapper), .framer-4yisg .framer-styles-preset-1wuorsf.rich-text-wrapper h5 { --framer-font-family: \\\"Lexend\\\", \\\"Lexend Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Lexend\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-4yisg .framer-styles-preset-1wuorsf:not(.rich-text-wrapper), .framer-4yisg .framer-styles-preset-1wuorsf.rich-text-wrapper h5 { --framer-font-family: \\\"Lexend\\\", \\\"Lexend Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Lexend\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-4yisg\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (629c622)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Lexend-700\",\"GF;Lexend-900\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Lexend\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/lexend/v25/wlptgwvFAVdoq2_F94zlCfv0bz1WC9wR_LVte6KuGEo.woff2\",weight:\"700\"},{family:\"Lexend\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/lexend/v25/wlptgwvFAVdoq2_F94zlCfv0bz1WC5IR_LVte6KuGEo.woff2\",weight:\"900\"}]}];export const css=[\".framer-rJK9B .framer-styles-preset-1tsunlu:not(.rich-text-wrapper), .framer-rJK9B .framer-styles-preset-1tsunlu.rich-text-wrapper h6 { --framer-font-family: \\\"Lexend\\\", \\\"Lexend Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Lexend\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-rJK9B .framer-styles-preset-1tsunlu:not(.rich-text-wrapper), .framer-rJK9B .framer-styles-preset-1tsunlu.rich-text-wrapper h6 { --framer-font-family: \\\"Lexend\\\", \\\"Lexend Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Lexend\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-rJK9B .framer-styles-preset-1tsunlu:not(.rich-text-wrapper), .framer-rJK9B .framer-styles-preset-1tsunlu.rich-text-wrapper h6 { --framer-font-family: \\\"Lexend\\\", \\\"Lexend Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Lexend\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-rJK9B\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (629c622)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Neue Regrade Bold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Neue Regrade Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/LzzTnmUfqOWKpfTnXBXEH71aS4.woff2\"}]}];export const css=[\".framer-6SY13 .framer-styles-preset-1emxlbd:not(.rich-text-wrapper), .framer-6SY13 .framer-styles-preset-1emxlbd.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-6SY13 .framer-styles-preset-1emxlbd:not(.rich-text-wrapper), .framer-6SY13 .framer-styles-preset-1emxlbd.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-6SY13 .framer-styles-preset-1emxlbd:not(.rich-text-wrapper), .framer-6SY13 .framer-styles-preset-1emxlbd.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-6SY13\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","/*\n * House (phosphor-icons/House@0.0.57)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/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.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","// Generated by Framer (629c622)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Neue Regrade Bold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Neue Regrade Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/LzzTnmUfqOWKpfTnXBXEH71aS4.woff2\"}]}];export const css=[\".framer-HBBAN .framer-styles-preset-weogag:not(.rich-text-wrapper), .framer-HBBAN .framer-styles-preset-weogag.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-HBBAN\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ba156f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Neue Regrade Bold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Neue Regrade Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/LzzTnmUfqOWKpfTnXBXEH71aS4.woff2\"}]}];export const css=[\".framer-WFbMY .framer-styles-preset-j6ksug:not(.rich-text-wrapper), .framer-WFbMY .framer-styles-preset-j6ksug.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-WFbMY .framer-styles-preset-j6ksug:not(.rich-text-wrapper), .framer-WFbMY .framer-styles-preset-j6ksug.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 9px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-WFbMY .framer-styles-preset-j6ksug:not(.rich-text-wrapper), .framer-WFbMY .framer-styles-preset-j6ksug.rich-text-wrapper p { --framer-font-family: \\\"Neue Regrade Bold\\\", \\\"Neue Regrade Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 7px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-WFbMY\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f030ee3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const serializationHash=\"framer-LDu13\";const variantClassNames={P3yYrMfwy:\"framer-v-1mfmp6x\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:1,type:\"spring\"};const transition2={delay:0,duration:1,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:.2,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0};const animation1={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,tint,width,...props})=>{return{...props,CyE7CB3gO:tint??props.CyE7CB3gO??\"var(--token-a042497d-749d-4d03-8d3a-78930210d354, rgb(0, 128, 255))\"};};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,CyE7CB3gO,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"P3yYrMfwy\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mfmp6x\",className,classNames),\"data-framer-name\":\"Pulse\",layoutDependency:layoutDependency,layoutId:\"P3yYrMfwy\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,className:\"framer-3xeq6q\",\"data-framer-name\":\"Outer Circle\",layoutDependency:layoutDependency,layoutId:\"JVFurnfgJ\",style:{backgroundColor:CyE7CB3gO,borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3,opacity:.5}}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation1,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-15c8pxs\",\"data-framer-name\":\"Inner Circle\",layoutDependency:layoutDependency,layoutId:\"E7uwEGqK3\",style:{backgroundColor:CyE7CB3gO,borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3},transformTemplate:transformTemplate1})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LDu13.framer-s3ivvm, .framer-LDu13 .framer-s3ivvm { display: block; }\",\".framer-LDu13.framer-1mfmp6x { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-LDu13 .framer-3xeq6q { flex: none; height: 16px; overflow: visible; position: relative; width: 16px; }\",\".framer-LDu13 .framer-15c8pxs { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 8px); left: 50%; overflow: visible; position: absolute; top: 50%; width: 8px; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-LDu13.framer-1mfmp6x { gap: 0px; } .framer-LDu13.framer-1mfmp6x > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-LDu13.framer-1mfmp6x > :first-child { margin-top: 0px; } .framer-LDu13.framer-1mfmp6x > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"CyE7CB3gO\":\"tint\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerCdaW1C_bh=withCSS(Component,css,\"framer-LDu13\");export default FramerCdaW1C_bh;FramerCdaW1C_bh.displayName=\"Pulse\";FramerCdaW1C_bh.defaultProps={height:16,width:16};addPropertyControls(FramerCdaW1C_bh,{CyE7CB3gO:{defaultValue:'var(--token-a042497d-749d-4d03-8d3a-78930210d354, rgb(0, 128, 255)) /* {\"name\":\"Accent\"} */',title:\"Tint\",type:ControlType.Color}});addFonts(FramerCdaW1C_bh,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCdaW1C_bh\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"16\",\"framerIntrinsicHeight\":\"16\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"CyE7CB3gO\\\":\\\"tint\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CdaW1C_bh.map","// Generated by Framer (9805f18)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Pulse from\"https://framerusercontent.com/modules/5hiWbvdZgBh1bA4ayguW/PdiJJmvpsc69b8xBeU7X/CdaW1C_bh.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/uXpZVbynlIimeCsrYYc1/KsKzyPIPKWwsSlok1UQ1/h7T0PCFcr.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/SHKkdAXXgHqbflIK0GYO/KrD6vYkXHAw66RTIst68/L6lWAGIf5.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/MulPl5QXCmSabx5h1CrP/rBRhrLadNyH09L3AN310/M1uPT29zT.js\";const PulseFonts=getFonts(Pulse);const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={bxuVZuISh:{hover:true},CAXkvTZba:{hover:true},kI5hm13xl:{hover:true},sTdKZVtz1:{hover:true},XEVHZyHWO:{hover:true}};const cycleOrder=[\"CAXkvTZba\",\"sTdKZVtz1\",\"tibpWkHRV\",\"XEVHZyHWO\",\"kI5hm13xl\",\"bxuVZuISh\",\"eqMqpaeOH\",\"VJzgj5qq2\"];const serializationHash=\"framer-dX9hY\";const variantClassNames={bxuVZuISh:\"framer-v-1as6o4l\",CAXkvTZba:\"framer-v-d6b1c5\",eqMqpaeOH:\"framer-v-5driqh\",kI5hm13xl:\"framer-v-1hf078t\",sTdKZVtz1:\"framer-v-qhbs2n\",tibpWkHRV:\"framer-v-1rpj1ib\",VJzgj5qq2:\"framer-v-ul821p\",XEVHZyHWO:\"framer-v-1hh7oqv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"ItQrElKh5\":return false;case\"huKelqLrH\":return true;case\"mUB1_eDNZ\":return false;case\"OiVHN4v4r\":return true;case\"FqUfWro2V\":return true;default:return false;}};const toBoolean=value=>{return Boolean(value);};const convertFromEnum1=(value,activeLocale)=>{switch(value){case\"ItQrElKh5\":return true;case\"huKelqLrH\":return true;case\"mUB1_eDNZ\":return true;case\"OiVHN4v4r\":return false;default:return true;}};const convertFromEnum2=(value,activeLocale)=>{switch(value){case\"ItQrElKh5\":return false;case\"huKelqLrH\":return false;case\"mUB1_eDNZ\":return true;case\"OiVHN4v4r\":return false;case\"FqUfWro2V\":return true;default:return false;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Icon Only\":\"OiVHN4v4r\",\"No Icon\":\"ItQrElKh5\",After:\"mUB1_eDNZ\",Before:\"huKelqLrH\",Both:\"FqUfWro2V\"};const humanReadableEnumMap1={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={\"L / Primary - Default\":\"CAXkvTZba\",\"L / Primary - Disabled\":\"tibpWkHRV\",\"L / Secondary - Default\":\"sTdKZVtz1\",\"L / Secondary - Disabled\":\"XEVHZyHWO\",\"S / Primary - Default\":\"kI5hm13xl\",\"S / Primary - Disabled\":\"eqMqpaeOH\",\"S / Secondary - Default\":\"bxuVZuISh\",\"S / Secondary - Disabled\":\"VJzgj5qq2\"};const getProps=({height,icon,iconPosition,iconWeight,id,link,newTab,text,visible,width,...props})=>{return{...props,HV2vodukn:newTab??props.HV2vodukn,Ib5NOdRzj:text??props.Ib5NOdRzj??\"Get Started\",jIwPUcUtE:visible??props.jIwPUcUtE,K2kXRy0i5:icon??props.K2kXRy0i5??\"DiamondsFour\",qwETbrwWM:humanReadableEnumMap1[iconWeight]??iconWeight??props.qwETbrwWM??\"fill\",QxXFL7NXK:link??props.QxXFL7NXK,Rm6FkTkB9:humanReadableEnumMap[iconPosition]??iconPosition??props.Rm6FkTkB9??\"FqUfWro2V\",variant:humanReadableVariantMap[props.variant]??props.variant??\"CAXkvTZba\"};};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,Ib5NOdRzj,Rm6FkTkB9,K2kXRy0i5,qwETbrwWM,QxXFL7NXK,HV2vodukn,jIwPUcUtE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"CAXkvTZba\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=toBoolean(convertFromEnum(Rm6FkTkB9,activeLocale));const visible1=toBoolean(convertFromEnum1(Rm6FkTkB9,activeLocale));const visible2=toBoolean(convertFromEnum2(Rm6FkTkB9,activeLocale));return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:QxXFL7NXK,motionChild:true,nodeId:\"CAXkvTZba\",openInNewTab:HV2vodukn,scopeId:\"gtMjrrvSQ\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-d6b1c5\",className,classNames)} framer-17ftjej`,\"data-framer-name\":\"L / Primary - Default\",layoutDependency:layoutDependency,layoutId:\"CAXkvTZba\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, rgb(59, 89, 168))\",borderBottomLeftRadius:21,borderBottomRightRadius:21,borderTopLeftRadius:21,borderTopRightRadius:21,boxShadow:\"0px 6px 20px -8px var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, rgb(59, 89, 168))\",...style},variants:{\"bxuVZuISh-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(20, 47, 222, 0.43), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(20, 47, 222, 0.38), 0px 10px 10px -3.75px rgba(20, 47, 222, 0.15)\"},\"CAXkvTZba-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},\"kI5hm13xl-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},\"sTdKZVtz1-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(36, 43, 255, 0.52), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(36, 43, 255, 0.46), 0px 10px 10px -3.75px rgba(36, 43, 255, 0.18)\"},\"XEVHZyHWO-hover\":{backgroundColor:\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\"},bxuVZuISh:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\",boxShadow:\"none\"},eqMqpaeOH:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",boxShadow:\"none\"},kI5hm13xl:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},sTdKZVtz1:{backgroundColor:\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\",boxShadow:\"none\"},tibpWkHRV:{boxShadow:\"none\"},VJzgj5qq2:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\"},XEVHZyHWO:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\"}},...addPropertyOverrides({\"bxuVZuISh-hover\":{\"data-border\":true,\"data-framer-name\":undefined},\"CAXkvTZba-hover\":{\"data-border\":true,\"data-framer-name\":undefined},\"kI5hm13xl-hover\":{\"data-border\":true,\"data-framer-name\":undefined},\"sTdKZVtz1-hover\":{\"data-border\":true,\"data-framer-name\":undefined},\"XEVHZyHWO-hover\":{\"data-framer-name\":undefined},bxuVZuISh:{\"data-framer-name\":\"S / Secondary - Default\"},eqMqpaeOH:{\"data-framer-name\":\"S / Primary - Disabled\"},kI5hm13xl:{\"data-framer-name\":\"S / Primary - Default\"},sTdKZVtz1:{\"data-framer-name\":\"L / Secondary - Default\",\"data-nosnippet\":true},tibpWkHRV:{\"data-framer-name\":\"L / Primary - Disabled\"},VJzgj5qq2:{\"data-border\":true,\"data-framer-name\":\"S / Secondary - Disabled\"},XEVHZyHWO:{\"data-border\":true,\"data-framer-name\":\"L / Secondary - Disabled\"}},baseVariant,gestureVariant),children:[jIwPUcUtE&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,y:(componentViewport?.y||0)+(8+((componentViewport?.height||34)-16-16)/2),...addPropertyOverrides({bxuVZuISh:{y:(componentViewport?.y||0)+(8+((componentViewport?.height||32)-16-16)/2)},eqMqpaeOH:{y:(componentViewport?.y||0)+(8+((componentViewport?.height||32)-16-16)/2)},kI5hm13xl:{y:(componentViewport?.y||0)+(8+((componentViewport?.height||32)-16-16)/2)},VJzgj5qq2:{y:(componentViewport?.y||0)+(8+((componentViewport?.height||32)-16-16)/2)},XEVHZyHWO:{y:(componentViewport?.y||0)+(8+((componentViewport?.height||43)-16-16)/2)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1y98bwb-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"W5SvpJlaS-container\",nodeId:\"W5SvpJlaS\",rendersWithMotion:true,scopeId:\"gtMjrrvSQ\",children:/*#__PURE__*/_jsx(Pulse,{CyE7CB3gO:\"var(--token-a042497d-749d-4d03-8d3a-78930210d354, rgb(0, 128, 255))\",height:\"100%\",id:\"W5SvpJlaS\",layoutId:\"W5SvpJlaS\",width:\"100%\"})})}),visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mrx5k3-container\",\"data-framer-name\":\"Before Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"QQYQ7t0ED-container\",name:\"Before Icon\",nodeId:\"QQYQ7t0ED\",rendersWithMotion:true,scopeId:\"gtMjrrvSQ\",style:{rotate:0},variants:{\"bxuVZuISh-hover\":{rotate:-90},\"kI5hm13xl-hover\":{rotate:0},\"sTdKZVtz1-hover\":{rotate:-90},\"XEVHZyHWO-hover\":{rotate:0}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-d5622a07-dda9-49fd-bc0b-ce726c034e42, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:K2kXRy0i5,id:\"QQYQ7t0ED\",layoutId:\"QQYQ7t0ED\",mirrored:false,name:\"Before Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:qwETbrwWM,width:\"100%\",...addPropertyOverrides({\"bxuVZuISh-hover\":{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"CAXkvTZba-hover\":{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"sTdKZVtz1-hover\":{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},bxuVZuISh:{color:\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},sTdKZVtz1:{color:\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},VJzgj5qq2:{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},XEVHZyHWO:{color:\"var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, rgb(59, 89, 168))\"}},baseVariant,gestureVariant)})})}),visible1&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1not94j\",\"data-framer-name\":\"Text wrapper\",layoutDependency:layoutDependency,layoutId:\"x9qzv8A9l\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",children:\"Get Started\"})}),className:\"framer-1dwxqjg\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Ce4cPkAFg\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:Ib5NOdRzj,variants:{\"bxuVZuISh-hover\":{\"--extracted-r6o4lv\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"CAXkvTZba-hover\":{\"--extracted-r6o4lv\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"sTdKZVtz1-hover\":{\"--extracted-r6o4lv\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"XEVHZyHWO-hover\":{\"--extracted-1w1cjl5\":\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},bxuVZuISh:{\"--extracted-r6o4lv\":\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},sTdKZVtz1:{\"--extracted-r6o4lv\":\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},VJzgj5qq2:{\"--extracted-r6o4lv\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},XEVHZyHWO:{\"--extracted-1w1cjl5\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"bxuVZuISh-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-weogag\",\"data-styles-preset\":\"h7T0PCFcr\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})},\"CAXkvTZba-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})},\"sTdKZVtz1-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})},\"XEVHZyHWO-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1tsunlu\",\"data-styles-preset\":\"L6lWAGIf5\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101)))\"},children:\"Get Started\"})})},bxuVZuISh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-weogag\",\"data-styles-preset\":\"h7T0PCFcr\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101)))\"},children:\"Get Started\"})})},eqMqpaeOH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-weogag\",\"data-styles-preset\":\"h7T0PCFcr\",children:\"Get Started\"})})},kI5hm13xl:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-weogag\",\"data-styles-preset\":\"h7T0PCFcr\",children:\"Get Started\"})})},sTdKZVtz1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101)))\"},children:\"Get Started\"})})},VJzgj5qq2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-weogag\",\"data-styles-preset\":\"h7T0PCFcr\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})},XEVHZyHWO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1tsunlu\",\"data-styles-preset\":\"L6lWAGIf5\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})}},baseVariant,gestureVariant)})}),visible2&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rljc1q-container\",\"data-framer-name\":\"After Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"M_C8D86u1-container\",name:\"After Icon\",nodeId:\"M_C8D86u1\",rendersWithMotion:true,scopeId:\"gtMjrrvSQ\",style:{rotate:0},variants:{\"bxuVZuISh-hover\":{rotate:90},\"kI5hm13xl-hover\":{rotate:0},\"sTdKZVtz1-hover\":{rotate:90},\"XEVHZyHWO-hover\":{rotate:0}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-d5622a07-dda9-49fd-bc0b-ce726c034e42, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:K2kXRy0i5,id:\"M_C8D86u1\",layoutId:\"M_C8D86u1\",mirrored:false,name:\"After Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:qwETbrwWM,width:\"100%\",...addPropertyOverrides({\"bxuVZuISh-hover\":{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"CAXkvTZba-hover\":{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},\"sTdKZVtz1-hover\":{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},bxuVZuISh:{color:\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},sTdKZVtz1:{color:\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\"},VJzgj5qq2:{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\"},XEVHZyHWO:{color:\"var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, rgb(59, 89, 168))\"}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-dX9hY.framer-17ftjej, .framer-dX9hY .framer-17ftjej { display: block; }\",\".framer-dX9hY.framer-d6b1c5 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 8px 12px 8px 12px; position: relative; text-decoration: none; width: min-content; }\",\".framer-dX9hY .framer-1y98bwb-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-dX9hY .framer-1mrx5k3-container, .framer-dX9hY .framer-rljc1q-container { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-dX9hY .framer-1not94j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 8px 0px 8px; position: relative; width: min-content; }\",\".framer-dX9hY .framer-1dwxqjg { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-dX9hY.framer-v-1rpj1ib.framer-d6b1c5 { cursor: not-allowed; }\",\".framer-dX9hY.framer-v-1hh7oqv.framer-d6b1c5 { cursor: default; }\",\".framer-dX9hY.framer-v-1hf078t.framer-d6b1c5, .framer-dX9hY.framer-v-1as6o4l.framer-d6b1c5 { padding: 8px 16px 8px 16px; }\",\".framer-dX9hY.framer-v-1hf078t .framer-1mrx5k3-container, .framer-dX9hY.framer-v-1hf078t .framer-rljc1q-container, .framer-dX9hY.framer-v-1as6o4l .framer-1mrx5k3-container, .framer-dX9hY.framer-v-1as6o4l .framer-rljc1q-container, .framer-dX9hY.framer-v-5driqh .framer-1mrx5k3-container, .framer-dX9hY.framer-v-5driqh .framer-rljc1q-container, .framer-dX9hY.framer-v-ul821p .framer-1mrx5k3-container, .framer-dX9hY.framer-v-ul821p .framer-rljc1q-container { height: 16px; width: 16px; }\",\".framer-dX9hY.framer-v-1hf078t .framer-1not94j, .framer-dX9hY.framer-v-1as6o4l .framer-1not94j, .framer-dX9hY.framer-v-5driqh .framer-1not94j, .framer-dX9hY.framer-v-ul821p .framer-1not94j { padding: 0px 6px 0px 6px; }\",\".framer-dX9hY.framer-v-5driqh.framer-d6b1c5, .framer-dX9hY.framer-v-ul821p.framer-d6b1c5 { cursor: not-allowed; padding: 8px 16px 8px 16px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-dX9hY[data-border=\"true\"]::after, .framer-dX9hY [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 162\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"sTdKZVtz1\":{\"layout\":[\"auto\",\"auto\"]},\"tibpWkHRV\":{\"layout\":[\"auto\",\"auto\"]},\"XEVHZyHWO\":{\"layout\":[\"auto\",\"auto\"]},\"kI5hm13xl\":{\"layout\":[\"auto\",\"auto\"]},\"bxuVZuISh\":{\"layout\":[\"auto\",\"auto\"]},\"eqMqpaeOH\":{\"layout\":[\"auto\",\"auto\"]},\"VJzgj5qq2\":{\"layout\":[\"auto\",\"auto\"]},\"NbHs4wvMN\":{\"layout\":[\"auto\",\"auto\"]},\"g3daGQBUo\":{\"layout\":[\"auto\",\"auto\"]},\"k_n9sHs1h\":{\"layout\":[\"auto\",\"auto\"]},\"zo08pqanz\":{\"layout\":[\"auto\",\"auto\"]},\"Dax8Ka2Qe\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Ib5NOdRzj\":\"text\",\"Rm6FkTkB9\":\"iconPosition\",\"K2kXRy0i5\":\"icon\",\"qwETbrwWM\":\"iconWeight\",\"QxXFL7NXK\":\"link\",\"HV2vodukn\":\"newTab\",\"jIwPUcUtE\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergtMjrrvSQ=withCSS(Component,css,\"framer-dX9hY\");export default FramergtMjrrvSQ;FramergtMjrrvSQ.displayName=\"Button / Fill\";FramergtMjrrvSQ.defaultProps={height:34,width:162};addPropertyControls(FramergtMjrrvSQ,{variant:{options:[\"CAXkvTZba\",\"sTdKZVtz1\",\"tibpWkHRV\",\"XEVHZyHWO\",\"kI5hm13xl\",\"bxuVZuISh\",\"eqMqpaeOH\",\"VJzgj5qq2\"],optionTitles:[\"L / Primary - Default\",\"L / Secondary - Default\",\"L / Primary - Disabled\",\"L / Secondary - Disabled\",\"S / Primary - Default\",\"S / Secondary - Default\",\"S / Primary - Disabled\",\"S / Secondary - Disabled\"],title:\"Variant\",type:ControlType.Enum},Ib5NOdRzj:{defaultValue:\"Get Started\",displayTextArea:false,title:\"Text\",type:ControlType.String},Rm6FkTkB9:{defaultValue:\"FqUfWro2V\",options:[\"ItQrElKh5\",\"huKelqLrH\",\"mUB1_eDNZ\",\"FqUfWro2V\",\"OiVHN4v4r\"],optionTitles:[\"No Icon\",\"Before\",\"After\",\"Both\",\"Icon Only\"],title:\"Icon Position\",type:ControlType.Enum},K2kXRy0i5:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"DiamondsFour\",description:\"\",hidden:undefined,title:\"Icon\"},qwETbrwWM:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"fill\",description:undefined,hidden:undefined,title:\"Icon Weight\"},QxXFL7NXK:{title:\"Link\",type:ControlType.Link},HV2vodukn:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},jIwPUcUtE:{defaultValue:false,title:\"Visible\",type:ControlType.Boolean}});addFonts(FramergtMjrrvSQ,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PulseFonts,...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergtMjrrvSQ\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"162\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sTdKZVtz1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"tibpWkHRV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XEVHZyHWO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kI5hm13xl\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bxuVZuISh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eqMqpaeOH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VJzgj5qq2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NbHs4wvMN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"g3daGQBUo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"k_n9sHs1h\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"zo08pqanz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Dax8Ka2Qe\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"34\",\"framerVariables\":\"{\\\"Ib5NOdRzj\\\":\\\"text\\\",\\\"Rm6FkTkB9\\\":\\\"iconPosition\\\",\\\"K2kXRy0i5\\\":\\\"icon\\\",\\\"qwETbrwWM\\\":\\\"iconWeight\\\",\\\"QxXFL7NXK\\\":\\\"link\\\",\\\"HV2vodukn\\\":\\\"newTab\\\",\\\"jIwPUcUtE\\\":\\\"visible\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gtMjrrvSQ.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const currentYear=new Date().getFullYear();/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-auto\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function AutoCopyright(props){const{name,statement,dateRange,startYear,font,color,fontSize}=props;const yearDisplay=dateRange?`${startYear}-${currentYear}`:currentYear;let displayText=`\\xa9 ${yearDisplay} ${name.trim()}`;if(statement.trim()){displayText+=` ${statement.trim()}`;}const textStyle={fontSize:`${fontSize}px`,color:color,...font};return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:displayText});}AutoCopyright.defaultProps={name:\"Your Name\",statement:\"All rights reserved.\",dateRange:false,startYear:currentYear-1,color:\"#999999\",fontSize:14,font:{family:\"Inter\"}};AutoCopyright.displayName=\"Auto Copyright\";addPropertyControls(AutoCopyright,{font:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\"},dateRange:{type:ControlType.Boolean,title:\"Date Range\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},startYear:{type:ControlType.Number,title:\"Start Year\",min:1e3,max:currentYear,defaultValue:currentYear-2,displayStepper:true,hidden:({dateRange})=>!dateRange},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Your Name\"},statement:{type:ControlType.String,title:\"Statement\",defaultValue:\"All rights reserved.\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoCopyright\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoCopyright_Prod.map","var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};(function webpackUniversalModuleDefinition(e,n){t=n()})(0,(function(){return function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:false,exports:{}};e[n].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}__webpack_require__.m=e;__webpack_require__.c=t;__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:true,get:n})};__webpack_require__.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"});Object.defineProperty(e,\"__esModule\",{value:true})};__webpack_require__.t=function(e,t){1&t&&(e=__webpack_require__(e));if(8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);__webpack_require__.r(n);Object.defineProperty(n,\"default\",{enumerable:true,value:e});if(2&t&&\"string\"!=typeof e)for(var i in e)__webpack_require__.d(n,i,function(t){return e[t]}.bind(null,i));return n};__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};__webpack_require__.d(t,\"a\",t);return t};__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=21)}([function(t,n){var i={};t.exports=i;(function(){i._nextId=0;i._seed=0;i._nowStartTime=+new Date;i._warnedOnce={};i._decomp=null;\n/**\n         * Extends the object in the first argument using the object in the second argument.\n         * @method extend\n         * @param {} obj\n         * @param {boolean} deep\n         * @return {} obj extended\n         */i.extend=function(e,t){var n,o;if(\"boolean\"===typeof t){n=2;o=t}else{n=1;o=true}for(var r=n;r<arguments.length;r++){var a=arguments[r];if(a)for(var s in a)if(o&&a[s]&&a[s].constructor===Object)if(e[s]&&e[s].constructor!==Object)e[s]=a[s];else{e[s]=e[s]||{};i.extend(e[s],o,a[s])}else e[s]=a[s]}return e};\n/**\n         * Creates a new clone of the object, if deep is true references will also be cloned.\n         * @method clone\n         * @param {} obj\n         * @param {bool} deep\n         * @return {} obj cloned\n         */i.clone=function(e,t){return i.extend({},t,e)};\n/**\n         * Returns the list of keys for the given object.\n         * @method keys\n         * @param {} obj\n         * @return {string[]} keys\n         */i.keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t};\n/**\n         * Returns the list of values for the given object.\n         * @method values\n         * @param {} obj\n         * @return {array} Array of the objects property values\n         */i.values=function(e){var t=[];if(Object.keys){var n=Object.keys(e);for(var i=0;i<n.length;i++)t.push(e[n[i]]);return t}for(var o in e)t.push(e[o]);return t};\n/**\n         * Gets a value from `base` relative to the `path` string.\n         * @method get\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} The object at the given path\n         */i.get=function(e,t,n,i){t=t.split(\".\").slice(n,i);for(var o=0;o<t.length;o+=1)e=e[t[o]];return e};\n/**\n         * Sets a value on `base` relative to the given `path` string.\n         * @method set\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {} val The value to set\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} Pass through `val` for chaining\n         */i.set=function(e,t,n,o,r){var a=t.split(\".\").slice(o,r);i.get(e,t,0,-1)[a[a.length-1]]=n;return n};\n/**\n         * Shuffles the given array in-place.\n         * The function uses a seeded random generator.\n         * @method shuffle\n         * @param {array} array\n         * @return {array} array shuffled randomly\n         */i.shuffle=function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(i.random()*(t+1));var o=e[t];e[t]=e[n];e[n]=o}return e};\n/**\n         * Randomly chooses a value from a list with equal probability.\n         * The function uses a seeded random generator.\n         * @method choose\n         * @param {array} choices\n         * @return {object} A random choice object from the array\n         */i.choose=function(e){return e[Math.floor(i.random()*e.length)]};\n/**\n         * Returns true if the object is a HTMLElement, otherwise false.\n         * @method isElement\n         * @param {object} obj\n         * @return {boolean} True if the object is a HTMLElement, otherwise false\n         */i.isElement=function(e){return\"undefined\"!==typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)};\n/**\n         * Returns true if the object is an array.\n         * @method isArray\n         * @param {object} obj\n         * @return {boolean} True if the object is an array, otherwise false\n         */i.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};\n/**\n         * Returns true if the object is a function.\n         * @method isFunction\n         * @param {object} obj\n         * @return {boolean} True if the object is a function, otherwise false\n         */i.isFunction=function(e){return\"function\"===typeof e};\n/**\n         * Returns true if the object is a plain object.\n         * @method isPlainObject\n         * @param {object} obj\n         * @return {boolean} True if the object is a plain object, otherwise false\n         */i.isPlainObject=function(e){return\"object\"===typeof e&&e.constructor===Object};\n/**\n         * Returns true if the object is a string.\n         * @method isString\n         * @param {object} obj\n         * @return {boolean} True if the object is a string, otherwise false\n         */i.isString=function(e){return\"[object String]\"===toString.call(e)};\n/**\n         * Returns the given value clamped between a minimum and maximum value.\n         * @method clamp\n         * @param {number} value\n         * @param {number} min\n         * @param {number} max\n         * @return {number} The value clamped between min and max inclusive\n         */i.clamp=function(e,t,n){return e<t?t:e>n?n:e};\n/**\n         * Returns the sign of the given value.\n         * @method sign\n         * @param {number} value\n         * @return {number} -1 if negative, +1 if 0 or positive\n         */i.sign=function(e){return e<0?-1:1};i.now=function(){if(\"undefined\"!==typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-i._nowStartTime};\n/**\n         * Returns a random value between a minimum and a maximum value inclusive.\n         * The function uses a seeded random generator.\n         * @method random\n         * @param {number} min\n         * @param {number} max\n         * @return {number} A random number between min and max inclusive\n         */i.random=function(e,t){e=\"undefined\"!==typeof e?e:0;t=\"undefined\"!==typeof t?t:1;return e+_seededRandom()*(t-e)};var _seededRandom=function(){i._seed=(9301*i._seed+49297)%233280;return i._seed/233280};\n/**\n         * Converts a CSS hex colour string into an integer.\n         * @method colorToNumber\n         * @param {string} colorString\n         * @return {number} An integer representing the CSS hex string\n         */i.colorToNumber=function(e){e=e.replace(\"#\",\"\");3==e.length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2));return parseInt(e,16)};\n/**\n         * The console logging level to use, where each level includes all levels above and excludes the levels below.\n         * The default level is 'debug' which shows all console messages.  \n         *\n         * Possible level values are:\n         * - 0 = None\n         * - 1 = Debug\n         * - 2 = Info\n         * - 3 = Warn\n         * - 4 = Error\n         * @property Common.logLevel\n         * @type {Number}\n         * @default 1\n         */i.logLevel=1;\n/**\n         * Shows a `console.log` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method log\n         * @param ...objs {} The objects to log.\n         */i.log=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.info` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method info\n         * @param ...objs {} The objects to log.\n         */i.info=function(){console&&i.logLevel>0&&i.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.warn` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method warn\n         * @param ...objs {} The objects to log.\n         */i.warn=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Uses `Common.warn` to log the given message one time only.\n         * @method warnOnce\n         * @param ...objs {} The objects to log.\n         */i.warnOnce=function(){var e=Array.prototype.slice.call(arguments).join(\" \");if(!i._warnedOnce[e]){i.warn(e);i._warnedOnce[e]=true}};\n/**\n         * Shows a deprecated console warning when the function on the given object is called.\n         * The target function will be replaced with a new function that first shows the warning\n         * and then calls the original function.\n         * @method deprecated\n         * @param {object} obj The object or module\n         * @param {string} name The property name of the function on obj\n         * @param {string} warning The one-time message to show if the function is called\n         */i.deprecated=function(e,t,n){e[t]=i.chain((function(){i.warnOnce(\"🔅 deprecated 🔅\",n)}),e[t])};i.nextId=function(){return i._nextId++};\n/**\n         * A cross browser compatible indexOf implementation.\n         * @method indexOf\n         * @param {array} haystack\n         * @param {object} needle\n         * @return {number} The position of needle in haystack, otherwise -1.\n         */i.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1};\n/**\n         * A cross browser compatible array map implementation.\n         * @method map\n         * @param {array} list\n         * @param {function} func\n         * @return {array} Values from list transformed by func.\n         */i.map=function(e,t){if(e.map)return e.map(t);var n=[];for(var i=0;i<e.length;i+=1)n.push(t(e[i]));return n};\n/**\n         * Takes a directed graph and returns the partially ordered set of vertices in topological order.\n         * Circular dependencies are allowed.\n         * @method topologicalSort\n         * @param {object} graph\n         * @return {array} Partially ordered set of vertices in topological order.\n         */i.topologicalSort=function(e){var t=[],n=[],o=[];for(var r in e)n[r]||o[r]||i._topologicalSort(r,n,o,e,t);return t};i._topologicalSort=function(e,t,n,o,r){var a=o[e]||[];n[e]=true;for(var s=0;s<a.length;s+=1){var l=a[s];n[l]||(t[l]||i._topologicalSort(l,t,n,o,r))}n[e]=false;t[e]=true;r.push(e)};\n/**\n         * Takes _n_ functions as arguments and returns a new function that calls them in order.\n         * The arguments applied when calling the new function will also be applied to every function passed.\n         * The value of `this` refers to the last value returned in the chain that was not `undefined`.\n         * Therefore if a passed function does not return a value, the previously returned value is maintained.\n         * After all passed functions have been called the new function returns the last returned value (if any).\n         * If any of the passed functions are a chain, then the chain will be flattened.\n         * @method chain\n         * @param ...funcs {function} The functions to chain.\n         * @return {function} A new function that calls the passed functions in order.\n         */i.chain=function(){var e=[];for(var t=0;t<arguments.length;t+=1){var n=arguments[t];n._chained?e.push.apply(e,n._chained):e.push(n)}var chain=function(){var t,n=new Array(arguments.length);for(var i=0,o=arguments.length;i<o;i++)n[i]=arguments[i];for(i=0;i<e.length;i+=1){var r=e[i].apply(t,n);\"undefined\"!==typeof r&&(t=r)}return t};chain._chained=e;return chain};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathBefore\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathBefore=function(e,t,n){return i.set(e,t,i.chain(n,i.get(e,t)))};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathAfter\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathAfter=function(e,t,n){return i.set(e,t,i.chain(i.get(e,t),n))};\n/**\n         * Provide the [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module to enable\n         * concave vertex decomposition support when using `Bodies.fromVertices` e.g. `Common.setDecomp(require('poly-decomp'))`.\n         * @method setDecomp\n         * @param {} decomp The [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module.\n         */i.setDecomp=function(e){i._decomp=e};i.getDecomp=function(){var t=i._decomp;try{t||\"undefined\"===typeof window||(t=window.decomp);t||\"undefined\"===typeof e||(t=e.decomp)}catch(e){t=null}return t}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new axis-aligned bounding box (AABB) for the given vertices.\n         * @method create\n         * @param {vertices} vertices\n         * @return {bounds} A new bounds object\n         */\nn.create=function(e){var t={min:{x:0,y:0},max:{x:0,y:0}};e&&n.update(t,e);return t};\n/**\n         * Updates bounds using the given vertices and extends the bounds given a velocity.\n         * @method update\n         * @param {bounds} bounds\n         * @param {vertices} vertices\n         * @param {vector} velocity\n         */n.update=function(e,t,n){e.min.x=Infinity;e.max.x=-Infinity;e.min.y=Infinity;e.max.y=-Infinity;for(var i=0;i<t.length;i++){var o=t[i];o.x>e.max.x&&(e.max.x=o.x);o.x<e.min.x&&(e.min.x=o.x);o.y>e.max.y&&(e.max.y=o.y);o.y<e.min.y&&(e.min.y=o.y)}if(n){n.x>0?e.max.x+=n.x:e.min.x+=n.x;n.y>0?e.max.y+=n.y:e.min.y+=n.y}};\n/**\n         * Returns true if the bounds contains the given point.\n         * @method contains\n         * @param {bounds} bounds\n         * @param {vector} point\n         * @return {boolean} True if the bounds contain the point, otherwise false\n         */n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y};\n/**\n         * Returns true if the two bounds intersect.\n         * @method overlaps\n         * @param {bounds} boundsA\n         * @param {bounds} boundsB\n         * @return {boolean} True if the bounds overlap, otherwise false\n         */n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y};\n/**\n         * Translates the bounds by the given vector.\n         * @method translate\n         * @param {bounds} bounds\n         * @param {vector} vector\n         */n.translate=function(e,t){e.min.x+=t.x;e.max.x+=t.x;e.min.y+=t.y;e.max.y+=t.y};\n/**\n         * Shifts the bounds to the given position.\n         * @method shift\n         * @param {bounds} bounds\n         * @param {vector} position\n         */n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x;e.max.x=t.x+n;e.min.y=t.y;e.max.y=t.y+i}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new vector.\n         * @method create\n         * @param {number} x\n         * @param {number} y\n         * @return {vector} A new vector\n         */\nn.create=function(e,t){return{x:e||0,y:t||0}};\n/**\n         * Returns a new vector with `x` and `y` copied from the given `vector`.\n         * @method clone\n         * @param {vector} vector\n         * @return {vector} A new cloned vector\n         */n.clone=function(e){return{x:e.x,y:e.y}};\n/**\n         * Returns the magnitude (length) of a vector.\n         * @method magnitude\n         * @param {vector} vector\n         * @return {number} The magnitude of the vector\n         */n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)};\n/**\n         * Returns the magnitude (length) of a vector (therefore saving a `sqrt` operation).\n         * @method magnitudeSquared\n         * @param {vector} vector\n         * @return {number} The squared magnitude of the vector\n         */n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y};\n/**\n         * Rotates the vector about (0, 0) by specified angle.\n         * @method rotate\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} [output]\n         * @return {vector} The vector rotated about (0, 0)\n         */n.rotate=function(e,t,n){var i=Math.cos(t),o=Math.sin(t);n||(n={});var r=e.x*i-e.y*o;n.y=e.x*o+e.y*i;n.x=r;return n};\n/**\n         * Rotates the vector about a specified point by specified angle.\n         * @method rotateAbout\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} point\n         * @param {vector} [output]\n         * @return {vector} A new vector rotated about the point\n         */n.rotateAbout=function(e,t,n,i){var o=Math.cos(t),r=Math.sin(t);i||(i={});var a=n.x+((e.x-n.x)*o-(e.y-n.y)*r);i.y=n.y+((e.x-n.x)*r+(e.y-n.y)*o);i.x=a;return i};\n/**\n         * Normalises a vector (such that its magnitude is `1`).\n         * @method normalise\n         * @param {vector} vector\n         * @return {vector} A new vector normalised\n         */n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the dot-product of two vectors.\n         * @method dot\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The dot product of the two vectors\n         */n.dot=function(e,t){return e.x*t.x+e.y*t.y};\n/**\n         * Returns the cross-product of two vectors.\n         * @method cross\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The cross product of the two vectors\n         */n.cross=function(e,t){return e.x*t.y-e.y*t.x};\n/**\n         * Returns the cross-product of three vectors.\n         * @method cross3\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} vectorC\n         * @return {number} The cross product of the three vectors\n         */n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)};\n/**\n         * Adds the two vectors.\n         * @method add\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB added\n         */n.add=function(e,t,n){n||(n={});n.x=e.x+t.x;n.y=e.y+t.y;return n};\n/**\n         * Subtracts the two vectors.\n         * @method sub\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB subtracted\n         */n.sub=function(e,t,n){n||(n={});n.x=e.x-t.x;n.y=e.y-t.y;return n};\n/**\n         * Multiplies a vector and a scalar.\n         * @method mult\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector multiplied by scalar\n         */n.mult=function(e,t){return{x:e.x*t,y:e.y*t}};\n/**\n         * Divides a vector and a scalar.\n         * @method div\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector divided by scalar\n         */n.div=function(e,t){return{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the perpendicular vector. Set `negate` to true for the perpendicular in the opposite direction.\n         * @method perp\n         * @param {vector} vector\n         * @param {bool} [negate=false]\n         * @return {vector} The perpendicular vector\n         */n.perp=function(e,t){t=true===t?-1:1;return{x:t*-e.y,y:t*e.x}};\n/**\n         * Negates both components of a vector such that it points in the opposite direction.\n         * @method neg\n         * @param {vector} vector\n         * @return {vector} The negated vector\n         */n.neg=function(e){return{x:-e.x,y:-e.y}};\n/**\n         * Returns the angle between the vector `vectorB - vectorA` and the x-axis in radians.\n         * @method angle\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The angle in radians\n         */n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)};\n/**\n         * Temporary vector pool (not thread-safe).\n         * @property _temp\n         * @type {vector[]}\n         * @private\n         */n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of `Matter.Body` compatible vertices.\n         * The `points` argument accepts an array of `Matter.Vector` points orientated around the origin `(0, 0)`, for example:\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * The `Vertices.create` method returns a new array of vertices, which are similar to Matter.Vector objects,\n         * but with some additional references required for efficient collision detection routines.\n         *\n         * Vertices must be specified in clockwise order.\n         *\n         * Note that the `body` argument is not optional, a `Matter.Body` reference must be provided.\n         *\n         * @method create\n         * @param {vector[]} points\n         * @param {body} body\n         */\ni.create=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i],r={x:o.x,y:o.y,index:i,body:t,isInternal:false};n.push(r)}return n};\n/**\n         * Parses a string containing ordered x y pairs separated by spaces (and optionally commas), \n         * into a `Matter.Vertices` object for the given `Matter.Body`.\n         * For parsing SVG paths, see `Svg.pathToVertices`.\n         * @method fromPath\n         * @param {string} path\n         * @param {body} body\n         * @return {vertices} vertices\n         */i.fromPath=function(e,t){var n=/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,o=[];e.replace(n,(function(e,t,n){o.push({x:parseFloat(t),y:parseFloat(n)})}));return i.create(o,t)};\n/**\n         * Returns the centre (centroid) of the set of vertices.\n         * @method centre\n         * @param {vertices} vertices\n         * @return {vector} The centre point\n         */i.centre=function(e){var t,n,r,a=i.area(e,true),s={x:0,y:0};for(var l=0;l<e.length;l++){r=(l+1)%e.length;t=o.cross(e[l],e[r]);n=o.mult(o.add(e[l],e[r]),t);s=o.add(s,n)}return o.div(s,6*a)};\n/**\n         * Returns the average (mean) of the set of vertices.\n         * @method mean\n         * @param {vertices} vertices\n         * @return {vector} The average point\n         */i.mean=function(e){var t={x:0,y:0};for(var n=0;n<e.length;n++){t.x+=e[n].x;t.y+=e[n].y}return o.div(t,e.length)};\n/**\n         * Returns the area of the set of vertices.\n         * @method area\n         * @param {vertices} vertices\n         * @param {bool} signed\n         * @return {number} The area\n         */i.area=function(e,t){var n=0,i=e.length-1;for(var o=0;o<e.length;o++){n+=(e[i].x-e[o].x)*(e[i].y+e[o].y);i=o}return t?n/2:Math.abs(n)/2};\n/**\n         * Returns the moment of inertia (second moment of area) of the set of vertices given the total mass.\n         * @method inertia\n         * @param {vertices} vertices\n         * @param {number} mass\n         * @return {number} The polygon's moment of inertia\n         */i.inertia=function(e,t){var n,i,r=0,a=0,s=e;for(var l=0;l<s.length;l++){i=(l+1)%s.length;n=Math.abs(o.cross(s[i],s[l]));r+=n*(o.dot(s[i],s[i])+o.dot(s[i],s[l])+o.dot(s[l],s[l]));a+=n}return t/6*(r/a)};\n/**\n         * Translates the set of vertices in-place.\n         * @method translate\n         * @param {vertices} vertices\n         * @param {vector} vector\n         * @param {number} scalar\n         */i.translate=function(e,t,n){n=\"undefined\"!==typeof n?n:1;var i,o=e.length,r=t.x*n,a=t.y*n;for(i=0;i<o;i++){e[i].x+=r;e[i].y+=a}return e};\n/**\n         * Rotates the set of vertices in-place.\n         * @method rotate\n         * @param {vertices} vertices\n         * @param {number} angle\n         * @param {vector} point\n         */i.rotate=function(e,t,n){if(0!==t){var i,o,r,a,s=Math.cos(t),l=Math.sin(t),c=n.x,u=n.y,f=e.length;for(a=0;a<f;a++){i=e[a];o=i.x-c;r=i.y-u;i.x=c+(o*s-r*l);i.y=u+(o*l+r*s)}return e}};\n/**\n         * Returns `true` if the `point` is inside the set of `vertices`.\n         * @method contains\n         * @param {vertices} vertices\n         * @param {vector} point\n         * @return {boolean} True if the vertices contains point, otherwise false\n         */i.contains=function(e,t){var n,i=t.x,o=t.y,r=e.length,a=e[r-1];for(var s=0;s<r;s++){n=e[s];if((i-a.x)*(n.y-a.y)+(o-a.y)*(a.x-n.x)>0)return false;a=n}return true};\n/**\n         * Scales the vertices from a point (default is centre) in-place.\n         * @method scale\n         * @param {vertices} vertices\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         */i.scale=function(e,t,n,r){if(1===t&&1===n)return e;r=r||i.centre(e);var a,s;for(var l=0;l<e.length;l++){a=e[l];s=o.sub(a,r);e[l].x=r.x+s.x*t;e[l].y=r.y+s.y*n}return e};\n/**\n         * Chamfers a set of vertices by giving them rounded corners, returns a new set of vertices.\n         * The radius parameter is a single number or an array to specify the radius for each vertex.\n         * @method chamfer\n         * @param {vertices} vertices\n         * @param {number[]} radius\n         * @param {number} quality\n         * @param {number} qualityMin\n         * @param {number} qualityMax\n         */i.chamfer=function(e,t,n,i,a){t=\"number\"===typeof t?[t]:t||[8];n=\"undefined\"!==typeof n?n:-1;i=i||2;a=a||14;var s=[];for(var l=0;l<e.length;l++){var c=e[l-1>=0?l-1:e.length-1],u=e[l],f=e[(l+1)%e.length],d=t[l<t.length?l:t.length-1];if(0!==d){var p=o.normalise({x:u.y-c.y,y:c.x-u.x});var v=o.normalise({x:f.y-u.y,y:u.x-f.x});var y=Math.sqrt(2*Math.pow(d,2)),m=o.mult(r.clone(p),d),g=o.normalise(o.mult(o.add(p,v),.5)),x=o.sub(u,o.mult(g,y));var h=n;-1===n&&(h=1.75*Math.pow(d,.32));h=r.clamp(h,i,a);h%2===1&&(h+=1);var b=Math.acos(o.dot(p,v)),S=b/h;for(var w=0;w<h;w++)s.push(o.add(o.rotate(m,S*w),x))}else s.push(u)}return s};\n/**\n         * Sorts the input vertices into clockwise order in place.\n         * @method clockwiseSort\n         * @param {vertices} vertices\n         * @return {vertices} vertices\n         */i.clockwiseSort=function(e){var t=i.mean(e);e.sort((function(e,n){return o.angle(t,e)-o.angle(t,n)}));return e};\n/**\n         * Returns true if the vertices form a convex shape (vertices must be in clockwise order).\n         * @method isConvex\n         * @param {vertices} vertices\n         * @return {bool} `true` if the `vertices` are convex, `false` if not (or `null` if not computable).\n         */i.isConvex=function(e){var t,n,i,o,r=0,a=e.length;if(a<3)return null;for(t=0;t<a;t++){n=(t+1)%a;i=(t+2)%a;o=(e[n].x-e[t].x)*(e[i].y-e[n].y);o-=(e[n].y-e[t].y)*(e[i].x-e[n].x);o<0?r|=1:o>0&&(r|=2);if(3===r)return false}return 0!==r||null};\n/**\n         * Returns the convex hull of the input vertices as a new array of points.\n         * @method hull\n         * @param {vertices} vertices\n         * @return [vertex] vertices\n         */i.hull=function(e){var t,n,i=[],r=[];e=e.slice(0);e.sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y}));for(n=0;n<e.length;n+=1){t=e[n];while(r.length>=2&&o.cross3(r[r.length-2],r[r.length-1],t)<=0)r.pop();r.push(t)}for(n=e.length-1;n>=0;n-=1){t=e[n];while(i.length>=2&&o.cross3(i[i.length-2],i[i.length-1],t)<=0)i.pop();i.push(t)}i.pop();r.pop();return i.concat(r)}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Subscribes a callback function to the given object's `eventName`.\n         * @method on\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */\ni.on=function(e,t,n){var i,o=t.split(\" \");for(var r=0;r<o.length;r++){i=o[r];e.events=e.events||{};e.events[i]=e.events[i]||[];e.events[i].push(n)}return n};\n/**\n         * Removes the given event callback. If no callback, clears all callbacks in `eventNames`. If no `eventNames`, clears all events.\n         * @method off\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */i.off=function(e,t,n){if(t){if(\"function\"===typeof t){n=t;t=o.keys(e.events).join(\" \")}var i=t.split(\" \");for(var r=0;r<i.length;r++){var a=e.events[i[r]],s=[];if(n&&a)for(var l=0;l<a.length;l++)a[l]!==n&&s.push(a[l]);e.events[i[r]]=s}}else e.events={}};\n/**\n         * Fires all the callbacks subscribed to the given object's `eventName`, in the order they subscribed, if any.\n         * @method trigger\n         * @param {} object\n         * @param {string} eventNames\n         * @param {} event\n         */i.trigger=function(e,t,n){var i,r,a,s;var l=e.events;if(l&&o.keys(l).length>0){n||(n={});i=t.split(\" \");for(var c=0;c<i.length;c++){r=i[c];a=l[r];if(a){s=o.clone(n,false);s.name=r;s.source=e;for(var u=0;u<a.length;u++)a[u].apply(e,[s])}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(0);var a=n(1);var s=n(6);(function(){\n/**\n         * Creates a new composite. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properites section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} [options]\n         * @return {composite} A new composite\n         */\ni.create=function(e){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:false,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},e)};\n/**\n         * Sets the composite's `isModified` flag. \n         * If `updateParents` is true, all parents will be set (default: false).\n         * If `updateChildren` is true, all children will be set (default: false).\n         * @private\n         * @method setModified\n         * @param {composite} composite\n         * @param {boolean} isModified\n         * @param {boolean} [updateParents=false]\n         * @param {boolean} [updateChildren=false]\n         */i.setModified=function(e,t,n,o){e.isModified=t;if(t&&e.cache){e.cache.allBodies=null;e.cache.allConstraints=null;e.cache.allComposites=null}n&&e.parent&&i.setModified(e.parent,t,n,o);if(o)for(var r=0;r<e.composites.length;r++){var a=e.composites[r];i.setModified(a,t,n,o)}};\n/**\n         * Generic single or multi-add function. Adds a single or an array of body(s), constraint(s) or composite(s) to the given composite.\n         * Triggers `beforeAdd` and `afterAdd` events on the `composite`.\n         * @method add\n         * @param {composite} composite\n         * @param {object|array} object A single or an array of body(s), constraint(s) or composite(s)\n         * @return {composite} The original composite with the objects added\n         */i.add=function(e,t){var n=[].concat(t);o.trigger(e,\"beforeAdd\",{object:t});for(var a=0;a<n.length;a++){var s=n[a];switch(s.type){case\"body\":if(s.parent!==s){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}i.addBody(e,s);break;case\"constraint\":i.addConstraint(e,s);break;case\"composite\":i.addComposite(e,s);break;case\"mouseConstraint\":i.addConstraint(e,s.constraint);break}}o.trigger(e,\"afterAdd\",{object:t});return e};\n/**\n         * Generic remove function. Removes one or many body(s), constraint(s) or a composite(s) to the given composite.\n         * Optionally searching its children recursively.\n         * Triggers `beforeRemove` and `afterRemove` events on the `composite`.\n         * @method remove\n         * @param {composite} composite\n         * @param {object|array} object\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the objects removed\n         */i.remove=function(e,t,n){var r=[].concat(t);o.trigger(e,\"beforeRemove\",{object:t});for(var a=0;a<r.length;a++){var s=r[a];switch(s.type){case\"body\":i.removeBody(e,s,n);break;case\"constraint\":i.removeConstraint(e,s,n);break;case\"composite\":i.removeComposite(e,s,n);break;case\"mouseConstraint\":i.removeConstraint(e,s.constraint);break}}o.trigger(e,\"afterRemove\",{object:t});return e};\n/**\n         * Adds a composite to the given composite.\n         * @private\n         * @method addComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @return {composite} The original compositeA with the objects from compositeB added\n         */i.addComposite=function(e,t){e.composites.push(t);t.parent=e;i.setModified(e,true,true,false);return e};\n/**\n         * Removes a composite from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @param {boolean} [deep=false]\n         * @return {composite} The original compositeA with the composite removed\n         */i.removeComposite=function(e,t,n){var o=r.indexOf(e.composites,t);-1!==o&&i.removeCompositeAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeComposite(e.composites[a],t,true);return e};\n/**\n         * Removes a composite from the given composite.\n         * @private\n         * @method removeCompositeAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the composite removed\n         */i.removeCompositeAt=function(e,t){e.composites.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a body to the given composite.\n         * @private\n         * @method addBody\n         * @param {composite} composite\n         * @param {body} body\n         * @return {composite} The original composite with the body added\n         */i.addBody=function(e,t){e.bodies.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a body from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeBody\n         * @param {composite} composite\n         * @param {body} body\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the body removed\n         */i.removeBody=function(e,t,n){var o=r.indexOf(e.bodies,t);-1!==o&&i.removeBodyAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeBody(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeBodyAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the body removed\n         */i.removeBodyAt=function(e,t){e.bodies.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a constraint to the given composite.\n         * @private\n         * @method addConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @return {composite} The original composite with the constraint added\n         */i.addConstraint=function(e,t){e.constraints.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a constraint from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraint=function(e,t,n){var o=r.indexOf(e.constraints,t);-1!==o&&i.removeConstraintAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeConstraint(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeConstraintAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraintAt=function(e,t){e.constraints.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Removes all bodies, constraints and composites from the given composite.\n         * Optionally clearing its children recursively.\n         * @method clear\n         * @param {composite} composite\n         * @param {boolean} keepStatic\n         * @param {boolean} [deep=false]\n         */i.clear=function(e,t,n){if(n)for(var o=0;o<e.composites.length;o++)i.clear(e.composites[o],t,true);t?e.bodies=e.bodies.filter((function(e){return e.isStatic})):e.bodies.length=0;e.constraints.length=0;e.composites.length=0;i.setModified(e,true,true,false);return e};\n/**\n         * Returns all bodies in the given composite, including all bodies in its children, recursively.\n         * @method allBodies\n         * @param {composite} composite\n         * @return {body[]} All the bodies\n         */i.allBodies=function(e){if(e.cache&&e.cache.allBodies)return e.cache.allBodies;var t=[].concat(e.bodies);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allBodies(e.composites[n]));e.cache&&(e.cache.allBodies=t);return t};\n/**\n         * Returns all constraints in the given composite, including all constraints in its children, recursively.\n         * @method allConstraints\n         * @param {composite} composite\n         * @return {constraint[]} All the constraints\n         */i.allConstraints=function(e){if(e.cache&&e.cache.allConstraints)return e.cache.allConstraints;var t=[].concat(e.constraints);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allConstraints(e.composites[n]));e.cache&&(e.cache.allConstraints=t);return t};\n/**\n         * Returns all composites in the given composite, including all composites in its children, recursively.\n         * @method allComposites\n         * @param {composite} composite\n         * @return {composite[]} All the composites\n         */i.allComposites=function(e){if(e.cache&&e.cache.allComposites)return e.cache.allComposites;var t=[].concat(e.composites);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allComposites(e.composites[n]));e.cache&&(e.cache.allComposites=t);return t};\n/**\n         * Searches the composite recursively for an object matching the type and id supplied, null if not found.\n         * @method get\n         * @param {composite} composite\n         * @param {number} id\n         * @param {string} type\n         * @return {object} The requested object, if found\n         */i.get=function(e,t,n){var o,r;switch(n){case\"body\":o=i.allBodies(e);break;case\"constraint\":o=i.allConstraints(e);break;case\"composite\":o=i.allComposites(e).concat(e);break}if(!o)return null;r=o.filter((function(e){return e.id.toString()===t.toString()}));return 0===r.length?null:r[0]};\n/**\n         * Moves the given object(s) from compositeA to compositeB (equal to a remove followed by an add).\n         * @method move\n         * @param {compositeA} compositeA\n         * @param {object[]} objects\n         * @param {compositeB} compositeB\n         * @return {composite} Returns compositeA\n         */i.move=function(e,t,n){i.remove(e,t);i.add(n,t);return e};\n/**\n         * Assigns new ids for all objects in the composite, recursively.\n         * @method rebase\n         * @param {composite} composite\n         * @return {composite} Returns composite\n         */i.rebase=function(e){var t=i.allBodies(e).concat(i.allConstraints(e)).concat(i.allComposites(e));for(var n=0;n<t.length;n++)t[n].id=r.nextId();return e};\n/**\n         * Translates all children in the composite by a given vector relative to their current positions, \n         * without imparting any velocity.\n         * @method translate\n         * @param {composite} composite\n         * @param {vector} translation\n         * @param {bool} [recursive=true]\n         */i.translate=function(e,t,n){var o=n?i.allBodies(e):e.bodies;for(var r=0;r<o.length;r++)s.translate(o[r],t);return e};\n/**\n         * Rotates all children in the composite by a given angle about the given point, without imparting any angular velocity.\n         * @method rotate\n         * @param {composite} composite\n         * @param {number} rotation\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.rotate=function(e,t,n,o){var r=Math.cos(t),a=Math.sin(t),l=o?i.allBodies(e):e.bodies;for(var c=0;c<l.length;c++){var u=l[c],f=u.position.x-n.x,d=u.position.y-n.y;s.setPosition(u,{x:n.x+(f*r-d*a),y:n.y+(f*a+d*r)});s.rotate(u,t)}return e};\n/**\n         * Scales all children in the composite, including updating physical properties (mass, area, axes, inertia), from a world-space point.\n         * @method scale\n         * @param {composite} composite\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.scale=function(e,t,n,o,r){var a=r?i.allBodies(e):e.bodies;for(var l=0;l<a.length;l++){var c=a[l],u=c.position.x-o.x,f=c.position.y-o.y;s.setPosition(c,{x:o.x+u*t,y:o.y+f*n});s.scale(c,t,n)}return e};\n/**\n         * Returns the union of the bounds of all of the composite's bodies.\n         * @method bounds\n         * @param {composite} composite The composite.\n         * @returns {bounds} The composite bounds.\n         */i.bounds=function(e){var t=i.allBodies(e),n=[];for(var o=0;o<t.length;o+=1){var r=t[o];n.push(r.bounds.min,r.bounds.max)}return a.create(n)};\n/**\n        * Fired when a call to `Composite.add` is made, before objects have been added.\n        *\n        * @event beforeAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.add` is made, after objects have been added.\n        *\n        * @event afterAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, before objects have been removed.\n        *\n        * @event beforeRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, after objects have been removed.\n        *\n        * @event afterRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"composite\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage composites.\n         *\n         * @property label\n         * @type string\n         * @default \"Composite\"\n         */\n/**\n         * A flag that specifies whether the composite has been modified during the current step.\n         * This is automatically managed when bodies, constraints or composites are added or removed.\n         *\n         * @property isModified\n         * @type boolean\n         * @default false\n         */\n/**\n         * The `Composite` that is the parent of this composite. It is automatically managed by the `Matter.Composite` methods.\n         *\n         * @property parent\n         * @type composite\n         * @default null\n         */\n/**\n         * An array of `Body` that are _direct_ children of this composite.\n         * To add or remove bodies you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allBodies` method.\n         *\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * An array of `Constraint` that are _direct_ children of this composite.\n         * To add or remove constraints you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allConstraints` method.\n         *\n         * @property constraints\n         * @type constraint[]\n         * @default []\n         */\n/**\n         * An array of `Composite` that are _direct_ children of this composite.\n         * To add or remove composites you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allComposites` method.\n         *\n         * @property composites\n         * @type composite[]\n         * @default []\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * An object used for storing cached results for performance reasons.\n         * This is used internally only and is automatically managed.\n         *\n         * @private\n         * @property cache\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);n(16);var s=n(0);var l=n(1);var c=n(11);(function(){i._inertiaScale=4;i._nextCollidingGroupId=1;i._nextNonCollidingGroupId=-1;i._nextCategory=1;\n/**\n         * Creates a new rigid body model. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * Vertices must be specified in clockwise order.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {body} body\n         */i.create=function(e){var t={id:s.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},angle:0,vertices:o.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"),position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:false,isStatic:false,isSleeping:false,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,render:{visible:true,opacity:1,strokeStyle:null,fillStyle:null,lineWidth:null,sprite:{xScale:1,yScale:1,xOffset:0,yOffset:0}},events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inertia:0,_original:null};var n=s.extend(t,e);_initProperties(n,e);return n};\n/**\n         * Returns the next unique group index for which bodies will collide.\n         * If `isNonColliding` is `true`, returns the next unique group index for which bodies will _not_ collide.\n         * See `body.collisionFilter` for more information.\n         * @method nextGroup\n         * @param {bool} [isNonColliding=false]\n         * @return {Number} Unique group index\n         */i.nextGroup=function(e){return e?i._nextNonCollidingGroupId--:i._nextCollidingGroupId++};i.nextCategory=function(){i._nextCategory=i._nextCategory<<1;return i._nextCategory};\n/**\n         * Initialises body properties.\n         * @method _initProperties\n         * @private\n         * @param {body} body\n         * @param {} [options]\n         */var _initProperties=function(e,t){t=t||{};i.set(e,{bounds:e.bounds||l.create(e.vertices),positionPrev:e.positionPrev||r.clone(e.position),anglePrev:e.anglePrev||e.angle,vertices:e.vertices,parts:e.parts||[e],isStatic:e.isStatic,isSleeping:e.isSleeping,parent:e.parent||e});o.rotate(e.vertices,e.angle,e.position);c.rotate(e.axes,e.angle);l.update(e.bounds,e.vertices,e.velocity);i.set(e,{axes:t.axes||e.axes,area:t.area||e.area,mass:t.mass||e.mass,inertia:t.inertia||e.inertia});var n=e.isStatic?\"#14151f\":s.choose([\"#f19648\",\"#f5d259\",\"#f55a3c\",\"#063e7b\",\"#ececd1\"]),a=e.isStatic?\"#555\":\"#ccc\",u=e.isStatic&&null===e.render.fillStyle?1:0;e.render.fillStyle=e.render.fillStyle||n;e.render.strokeStyle=e.render.strokeStyle||a;e.render.lineWidth=e.render.lineWidth||u;e.render.sprite.xOffset+=-(e.bounds.min.x-e.position.x)/(e.bounds.max.x-e.bounds.min.x);e.render.sprite.yOffset+=-(e.bounds.min.y-e.position.y)/(e.bounds.max.y-e.bounds.min.y)};\n/**\n         * Given a property and a value (or map of), sets the property(s) on the body, using the appropriate setter functions if they exist.\n         * Prefer to use the actual setter functions in performance critical situations.\n         * @method set\n         * @param {body} body\n         * @param {} settings A property name (or map of properties and values) to set on the body.\n         * @param {} value The value to set if `settings` is a single property name.\n         */i.set=function(e,t,n){var o;if(\"string\"===typeof t){o=t;t={};t[o]=n}for(o in t)if(Object.prototype.hasOwnProperty.call(t,o)){n=t[o];switch(o){case\"isStatic\":i.setStatic(e,n);break;case\"isSleeping\":a.set(e,n);break;case\"mass\":i.setMass(e,n);break;case\"density\":i.setDensity(e,n);break;case\"inertia\":i.setInertia(e,n);break;case\"vertices\":i.setVertices(e,n);break;case\"position\":i.setPosition(e,n);break;case\"angle\":i.setAngle(e,n);break;case\"velocity\":i.setVelocity(e,n);break;case\"angularVelocity\":i.setAngularVelocity(e,n);break;case\"parts\":i.setParts(e,n);break;case\"centre\":i.setCentre(e,n);break;default:e[o]=n}}};\n/**\n         * Sets the body as static, including isStatic flag and setting mass and inertia to Infinity.\n         * @method setStatic\n         * @param {body} body\n         * @param {bool} isStatic\n         */i.setStatic=function(e,t){for(var n=0;n<e.parts.length;n++){var i=e.parts[n];i.isStatic=t;if(t){i._original={restitution:i.restitution,friction:i.friction,mass:i.mass,inertia:i.inertia,density:i.density,inverseMass:i.inverseMass,inverseInertia:i.inverseInertia};i.restitution=0;i.friction=1;i.mass=i.inertia=i.density=Infinity;i.inverseMass=i.inverseInertia=0;i.positionPrev.x=i.position.x;i.positionPrev.y=i.position.y;i.anglePrev=i.angle;i.angularVelocity=0;i.speed=0;i.angularSpeed=0;i.motion=0}else if(i._original){i.restitution=i._original.restitution;i.friction=i._original.friction;i.mass=i._original.mass;i.inertia=i._original.inertia;i.density=i._original.density;i.inverseMass=i._original.inverseMass;i.inverseInertia=i._original.inverseInertia;i._original=null}}};\n/**\n         * Sets the mass of the body. Inverse mass, density and inertia are automatically updated to reflect the change.\n         * @method setMass\n         * @param {body} body\n         * @param {number} mass\n         */i.setMass=function(e,t){var n=e.inertia/(e.mass/6);e.inertia=n*(t/6);e.inverseInertia=1/e.inertia;e.mass=t;e.inverseMass=1/e.mass;e.density=e.mass/e.area};\n/**\n         * Sets the density of the body. Mass and inertia are automatically updated to reflect the change.\n         * @method setDensity\n         * @param {body} body\n         * @param {number} density\n         */i.setDensity=function(e,t){i.setMass(e,t*e.area);e.density=t};\n/**\n         * Sets the moment of inertia (i.e. second moment of area) of the body. \n         * Inverse inertia is automatically updated to reflect the change. Mass is not changed.\n         * @method setInertia\n         * @param {body} body\n         * @param {number} inertia\n         */i.setInertia=function(e,t){e.inertia=t;e.inverseInertia=1/e.inertia};\n/**\n         * Sets the body's vertices and updates body properties accordingly, including inertia, area and mass (with respect to `body.density`).\n         * Vertices will be automatically transformed to be orientated around their centre of mass as the origin.\n         * They are then automatically translated to world space based on `body.position`.\n         *\n         * The `vertices` argument should be passed as an array of `Matter.Vector` points (or a `Matter.Vertices` array).\n         * Vertices must form a convex hull, concave hulls are not supported.\n         *\n         * @method setVertices\n         * @param {body} body\n         * @param {vector[]} vertices\n         */i.setVertices=function(e,t){t[0].body===e?e.vertices=t:e.vertices=o.create(t,e);e.axes=c.fromVertices(e.vertices);e.area=o.area(e.vertices);i.setMass(e,e.density*e.area);var n=o.centre(e.vertices);o.translate(e.vertices,n,-1);i.setInertia(e,i._inertiaScale*o.inertia(e.vertices,e.mass));o.translate(e.vertices,e.position);l.update(e.bounds,e.vertices,e.velocity)};\n/**\n         * Sets the parts of the `body` and updates mass, inertia and centroid.\n         * Each part will have its parent set to `body`.\n         * By default the convex hull will be automatically computed and set on `body`, unless `autoHull` is set to `false.`\n         * Note that this method will ensure that the first part in `body.parts` will always be the `body`.\n         * @method setParts\n         * @param {body} body\n         * @param [body] parts\n         * @param {bool} [autoHull=true]\n         */i.setParts=function(e,t,n){var r;t=t.slice(0);e.parts.length=0;e.parts.push(e);e.parent=e;for(r=0;r<t.length;r++){var a=t[r];if(a!==e){a.parent=e;e.parts.push(a)}}if(1!==e.parts.length){n=\"undefined\"===typeof n||n;if(n){var s=[];for(r=0;r<t.length;r++)s=s.concat(t[r].vertices);o.clockwiseSort(s);var l=o.hull(s),c=o.centre(l);i.setVertices(e,l);o.translate(e.vertices,c)}var u=i._totalProperties(e);e.area=u.area;e.parent=e;e.position.x=u.centre.x;e.position.y=u.centre.y;e.positionPrev.x=u.centre.x;e.positionPrev.y=u.centre.y;i.setMass(e,u.mass);i.setInertia(e,u.inertia);i.setPosition(e,u.centre)}};\n/**\n         * Set the centre of mass of the body. \n         * The `centre` is a vector in world-space unless `relative` is set, in which case it is a translation.\n         * The centre of mass is the point the body rotates about and can be used to simulate non-uniform density.\n         * This is equal to moving `body.position` but not the `body.vertices`.\n         * Invalid if the `centre` falls outside the body's convex hull.\n         * @method setCentre\n         * @param {body} body\n         * @param {vector} centre\n         * @param {bool} relative\n         */i.setCentre=function(e,t,n){if(n){e.positionPrev.x+=t.x;e.positionPrev.y+=t.y;e.position.x+=t.x;e.position.y+=t.y}else{e.positionPrev.x=t.x-(e.position.x-e.positionPrev.x);e.positionPrev.y=t.y-(e.position.y-e.positionPrev.y);e.position.x=t.x;e.position.y=t.y}};\n/**\n         * Sets the position of the body instantly. Velocity, angle, force etc. are unchanged.\n         * @method setPosition\n         * @param {body} body\n         * @param {vector} position\n         */i.setPosition=function(e,t){var n=r.sub(t,e.position);e.positionPrev.x+=n.x;e.positionPrev.y+=n.y;for(var i=0;i<e.parts.length;i++){var a=e.parts[i];a.position.x+=n.x;a.position.y+=n.y;o.translate(a.vertices,n);l.update(a.bounds,a.vertices,e.velocity)}};\n/**\n         * Sets the angle of the body instantly. Angular velocity, position, force etc. are unchanged.\n         * @method setAngle\n         * @param {body} body\n         * @param {number} angle\n         */i.setAngle=function(e,t){var n=t-e.angle;e.anglePrev+=n;for(var i=0;i<e.parts.length;i++){var a=e.parts[i];a.angle+=n;o.rotate(a.vertices,n,e.position);c.rotate(a.axes,n);l.update(a.bounds,a.vertices,e.velocity);i>0&&r.rotateAbout(a.position,n,e.position,a.position)}};\n/**\n         * Sets the linear velocity of the body instantly. Position, angle, force etc. are unchanged. See also `Body.applyForce`.\n         * @method setVelocity\n         * @param {body} body\n         * @param {vector} velocity\n         */i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x;e.positionPrev.y=e.position.y-t.y;e.velocity.x=t.x;e.velocity.y=t.y;e.speed=r.magnitude(e.velocity)};\n/**\n         * Sets the angular velocity of the body instantly. Position, angle, force etc. are unchanged. See also `Body.applyForce`.\n         * @method setAngularVelocity\n         * @param {body} body\n         * @param {number} velocity\n         */i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t;e.angularVelocity=t;e.angularSpeed=Math.abs(e.angularVelocity)};\n/**\n         * Moves a body by a given vector relative to its current position, without imparting any velocity.\n         * @method translate\n         * @param {body} body\n         * @param {vector} translation\n         */i.translate=function(e,t){i.setPosition(e,r.add(e.position,t))};\n/**\n         * Rotates a body by a given angle relative to its current angle, without imparting any angular velocity.\n         * @method rotate\n         * @param {body} body\n         * @param {number} rotation\n         * @param {vector} [point]\n         */i.rotate=function(e,t,n){if(n){var o=Math.cos(t),r=Math.sin(t),a=e.position.x-n.x,s=e.position.y-n.y;i.setPosition(e,{x:n.x+(a*o-s*r),y:n.y+(a*r+s*o)});i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)};\n/**\n         * Scales the body, including updating physical properties (mass, area, axes, inertia), from a world-space point (default is body centre).\n         * @method scale\n         * @param {body} body\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} [point]\n         */i.scale=function(e,t,n,r){var a=0,s=0;r=r||e.position;for(var u=0;u<e.parts.length;u++){var f=e.parts[u];o.scale(f.vertices,t,n,r);f.axes=c.fromVertices(f.vertices);f.area=o.area(f.vertices);i.setMass(f,e.density*f.area);o.translate(f.vertices,{x:-f.position.x,y:-f.position.y});i.setInertia(f,i._inertiaScale*o.inertia(f.vertices,f.mass));o.translate(f.vertices,{x:f.position.x,y:f.position.y});if(u>0){a+=f.area;s+=f.inertia}f.position.x=r.x+(f.position.x-r.x)*t;f.position.y=r.y+(f.position.y-r.y)*n;l.update(f.bounds,f.vertices,e.velocity)}if(e.parts.length>1){e.area=a;if(!e.isStatic){i.setMass(e,e.density*a);i.setInertia(e,s)}}e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)};\n/**\n         * Performs a simulation step for the given `body`, including updating position and angle using Verlet integration.\n         * @method update\n         * @param {body} body\n         * @param {number} deltaTime\n         * @param {number} timeScale\n         * @param {number} correction\n         */i.update=function(e,t,n,i){var a=Math.pow(t*n*e.timeScale,2);var s=1-e.frictionAir*n*e.timeScale,u=e.position.x-e.positionPrev.x,f=e.position.y-e.positionPrev.y;e.velocity.x=u*s*i+e.force.x/e.mass*a;e.velocity.y=f*s*i+e.force.y/e.mass*a;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.position.x+=e.velocity.x;e.position.y+=e.velocity.y;e.angularVelocity=(e.angle-e.anglePrev)*s*i+e.torque/e.inertia*a;e.anglePrev=e.angle;e.angle+=e.angularVelocity;e.speed=r.magnitude(e.velocity);e.angularSpeed=Math.abs(e.angularVelocity);for(var d=0;d<e.parts.length;d++){var p=e.parts[d];o.translate(p.vertices,e.velocity);if(d>0){p.position.x+=e.velocity.x;p.position.y+=e.velocity.y}if(0!==e.angularVelocity){o.rotate(p.vertices,e.angularVelocity,e.position);c.rotate(p.axes,e.angularVelocity);d>0&&r.rotateAbout(p.position,e.angularVelocity,e.position,p.position)}l.update(p.bounds,p.vertices,e.velocity)}};\n/**\n         * Applies a force to a body from a given world-space position, including resulting torque.\n         * @method applyForce\n         * @param {body} body\n         * @param {vector} position\n         * @param {vector} force\n         */i.applyForce=function(e,t,n){e.force.x+=n.x;e.force.y+=n.y;var i={x:t.x-e.position.x,y:t.y-e.position.y};e.torque+=i.x*n.y-i.y*n.x};\n/**\n         * Returns the sums of the properties of all compound parts of the parent body.\n         * @method _totalProperties\n         * @private\n         * @param {body} body\n         * @return {}\n         */i._totalProperties=function(e){var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}};for(var n=1===e.parts.length?0:1;n<e.parts.length;n++){var i=e.parts[n],o=Infinity!==i.mass?i.mass:1;t.mass+=o;t.area+=i.area;t.inertia+=i.inertia;t.centre=r.add(t.centre,r.mult(i.position,o))}t.centre=r.div(t.centre,t.mass);return t};\n/**\n        * Fired when a body starts sleeping (where `this` is the body).\n        *\n        * @event sleepStart\n        * @this {body} The body that has started sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a body ends sleeping (where `this` is the body).\n        *\n        * @event sleepEnd\n        * @this {body} The body that has ended sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Body.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"body\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Body\"\n         */\n/**\n         * An array of bodies that make up this body. \n         * The first body in the array must always be a self reference to the current body instance.\n         * All bodies in the `parts` array together form a single rigid compound body.\n         * Parts are allowed to overlap, have gaps or holes or even form concave bodies.\n         * Parts themselves should never be added to a `World`, only the parent body should be.\n         * Use `Body.setParts` when setting parts to ensure correct updates of all properties.\n         *\n         * @property parts\n         * @type body[]\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * A self reference if the body is _not_ a part of another body.\n         * Otherwise this is a reference to the body that this is a part of.\n         * See `body.parts`.\n         *\n         * @property parent\n         * @type body\n         */\n/**\n         * A `Number` specifying the angle of the body, in radians.\n         *\n         * @property angle\n         * @type number\n         * @default 0\n         */\n/**\n         * An array of `Vector` objects that specify the convex hull of the rigid body.\n         * These should be provided about the origin `(0, 0)`. E.g.\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * When passed via `Body.create`, the vertices are translated relative to `body.position` (i.e. world-space, and constantly updated by `Body.update` during simulation).\n         * The `Vector` objects are also augmented with additional properties required for efficient collision detection. \n         *\n         * Other properties such as `inertia` and `bounds` are automatically calculated from the passed vertices (unless provided via `options`).\n         * Concave hulls are not currently supported. The module `Matter.Vertices` contains useful methods for working with vertices.\n         *\n         * @property vertices\n         * @type vector[]\n         */\n/**\n         * A `Vector` that specifies the current world-space position of the body.\n         *\n         * @property position\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the force to apply in the current step. It is zeroed after every `Body.update`. See also `Body.applyForce`.\n         *\n         * @property force\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the torque (turning force) to apply in the current step. It is zeroed after every `Body.update`.\n         *\n         * @property torque\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that _measures_ the current speed of the body after the last `Body.update`. It is read-only and always positive (it's the magnitude of `body.velocity`).\n         *\n         * @readOnly\n         * @property speed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that _measures_ the current angular speed of the body after the last `Body.update`. It is read-only and always positive (it's the magnitude of `body.angularVelocity`).\n         *\n         * @readOnly\n         * @property angularSpeed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Vector` that _measures_ the current velocity of the body after the last `Body.update`. It is read-only. \n         * If you need to modify a body's velocity directly, you should either apply a force or simply change the body's `position` (as the engine uses position-Verlet integration).\n         *\n         * @readOnly\n         * @property velocity\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that _measures_ the current angular velocity of the body after the last `Body.update`. It is read-only. \n         * If you need to modify a body's angular velocity directly, you should apply a torque or simply change the body's `angle` (as the engine uses position-Verlet integration).\n         *\n         * @readOnly\n         * @property angularVelocity\n         * @type number\n         * @default 0\n         */\n/**\n         * A flag that indicates whether a body is considered static. A static body can never change position or angle and is completely fixed.\n         * If you need to set a body as static after its creation, you should use `Body.setStatic` as this requires more than just setting this flag.\n         *\n         * @property isStatic\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether a body is a sensor. Sensor triggers collision events, but doesn't react with colliding body physically.\n         *\n         * @property isSensor\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether the body is considered sleeping. A sleeping body acts similar to a static body, except it is only temporary and can be awoken.\n         * If you need to set a body as sleeping, you should use `Sleeping.set` as this requires more than just setting this flag.\n         *\n         * @property isSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that _measures_ the amount of movement a body currently has (a combination of `speed` and `angularSpeed`). It is read-only and always positive.\n         * It is used and updated by the `Matter.Sleeping` module during simulation to decide if a body has come to rest.\n         *\n         * @readOnly\n         * @property motion\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the number of updates in which this body must have near-zero velocity before it is set as sleeping by the `Matter.Sleeping` module (if sleeping is enabled by the engine).\n         *\n         * @property sleepThreshold\n         * @type number\n         * @default 60\n         */\n/**\n         * A `Number` that defines the density of the body, that is its mass per unit area.\n         * If you pass the density via `Body.create` the `mass` property is automatically calculated for you based on the size (area) of the object.\n         * This is generally preferable to simply setting mass and allows for more intuitive definition of materials (e.g. rock has a higher density than wood).\n         *\n         * @property density\n         * @type number\n         * @default 0.001\n         */\n/**\n         * A `Number` that defines the mass of the body, although it may be more appropriate to specify the `density` property instead.\n         * If you modify this value, you must also modify the `body.inverseMass` property (`1 / mass`).\n         *\n         * @property mass\n         * @type number\n         */\n/**\n         * A `Number` that defines the inverse mass of the body (`1 / mass`).\n         * If you modify this value, you must also modify the `body.mass` property.\n         *\n         * @property inverseMass\n         * @type number\n         */\n/**\n         * A `Number` that defines the moment of inertia (i.e. second moment of area) of the body.\n         * It is automatically calculated from the given convex hull (`vertices` array) and density in `Body.create`.\n         * If you modify this value, you must also modify the `body.inverseInertia` property (`1 / inertia`).\n         *\n         * @property inertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the inverse moment of inertia of the body (`1 / inertia`).\n         * If you modify this value, you must also modify the `body.inertia` property.\n         *\n         * @property inverseInertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the restitution (elasticity) of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means collisions may be perfectly inelastic and no bouncing may occur. \n         * A value of `0.8` means the body may bounce back with approximately 80% of its kinetic energy.\n         * Note that collision response is based on _pairs_ of bodies, and that `restitution` values are _combined_ with the following formula:\n         *\n         *     Math.max(bodyA.restitution, bodyB.restitution)\n         *\n         * @property restitution\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the friction of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means that the body may slide indefinitely.\n         * A value of `1` means the body may come to a stop almost instantly after a force is applied.\n         *\n         * The effects of the value may be non-linear. \n         * High values may be unstable depending on the body.\n         * The engine uses a Coulomb friction model including static and kinetic friction.\n         * Note that collision response is based on _pairs_ of bodies, and that `friction` values are _combined_ with the following formula:\n         *\n         *     Math.min(bodyA.friction, bodyB.friction)\n         *\n         * @property friction\n         * @type number\n         * @default 0.1\n         */\n/**\n         * A `Number` that defines the static friction of the body (in the Coulomb friction model). \n         * A value of `0` means the body will never 'stick' when it is nearly stationary and only dynamic `friction` is used.\n         * The higher the value (e.g. `10`), the more force it will take to initially get the body moving when nearly stationary.\n         * This value is multiplied with the `friction` property to make it easier to change `friction` and maintain an appropriate amount of static friction.\n         *\n         * @property frictionStatic\n         * @type number\n         * @default 0.5\n         */\n/**\n         * A `Number` that defines the air friction of the body (air resistance). \n         * A value of `0` means the body will never slow as it moves through space.\n         * The higher the value, the faster a body slows when moving through space.\n         * The effects of the value are non-linear. \n         *\n         * @property frictionAir\n         * @type number\n         * @default 0.01\n         */\n/**\n         * An `Object` that specifies the collision filtering properties of this body.\n         *\n         * Collisions between two bodies will obey the following rules:\n         * - If the two bodies have the same non-zero value of `collisionFilter.group`,\n         *   they will always collide if the value is positive, and they will never collide\n         *   if the value is negative.\n         * - If the two bodies have different values of `collisionFilter.group` or if one\n         *   (or both) of the bodies has a value of 0, then the category/mask rules apply as follows:\n         *\n         * Each body belongs to a collision category, given by `collisionFilter.category`. This\n         * value is used as a bit field and the category should have only one bit set, meaning that\n         * the value of this property is a power of two in the range [1, 2^31]. Thus, there are 32\n         * different collision categories available.\n         *\n         * Each body also defines a collision bitmask, given by `collisionFilter.mask` which specifies\n         * the categories it collides with (the value is the bitwise AND value of all these categories).\n         *\n         * Using the category/mask rules, two bodies `A` and `B` collide if each includes the other's\n         * category in its mask, i.e. `(categoryA & maskB) !== 0` and `(categoryB & maskA) !== 0`\n         * are both true.\n         *\n         * @property collisionFilter\n         * @type object\n         */\n/**\n         * An Integer `Number`, that specifies the collision group this body belongs to.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.group\n         * @type object\n         * @default 0\n         */\n/**\n         * A bit field that specifies the collision category this body belongs to.\n         * The category value should have only one bit set, for example `0x0001`.\n         * This means there are up to 32 unique collision categories available.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.category\n         * @type object\n         * @default 1\n         */\n/**\n         * A bit mask that specifies the collision categories this body may collide with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.mask\n         * @type object\n         * @default -1\n         */\n/**\n         * A `Number` that specifies a tolerance on how far a body is allowed to 'sink' or rotate into other bodies.\n         * Avoid changing this value unless you understand the purpose of `slop` in physics engines.\n         * The default should generally suffice, although very large bodies may require larger values for stable stacking.\n         *\n         * @property slop\n         * @type number\n         * @default 0.05\n         */\n/**\n         * A `Number` that allows per-body time scaling, e.g. a force-field where bodies inside are in slow-motion, while others are at full speed.\n         *\n         * @property timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the body should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * Sets the opacity to use when rendering.\n         *\n         * @property render.opacity\n         * @type number\n         * @default 1\n        */\n/**\n         * An `Object` that defines the sprite properties to use when rendering, if any.\n         *\n         * @property render.sprite\n         * @type object\n         */\n/**\n         * An `String` that defines the path to the image to use as the sprite texture, if any.\n         *\n         * @property render.sprite.texture\n         * @type string\n         */\n/**\n         * A `Number` that defines the scaling in the x-axis for the sprite, if any.\n         *\n         * @property render.sprite.xScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that defines the scaling in the y-axis for the sprite, if any.\n         *\n         * @property render.sprite.yScale\n         * @type number\n         * @default 1\n         */\n/**\n          * A `Number` that defines the offset in the x-axis for the sprite (normalised by texture width).\n          *\n          * @property render.sprite.xOffset\n          * @type number\n          * @default 0\n          */\n/**\n          * A `Number` that defines the offset in the y-axis for the sprite (normalised by texture height).\n          *\n          * @property render.sprite.yOffset\n          * @type number\n          * @default 0\n          */\n/**\n         * A `Number` that defines the line width to use when rendering the body outline (if a sprite is not defined).\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 0\n         */\n/**\n         * A `String` that defines the fill style to use when rendering the body (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.fillStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the body outline (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * An array of unique axis vectors (edge normals) used for collision detection.\n         * These are automatically calculated from the given convex hull (`vertices` array) in `Body.create`.\n         * They are constantly updated by `Body.update` during the simulation.\n         *\n         * @property axes\n         * @type vector[]\n         */\n/**\n         * A `Number` that _measures_ the area of the body's convex hull, calculated at creation by `Body.create`.\n         *\n         * @property area\n         * @type string\n         * @default \n         */\n/**\n         * A `Bounds` object that defines the AABB region for the body.\n         * It is automatically calculated from the given convex hull (`vertices` array) in `Body.create` and constantly updated by `Body.update` during simulation.\n         *\n         * @property bounds\n         * @type bounds\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(4);(function(){i._motionWakeThreshold=.18;i._motionSleepThreshold=.08;i._minBias=.9;\n/**\n         * Puts bodies to sleep or wakes them up depending on their motion.\n         * @method update\n         * @param {body[]} bodies\n         * @param {number} timeScale\n         */i.update=function(e,t){var n=t*t*t;for(var o=0;o<e.length;o++){var r=e[o],a=r.speed*r.speed+r.angularSpeed*r.angularSpeed;if(0===r.force.x&&0===r.force.y){var s=Math.min(r.motion,a),l=Math.max(r.motion,a);r.motion=i._minBias*s+(1-i._minBias)*l;if(r.sleepThreshold>0&&r.motion<i._motionSleepThreshold*n){r.sleepCounter+=1;r.sleepCounter>=r.sleepThreshold&&i.set(r,true)}else r.sleepCounter>0&&(r.sleepCounter-=1)}else i.set(r,false)}};\n/**\n         * Given a set of colliding pairs, wakes the sleeping bodies involved.\n         * @method afterCollisions\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.afterCollisions=function(e,t){var n=t*t*t;for(var o=0;o<e.length;o++){var r=e[o];if(r.isActive){var a=r.collision,s=a.bodyA.parent,l=a.bodyB.parent;if(!(s.isSleeping&&l.isSleeping||s.isStatic||l.isStatic)&&(s.isSleeping||l.isSleeping)){var c=s.isSleeping&&!s.isStatic?s:l,u=c===s?l:s;!c.isStatic&&u.motion>i._motionWakeThreshold*n&&i.set(c,false)}}}};\n/**\n         * Set a body as sleeping or awake.\n         * @method set\n         * @param {body} body\n         * @param {boolean} isSleeping\n         */i.set=function(e,t){var n=e.isSleeping;if(t){e.isSleeping=true;e.sleepCounter=e.sleepThreshold;e.positionImpulse.x=0;e.positionImpulse.y=0;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.anglePrev=e.angle;e.speed=0;e.angularSpeed=0;e.motion=0;n||o.trigger(e,\"sleepStart\")}else{e.isSleeping=false;e.sleepCounter=0;n&&o.trigger(e,\"sleepEnd\")}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(9);(function(){var e=[];var t={overlap:0,axis:null};var n={overlap:0,axis:null};\n/**\n         * Creates a new collision record.\n         * @method create\n         * @param {body} bodyA The first body part represented by the collision record\n         * @param {body} bodyB The second body part represented by the collision record\n         * @return {collision} A new collision record\n         */i.create=function(e,t){return{pair:null,collided:false,bodyA:e,bodyB:t,parentA:e.parent,parentB:t.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}};\n/**\n         * Detect collision between two bodies.\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {pairs} [pairs] Optionally reuse collision records from existing pairs.\n         * @return {collision|null} A collision record if detected, otherwise null\n         */i.collides=function(e,a,s){i._overlapAxes(t,e.vertices,a.vertices,e.axes);if(t.overlap<=0)return null;i._overlapAxes(n,a.vertices,e.vertices,a.axes);if(n.overlap<=0)return null;var l,c=s&&s.table[r.id(e,a)];if(c)l=c.collision;else{l=i.create(e,a);l.collided=true;l.bodyA=e.id<a.id?e:a;l.bodyB=e.id<a.id?a:e;l.parentA=l.bodyA.parent;l.parentB=l.bodyB.parent}e=l.bodyA;a=l.bodyB;var u;u=t.overlap<n.overlap?t:n;var f=l.normal,d=l.supports,p=u.axis,v=p.x,y=p.y;if(v*(a.position.x-e.position.x)+y*(a.position.y-e.position.y)<0){f.x=v;f.y=y}else{f.x=-v;f.y=-y}l.tangent.x=-f.y;l.tangent.y=f.x;l.depth=u.overlap;l.penetration.x=f.x*l.depth;l.penetration.y=f.y*l.depth;var m=i._findSupports(e,a,f,1),g=0;o.contains(e.vertices,m[0])&&(d[g++]=m[0]);o.contains(e.vertices,m[1])&&(d[g++]=m[1]);if(g<2){var x=i._findSupports(a,e,f,-1);o.contains(a.vertices,x[0])&&(d[g++]=x[0]);g<2&&o.contains(a.vertices,x[1])&&(d[g++]=x[1])}0===g&&(d[g++]=m[0]);d.length=g;return l};\n/**\n         * Find the overlap between two sets of vertices.\n         * @method _overlapAxes\n         * @private\n         * @param {object} result\n         * @param {vertices} verticesA\n         * @param {vertices} verticesB\n         * @param {axes} axes\n         */i._overlapAxes=function(e,t,n,i){var o,r,a,s,l,c,u=t.length,f=n.length,d=t[0].x,p=t[0].y,v=n[0].x,y=n[0].y,m=i.length,g=Number.MAX_VALUE,x=0;for(l=0;l<m;l++){var h=i[l],b=h.x,S=h.y,w=d*b+p*S,_=v*b+y*S,A=w,P=_;for(c=1;c<u;c+=1){s=t[c].x*b+t[c].y*S;s>A?A=s:s<w&&(w=s)}for(c=1;c<f;c+=1){s=n[c].x*b+n[c].y*S;s>P?P=s:s<_&&(_=s)}r=A-_;a=P-w;o=r<a?r:a;if(o<g){g=o;x=l;if(o<=0)break}}e.axis=i[x];e.overlap=g};\n/**\n         * Projects vertices on an axis and returns an interval.\n         * @method _projectToAxis\n         * @private\n         * @param {} projection\n         * @param {} vertices\n         * @param {} axis\n         */i._projectToAxis=function(e,t,n){var i=t[0].x*n.x+t[0].y*n.y,o=i;for(var r=1;r<t.length;r+=1){var a=t[r].x*n.x+t[r].y*n.y;a>o?o=a:a<i&&(i=a)}e.min=i;e.max=o};\n/**\n         * Finds supporting vertices given two bodies along a given direction using hill-climbing.\n         * @method _findSupports\n         * @private\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {vector} normal\n         * @param {number} direction\n         * @return [vector]\n         */i._findSupports=function(t,n,i,o){var r,a,s,l,c,u=n.vertices,f=u.length,d=t.position.x,p=t.position.y,v=i.x*o,y=i.y*o,m=Number.MAX_VALUE;for(c=0;c<f;c+=1){a=u[c];l=v*(d-a.x)+y*(p-a.y);if(l<m){m=l;r=a}}s=u[(f+r.index-1)%f];m=v*(d-s.x)+y*(p-s.y);a=u[(r.index+1)%f];if(v*(d-a.x)+y*(p-a.y)<m){e[0]=r;e[1]=a;return e}e[0]=r;e[1]=s;return e};\n/**\n         * A reference to the pair using this collision record, if there is one.\n         *\n         * @property pair\n         * @type {pair|null}\n         * @default null\n         */\n/**\n         * A flag that indicates if the bodies were colliding when the collision was last updated.\n         * \n         * @property collided\n         * @type boolean\n         * @default false\n         */\n/**\n         * The first body part represented by the collision (see also `collision.parentA`).\n         * \n         * @property bodyA\n         * @type body\n         */\n/**\n         * The second body part represented by the collision (see also `collision.parentB`).\n         * \n         * @property bodyB\n         * @type body\n         */\n/**\n         * The first body represented by the collision (i.e. `collision.bodyA.parent`).\n         * \n         * @property parentA\n         * @type body\n         */\n/**\n         * The second body represented by the collision (i.e. `collision.bodyB.parent`).\n         * \n         * @property parentB\n         * @type body\n         */\n/**\n         * A `Number` that represents the minimum separating distance between the bodies along the collision normal.\n         *\n         * @readOnly\n         * @property depth\n         * @type number\n         * @default 0\n         */\n/**\n         * A normalised `Vector` that represents the direction between the bodies that provides the minimum separating distance.\n         *\n         * @property normal\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A normalised `Vector` that is the tangent direction to the collision normal.\n         *\n         * @property tangent\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that represents the direction and depth of the collision.\n         *\n         * @property penetration\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * An array of body vertices that represent the support points in the collision.\n         * These are the deepest vertices (along the collision normal) of each body that are contained by the other body's vertices.\n         *\n         * @property supports\n         * @type vector[]\n         * @default []\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(17);(function(){\n/**\n         * Creates a pair.\n         * @method create\n         * @param {collision} collision\n         * @param {number} timestamp\n         * @return {pair} A new pair\n         */\ni.create=function(e,t){var n=e.bodyA,o=e.bodyB;var r={id:i.id(n,o),bodyA:n,bodyB:o,collision:e,contacts:[],activeContacts:[],separation:0,isActive:true,confirmedActive:true,isSensor:n.isSensor||o.isSensor,timeCreated:t,timeUpdated:t,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};i.update(r,e,t);return r};\n/**\n         * Updates a pair given a collision.\n         * @method update\n         * @param {pair} pair\n         * @param {collision} collision\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i=e.contacts,r=t.supports,a=e.activeContacts,s=t.parentA,l=t.parentB,c=s.vertices.length;e.isActive=true;e.timeUpdated=n;e.collision=t;e.separation=t.depth;e.inverseMass=s.inverseMass+l.inverseMass;e.friction=s.friction<l.friction?s.friction:l.friction;e.frictionStatic=s.frictionStatic>l.frictionStatic?s.frictionStatic:l.frictionStatic;e.restitution=s.restitution>l.restitution?s.restitution:l.restitution;e.slop=s.slop>l.slop?s.slop:l.slop;t.pair=e;a.length=0;for(var u=0;u<r.length;u++){var f=r[u],d=f.body===s?f.index:c+f.index,p=i[d];p?a.push(p):a.push(i[d]=o.create(f))}};\n/**\n         * Set a pair as active or inactive.\n         * @method setActive\n         * @param {pair} pair\n         * @param {bool} isActive\n         * @param {number} timestamp\n         */i.setActive=function(e,t,n){if(t){e.isActive=true;e.timeUpdated=n}else{e.isActive=false;e.activeContacts.length=0}};\n/**\n         * Get the id for the given pair.\n         * @method id\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {string} Unique pairId\n         */i.id=function(e,t){return e.id<t.id?\"A\"+e.id+\"B\"+t.id:\"A\"+t.id+\"B\"+e.id}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);var s=n(1);var l=n(11);var c=n(0);(function(){i._warming=.4;i._torqueDampen=1;i._minLength=1e-6;\n/**\n         * Creates a new constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * To simulate a revolute constraint (or pin joint) set `length: 0` and a high `stiffness` value (e.g. `0.7` or above).\n         * If the constraint is unstable, try lowering the `stiffness` value and / or increasing `engine.constraintIterations`.\n         * For compound bodies, constraints must be applied to the parent body (not one of its parts).\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {constraint} constraint\n         */i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0});t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?r.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?r.add(t.bodyB.position,t.pointB):t.pointB,o=r.magnitude(r.sub(n,i));t.length=\"undefined\"!==typeof t.length?t.length:o;t.id=t.id||c.nextId();t.label=t.label||\"Constraint\";t.type=\"constraint\";t.stiffness=t.stiffness||(t.length>0?1:.7);t.damping=t.damping||0;t.angularStiffness=t.angularStiffness||0;t.angleA=t.bodyA?t.bodyA.angle:t.angleA;t.angleB=t.bodyB?t.bodyB.angle:t.angleB;t.plugin={};var a={visible:true,lineWidth:2,strokeStyle:\"#ffffff\",type:\"line\",anchors:true};if(0===t.length&&t.stiffness>.1){a.type=\"pin\";a.anchors=false}else t.stiffness<.9&&(a.type=\"spring\");t.render=c.extend(a,t.render);return t};\n/**\n         * Prepares for solving by constraint warming.\n         * @private\n         * @method preSolveAll\n         * @param {body[]} bodies\n         */i.preSolveAll=function(e){for(var t=0;t<e.length;t+=1){var n=e[t],i=n.constraintImpulse;if(!(n.isStatic||0===i.x&&0===i.y&&0===i.angle)){n.position.x+=i.x;n.position.y+=i.y;n.angle+=i.angle}}};\n/**\n         * Solves all constraints in a list of collisions.\n         * @private\n         * @method solveAll\n         * @param {constraint[]} constraints\n         * @param {number} timeScale\n         */i.solveAll=function(e,t){for(var n=0;n<e.length;n+=1){var o=e[n],r=!o.bodyA||o.bodyA&&o.bodyA.isStatic,a=!o.bodyB||o.bodyB&&o.bodyB.isStatic;(r||a)&&i.solve(e[n],t)}for(n=0;n<e.length;n+=1){o=e[n];r=!o.bodyA||o.bodyA&&o.bodyA.isStatic;a=!o.bodyB||o.bodyB&&o.bodyB.isStatic;r||a||i.solve(e[n],t)}};\n/**\n         * Solves a distance constraint with Gauss-Siedel method.\n         * @private\n         * @method solve\n         * @param {constraint} constraint\n         * @param {number} timeScale\n         */i.solve=function(e,t){var n=e.bodyA,o=e.bodyB,a=e.pointA,s=e.pointB;if(n||o){if(n&&!n.isStatic){r.rotate(a,n.angle-e.angleA,a);e.angleA=n.angle}if(o&&!o.isStatic){r.rotate(s,o.angle-e.angleB,s);e.angleB=o.angle}var l=a,c=s;n&&(l=r.add(n.position,a));o&&(c=r.add(o.position,s));if(l&&c){var u=r.sub(l,c),f=r.magnitude(u);f<i._minLength&&(f=i._minLength);var d,p,v,y,m,g=(f-e.length)/f,x=e.stiffness<1?e.stiffness*t:e.stiffness,h=r.mult(u,g*x),b=(n?n.inverseMass:0)+(o?o.inverseMass:0),S=(n?n.inverseInertia:0)+(o?o.inverseInertia:0),w=b+S;if(e.damping){var _=r.create();v=r.div(u,f);m=r.sub(o&&r.sub(o.position,o.positionPrev)||_,n&&r.sub(n.position,n.positionPrev)||_);y=r.dot(v,m)}if(n&&!n.isStatic){p=n.inverseMass/b;n.constraintImpulse.x-=h.x*p;n.constraintImpulse.y-=h.y*p;n.position.x-=h.x*p;n.position.y-=h.y*p;if(e.damping){n.positionPrev.x-=e.damping*v.x*y*p;n.positionPrev.y-=e.damping*v.y*y*p}d=r.cross(a,h)/w*i._torqueDampen*n.inverseInertia*(1-e.angularStiffness);n.constraintImpulse.angle-=d;n.angle-=d}if(o&&!o.isStatic){p=o.inverseMass/b;o.constraintImpulse.x+=h.x*p;o.constraintImpulse.y+=h.y*p;o.position.x+=h.x*p;o.position.y+=h.y*p;if(e.damping){o.positionPrev.x+=e.damping*v.x*y*p;o.positionPrev.y+=e.damping*v.y*y*p}d=r.cross(s,h)/w*i._torqueDampen*o.inverseInertia*(1-e.angularStiffness);o.constraintImpulse.angle+=d;o.angle+=d}}}};\n/**\n         * Performs body updates required after solving constraints.\n         * @private\n         * @method postSolveAll\n         * @param {body[]} bodies\n         */i.postSolveAll=function(e){for(var t=0;t<e.length;t++){var n=e[t],c=n.constraintImpulse;if(!(n.isStatic||0===c.x&&0===c.y&&0===c.angle)){a.set(n,false);for(var u=0;u<n.parts.length;u++){var f=n.parts[u];o.translate(f.vertices,c);if(u>0){f.position.x+=c.x;f.position.y+=c.y}if(0!==c.angle){o.rotate(f.vertices,c.angle,n.position);l.rotate(f.axes,c.angle);u>0&&r.rotateAbout(f.position,c.angle,n.position,f.position)}s.update(f.bounds,f.vertices,n.velocity)}c.angle*=i._warming;c.x*=i._warming;c.y*=i._warming}}};\n/**\n         * Returns the world-space position of `constraint.pointA`, accounting for `constraint.bodyA`.\n         * @method pointAWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}};\n/**\n         * Returns the world-space position of `constraint.pointB`, accounting for `constraint.bodyB`.\n         * @method pointBWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}};\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Constraint\"\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the constraint should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Number` that defines the line width to use when rendering the constraint outline.\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 2\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the constraint outline.\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the constraint rendering type. \n         * The possible values are 'line', 'pin', 'spring'.\n         * An appropriate render type will be automatically chosen unless one is given in options.\n         *\n         * @property render.type\n         * @type string\n         * @default 'line'\n         */\n/**\n         * A `Boolean` that defines if the constraint's anchor points should be rendered.\n         *\n         * @property render.anchors\n         * @type boolean\n         * @default true\n         */\n/**\n         * The first possible `Body` that this constraint is attached to.\n         *\n         * @property bodyA\n         * @type body\n         * @default null\n         */\n/**\n         * The second possible `Body` that this constraint is attached to.\n         *\n         * @property bodyB\n         * @type body\n         * @default null\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyA` if defined, otherwise a world-space position.\n         *\n         * @property pointA\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyB` if defined, otherwise a world-space position.\n         *\n         * @property pointB\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the stiffness of the constraint, i.e. the rate at which it returns to its resting `constraint.length`.\n         * A value of `1` means the constraint should be very stiff.\n         * A value of `0.2` means the constraint acts like a soft spring.\n         *\n         * @property stiffness\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the damping of the constraint, \n         * i.e. the amount of resistance applied to each body based on their velocities to limit the amount of oscillation.\n         * Damping will only be apparent when the constraint also has a very low `stiffness`.\n         * A value of `0.1` means the constraint will apply heavy damping, resulting in little to no oscillation.\n         * A value of `0` means the constraint will apply no damping.\n         *\n         * @property damping\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that specifies the target resting length of the constraint. \n         * It is calculated automatically in `Constraint.create` from initial positions of the `constraint.bodyA` and `constraint.bodyB`.\n         *\n         * @property length\n         * @type number\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of axes from the given vertices.\n         * @method fromVertices\n         * @param {vertices} vertices\n         * @return {axes} A new axes from the given vertices\n         */\ni.fromVertices=function(e){var t={};for(var n=0;n<e.length;n++){var i=(n+1)%e.length,a=o.normalise({x:e[i].y-e[n].y,y:e[n].x-e[i].x}),s=0===a.y?Infinity:a.x/a.y;s=s.toFixed(3).toString();t[s]=a}return r.values(t)};\n/**\n         * Rotates a set of axes by the given angle.\n         * @method rotate\n         * @param {axes} axes\n         * @param {number} angle\n         */i.rotate=function(e,t){if(0!==t){var n=Math.cos(t),i=Math.sin(t);for(var o=0;o<e.length;o++){var r,a=e[o];r=a.x*n-a.y*i;a.y=a.x*i+a.y*n;a.x=r}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(0);var a=n(6);var s=n(1);var l=n(2);(function(){\n/**\n         * Creates a new rigid body model with a rectangle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method rectangle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {object} [options]\n         * @return {body} A new rectangle body\n         */\ni.rectangle=function(e,t,n,i,s){s=s||{};var l={label:\"Rectangle Body\",position:{x:e,y:t},vertices:o.fromPath(\"L 0 0 L \"+n+\" 0 L \"+n+\" \"+i+\" L 0 \"+i)};if(s.chamfer){var c=s.chamfer;l.vertices=o.chamfer(l.vertices,c.radius,c.quality,c.qualityMin,c.qualityMax);delete s.chamfer}return a.create(r.extend({},l,s))};\n/**\n         * Creates a new rigid body model with a trapezoid hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method trapezoid\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} slope\n         * @param {object} [options]\n         * @return {body} A new trapezoid body\n         */i.trapezoid=function(e,t,n,i,s,l){l=l||{};s*=.5;var c=(1-2*s)*n;var u,f=n*s,d=f+c,p=d+f;u=s<.5?\"L 0 0 L \"+f+\" \"+-i+\" L \"+d+\" \"+-i+\" L \"+p+\" 0\":\"L 0 0 L \"+d+\" \"+-i+\" L \"+p+\" 0\";var v={label:\"Trapezoid Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var y=l.chamfer;v.vertices=o.chamfer(v.vertices,y.radius,y.quality,y.qualityMin,y.qualityMax);delete l.chamfer}return a.create(r.extend({},v,l))};\n/**\n         * Creates a new rigid body model with a circle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method circle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} radius\n         * @param {object} [options]\n         * @param {number} [maxSides]\n         * @return {body} A new circle body\n         */i.circle=function(e,t,n,o,a){o=o||{};var s={label:\"Circle Body\",circleRadius:n};a=a||25;var l=Math.ceil(Math.max(10,Math.min(a,n)));l%2===1&&(l+=1);return i.polygon(e,t,l,n,r.extend({},s,o))};\n/**\n         * Creates a new rigid body model with a regular polygon hull with the given number of sides. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method polygon\n         * @param {number} x\n         * @param {number} y\n         * @param {number} sides\n         * @param {number} radius\n         * @param {object} [options]\n         * @return {body} A new regular polygon body\n         */i.polygon=function(e,t,n,s,l){l=l||{};if(n<3)return i.circle(e,t,s,l);var c=2*Math.PI/n,u=\"\",f=.5*c;for(var d=0;d<n;d+=1){var p=f+d*c,v=Math.cos(p)*s,y=Math.sin(p)*s;u+=\"L \"+v.toFixed(3)+\" \"+y.toFixed(3)+\" \"}var m={label:\"Polygon Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var g=l.chamfer;m.vertices=o.chamfer(m.vertices,g.radius,g.quality,g.qualityMin,g.qualityMax);delete l.chamfer}return a.create(r.extend({},m,l))};\n/**\n         * Utility to create a compound body based on set(s) of vertices.\n         * \n         * _Note:_ To optionally enable automatic concave vertices decomposition the [poly-decomp](https://github.com/schteppe/poly-decomp.js) \n         * package must be first installed and provided see `Common.setDecomp`, otherwise the convex hull of each vertex set will be used.\n         * \n         * The resulting vertices are reorientated about their centre of mass,\n         * and offset such that `body.position` corresponds to this point.\n         * \n         * The resulting offset may be found if needed by subtracting `body.bounds` from the original input bounds.\n         * To later move the centre of mass see `Body.setCentre`.\n         * \n         * Note that automatic conconcave decomposition results are not always optimal. \n         * For best results, simplify the input vertices as much as possible first.\n         * By default this function applies some addtional simplification to help.\n         * \n         * Some outputs may also require further manual processing afterwards to be robust.\n         * In particular some parts may need to be overlapped to avoid collision gaps.\n         * Thin parts and sharp points should be avoided or removed where possible.\n         *\n         * The options parameter object specifies any `Matter.Body` properties you wish to override the defaults.\n         * \n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method fromVertices\n         * @param {number} x\n         * @param {number} y\n         * @param {array} vertexSets One or more arrays of vertex points e.g. `[[{ x: 0, y: 0 }...], ...]`.\n         * @param {object} [options] The body options.\n         * @param {bool} [flagInternal=false] Optionally marks internal edges with `isInternal`.\n         * @param {number} [removeCollinear=0.01] Threshold when simplifying vertices along the same edge.\n         * @param {number} [minimumArea=10] Threshold when removing small parts.\n         * @param {number} [removeDuplicatePoints=0.01] Threshold when simplifying nearby vertices.\n         * @return {body}\n         */i.fromVertices=function(e,t,n,i,c,u,f,d){var p,v,y,m,g,x,h,b,S,w,_,A=r.getDecomp();p=Boolean(A&&A.quickDecomp);i=i||{};y=[];c=\"undefined\"!==typeof c&&c;u=\"undefined\"!==typeof u?u:.01;f=\"undefined\"!==typeof f?f:10;d=\"undefined\"!==typeof d?d:.01;r.isArray(n[0])||(n=[n]);for(w=0;w<n.length;w+=1){x=n[w];m=o.isConvex(x);g=!m;g&&!p&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\");if(m||!p){x=m?o.clockwiseSort(x):o.hull(x);y.push({position:{x:e,y:t},vertices:x})}else{var P=x.map((function(e){return[e.x,e.y]}));A.makeCCW(P);false!==u&&A.removeCollinearPoints(P,u);false!==d&&A.removeDuplicatePoints&&A.removeDuplicatePoints(P,d);var C=A.quickDecomp(P);for(h=0;h<C.length;h++){var k=C[h];var M=k.map((function(e){return{x:e[0],y:e[1]}}));f>0&&o.area(M)<f||y.push({position:o.centre(M),vertices:M})}}}for(h=0;h<y.length;h++)y[h]=a.create(r.extend(y[h],i));if(c){var B=5;for(h=0;h<y.length;h++){var I=y[h];for(b=h+1;b<y.length;b++){var T=y[b];if(s.overlaps(I.bounds,T.bounds)){var R=I.vertices,E=T.vertices;for(S=0;S<I.vertices.length;S++)for(_=0;_<T.vertices.length;_++){var V=l.magnitudeSquared(l.sub(R[(S+1)%R.length],E[_])),L=l.magnitudeSquared(l.sub(R[S],E[(_+1)%E.length]));if(V<B&&L<B){R[S].isInternal=true;E[_].isInternal=true}}}}}}if(y.length>1){v=a.create(r.extend({parts:y.slice(0)},i));a.setPosition(v,{x:e,y:t});return v}return y[0]}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Creates a mouse input.\n         * @method create\n         * @param {HTMLElement} element\n         * @return {mouse} A new mouse\n         */\ni.create=function(e){var t={};e||o.log(\"Mouse.create: element was undefined, defaulting to document.body\",\"warn\");t.element=e||document.body;t.absolute={x:0,y:0};t.position={x:0,y:0};t.mousedownPosition={x:0,y:0};t.mouseupPosition={x:0,y:0};t.offset={x:0,y:0};t.scale={x:1,y:1};t.wheelDelta=0;t.button=-1;t.pixelRatio=parseInt(t.element.getAttribute(\"data-pixel-ratio\"),10)||1;t.sourceEvents={mousemove:null,mousedown:null,mouseup:null,mousewheel:null};t.mousemove=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.sourceEvents.mousemove=e};t.mousedown=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}else t.button=e.button;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mousedownPosition.x=t.position.x;t.mousedownPosition.y=t.position.y;t.sourceEvents.mousedown=e};t.mouseup=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;o&&e.preventDefault();t.button=-1;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mouseupPosition.x=t.position.x;t.mouseupPosition.y=t.position.y;t.sourceEvents.mouseup=e};t.mousewheel=function(e){t.wheelDelta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));e.preventDefault()};i.setElement(t,t.element);return t};\n/**\n         * Sets the element the mouse is bound to (and relative to).\n         * @method setElement\n         * @param {mouse} mouse\n         * @param {HTMLElement} element\n         */i.setElement=function(e,t){e.element=t;t.addEventListener(\"mousemove\",e.mousemove);t.addEventListener(\"mousedown\",e.mousedown);t.addEventListener(\"mouseup\",e.mouseup);t.addEventListener(\"mousewheel\",e.mousewheel);t.addEventListener(\"DOMMouseScroll\",e.mousewheel);t.addEventListener(\"touchmove\",e.mousemove);t.addEventListener(\"touchstart\",e.mousedown);t.addEventListener(\"touchend\",e.mouseup)};\n/**\n         * Clears all captured source events.\n         * @method clearSourceEvents\n         * @param {mouse} mouse\n         */i.clearSourceEvents=function(e){e.sourceEvents.mousemove=null;e.sourceEvents.mousedown=null;e.sourceEvents.mouseup=null;e.sourceEvents.mousewheel=null;e.wheelDelta=0};\n/**\n         * Sets the mouse position offset.\n         * @method setOffset\n         * @param {mouse} mouse\n         * @param {vector} offset\n         */i.setOffset=function(e,t){e.offset.x=t.x;e.offset.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Sets the mouse position scale.\n         * @method setScale\n         * @param {mouse} mouse\n         * @param {vector} scale\n         */i.setScale=function(e,t){e.scale.x=t.x;e.scale.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Gets the mouse position relative to an element given a screen pixel ratio.\n         * @method _getRelativeMousePosition\n         * @private\n         * @param {} event\n         * @param {} element\n         * @param {number} pixelRatio\n         * @return {}\n         */i._getRelativeMousePosition=function(e,t,n){var i,o,r=t.getBoundingClientRect(),a=document.documentElement||document.body.parentNode||document.body,s=void 0!==window.pageXOffset?window.pageXOffset:a.scrollLeft,l=void 0!==window.pageYOffset?window.pageYOffset:a.scrollTop,c=e.changedTouches;if(c){i=c[0].pageX-r.left-s;o=c[0].pageY-r.top-l}else{i=e.pageX-r.left-s;o=e.pageY-r.top-l}return{x:i/(t.clientWidth/(t.width||t.clientWidth)*n),y:o/(t.clientHeight/(t.height||t.clientHeight)*n)}}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(8);(function(){\n/**\n         * Creates a new collision detector.\n         * @method create\n         * @param {} options\n         * @return {detector} A new collision detector\n         */\ni.create=function(e){var t={bodies:[],pairs:null};return o.extend(t,e)};\n/**\n         * Sets the list of bodies in the detector.\n         * @method setBodies\n         * @param {detector} detector\n         * @param {body[]} bodies\n         */i.setBodies=function(e,t){e.bodies=t.slice(0)};\n/**\n         * Clears the detector including its list of bodies.\n         * @method clear\n         * @param {detector} detector\n         */i.clear=function(e){e.bodies=[]};\n/**\n         * Efficiently finds all collisions among all the bodies in `detector.bodies` using a broadphase algorithm.\n         * \n         * _Note:_ The specific ordering of collisions returned is not guaranteed between releases and may change for performance reasons.\n         * If a specific ordering is required then apply a sort to the resulting array.\n         * @method collisions\n         * @param {detector} detector\n         * @return {collision[]} collisions\n         */i.collisions=function(e){var t,n,o=[],a=e.pairs,s=e.bodies,l=s.length,c=i.canCollide,u=r.collides;s.sort(i._compareBoundsX);for(t=0;t<l;t++){var f=s[t],d=f.bounds,p=f.bounds.max.x,v=f.bounds.max.y,y=f.bounds.min.y,m=f.isStatic||f.isSleeping,g=f.parts.length,x=1===g;for(n=t+1;n<l;n++){var h=s[n],b=h.bounds;if(b.min.x>p)break;if(!(v<b.min.y||y>b.max.y)&&((!m||!h.isStatic&&!h.isSleeping)&&c(f.collisionFilter,h.collisionFilter))){var S=h.parts.length;if(x&&1===S){var w=u(f,h,a);w&&o.push(w)}else{var _=g>1?1:0,A=S>1?1:0;for(var P=_;P<g;P++){var C=f.parts[P];d=C.bounds;for(var k=A;k<S;k++){var M=h.parts[k];b=M.bounds;if(!(d.min.x>b.max.x||d.max.x<b.min.x||d.max.y<b.min.y||d.min.y>b.max.y)){w=u(C,M,a);w&&o.push(w)}}}}}}}return o};\n/**\n         * Returns `true` if both supplied collision filters will allow a collision to occur.\n         * See `body.collisionFilter` for more information.\n         * @method canCollide\n         * @param {} filterA\n         * @param {} filterB\n         * @return {bool} `true` if collision can occur\n         */i.canCollide=function(e,t){return e.group===t.group&&0!==e.group?e.group>0:0!==(e.mask&t.category)&&0!==(t.mask&e.category)};\n/**\n         * The comparison function used in the broadphase algorithm.\n         * Returns the signed delta of the bodies bounds on the x-axis.\n         * @private\n         * @method _sortCompare\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {number} The signed delta used for sorting\n         */i._compareBoundsX=function(e,t){return e.bounds.min.x-t.bounds.min.x};\n/**\n         * The array of `Matter.Body` between which the detector finds collisions.\n         * \n         * _Note:_ The order of bodies in this array _is not fixed_ and will be continually managed by the detector.\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * Optional. A `Matter.Pairs` object from which previous collision objects may be reused. Intended for internal `Matter.Engine` usage.\n         * @property pairs\n         * @type {pairs|null}\n         * @default null\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){i._registry={};\n/**\n         * Registers a plugin object so it can be resolved later by name.\n         * @method register\n         * @param plugin {} The plugin to register.\n         * @return {object} The plugin.\n         */i.register=function(e){i.isPlugin(e)||o.warn(\"Plugin.register:\",i.toString(e),\"does not implement all required fields.\");if(e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,r=i.versionParse(t.version).number;if(n>r){o.warn(\"Plugin.register:\",i.toString(t),\"was upgraded to\",i.toString(e));i._registry[e.name]=e}else n<r?o.warn(\"Plugin.register:\",i.toString(t),\"can not be downgraded to\",i.toString(e)):e!==t&&o.warn(\"Plugin.register:\",i.toString(e),\"is already registered to different plugin object\")}else i._registry[e.name]=e;return e};\n/**\n         * Resolves a dependency to a plugin object from the registry if it exists. \n         * The `dependency` may contain a version, but only the name matters when resolving.\n         * @method resolve\n         * @param dependency {string} The dependency.\n         * @return {object} The plugin if resolved, otherwise `undefined`.\n         */i.resolve=function(e){return i._registry[i.dependencyParse(e).name]};\n/**\n         * Returns a pretty printed plugin name and version.\n         * @method toString\n         * @param plugin {} The plugin.\n         * @return {string} Pretty printed plugin name and version.\n         */i.toString=function(e){return\"string\"===typeof e?e:(e.name||\"anonymous\")+\"@\"+(e.version||e.range||\"0.0.0\")};\n/**\n         * Returns `true` if the object meets the minimum standard to be considered a plugin.\n         * This means it must define the following properties:\n         * - `name`\n         * - `version`\n         * - `install`\n         * @method isPlugin\n         * @param obj {} The obj to test.\n         * @return {boolean} `true` if the object can be considered a plugin otherwise `false`.\n         */i.isPlugin=function(e){return e&&e.name&&e.version&&e.install};\n/**\n         * Returns `true` if a plugin with the given `name` been installed on `module`.\n         * @method isUsed\n         * @param module {} The module.\n         * @param name {string} The plugin name.\n         * @return {boolean} `true` if a plugin with the given `name` been installed on `module`, otherwise `false`.\n         */i.isUsed=function(e,t){return e.used.indexOf(t)>-1};\n/**\n         * Returns `true` if `plugin.for` is applicable to `module` by comparing against `module.name` and `module.version`.\n         * If `plugin.for` is not specified then it is assumed to be applicable.\n         * The value of `plugin.for` is a string of the format `'module-name'` or `'module-name@version'`.\n         * @method isFor\n         * @param plugin {} The plugin.\n         * @param module {} The module.\n         * @return {boolean} `true` if `plugin.for` is applicable to `module`, otherwise `false`.\n         */i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)};\n/**\n         * Installs the plugins by calling `plugin.install` on each plugin specified in `plugins` if passed, otherwise `module.uses`.\n         * For installing plugins on `Matter` see the convenience function `Matter.use`.\n         * Plugins may be specified either by their name or a reference to the plugin object.\n         * Plugins themselves may specify further dependencies, but each plugin is installed only once.\n         * Order is important, a topological sort is performed to find the best resulting order of installation.\n         * This sorting attempts to satisfy every dependency's requested ordering, but may not be exact in all cases.\n         * This function logs the resulting status of each dependency in the console, along with any warnings.\n         * - A green tick ✅ indicates a dependency was resolved and installed.\n         * - An orange diamond 🔶 indicates a dependency was resolved but a warning was thrown for it or one if its dependencies.\n         * - A red cross ❌ indicates a dependency could not be resolved.\n         * Avoid calling this function multiple times on the same module unless you intend to manually control installation order.\n         * @method use\n         * @param module {} The module install plugins on.\n         * @param [plugins=module.uses] {} The plugins to install on module (optional, defaults to `module.uses`).\n         */i.use=function(e,t){e.uses=(e.uses||[]).concat(t||[]);if(0!==e.uses.length){var n=i.dependencies(e),r=o.topologicalSort(n),a=[];for(var s=0;s<r.length;s+=1)if(r[s]!==e.name){var l=i.resolve(r[s]);if(l){if(!i.isUsed(e,l.name)){if(!i.isFor(l,e)){o.warn(\"Plugin.use:\",i.toString(l),\"is for\",l.for,\"but installed on\",i.toString(e)+\".\");l._warned=true}if(l.install)l.install(e);else{o.warn(\"Plugin.use:\",i.toString(l),\"does not specify an install function.\");l._warned=true}if(l._warned){a.push(\"🔶 \"+i.toString(l));delete l._warned}else a.push(\"✅ \"+i.toString(l));e.used.push(l.name)}}else a.push(\"❌ \"+r[s])}a.length>0&&o.info(a.join(\"  \"))}else o.warn(\"Plugin.use:\",i.toString(e),\"does not specify any dependencies to install.\")};\n/**\n         * Recursively finds all of a module's dependencies and returns a flat dependency graph.\n         * @method dependencies\n         * @param module {} The module.\n         * @return {object} A dependency graph.\n         */i.dependencies=function(e,t){var n=i.dependencyParse(e),r=n.name;t=t||{};if(!(r in t)){e=i.resolve(e)||e;t[r]=o.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var r=i.dependencyParse(t),a=i.resolve(t);if(a&&!i.versionSatisfies(a.version,r.range)){o.warn(\"Plugin.dependencies:\",i.toString(a),\"does not satisfy\",i.toString(r),\"used by\",i.toString(n)+\".\");a._warned=true;e._warned=true}else if(!a){o.warn(\"Plugin.dependencies:\",i.toString(t),\"used by\",i.toString(n),\"could not be resolved.\");e._warned=true}return r.name}));for(var a=0;a<t[r].length;a+=1)i.dependencies(t[r][a],t);return t}};\n/**\n         * Parses a dependency string into its components.\n         * The `dependency` is a string of the format `'module-name'` or `'module-name@version'`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * This function can also handle dependencies that are already resolved (e.g. a module object).\n         * @method dependencyParse\n         * @param dependency {string} The dependency of the format `'module-name'` or `'module-name@version'`.\n         * @return {object} The dependency parsed into its components.\n         */i.dependencyParse=function(e){if(o.isString(e)){var t=/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/;t.test(e)||o.warn(\"Plugin.dependencyParse:\",e,\"is not a valid dependency string.\");return{name:e.split(\"@\")[0],range:e.split(\"@\")[1]||\"*\"}}return{name:e.name,range:e.range||e.version}};\n/**\n         * Parses a version string into its components.  \n         * Versions are strictly of the format `x.y.z` (as in [semver](http://semver.org/)).\n         * Versions may optionally have a prerelease tag in the format `x.y.z-alpha`.\n         * Ranges are a strict subset of [npm ranges](https://docs.npmjs.com/misc/semver#advanced-range-syntax).\n         * Only the following range types are supported:\n         * - Tilde ranges e.g. `~1.2.3`\n         * - Caret ranges e.g. `^1.2.3`\n         * - Greater than ranges e.g. `>1.2.3`\n         * - Greater than or equal ranges e.g. `>=1.2.3`\n         * - Exact version e.g. `1.2.3`\n         * - Any version `*`\n         * @method versionParse\n         * @param range {string} The version string.\n         * @return {object} The version range parsed into its components.\n         */i.versionParse=function(e){var t=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;t.test(e)||o.warn(\"Plugin.versionParse:\",e,\"is not a valid version or range.\");var n=t.exec(e);var i=Number(n[4]);var r=Number(n[5]);var a=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||\"\",major:i,minor:r,patch:a,parts:[i,r,a],prerelease:n[7],number:1e8*i+1e4*r+a}};\n/**\n         * Returns `true` if `version` satisfies the given `range`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * If a version or range is not specified, then any version (`*`) is assumed to satisfy.\n         * @method versionSatisfies\n         * @param version {string} The version string.\n         * @param range {string} The range string.\n         * @return {boolean} `true` if `version` satisfies `range`, otherwise `false`.\n         */i.versionSatisfies=function(e,t){t=t||\"*\";var n=i.versionParse(t),o=i.versionParse(e);if(n.isRange){if(\"*\"===n.operator||\"*\"===e)return true;if(\">\"===n.operator)return o.number>n.number;if(\">=\"===n.operator)return o.number>=n.number;if(\"~\"===n.operator)return o.major===n.major&&o.minor===n.minor&&o.patch>=n.patch;if(\"^\"===n.operator)return n.major>0?o.major===n.major&&o.number>=n.number:n.minor>0?o.minor===n.minor&&o.patch>=n.patch:o.patch===n.patch}return e===t||\"*\"===e}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(5);var a=n(1);var s=n(4);var l=n(2);var c=n(13);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout((function(){e(o.now())}),1e3/60)};t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}i._goodFps=30;i._goodDelta=1e3/60;\n/**\n         * Creates a new renderer. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {render} A new renderer\n         */i.create=function(e){var t={controller:i,engine:null,element:null,canvas:null,mouse:null,frameRequestId:null,timing:{historySize:60,delta:0,deltaHistory:[],lastTime:0,lastTimestamp:0,lastElapsed:0,timestampElapsed:0,timestampElapsedHistory:[],engineDeltaHistory:[],engineElapsedHistory:[],elapsedHistory:[]},options:{width:800,height:600,pixelRatio:1,background:\"#14151f\",wireframeBackground:\"#14151f\",hasBounds:!!e.bounds,enabled:true,wireframes:true,showSleeping:true,showDebug:false,showStats:false,showPerformance:false,showBounds:false,showVelocity:false,showCollisions:false,showSeparations:false,showAxes:false,showPositions:false,showAngleIndicator:false,showIds:false,showVertexNumbers:false,showConvexHulls:false,showInternalEdges:false,showMousePosition:false}};var n=o.extend(t,e);if(n.canvas){n.canvas.width=n.options.width||n.canvas.width;n.canvas.height=n.options.height||n.canvas.height}n.mouse=e.mouse;n.engine=e.engine;n.canvas=n.canvas||_createCanvas(n.options.width,n.options.height);n.context=n.canvas.getContext(\"2d\");n.textures={};n.bounds=n.bounds||{min:{x:0,y:0},max:{x:n.canvas.width,y:n.canvas.height}};n.options.showBroadphase=false;1!==n.options.pixelRatio&&i.setPixelRatio(n,n.options.pixelRatio);o.isElement(n.element)?n.element.appendChild(n.canvas):n.canvas.parentNode||o.log(\"Render.create: options.element was undefined, render.canvas was created but not appended\",\"warn\");return n};\n/**\n         * Continuously updates the render canvas on the `requestAnimationFrame` event.\n         * @method run\n         * @param {render} render\n         */i.run=function(t){(function loop(n){t.frameRequestId=e(loop);_updateTiming(t,n);i.world(t,n);(t.options.showStats||t.options.showDebug)&&i.stats(t,t.context,n);(t.options.showPerformance||t.options.showDebug)&&i.performance(t,t.context,n)})()};\n/**\n         * Ends execution of `Render.run` on the given `render`, by canceling the animation frame request event loop.\n         * @method stop\n         * @param {render} render\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Sets the pixel ratio of the renderer and updates the canvas.\n         * To automatically detect the correct ratio, pass the string `'auto'` for `pixelRatio`.\n         * @method setPixelRatio\n         * @param {render} render\n         * @param {number} pixelRatio\n         */i.setPixelRatio=function(e,t){var n=e.options,i=e.canvas;\"auto\"===t&&(t=_getPixelRatio(i));n.pixelRatio=t;i.setAttribute(\"data-pixel-ratio\",t);i.width=n.width*t;i.height=n.height*t;i.style.width=n.width+\"px\";i.style.height=n.height+\"px\"};\n/**\n         * Positions and sizes the viewport around the given object bounds.\n         * Objects must have at least one of the following properties:\n         * - `object.bounds`\n         * - `object.position`\n         * - `object.min` and `object.max`\n         * - `object.x` and `object.y`\n         * @method lookAt\n         * @param {render} render\n         * @param {object[]} objects\n         * @param {vector} [padding]\n         * @param {bool} [center=true]\n         */i.lookAt=function(e,t,n,i){i=\"undefined\"===typeof i||i;t=o.isArray(t)?t:[t];n=n||{x:0,y:0};var r={min:{x:Infinity,y:Infinity},max:{x:-Infinity,y:-Infinity}};for(var a=0;a<t.length;a+=1){var s=t[a],l=s.bounds?s.bounds.min:s.min||s.position||s,u=s.bounds?s.bounds.max:s.max||s.position||s;if(l&&u){l.x<r.min.x&&(r.min.x=l.x);u.x>r.max.x&&(r.max.x=u.x);l.y<r.min.y&&(r.min.y=l.y);u.y>r.max.y&&(r.max.y=u.y)}}var f=r.max.x-r.min.x+2*n.x,d=r.max.y-r.min.y+2*n.y,p=e.canvas.height,v=e.canvas.width,y=v/p,m=f/d,g=1,x=1;m>y?x=m/y:g=y/m;e.options.hasBounds=true;e.bounds.min.x=r.min.x;e.bounds.max.x=r.min.x+f*g;e.bounds.min.y=r.min.y;e.bounds.max.y=r.min.y+d*x;if(i){e.bounds.min.x+=.5*f-f*g*.5;e.bounds.max.x+=.5*f-f*g*.5;e.bounds.min.y+=.5*d-d*x*.5;e.bounds.max.y+=.5*d-d*x*.5}e.bounds.min.x-=n.x;e.bounds.max.x-=n.x;e.bounds.min.y-=n.y;e.bounds.max.y-=n.y;if(e.mouse){c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height});c.setOffset(e.mouse,e.bounds.min)}};\n/**\n         * Applies viewport transforms based on `render.bounds` to a render context.\n         * @method startViewTransform\n         * @param {render} render\n         */i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,o=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/o,0,0);e.context.translate(-e.bounds.min.x,-e.bounds.min.y)};\n/**\n         * Resets all transforms on the render context.\n         * @method endViewTransform\n         * @param {render} render\n         */i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)};\n/**\n         * Renders the given `engine`'s `Matter.World` object.\n         * This is the entry point for all rendering and should be called every time the scene changes.\n         * @method world\n         * @param {render} render\n         */i.world=function(e,t){var n=o.now(),u=e.engine,f=u.world,d=e.canvas,p=e.context,v=e.options,y=e.timing;var m,g=r.allBodies(f),x=r.allConstraints(f),h=v.wireframes?v.wireframeBackground:v.background,b=[],S=[];var w={timestamp:u.timing.timestamp};s.trigger(e,\"beforeRender\",w);e.currentBackground!==h&&_applyBackground(e,h);p.globalCompositeOperation=\"source-in\";p.fillStyle=\"transparent\";p.fillRect(0,0,d.width,d.height);p.globalCompositeOperation=\"source-over\";if(v.hasBounds){for(m=0;m<g.length;m++){var _=g[m];a.overlaps(_.bounds,e.bounds)&&b.push(_)}for(m=0;m<x.length;m++){var A=x[m],P=A.bodyA,C=A.bodyB,k=A.pointA,M=A.pointB;P&&(k=l.add(P.position,A.pointA));C&&(M=l.add(C.position,A.pointB));k&&M&&((a.contains(e.bounds,k)||a.contains(e.bounds,M))&&S.push(A))}i.startViewTransform(e);if(e.mouse){c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.options.width,y:(e.bounds.max.y-e.bounds.min.y)/e.options.height});c.setOffset(e.mouse,e.bounds.min)}}else{S=x;b=g;1!==e.options.pixelRatio&&e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)}if(!v.wireframes||u.enableSleeping&&v.showSleeping)i.bodies(e,b,p);else{v.showConvexHulls&&i.bodyConvexHulls(e,b,p);i.bodyWireframes(e,b,p)}v.showBounds&&i.bodyBounds(e,b,p);(v.showAxes||v.showAngleIndicator)&&i.bodyAxes(e,b,p);v.showPositions&&i.bodyPositions(e,b,p);v.showVelocity&&i.bodyVelocity(e,b,p);v.showIds&&i.bodyIds(e,b,p);v.showSeparations&&i.separations(e,u.pairs.list,p);v.showCollisions&&i.collisions(e,u.pairs.list,p);v.showVertexNumbers&&i.vertexNumbers(e,b,p);v.showMousePosition&&i.mousePosition(e,e.mouse,p);i.constraints(S,p);v.hasBounds&&i.endViewTransform(e);s.trigger(e,\"afterRender\",w);y.lastElapsed=o.now()-n};\n/**\n         * Renders statistics about the engine and world useful for debugging.\n         * @private\n         * @method stats\n         * @param {render} render\n         * @param {RenderingContext} context\n         * @param {Number} time\n         */i.stats=function(e,t,n){var i=e.engine,o=i.world,a=r.allBodies(o),s=0,l=55,c=44,u=0,f=0;for(var d=0;d<a.length;d+=1)s+=a[d].parts.length;var p={Part:s,Body:a.length,Cons:r.allConstraints(o).length,Comp:r.allComposites(o).length,Pair:i.pairs.list.length};t.fillStyle=\"#0e0f19\";t.fillRect(u,f,5.5*l,c);t.font=\"12px Arial\";t.textBaseline=\"top\";t.textAlign=\"right\";for(var v in p){var y=p[v];t.fillStyle=\"#aaa\";t.fillText(v,u+l,f+8);t.fillStyle=\"#eee\";t.fillText(y,u+l,f+26);u+=l}};\n/**\n         * Renders engine and render performance information.\n         * @private\n         * @method performance\n         * @param {render} render\n         * @param {RenderingContext} context\n         */i.performance=function(e,t){var n=e.engine,o=e.timing,r=o.deltaHistory,a=o.elapsedHistory,s=o.timestampElapsedHistory,l=o.engineDeltaHistory,c=o.engineElapsedHistory,u=n.timing.lastDelta;var f=_mean(r),d=_mean(a),p=_mean(l),v=_mean(c),y=_mean(s),m=y/f||0,g=1e3/f||0;var x=4,h=12,b=60,S=34,w=10,_=69;t.fillStyle=\"#0e0f19\";t.fillRect(0,50,4*h+5*b+22,S);i.status(t,w,_,b,x,r.length,Math.round(g)+\" fps\",g/i._goodFps,(function(e){return r[e]/f-1}));i.status(t,w+h+b,_,b,x,l.length,u.toFixed(2)+\" dt\",i._goodDelta/u,(function(e){return l[e]/p-1}));i.status(t,w+2*(h+b),_,b,x,c.length,v.toFixed(2)+\" ut\",1-v/i._goodFps,(function(e){return c[e]/v-1}));i.status(t,w+3*(h+b),_,b,x,a.length,d.toFixed(2)+\" rt\",1-d/i._goodFps,(function(e){return a[e]/d-1}));i.status(t,w+4*(h+b),_,b,x,s.length,m.toFixed(2)+\" x\",m*m*m,(function(e){return(s[e]/r[e]/m||0)-1}))};\n/**\n         * Renders a label, indicator and a chart.\n         * @private\n         * @method status\n         * @param {RenderingContext} context\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} count\n         * @param {string} label\n         * @param {string} indicator\n         * @param {function} plotY\n         */i.status=function(e,t,n,i,r,a,s,l,c){e.strokeStyle=\"#888\";e.fillStyle=\"#444\";e.lineWidth=1;e.fillRect(t,n+7,i,1);e.beginPath();e.moveTo(t,n+7-r*o.clamp(.4*c(0),-2,2));for(var u=0;u<i;u+=1)e.lineTo(t+u,n+7-(u<a?r*o.clamp(.4*c(u),-2,2):0));e.stroke();e.fillStyle=\"hsl(\"+o.clamp(25+95*l,0,120)+\",100%,60%)\";e.fillRect(t,n-7,4,4);e.font=\"12px Arial\";e.textBaseline=\"middle\";e.textAlign=\"right\";e.fillStyle=\"#eee\";e.fillText(s,t+i,n-5)};\n/**\n         * Description\n         * @private\n         * @method constraints\n         * @param {constraint[]} constraints\n         * @param {RenderingContext} context\n         */i.constraints=function(e,t){var n=t;for(var i=0;i<e.length;i++){var r=e[i];if(r.render.visible&&r.pointA&&r.pointB){var a,s,c=r.bodyA,u=r.bodyB;a=c?l.add(c.position,r.pointA):r.pointA;if(\"pin\"===r.render.type){n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.closePath()}else{s=u?l.add(u.position,r.pointB):r.pointB;n.beginPath();n.moveTo(a.x,a.y);if(\"spring\"===r.render.type){var f,d=l.sub(s,a),p=l.perp(l.normalise(d)),v=Math.ceil(o.clamp(r.length/5,12,20));for(var y=1;y<v;y+=1){f=y%2===0?1:-1;n.lineTo(a.x+d.x*(y/v)+p.x*f*4,a.y+d.y*(y/v)+p.y*f*4)}}n.lineTo(s.x,s.y)}if(r.render.lineWidth){n.lineWidth=r.render.lineWidth;n.strokeStyle=r.render.strokeStyle;n.stroke()}if(r.render.anchors){n.fillStyle=r.render.strokeStyle;n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.arc(s.x,s.y,3,0,2*Math.PI);n.closePath();n.fill()}}}};\n/**\n         * Description\n         * @private\n         * @method bodies\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodies=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options),c=l.showInternalEdges||!l.wireframes;for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=i.parts.length>1?1:0;a<i.parts.length;a++){o=i.parts[a];if(o.render.visible){l.showSleeping&&i.isSleeping?s.globalAlpha=.5*o.render.opacity:1!==o.render.opacity&&(s.globalAlpha=o.render.opacity);if(o.render.sprite&&o.render.sprite.texture&&!l.wireframes){var u=o.render.sprite,f=_getTexture(e,u.texture);s.translate(o.position.x,o.position.y);s.rotate(o.angle);s.drawImage(f,f.width*-u.xOffset*u.xScale,f.height*-u.yOffset*u.yScale,f.width*u.xScale,f.height*u.yScale);s.rotate(-o.angle);s.translate(-o.position.x,-o.position.y)}else{if(o.circleRadius){s.beginPath();s.arc(o.position.x,o.position.y,o.circleRadius,0,2*Math.PI)}else{s.beginPath();s.moveTo(o.vertices[0].x,o.vertices[0].y);for(var d=1;d<o.vertices.length;d++){!o.vertices[d-1].isInternal||c?s.lineTo(o.vertices[d].x,o.vertices[d].y):s.moveTo(o.vertices[d].x,o.vertices[d].y);o.vertices[d].isInternal&&!c&&s.moveTo(o.vertices[(d+1)%o.vertices.length].x,o.vertices[(d+1)%o.vertices.length].y)}s.lineTo(o.vertices[0].x,o.vertices[0].y);s.closePath()}if(l.wireframes){s.lineWidth=1;s.strokeStyle=\"#bbb\";s.stroke()}else{s.fillStyle=o.render.fillStyle;if(o.render.lineWidth){s.lineWidth=o.render.lineWidth;s.strokeStyle=o.render.strokeStyle;s.stroke()}s.fill()}}s.globalAlpha=1}}}};\n/**\n         * Optimised method for drawing body wireframes in one pass\n         * @private\n         * @method bodyWireframes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyWireframes=function(e,t,n){var i,o,r,a,s,l=n,c=e.options.showInternalEdges;l.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(s=i.parts.length>1?1:0;s<i.parts.length;s++){o=i.parts[s];l.moveTo(o.vertices[0].x,o.vertices[0].y);for(a=1;a<o.vertices.length;a++){!o.vertices[a-1].isInternal||c?l.lineTo(o.vertices[a].x,o.vertices[a].y):l.moveTo(o.vertices[a].x,o.vertices[a].y);o.vertices[a].isInternal&&!c&&l.moveTo(o.vertices[(a+1)%o.vertices.length].x,o.vertices[(a+1)%o.vertices.length].y)}l.lineTo(o.vertices[0].x,o.vertices[0].y)}}l.lineWidth=1;l.strokeStyle=\"#bbb\";l.stroke()};\n/**\n         * Optimised method for drawing body convex hull wireframes in one pass\n         * @private\n         * @method bodyConvexHulls\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyConvexHulls=function(e,t,n){var i,o,r,a=n;a.beginPath();for(o=0;o<t.length;o++){i=t[o];if(i.render.visible&&1!==i.parts.length){a.moveTo(i.vertices[0].x,i.vertices[0].y);for(r=1;r<i.vertices.length;r++)a.lineTo(i.vertices[r].x,i.vertices[r].y);a.lineTo(i.vertices[0].x,i.vertices[0].y)}}a.lineWidth=1;a.strokeStyle=\"rgba(255,255,255,0.2)\";a.stroke()};\n/**\n         * Renders body vertex numbers.\n         * @private\n         * @method vertexNumbers\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.vertexNumbers=function(e,t,n){var i,o,r,a=n;for(i=0;i<t.length;i++){var s=t[i].parts;for(r=s.length>1?1:0;r<s.length;r++){var l=s[r];for(o=0;o<l.vertices.length;o++){a.fillStyle=\"rgba(255,255,255,0.2)\";a.fillText(i+\"_\"+o,l.position.x+.8*(l.vertices[o].x-l.position.x),l.position.y+.8*(l.vertices[o].y-l.position.y))}}}};\n/**\n         * Renders mouse position.\n         * @private\n         * @method mousePosition\n         * @param {render} render\n         * @param {mouse} mouse\n         * @param {RenderingContext} context\n         */i.mousePosition=function(e,t,n){var i=n;i.fillStyle=\"rgba(255,255,255,0.8)\";i.fillText(t.position.x+\"  \"+t.position.y,t.position.x+5,t.position.y-5)};\n/**\n         * Draws body bounds\n         * @private\n         * @method bodyBounds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyBounds=function(e,t,n){var i=n,o=(e.engine,e.options);i.beginPath();for(var r=0;r<t.length;r++){var a=t[r];if(a.render.visible){var s=t[r].parts;for(var l=s.length>1?1:0;l<s.length;l++){var c=s[l];i.rect(c.bounds.min.x,c.bounds.min.y,c.bounds.max.x-c.bounds.min.x,c.bounds.max.y-c.bounds.min.y)}}}o.wireframes?i.strokeStyle=\"rgba(255,255,255,0.08)\":i.strokeStyle=\"rgba(0,0,0,0.1)\";i.lineWidth=1;i.stroke()};\n/**\n         * Draws body angle indicators and axes\n         * @private\n         * @method bodyAxes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyAxes=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(o=0;o<t.length;o++){var c=t[o],u=c.parts;if(c.render.visible)if(l.showAxes)for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){var f=i.axes[a];s.moveTo(i.position.x,i.position.y);s.lineTo(i.position.x+20*f.x,i.position.y+20*f.y)}}else for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){s.moveTo(i.position.x,i.position.y);s.lineTo((i.vertices[0].x+i.vertices[i.vertices.length-1].x)/2,(i.vertices[0].y+i.vertices[i.vertices.length-1].y)/2)}}}if(l.wireframes){s.strokeStyle=\"indianred\";s.lineWidth=1}else{s.strokeStyle=\"rgba(255, 255, 255, 0.4)\";s.globalCompositeOperation=\"overlay\";s.lineWidth=2}s.stroke();s.globalCompositeOperation=\"source-over\"};\n/**\n         * Draws body positions\n         * @private\n         * @method bodyPositions\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyPositions=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=0;a<i.parts.length;a++){o=i.parts[a];s.arc(o.position.x,o.position.y,3,0,2*Math.PI,false);s.closePath()}}l.wireframes?s.fillStyle=\"indianred\":s.fillStyle=\"rgba(0,0,0,0.5)\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible){s.arc(i.positionPrev.x,i.positionPrev.y,2,0,2*Math.PI,false);s.closePath()}}s.fillStyle=\"rgba(255,165,0,0.8)\";s.fill()};\n/**\n         * Draws body velocity\n         * @private\n         * @method bodyVelocity\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyVelocity=function(e,t,n){var i=n;i.beginPath();for(var o=0;o<t.length;o++){var r=t[o];if(r.render.visible){i.moveTo(r.position.x,r.position.y);i.lineTo(r.position.x+2*(r.position.x-r.positionPrev.x),r.position.y+2*(r.position.y-r.positionPrev.y))}}i.lineWidth=3;i.strokeStyle=\"cornflowerblue\";i.stroke()};\n/**\n         * Draws body ids\n         * @private\n         * @method bodyIds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyIds=function(e,t,n){var i,o,r=n;for(i=0;i<t.length;i++)if(t[i].render.visible){var a=t[i].parts;for(o=a.length>1?1:0;o<a.length;o++){var s=a[o];r.font=\"12px Arial\";r.fillStyle=\"rgba(255,255,255,0.5)\";r.fillText(s.id,s.position.x+10,s.position.y-10)}}};\n/**\n         * Description\n         * @private\n         * @method collisions\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.collisions=function(e,t,n){var i,o,r,a,s=n,l=e.options;s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;for(a=0;a<i.activeContacts.length;a++){var c=i.activeContacts[a],u=c.vertex;s.rect(u.x-1.5,u.y-1.5,3.5,3.5)}}}l.wireframes?s.fillStyle=\"rgba(255,255,255,0.7)\":s.fillStyle=\"orange\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;if(i.activeContacts.length>0){var f=i.activeContacts[0].vertex.x,d=i.activeContacts[0].vertex.y;if(2===i.activeContacts.length){f=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2;d=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2}o.bodyB===o.supports[0].body||true===o.bodyA.isStatic?s.moveTo(f-8*o.normal.x,d-8*o.normal.y):s.moveTo(f+8*o.normal.x,d+8*o.normal.y);s.lineTo(f,d)}}}l.wireframes?s.strokeStyle=\"rgba(255,165,0,0.7)\":s.strokeStyle=\"orange\";s.lineWidth=1;s.stroke()};\n/**\n         * Description\n         * @private\n         * @method separations\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.separations=function(e,t,n){var i,o,r,a,s,l=n,c=e.options;l.beginPath();for(s=0;s<t.length;s++){i=t[s];if(i.isActive){o=i.collision;r=o.bodyA;a=o.bodyB;var u=1;a.isStatic||r.isStatic||(u=.5);a.isStatic&&(u=0);l.moveTo(a.position.x,a.position.y);l.lineTo(a.position.x-o.penetration.x*u,a.position.y-o.penetration.y*u);u=1;a.isStatic||r.isStatic||(u=.5);r.isStatic&&(u=0);l.moveTo(r.position.x,r.position.y);l.lineTo(r.position.x+o.penetration.x*u,r.position.y+o.penetration.y*u)}}c.wireframes?l.strokeStyle=\"rgba(255,165,0,0.5)\":l.strokeStyle=\"orange\";l.stroke()};\n/**\n         * Description\n         * @private\n         * @method inspector\n         * @param {inspector} inspector\n         * @param {RenderingContext} context\n         */i.inspector=function(e,t){e.engine;var n,i=e.selected,o=e.render,r=o.options;if(r.hasBounds){var a=o.bounds.max.x-o.bounds.min.x,s=o.bounds.max.y-o.bounds.min.y,l=a/o.options.width,c=s/o.options.height;t.scale(1/l,1/c);t.translate(-o.bounds.min.x,-o.bounds.min.y)}for(var u=0;u<i.length;u++){var f=i[u].data;t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.9)\";t.setLineDash([1,2]);switch(f.type){case\"body\":n=f.bounds;t.beginPath();t.rect(Math.floor(n.min.x-3),Math.floor(n.min.y-3),Math.floor(n.max.x-n.min.x+6),Math.floor(n.max.y-n.min.y+6));t.closePath();t.stroke();break;case\"constraint\":var d=f.pointA;f.bodyA&&(d=f.pointB);t.beginPath();t.arc(d.x,d.y,10,0,2*Math.PI);t.closePath();t.stroke();break}t.setLineDash([]);t.translate(-.5,-.5)}if(null!==e.selectStart){t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.6)\";t.fillStyle=\"rgba(255,165,0,0.1)\";n=e.selectBounds;t.beginPath();t.rect(Math.floor(n.min.x),Math.floor(n.min.y),Math.floor(n.max.x-n.min.x),Math.floor(n.max.y-n.min.y));t.closePath();t.stroke();t.fill();t.translate(-.5,-.5)}r.hasBounds&&t.setTransform(1,0,0,1,0,0)};\n/**\n         * Updates render timing.\n         * @method _updateTiming\n         * @private\n         * @param {render} render\n         * @param {number} time\n         */var _updateTiming=function(e,t){var n=e.engine,o=e.timing,r=o.historySize,a=n.timing.timestamp;o.delta=t-o.lastTime||i._goodDelta;o.lastTime=t;o.timestampElapsed=a-o.lastTimestamp||0;o.lastTimestamp=a;o.deltaHistory.unshift(o.delta);o.deltaHistory.length=Math.min(o.deltaHistory.length,r);o.engineDeltaHistory.unshift(n.timing.lastDelta);o.engineDeltaHistory.length=Math.min(o.engineDeltaHistory.length,r);o.timestampElapsedHistory.unshift(o.timestampElapsed);o.timestampElapsedHistory.length=Math.min(o.timestampElapsedHistory.length,r);o.engineElapsedHistory.unshift(n.timing.lastElapsed);o.engineElapsedHistory.length=Math.min(o.engineElapsedHistory.length,r);o.elapsedHistory.unshift(o.lastElapsed);o.elapsedHistory.length=Math.min(o.elapsedHistory.length,r)};\n/**\n         * Returns the mean value of the given numbers.\n         * @method _mean\n         * @private\n         * @param {Number[]} values\n         * @return {Number} the mean of given values\n         */var _mean=function(e){var t=0;for(var n=0;n<e.length;n+=1)t+=e[n];return t/e.length||0};\n/**\n         * @method _createCanvas\n         * @private\n         * @param {} width\n         * @param {} height\n         * @return canvas\n         */var _createCanvas=function(e,t){var n=document.createElement(\"canvas\");n.width=e;n.height=t;n.oncontextmenu=function(){return false};n.onselectstart=function(){return false};return n};\n/**\n         * Gets the pixel ratio of the canvas.\n         * @method _getPixelRatio\n         * @private\n         * @param {HTMLElement} canvas\n         * @return {Number} pixel ratio\n         */var _getPixelRatio=function(e){var t=e.getContext(\"2d\"),n=window.devicePixelRatio||1,i=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/i};\n/**\n         * Gets the requested texture (an Image) via its path\n         * @method _getTexture\n         * @private\n         * @param {render} render\n         * @param {string} imagePath\n         * @return {Image} texture\n         */var _getTexture=function(e,t){var n=e.textures[t];if(n)return n;n=e.textures[t]=new Image;n.src=t;return n};\n/**\n         * Applies the background to the canvas using CSS.\n         * @method applyBackground\n         * @private\n         * @param {render} render\n         * @param {string} background\n         */var _applyBackground=function(e,t){var n=t;/(jpg|gif|png)$/.test(t)&&(n=\"url(\"+t+\")\");e.canvas.style.background=n;e.canvas.style.backgroundSize=\"contain\";e.currentBackground=t};\n/**\n        * Fired before rendering\n        *\n        * @event beforeRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after rendering\n        *\n        * @event afterRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A back-reference to the `Matter.Render` module.\n         *\n         * @property controller\n         * @type render\n         */\n/**\n         * A reference to the `Matter.Engine` instance to be used.\n         *\n         * @property engine\n         * @type engine\n         */\n/**\n         * A reference to the element where the canvas is to be inserted (if `render.canvas` has not been specified)\n         *\n         * @property element\n         * @type HTMLElement\n         * @default null\n         */\n/**\n         * The canvas element to render to. If not specified, one will be created if `render.element` has been specified.\n         *\n         * @property canvas\n         * @type HTMLCanvasElement\n         * @default null\n         */\n/**\n         * A `Bounds` object that specifies the drawing view region.\n         * Rendering will be automatically transformed and scaled to fit within the canvas size (`render.options.width` and `render.options.height`).\n         * This allows for creating views that can pan or zoom around the scene.\n         * You must also set `render.options.hasBounds` to `true` to enable bounded rendering.\n         *\n         * @property bounds\n         * @type bounds\n         */\n/**\n         * The 2d rendering context from the `render.canvas` element.\n         *\n         * @property context\n         * @type CanvasRenderingContext2D\n         */\n/**\n         * The sprite texture cache.\n         *\n         * @property textures\n         * @type {}\n         */\n/**\n         * The mouse to render if `render.options.showMousePosition` is enabled.\n         *\n         * @property mouse\n         * @type mouse\n         * @default null\n         */\n/**\n         * The configuration options of the renderer.\n         *\n         * @property options\n         * @type {}\n         */\n/**\n         * The target width in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.width\n         * @type number\n         * @default 800\n         */\n/**\n         * The target height in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.height\n         * @type number\n         * @default 600\n         */\n/**\n         * The [pixel ratio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) to use when rendering.\n         *\n         * @property options.pixelRatio\n         * @type number\n         * @default 1\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is disabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.background\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is enabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.wireframeBackground\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A flag that specifies if `render.bounds` should be used when rendering.\n         *\n         * @property options.hasBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable all debug information overlays together.  \n         * This includes and has priority over the values of:\n         *\n         * - `render.options.showStats`\n         * - `render.options.showPerformance`\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the engine stats info overlay.  \n         * From left to right, the values shown are:\n         *\n         * - body parts total\n         * - body total\n         * - constraints total\n         * - composites total\n         * - collision pairs total\n         *\n         * @property options.showStats\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable performance charts.  \n         * From left to right, the values shown are:\n         *\n         * - average render frequency (e.g. 60 fps)\n         * - exact engine delta time used for last update (e.g. 16.66ms)\n         * - average engine execution duration (e.g. 5.00ms)\n         * - average render execution duration (e.g. 0.40ms)\n         * - average effective play speed (e.g. '1.00x' is 'real-time')\n         *\n         * Each value is recorded over a fixed sample of past frames (60 frames).\n         *\n         * A chart shown below each value indicates the variance from the average over the sample.\n         * The more stable or fixed the value is the flatter the chart will appear.\n         *\n         * @property options.showPerformance\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable rendering entirely.\n         *\n         * @property options.enabled\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to toggle wireframe rendering otherwise solid fill rendering is used.\n         *\n         * @property options.wireframes\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable sleeping bodies indicators.\n         *\n         * @property options.showSleeping\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable the debug information overlay.\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision broadphase debug overlay.\n         *\n         * @deprecated no longer implemented\n         * @property options.showBroadphase\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body bounds debug overlay.\n         *\n         * @property options.showBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body velocity debug overlay.\n         *\n         * @property options.showVelocity\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body collisions debug overlay.\n         *\n         * @property options.showCollisions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision resolver separations debug overlay.\n         *\n         * @property options.showSeparations\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body axes debug overlay.\n         *\n         * @property options.showAxes\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body positions debug overlay.\n         *\n         * @property options.showPositions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body angle debug overlay.\n         *\n         * @property options.showAngleIndicator\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body and part ids debug overlay.\n         *\n         * @property options.showIds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body vertex numbers debug overlay.\n         *\n         * @property options.showVertexNumbers\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body convex hulls debug overlay.\n         *\n         * @property options.showConvexHulls\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body internal edges debug overlay.\n         *\n         * @property options.showInternalEdges\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the mouse position debug overlay.\n         *\n         * @property options.showMousePosition\n         * @type boolean\n         * @default false\n         */})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new contact.\n         * @method create\n         * @param {vertex} vertex\n         * @return {contact} A new contact\n         */\nn.create=function(e){return{vertex:e,normalImpulse:0,tangentImpulse:0}}})()},function(e,t,n){var i={};e.exports=i;var o=n(7);var r=n(19);var a=n(14);var s=n(20);var l=n(4);var c=n(5);var u=n(10);var f=n(0);var d=n(6);(function(){\n/**\n         * Creates a new engine. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {engine} engine\n         */\ni.create=function(e){e=e||{};var t={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:false,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}};var n=f.extend(t,e);n.world=e.world||c.create({label:\"World\"});n.pairs=e.pairs||s.create();n.detector=e.detector||a.create();n.grid={buckets:[]};n.world.gravity=n.gravity;n.broadphase=n.grid;n.metrics={};return n};\n/**\n         * Moves the simulation forward in time by `delta` ms.\n         * The `correction` argument is an optional `Number` that specifies the time correction factor to apply to the update.\n         * This can help improve the accuracy of the simulation in cases where `delta` is changing between updates.\n         * The value of `correction` is defined as `delta / lastDelta`, i.e. the percentage change of `delta` over the last step.\n         * Therefore the value is always `1` (no correction) when `delta` constant (or when no correction is desired, which is the default).\n         * See the paper on <a href=\"http://lonesock.net/article/verlet.html\">Time Corrected Verlet</a> for more information.\n         *\n         * Triggers `beforeUpdate` and `afterUpdate` events.\n         * Triggers `collisionStart`, `collisionActive` and `collisionEnd` events.\n         * @method update\n         * @param {engine} engine\n         * @param {number} [delta=16.666]\n         * @param {number} [correction=1]\n         */i.update=function(e,t,n){var d=f.now();t=t||1e3/60;n=n||1;var p,v=e.world,y=e.detector,m=e.pairs,g=e.timing,x=g.timestamp;g.timestamp+=t*g.timeScale;g.lastDelta=t*g.timeScale;var h={timestamp:g.timestamp};l.trigger(e,\"beforeUpdate\",h);var b=c.allBodies(v),S=c.allConstraints(v);v.isModified&&a.setBodies(y,b);v.isModified&&c.setModified(v,false,false,true);e.enableSleeping&&o.update(b,g.timeScale);i._bodiesApplyGravity(b,e.gravity);i._bodiesUpdate(b,t,g.timeScale,n,v.bounds);u.preSolveAll(b);for(p=0;p<e.constraintIterations;p++)u.solveAll(S,g.timeScale);u.postSolveAll(b);y.pairs=e.pairs;var w=a.collisions(y);s.update(m,w,x);e.enableSleeping&&o.afterCollisions(m.list,g.timeScale);m.collisionStart.length>0&&l.trigger(e,\"collisionStart\",{pairs:m.collisionStart});r.preSolvePosition(m.list);for(p=0;p<e.positionIterations;p++)r.solvePosition(m.list,g.timeScale);r.postSolvePosition(b);u.preSolveAll(b);for(p=0;p<e.constraintIterations;p++)u.solveAll(S,g.timeScale);u.postSolveAll(b);r.preSolveVelocity(m.list);for(p=0;p<e.velocityIterations;p++)r.solveVelocity(m.list,g.timeScale);m.collisionActive.length>0&&l.trigger(e,\"collisionActive\",{pairs:m.collisionActive});m.collisionEnd.length>0&&l.trigger(e,\"collisionEnd\",{pairs:m.collisionEnd});i._bodiesClearForces(b);l.trigger(e,\"afterUpdate\",h);e.timing.lastElapsed=f.now()-d;return e};\n/**\n         * Merges two engines by keeping the configuration of `engineA` but replacing the world with the one from `engineB`.\n         * @method merge\n         * @param {engine} engineA\n         * @param {engine} engineB\n         */i.merge=function(e,t){f.extend(e,t);if(t.world){e.world=t.world;i.clear(e);var n=c.allBodies(e.world);for(var r=0;r<n.length;r++){var a=n[r];o.set(a,false);a.id=f.nextId()}}};\n/**\n         * Clears the engine pairs and detector.\n         * @method clear\n         * @param {engine} engine\n         */i.clear=function(e){s.clear(e.pairs);a.clear(e.detector)};\n/**\n         * Zeroes the `body.force` and `body.torque` force buffers.\n         * @method _bodiesClearForces\n         * @private\n         * @param {body[]} bodies\n         */i._bodiesClearForces=function(e){for(var t=0;t<e.length;t++){var n=e[t];n.force.x=0;n.force.y=0;n.torque=0}};\n/**\n         * Applys a mass dependant force to all given bodies.\n         * @method _bodiesApplyGravity\n         * @private\n         * @param {body[]} bodies\n         * @param {vector} gravity\n         */i._bodiesApplyGravity=function(e,t){var n=\"undefined\"!==typeof t.scale?t.scale:.001;if((0!==t.x||0!==t.y)&&0!==n)for(var i=0;i<e.length;i++){var o=e[i];if(!o.isStatic&&!o.isSleeping){o.force.y+=o.mass*t.y*n;o.force.x+=o.mass*t.x*n}}};\n/**\n         * Applys `Body.update` to all given `bodies`.\n         * @method _bodiesUpdate\n         * @private\n         * @param {body[]} bodies\n         * @param {number} deltaTime \n         * The amount of time elapsed between updates\n         * @param {number} timeScale\n         * @param {number} correction \n         * The Verlet correction factor (deltaTime / lastDeltaTime)\n         * @param {bounds} worldBounds\n         */i._bodiesUpdate=function(e,t,n,i,o){for(var r=0;r<e.length;r++){var a=e[r];a.isStatic||a.isSleeping||d.update(a,t,n,i)}};\n/**\n         * A deprecated alias for `Runner.run`, use `Matter.Runner.run(engine)` instead and see `Matter.Runner` for more information.\n         * @deprecated use Matter.Runner.run(engine) instead\n         * @method run\n         * @param {engine} engine\n         */\n/**\n        * Fired just before an update\n        *\n        * @event beforeUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update and all collision events\n        *\n        * @event afterUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have started to collide in the current tick (if any)\n        *\n        * @event collisionStart\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that are colliding in the current tick (if any)\n        *\n        * @event collisionActive\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have ended collision in the current tick (if any)\n        *\n        * @event collisionEnd\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n         * An integer `Number` that specifies the number of position iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property positionIterations\n         * @type number\n         * @default 6\n         */\n/**\n         * An integer `Number` that specifies the number of velocity iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property velocityIterations\n         * @type number\n         * @default 4\n         */\n/**\n         * An integer `Number` that specifies the number of constraint iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         * The default value of `2` is usually very adequate.\n         *\n         * @property constraintIterations\n         * @type number\n         * @default 2\n         */\n/**\n         * A flag that specifies whether the engine should allow sleeping via the `Matter.Sleeping` module.\n         * Sleeping can improve stability and performance, but often at the expense of accuracy.\n         *\n         * @property enableSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * An `Object` containing properties regarding the timing systems of the engine. \n         *\n         * @property timing\n         * @type object\n         */\n/**\n         * A `Number` that specifies the global scaling factor of time for all bodies.\n         * A value of `0` freezes the simulation.\n         * A value of `0.1` gives a slow-motion effect.\n         * A value of `1.2` gives a speed-up effect.\n         *\n         * @property timing.timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the current simulation-time in milliseconds starting from `0`. \n         * It is incremented on every `Engine.update` by the given `delta` argument. \n         *\n         * @property timing.timestamp\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the total execution time elapsed during the last `Engine.update` in milliseconds.\n         * It is updated by timing from the start of the last `Engine.update` call until it ends.\n         *\n         * This value will also include the total execution time of all event handlers directly or indirectly triggered by the engine update.\n         *\n         * @property timing.lastElapsed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the `delta` value used in the last engine update.\n         *\n         * @property timing.lastDelta\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Matter.Detector` instance.\n         *\n         * @property detector\n         * @type detector\n         * @default a Matter.Detector instance\n         */\n/**\n         * A `Matter.Grid` instance.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property grid\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * Replaced by and now alias for `engine.grid`.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property broadphase\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * The root `Matter.Composite` instance that will contain all bodies, constraints and other composites to be simulated by this engine.\n         *\n         * @property world\n         * @type composite\n         * @default a Matter.Composite instance\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * The gravity to apply on all bodies in `engine.world`.\n         *\n         * @property gravity\n         * @type object\n         */\n/**\n         * The gravity x component.\n         *\n         * @property gravity.x\n         * @type object\n         * @default 0\n         */\n/**\n         * The gravity y component.\n         *\n         * @property gravity.y\n         * @type object\n         * @default 1\n         */\n/**\n         * The gravity scale factor.\n         *\n         * @property gravity.scale\n         * @type object\n         * @default 0.001\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(1);(function(){i._restingThresh=4;i._restingThreshTangent=6;i._positionDampen=.9;i._positionWarming=.8;i._frictionNormalMultiplier=5;\n/**\n         * Prepare pairs for position solving.\n         * @method preSolvePosition\n         * @param {pair[]} pairs\n         */i.preSolvePosition=function(e){var t,n,i,o=e.length;for(t=0;t<o;t++){n=e[t];if(n.isActive){i=n.activeContacts.length;n.collision.parentA.totalContacts+=i;n.collision.parentB.totalContacts+=i}}};\n/**\n         * Find a solution for pair positions.\n         * @method solvePosition\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.solvePosition=function(e,t){var n,o,r,a,s,l,c,u,f=i._positionDampen,d=e.length;for(n=0;n<d;n++){o=e[n];if(o.isActive&&!o.isSensor){r=o.collision;a=r.parentA;s=r.parentB;l=r.normal;o.separation=l.x*(s.positionImpulse.x+r.penetration.x-a.positionImpulse.x)+l.y*(s.positionImpulse.y+r.penetration.y-a.positionImpulse.y)}}for(n=0;n<d;n++){o=e[n];if(o.isActive&&!o.isSensor){r=o.collision;a=r.parentA;s=r.parentB;l=r.normal;u=(o.separation-o.slop)*t;(a.isStatic||s.isStatic)&&(u*=2);if(!(a.isStatic||a.isSleeping)){c=f/a.totalContacts;a.positionImpulse.x+=l.x*u*c;a.positionImpulse.y+=l.y*u*c}if(!(s.isStatic||s.isSleeping)){c=f/s.totalContacts;s.positionImpulse.x-=l.x*u*c;s.positionImpulse.y-=l.y*u*c}}}};\n/**\n         * Apply position resolution.\n         * @method postSolvePosition\n         * @param {body[]} bodies\n         */i.postSolvePosition=function(e){var t=i._positionWarming,n=e.length,a=o.translate,s=r.update;for(var l=0;l<n;l++){var c=e[l],u=c.positionImpulse,f=u.x,d=u.y,p=c.velocity;c.totalContacts=0;if(0!==f||0!==d){for(var v=0;v<c.parts.length;v++){var y=c.parts[v];a(y.vertices,u);s(y.bounds,y.vertices,p);y.position.x+=f;y.position.y+=d}c.positionPrev.x+=f;c.positionPrev.y+=d;if(f*p.x+d*p.y<0){u.x=0;u.y=0}else{u.x*=t;u.y*=t}}}};\n/**\n         * Prepare pairs for velocity solving.\n         * @method preSolveVelocity\n         * @param {pair[]} pairs\n         */i.preSolveVelocity=function(e){var t,n,i=e.length;for(t=0;t<i;t++){var o=e[t];if(o.isActive&&!o.isSensor){var r=o.activeContacts,a=r.length,s=o.collision,l=s.parentA,c=s.parentB,u=s.normal,f=s.tangent;for(n=0;n<a;n++){var d=r[n],p=d.vertex,v=d.normalImpulse,y=d.tangentImpulse;if(0!==v||0!==y){var m=u.x*v+f.x*y,g=u.y*v+f.y*y;if(!(l.isStatic||l.isSleeping)){l.positionPrev.x+=m*l.inverseMass;l.positionPrev.y+=g*l.inverseMass;l.anglePrev+=l.inverseInertia*((p.x-l.position.x)*g-(p.y-l.position.y)*m)}if(!(c.isStatic||c.isSleeping)){c.positionPrev.x-=m*c.inverseMass;c.positionPrev.y-=g*c.inverseMass;c.anglePrev-=c.inverseInertia*((p.x-c.position.x)*g-(p.y-c.position.y)*m)}}}}}};\n/**\n         * Find a solution for pair velocities.\n         * @method solveVelocity\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.solveVelocity=function(e,t){var n,o,r,a,s=t*t,l=i._restingThresh*s,c=i._frictionNormalMultiplier,u=i._restingThreshTangent*s,f=Number.MAX_VALUE,d=e.length;for(r=0;r<d;r++){var p=e[r];if(p.isActive&&!p.isSensor){var v=p.collision,y=v.parentA,m=v.parentB,g=y.velocity,x=m.velocity,h=v.normal.x,b=v.normal.y,S=v.tangent.x,w=v.tangent.y,_=p.activeContacts,A=_.length,P=1/A,C=y.inverseMass+m.inverseMass,k=p.friction*p.frictionStatic*c*s;g.x=y.position.x-y.positionPrev.x;g.y=y.position.y-y.positionPrev.y;x.x=m.position.x-m.positionPrev.x;x.y=m.position.y-m.positionPrev.y;y.angularVelocity=y.angle-y.anglePrev;m.angularVelocity=m.angle-m.anglePrev;for(a=0;a<A;a++){var M=_[a],B=M.vertex;var I=B.x-y.position.x,T=B.y-y.position.y,R=B.x-m.position.x,E=B.y-m.position.y;var V=g.x-T*y.angularVelocity,L=g.y+I*y.angularVelocity,q=x.x-E*m.angularVelocity,O=x.y+R*m.angularVelocity;var D=V-q,F=L-O;var H=h*D+b*F,j=S*D+w*F;var W=p.separation+H;var G=Math.min(W,1);G=W<0?0:G;var N=G*k;if(j>N||-j>N){o=j>0?j:-j;n=p.friction*(j>0?1:-1)*s;n<-o?n=-o:n>o&&(n=o)}else{n=j;o=f}var U=I*b-T*h,z=R*b-E*h,X=P/(C+y.inverseInertia*U*U+m.inverseInertia*z*z);var Q=(1+p.restitution)*H*X;n*=X;if(H*H>l&&H<0)M.normalImpulse=0;else{var Y=M.normalImpulse;M.normalImpulse+=Q;M.normalImpulse=Math.min(M.normalImpulse,0);Q=M.normalImpulse-Y}if(j*j>u)M.tangentImpulse=0;else{var Z=M.tangentImpulse;M.tangentImpulse+=n;M.tangentImpulse<-o&&(M.tangentImpulse=-o);M.tangentImpulse>o&&(M.tangentImpulse=o);n=M.tangentImpulse-Z}var $=h*Q+S*n,J=b*Q+w*n;if(!(y.isStatic||y.isSleeping)){y.positionPrev.x+=$*y.inverseMass;y.positionPrev.y+=J*y.inverseMass;y.anglePrev+=(I*J-T*$)*y.inverseInertia}if(!(m.isStatic||m.isSleeping)){m.positionPrev.x-=$*m.inverseMass;m.positionPrev.y-=J*m.inverseMass;m.anglePrev-=(R*J-E*$)*m.inverseInertia}}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(9);var r=n(0);(function(){\n/**\n         * Creates a new pairs structure.\n         * @method create\n         * @param {object} options\n         * @return {pairs} A new pairs structure\n         */\ni.create=function(e){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)};\n/**\n         * Updates pairs given a list of collisions.\n         * @method update\n         * @param {object} pairs\n         * @param {collision[]} collisions\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i,r,a,s,l=e.list,c=l.length,u=e.table,f=t.length,d=e.collisionStart,p=e.collisionEnd,v=e.collisionActive;d.length=0;p.length=0;v.length=0;for(s=0;s<c;s++)l[s].confirmedActive=false;for(s=0;s<f;s++){i=t[s];a=i.pair;if(a){a.isActive?v.push(a):d.push(a);o.update(a,i,n);a.confirmedActive=true}else{a=o.create(i,n);u[a.id]=a;d.push(a);l.push(a)}}var y=[];c=l.length;for(s=0;s<c;s++){a=l[s];if(!a.confirmedActive){o.setActive(a,false,n);p.push(a);a.collision.bodyA.isSleeping||a.collision.bodyB.isSleeping||y.push(s)}}for(s=0;s<y.length;s++){r=y[s]-s;a=l[r];l.splice(r,1);delete u[a.id]}};\n/**\n         * Clears the given pairs structure.\n         * @method clear\n         * @param {pairs} pairs\n         * @return {pairs} pairs\n         */i.clear=function(e){e.table={};e.list.length=0;e.collisionStart.length=0;e.collisionActive.length=0;e.collisionEnd.length=0;return e}})()},function(e,t,n){var i=e.exports=n(22);i.Axes=n(11);i.Bodies=n(12);i.Body=n(6);i.Bounds=n(1);i.Collision=n(8);i.Common=n(0);i.Composite=n(5);i.Composites=n(23);i.Constraint=n(10);i.Contact=n(17);i.Detector=n(14);i.Engine=n(18);i.Events=n(4);i.Grid=n(24);i.Mouse=n(13);i.MouseConstraint=n(25);i.Pair=n(9);i.Pairs=n(20);i.Plugin=n(15);i.Query=n(26);i.Render=n(16);i.Resolver=n(19);i.Runner=n(27);i.SAT=n(28);i.Sleeping=n(7);i.Svg=n(29);i.Vector=n(2);i.Vertices=n(3);i.World=n(30);i.Engine.run=i.Runner.run;i.Common.deprecated(i.Engine,\"run\",\"Engine.run ➤ use Matter.Runner.run(engine) instead\")},function(e,t,n){var i={};e.exports=i;var o=n(15);var r=n(0);(function(){\n/**\n         * The library name.\n         * @property name\n         * @readOnly\n         * @type {String}\n         */\ni.name=\"matter-js\";\n/**\n         * The library version.\n         * @property version\n         * @readOnly\n         * @type {String}\n         */i.version=\"0.18.0\";\n/**\n         * A list of plugin dependencies to be installed. These are normally set and installed through `Matter.use`.\n         * Alternatively you may set `Matter.uses` manually and install them by calling `Plugin.use(Matter)`.\n         * @property uses\n         * @type {Array}\n         */i.uses=[];\n/**\n         * The plugins that have been installed through `Matter.Plugin.install`. Read only.\n         * @property used\n         * @readOnly\n         * @type {Array}\n         */i.used=[];\n/**\n         * Installs the given plugins on the `Matter` namespace.\n         * This is a short-hand for `Plugin.use`, see it for more information.\n         * Call this function once at the start of your code, with all of the plugins you wish to install as arguments.\n         * Avoid calling this function multiple times unless you intend to manually control installation order.\n         * @method use\n         * @param ...plugin {Function} The plugin(s) to install on `base` (multi-argument).\n         */i.use=function(){o.use(i,Array.prototype.slice.call(arguments))};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method before\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.before=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathBefore(i,e,t)};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method after\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.after=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathAfter(i,e,t)}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);var r=n(10);var a=n(0);var s=n(6);var l=n(12);var c=a.deprecated;(function(){\n/**\n         * Create a new composite containing bodies created in the callback in a grid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method stack\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */\ni.stack=function(e,t,n,i,r,a,l){var c,u=o.create({label:\"Stack\"}),f=e,d=t,p=0;for(var v=0;v<i;v++){var y=0;for(var m=0;m<n;m++){var g=l(f,d,m,v,c,p);if(g){var x=g.bounds.max.y-g.bounds.min.y,h=g.bounds.max.x-g.bounds.min.x;x>y&&(y=x);s.translate(g,{x:.5*h,y:.5*x});f=g.bounds.max.x+r;o.addBody(u,g);c=g;p+=1}else f+=r}d+=y+a;f=e}return u};\n/**\n         * Chains all bodies in the given composite together using constraints.\n         * @method chain\n         * @param {composite} composite\n         * @param {number} xOffsetA\n         * @param {number} yOffsetA\n         * @param {number} xOffsetB\n         * @param {number} yOffsetB\n         * @param {object} options\n         * @return {composite} A new composite containing objects chained together with constraints\n         */i.chain=function(e,t,n,i,s,l){var c=e.bodies;for(var u=1;u<c.length;u++){var f=c[u-1],d=c[u],p=f.bounds.max.y-f.bounds.min.y,v=f.bounds.max.x-f.bounds.min.x,y=d.bounds.max.y-d.bounds.min.y,m=d.bounds.max.x-d.bounds.min.x;var g={bodyA:f,pointA:{x:v*t,y:p*n},bodyB:d,pointB:{x:m*i,y:y*s}};var x=a.extend(g,l);o.addConstraint(e,r.create(x))}e.label+=\" Chain\";return e};\n/**\n         * Connects bodies in the composite with constraints in a grid pattern, with optional cross braces.\n         * @method mesh\n         * @param {composite} composite\n         * @param {number} columns\n         * @param {number} rows\n         * @param {boolean} crossBrace\n         * @param {object} options\n         * @return {composite} The composite containing objects meshed together with constraints\n         */i.mesh=function(e,t,n,i,s){var l,c,u,f,d,p=e.bodies;for(l=0;l<n;l++){for(c=1;c<t;c++){u=p[c-1+l*t];f=p[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)))}if(l>0)for(c=0;c<t;c++){u=p[c+(l-1)*t];f=p[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)));if(i&&c>0){d=p[c-1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:d,bodyB:f},s)))}if(i&&c<t-1){d=p[c+1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:d,bodyB:f},s)))}}}e.label+=\" Mesh\";return e};\n/**\n         * Create a new composite containing bodies created in the callback in a pyramid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method pyramid\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */i.pyramid=function(e,t,n,o,r,a,l){return i.stack(e,t,n,o,r,a,(function(t,i,a,c,u,f){var d=Math.min(o,Math.ceil(n/2)),p=u?u.bounds.max.x-u.bounds.min.x:0;if(!(c>d)){c=d-c;var v=c,y=n-1-c;if(!(a<v||a>y)){1===f&&s.translate(u,{x:(a+(n%2===1?1:-1))*p,y:0});var m=u?a*p:0;return l(e+m+a*r,i,a,c,u,f)}}}))};\n/**\n         * This has now moved to the [newtonsCradle example](https://github.com/liabru/matter-js/blob/master/examples/newtonsCradle.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to newtonsCradle example\n         * @method newtonsCradle\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} number\n         * @param {number} size\n         * @param {number} length\n         * @return {composite} A new composite newtonsCradle body\n         */i.newtonsCradle=function(e,t,n,i,a){var s=o.create({label:\"Newtons Cradle\"});for(var c=0;c<n;c++){var u=1.9,f=l.circle(e+c*(i*u),t+a,i,{inertia:Infinity,restitution:1,friction:0,frictionAir:1e-4,slop:1}),d=r.create({pointA:{x:e+c*(i*u),y:t},bodyB:f});o.addBody(s,f);o.addConstraint(s,d)}return s};c(i,\"newtonsCradle\",\"Composites.newtonsCradle ➤ moved to newtonsCradle example\");\n/**\n         * This has now moved to the [car example](https://github.com/liabru/matter-js/blob/master/examples/car.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to car example\n         * @method car\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} width\n         * @param {number} height\n         * @param {number} wheelSize\n         * @return {composite} A new composite car body\n         */i.car=function(e,t,n,i,a){var c=s.nextGroup(true),u=20,f=.5*-n+u,d=.5*n-u,p=0;var v=o.create({label:\"Car\"}),y=l.rectangle(e,t,n,i,{collisionFilter:{group:c},chamfer:{radius:.5*i},density:2e-4});var m=l.circle(e+f,t+p,a,{collisionFilter:{group:c},friction:.8});var g=l.circle(e+d,t+p,a,{collisionFilter:{group:c},friction:.8});var x=r.create({bodyB:y,pointB:{x:f,y:p},bodyA:m,stiffness:1,length:0});var h=r.create({bodyB:y,pointB:{x:d,y:p},bodyA:g,stiffness:1,length:0});o.addBody(v,y);o.addBody(v,m);o.addBody(v,g);o.addConstraint(v,x);o.addConstraint(v,h);return v};c(i,\"car\",\"Composites.car ➤ moved to car example\");\n/**\n         * This has now moved to the [softBody example](https://github.com/liabru/matter-js/blob/master/examples/softBody.js)\n         * and the [cloth example](https://github.com/liabru/matter-js/blob/master/examples/cloth.js), follow those instead as this function is deprecated here.\n         * @deprecated moved to softBody and cloth examples\n         * @method softBody\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {boolean} crossBrace\n         * @param {number} particleRadius\n         * @param {} particleOptions\n         * @param {} constraintOptions\n         * @return {composite} A new composite softBody\n         */i.softBody=function(e,t,n,o,r,s,c,u,f,d){f=a.extend({inertia:Infinity},f);d=a.extend({stiffness:.2,render:{type:\"line\",anchors:false}},d);var p=i.stack(e,t,n,o,r,s,(function(e,t){return l.circle(e,t,u,f)}));i.mesh(p,n,o,c,d);p.label=\"Soft Body\";return p};c(i,\"softBody\",\"Composites.softBody ➤ moved to softBody and cloth examples\")})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Detector`.\n      *\n      * All usage should be migrated to `Matter.Detector` or another alternative.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.Grid` module contains methods for creating and manipulating collision broadphase grid structures.\n      *\n      * @class Grid\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(9);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Creates a new grid.\n         * @deprecated replaced by Matter.Detector\n         * @method create\n         * @param {} options\n         * @return {grid} A new grid\n         */\ni.create=function(e){var t={buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return r.extend(t,e)};\n/**\n         * The width of a single grid bucket.\n         *\n         * @property bucketWidth\n         * @type number\n         * @default 48\n         */\n/**\n         * The height of a single grid bucket.\n         *\n         * @property bucketHeight\n         * @type number\n         * @default 48\n         */\n/**\n         * Updates the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method update\n         * @param {grid} grid\n         * @param {body[]} bodies\n         * @param {engine} engine\n         * @param {boolean} forceUpdate\n         */i.update=function(e,t,n,o){var r,a,s,l,c,u=n.world,f=e.buckets,d=false;for(r=0;r<t.length;r++){var p=t[r];if((!p.isSleeping||o)&&(!u.bounds||!(p.bounds.max.x<u.bounds.min.x||p.bounds.min.x>u.bounds.max.x||p.bounds.max.y<u.bounds.min.y||p.bounds.min.y>u.bounds.max.y))){var v=i._getRegion(e,p);if(!p.region||v.id!==p.region.id||o){p.region&&!o||(p.region=v);var y=i._regionUnion(v,p.region);for(a=y.startCol;a<=y.endCol;a++)for(s=y.startRow;s<=y.endRow;s++){c=i._getBucketId(a,s);l=f[c];var m=a>=v.startCol&&a<=v.endCol&&s>=v.startRow&&s<=v.endRow;var g=a>=p.region.startCol&&a<=p.region.endCol&&s>=p.region.startRow&&s<=p.region.endRow;!m&&g&&g&&l&&i._bucketRemoveBody(e,l,p);if(p.region===v||m&&!g||o){l||(l=i._createBucket(f,c));i._bucketAddBody(e,l,p)}}p.region=v;d=true}}}d&&(e.pairsList=i._createActivePairsList(e))};a(i,\"update\",\"Grid.update ➤ replaced by Matter.Detector\");\n/**\n         * Clears the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method clear\n         * @param {grid} grid\n         */i.clear=function(e){e.buckets={};e.pairs={};e.pairsList=[]};a(i,\"clear\",\"Grid.clear ➤ replaced by Matter.Detector\");\n/**\n         * Finds the union of two regions.\n         * @method _regionUnion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} regionA\n         * @param {} regionB\n         * @return {} region\n         */i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),o=Math.max(e.endCol,t.endCol),r=Math.min(e.startRow,t.startRow),a=Math.max(e.endRow,t.endRow);return i._createRegion(n,o,r,a)};\n/**\n         * Gets the region a given body falls in for a given grid.\n         * @method _getRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} body\n         * @return {} region\n         */i._getRegion=function(e,t){var n=t.bounds,o=Math.floor(n.min.x/e.bucketWidth),r=Math.floor(n.max.x/e.bucketWidth),a=Math.floor(n.min.y/e.bucketHeight),s=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(o,r,a,s)};\n/**\n         * Creates a region.\n         * @method _createRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} startCol\n         * @param {} endCol\n         * @param {} startRow\n         * @param {} endRow\n         * @return {} region\n         */i._createRegion=function(e,t,n,i){return{id:e+\",\"+t+\",\"+n+\",\"+i,startCol:e,endCol:t,startRow:n,endRow:i}};\n/**\n         * Gets the bucket id at the given position.\n         * @method _getBucketId\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} column\n         * @param {} row\n         * @return {string} bucket id\n         */i._getBucketId=function(e,t){return\"C\"+e+\"R\"+t};\n/**\n         * Creates a bucket.\n         * @method _createBucket\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} buckets\n         * @param {} bucketId\n         * @return {} bucket\n         */i._createBucket=function(e,t){var n=e[t]=[];return n};\n/**\n         * Adds a body to a bucket.\n         * @method _bucketAddBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketAddBody=function(e,t,n){var i,r=e.pairs,a=o.id,s=t.length;for(i=0;i<s;i++){var l=t[i];if(!(n.id===l.id||n.isStatic&&l.isStatic)){var c=a(n,l),u=r[c];u?u[2]+=1:r[c]=[n,l,1]}}t.push(n)};\n/**\n         * Removes a body from a bucket.\n         * @method _bucketRemoveBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketRemoveBody=function(e,t,n){var i,a=e.pairs,s=o.id;t.splice(r.indexOf(t,n),1);var l=t.length;for(i=0;i<l;i++){var c=a[s(n,t[i])];c&&(c[2]-=1)}};\n/**\n         * Generates a list of the active pairs in the grid.\n         * @method _createActivePairsList\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @return [] pairs\n         */i._createActivePairsList=function(e){var t,n,i=e.pairs,o=r.keys(i),a=o.length,s=[];for(n=0;n<a;n++){t=i[o[n]];t[2]>0?s.push(t):delete i[o[n]]}return s}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(7);var a=n(13);var s=n(4);var l=n(14);var c=n(10);var u=n(5);var f=n(0);var d=n(1);(function(){\n/**\n         * Creates a new mouse constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {engine} engine\n         * @param {} options\n         * @return {MouseConstraint} A new MouseConstraint\n         */\ni.create=function(e,t){var n=(e?e.mouse:null)||(t?t.mouse:null);if(!n)if(e&&e.render&&e.render.canvas)n=a.create(e.render.canvas);else if(t&&t.element)n=a.create(t.element);else{n=a.create();f.warn(\"MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected\")}var o=c.create({label:\"Mouse Constraint\",pointA:n.position,pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,render:{strokeStyle:\"#90EE90\",lineWidth:3}});var r={type:\"mouseConstraint\",mouse:n,element:null,body:null,constraint:o,collisionFilter:{category:1,mask:4294967295,group:0}};var l=f.extend(r,t);s.on(e,\"beforeUpdate\",(function(){var t=u.allBodies(e.world);i.update(l,t);i._triggerEvents(l)}));return l};\n/**\n         * Updates the given mouse constraint.\n         * @private\n         * @method update\n         * @param {MouseConstraint} mouseConstraint\n         * @param {body[]} bodies\n         */i.update=function(e,t){var n=e.mouse,i=e.constraint,a=e.body;if(0===n.button)if(i.bodyB){r.set(i.bodyB,false);i.pointA=n.position}else for(var c=0;c<t.length;c++){a=t[c];if(d.contains(a.bounds,n.position)&&l.canCollide(a.collisionFilter,e.collisionFilter))for(var u=a.parts.length>1?1:0;u<a.parts.length;u++){var f=a.parts[u];if(o.contains(f.vertices,n.position)){i.pointA=n.position;i.bodyB=e.body=a;i.pointB={x:n.position.x-a.position.x,y:n.position.y-a.position.y};i.angleB=a.angle;r.set(a,false);s.trigger(e,\"startdrag\",{mouse:n,body:a});break}}}else{i.bodyB=e.body=null;i.pointB=null;a&&s.trigger(e,\"enddrag\",{mouse:n,body:a})}};\n/**\n         * Triggers mouse constraint events.\n         * @method _triggerEvents\n         * @private\n         * @param {mouse} mouseConstraint\n         */i._triggerEvents=function(e){var t=e.mouse,n=t.sourceEvents;n.mousemove&&s.trigger(e,\"mousemove\",{mouse:t});n.mousedown&&s.trigger(e,\"mousedown\",{mouse:t});n.mouseup&&s.trigger(e,\"mouseup\",{mouse:t});a.clearSourceEvents(t)};\n/**\n        * Fired when the mouse has moved (or a touch moves) during the last step\n        *\n        * @event mousemove\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is down (or a touch has started) during the last step\n        *\n        * @event mousedown\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is up (or a touch has ended) during the last step\n        *\n        * @event mouseup\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user starts dragging a body\n        *\n        * @event startdrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user ends dragging a body\n        *\n        * @event enddrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body that has stopped being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * The `Mouse` instance in use. If not supplied in `MouseConstraint.create`, one will be created.\n         *\n         * @property mouse\n         * @type mouse\n         * @default mouse\n         */\n/**\n         * The `Body` that is currently being moved by the user, or `null` if no body.\n         *\n         * @property body\n         * @type body\n         * @default null\n         */\n/**\n         * The `Constraint` object that is used to move the body during interaction.\n         *\n         * @property constraint\n         * @type constraint\n         */\n/**\n         * An `Object` that specifies the collision filter properties.\n         * The collision filter allows the user to define which types of body this mouse constraint can interact with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter\n         * @type object\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(8);var a=n(1);var s=n(12);var l=n(3);(function(){\n/**\n         * Returns a list of collisions between `body` and `bodies`.\n         * @method collides\n         * @param {body} body\n         * @param {body[]} bodies\n         * @return {collision[]} Collisions\n         */\ni.collides=function(e,t){var n=[],i=t.length,o=e.bounds,s=r.collides,l=a.overlaps;for(var c=0;c<i;c++){var u=t[c],f=u.parts.length,d=1===f?0:1;if(l(u.bounds,o))for(var p=d;p<f;p++){var v=u.parts[p];if(l(v.bounds,o)){var y=s(v,e);if(y){n.push(y);break}}}}return n};\n/**\n         * Casts a ray segment against a set of bodies and returns all collisions, ray width is optional. Intersection points are not provided.\n         * @method ray\n         * @param {body[]} bodies\n         * @param {vector} startPoint\n         * @param {vector} endPoint\n         * @param {number} [rayWidth]\n         * @return {collision[]} Collisions\n         */i.ray=function(e,t,n,r){r=r||1e-100;var a=o.angle(t,n),l=o.magnitude(o.sub(t,n)),c=.5*(n.x+t.x),u=.5*(n.y+t.y),f=s.rectangle(c,u,l,r,{angle:a}),d=i.collides(f,e);for(var p=0;p<d.length;p+=1){var v=d[p];v.body=v.bodyB=v.bodyA}return d};\n/**\n         * Returns all bodies whose bounds are inside (or outside if set) the given set of bounds, from the given set of bodies.\n         * @method region\n         * @param {body[]} bodies\n         * @param {bounds} bounds\n         * @param {bool} [outside=false]\n         * @return {body[]} The bodies matching the query\n         */i.region=function(e,t,n){var i=[];for(var o=0;o<e.length;o++){var r=e[o],s=a.overlaps(r.bounds,t);(s&&!n||!s&&n)&&i.push(r)}return i};\n/**\n         * Returns all bodies whose vertices contain the given point, from the given set of bodies.\n         * @method point\n         * @param {body[]} bodies\n         * @param {vector} point\n         * @return {body[]} The bodies matching the query\n         */i.point=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i];if(a.contains(o.bounds,t))for(var r=1===o.parts.length?0:1;r<o.parts.length;r++){var s=o.parts[r];if(a.contains(s.bounds,t)&&l.contains(s.vertices,t)){n.push(o);break}}}return n}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(18);var a=n(0);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame;t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}if(!e){var n;e=function(e){n=setTimeout((function(){e(a.now())}),1e3/60)};t=function(){clearTimeout(n)}}\n/**\n         * Creates a new Runner. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * @method create\n         * @param {} options\n         */i.create=function(e){var t={fps:60,correction:1,deltaSampleSize:60,counterTimestamp:0,frameCounter:0,deltaHistory:[],timePrev:null,timeScalePrev:1,frameRequestId:null,isFixed:false,enabled:true};var n=a.extend(t,e);n.delta=n.delta||1e3/n.fps;n.deltaMin=n.deltaMin||1e3/n.fps;n.deltaMax=n.deltaMax||1e3/(.5*n.fps);n.fps=1e3/n.delta;return n};\n/**\n         * Continuously ticks a `Matter.Engine` by calling `Runner.tick` on the `requestAnimationFrame` event.\n         * @method run\n         * @param {engine} engine\n         */i.run=function(t,n){if(\"undefined\"!==typeof t.positionIterations){n=t;t=i.create()}(function render(o){t.frameRequestId=e(render);o&&t.enabled&&i.tick(t,n,o)})();return t};\n/**\n         * A game loop utility that updates the engine and renderer by one step (a 'tick').\n         * Features delta smoothing, time correction and fixed or dynamic timing.\n         * Consider just `Engine.update(engine, delta)` if you're using your own loop.\n         * @method tick\n         * @param {runner} runner\n         * @param {engine} engine\n         * @param {number} time\n         */i.tick=function(e,t,n){var i,a=t.timing,s=1;var l={timestamp:a.timestamp};o.trigger(e,\"beforeTick\",l);if(e.isFixed)i=e.delta;else{i=n-e.timePrev||e.delta;e.timePrev=n;e.deltaHistory.push(i);e.deltaHistory=e.deltaHistory.slice(-e.deltaSampleSize);i=Math.min.apply(null,e.deltaHistory);i=i<e.deltaMin?e.deltaMin:i;i=i>e.deltaMax?e.deltaMax:i;s=i/e.delta;e.delta=i}0!==e.timeScalePrev&&(s*=a.timeScale/e.timeScalePrev);0===a.timeScale&&(s=0);e.timeScalePrev=a.timeScale;e.correction=s;e.frameCounter+=1;if(n-e.counterTimestamp>=1e3){e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3);e.counterTimestamp=n;e.frameCounter=0}o.trigger(e,\"tick\",l);o.trigger(e,\"beforeUpdate\",l);r.update(t,i,s);o.trigger(e,\"afterUpdate\",l);o.trigger(e,\"afterTick\",l)};\n/**\n         * Ends execution of `Runner.run` on the given `runner`, by canceling the animation frame request event loop.\n         * If you wish to only temporarily pause the engine, see `engine.enabled` instead.\n         * @method stop\n         * @param {runner} runner\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Alias for `Runner.run`.\n         * @method start\n         * @param {runner} runner\n         * @param {engine} engine\n         */i.start=function(e,t){i.run(e,t)};\n/**\n        * Fired at the start of a tick, before any updates to the engine or timing\n        *\n        * @event beforeTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after engine timing updated, but just before update\n        *\n        * @event tick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired at the end of a tick, after engine update and after rendering\n        *\n        * @event afterTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired before update\n        *\n        * @event beforeUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after update\n        *\n        * @event afterUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A flag that specifies whether the runner is running or not.\n         *\n         * @property enabled\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Boolean` that specifies if the runner should use a fixed timestep (otherwise it is variable).\n         * If timing is fixed, then the apparent simulation speed will change depending on the frame rate (but behaviour will be deterministic).\n         * If the timing is variable, then the apparent simulation speed will be constant (approximately, but at the cost of determininism).\n         *\n         * @property isFixed\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that specifies the time step between updates in milliseconds.\n         * If `engine.timing.isFixed` is set to `true`, then `delta` is fixed.\n         * If it is `false`, then `delta` can dynamically change to maintain the correct apparent simulation speed.\n         *\n         * @property delta\n         * @type number\n         * @default 1000 / 60\n         */})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Collision`.\n      *\n      * All usage should be migrated to `Matter.Collision`.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.SAT` module contains methods for detecting collisions using the Separating Axis Theorem.\n      *\n      * @class SAT\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(8);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Detect collision between two bodies using the Separating Axis Theorem.\n         * @deprecated replaced by Collision.collides\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {collision} collision\n         */\ni.collides=function(e,t){return o.collides(e,t)};a(i,\"collides\",\"SAT.collides ➤ replaced by Collision.collides\")})()},function(e,t,n){var i={};e.exports=i;n(1);var o=n(0);(function(){\n/**\n         * Converts an SVG path into an array of vector points.\n         * If the input path forms a concave shape, you must decompose the result into convex parts before use.\n         * See `Bodies.fromVertices` which provides support for this.\n         * Note that this function is not guaranteed to support complex paths (such as those with holes).\n         * You must load the `pathseg.js` polyfill on newer browsers.\n         * @method pathToVertices\n         * @param {SVGPathElement} path\n         * @param {Number} [sampleLength=15]\n         * @return {Vector[]} points\n         */\ni.pathToVertices=function(e,t){\"undefined\"===typeof window||\"SVGPathSeg\"in window||o.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var n,r,a,s,l,c,u,f,d,p,v,y,m=[],g=0,x=0,h=0;t=t||15;var addPoint=function(e,t,n){var i=n%2===1&&n>1;if(!d||e!=d.x||t!=d.y){if(d&&i){v=d.x;y=d.y}else{v=0;y=0}var o={x:v+e,y:y+t};!i&&d||(d=o);m.push(o);x=v+e;h=y+t}};var addSegmentPoint=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==t){switch(t){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":x=e.x;h=e.y;break;case\"H\":x=e.x;break;case\"V\":h=e.y;break}addPoint(x,h,e.pathSegType)}};i._svgPathToAbsolute(e);a=e.getTotalLength();c=[];for(n=0;n<e.pathSegList.numberOfItems;n+=1)c.push(e.pathSegList.getItem(n));u=c.concat();while(g<a){p=e.getPathSegAtLength(g);l=c[p];if(l!=f){while(u.length&&u[0]!=l)addSegmentPoint(u.shift());f=l}switch(l.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":s=e.getPointAtLength(g);addPoint(s.x,s.y,0);break}g+=t}for(n=0,r=u.length;n<r;++n)addSegmentPoint(u[n]);return m};i._svgPathToAbsolute=function(e){var t,n,i,o,r,a,s=e.pathSegList,l=0,c=0,u=s.numberOfItems;for(var f=0;f<u;++f){var d=s.getItem(f),p=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(p)){\"x\"in d&&(l=d.x);\"y\"in d&&(c=d.y)}else{\"x1\"in d&&(i=l+d.x1);\"x2\"in d&&(r=l+d.x2);\"y1\"in d&&(o=c+d.y1);\"y2\"in d&&(a=c+d.y2);\"x\"in d&&(l+=d.x);\"y\"in d&&(c+=d.y);switch(p){case\"m\":s.replaceItem(e.createSVGPathSegMovetoAbs(l,c),f);break;case\"l\":s.replaceItem(e.createSVGPathSegLinetoAbs(l,c),f);break;case\"h\":s.replaceItem(e.createSVGPathSegLinetoHorizontalAbs(l),f);break;case\"v\":s.replaceItem(e.createSVGPathSegLinetoVerticalAbs(c),f);break;case\"c\":s.replaceItem(e.createSVGPathSegCurvetoCubicAbs(l,c,i,o,r,a),f);break;case\"s\":s.replaceItem(e.createSVGPathSegCurvetoCubicSmoothAbs(l,c,r,a),f);break;case\"q\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticAbs(l,c,i,o),f);break;case\"t\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticSmoothAbs(l,c),f);break;case\"a\":s.replaceItem(e.createSVGPathSegArcAbs(l,c,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),f);break;case\"z\":case\"Z\":l=t;c=n;break}}if(\"M\"==p||\"m\"==p){t=l;n=c}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);n(0);(function(){i.create=o.create;i.add=o.add;i.remove=o.remove;i.clear=o.clear;i.addComposite=o.addComposite;i.addBody=o.addBody;i.addConstraint=o.addConstraint})()}])}));var n=t;const i=t.Matter,o=t.__esModule;export{i as Matter,o as __esModule,n as default};\n\n//# sourceMappingURL=matter.js.map","import Matter from\"matter-js\";const opts={isStatic:true,friction:2};export function makeWalls(conainerBounding,engine,wallOptions){var Bodies=Matter.Bodies;let bottom,top,wLeft,wRight;if(wallOptions.bottom){bottom=Bodies.rectangle(conainerBounding.width/2,conainerBounding.height+50,conainerBounding.width+100,100,opts);Matter.World.add(engine,bottom);}if(wallOptions.top){top=Bodies.rectangle(conainerBounding.width/2,-50,conainerBounding.width+100,100,opts);Matter.World.add(engine,top);}if(wallOptions.right){wRight=Bodies.rectangle(conainerBounding.width+50,conainerBounding.height/2,100,conainerBounding.height,opts);Matter.World.add(engine,wRight);}if(wallOptions.bottom){wLeft=Bodies.rectangle(-50,conainerBounding.height/2,100,conainerBounding.height,opts);Matter.World.add(engine,wLeft);}}\nexport const __FramerMetadata__ = {\"exports\":{\"makeWalls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MakeWalls.map","/*\n * MakeWalls\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/KYVdEKqNHqMXAKLjSKCy/Ok6wam0uM9G4VUuXWgpR/MakeWalls.js\"\n","import Matter from\"matter-js\";export function makeBodies(container,world,elements,frictionOpts,densityOpts){const conainerBounding=container.getBoundingClientRect();let stack=Matter.Composites.stack(0,0,elements.length,1,0,0,(xx,yy,i)=>{const{x,y,width,height}=elements[i].getBoundingClientRect();var maxLeft=conainerBounding.width-width;var maxTop=conainerBounding.height-height;// Places the elements at random locations\n// Could be expanded to allow control of body placement from property controls\nvar tLeft=Math.floor(Math.random()*maxLeft),tTop=Math.floor(Math.random()*maxTop);return Matter.Bodies.rectangle(tLeft,tTop,width,height,{isStatic:false,density:densityOpts.enable?densityOpts.density:0,friction:frictionOpts.friction,frictionAir:frictionOpts.frictionAir});});Matter.World.add(world,stack);return stack;}\nexport const __FramerMetadata__ = {\"exports\":{\"makeBodies\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MakeBodies.map","/*\n * MakeBodies\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/6UgWtAa26OCy0CE59gub/LTuIQWugGJr30ZUS1CV9/MakeBodies.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import React from\"react\";import Matter from\"matter-js\";import{addPropertyControls,ControlType}from\"framer\";import{makeWalls}from\"https://framer.com/m/MakeWalls-36kf.js@Ok6wam0uM9G4VUuXWgpR\";import{makeBodies}from\"https://framer.com/m/MakeBodies-Lkv1.js@LTuIQWugGJr30ZUS1CV9\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/docs/guides/auto-sizing\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Physics(props){var _props_children;let engine;React.useEffect(()=>{if(!engine){engine=Matter.Engine.create({enableSleeping:props.sleeping,gravity:{y:props.gravY,x:props.gravX}});const containerBounding=containerRef.current.getBoundingClientRect();makeWalls(containerBounding,engine.world,props.wallOptions);if(props.debug){var render=Matter.Render.create({element:containerRef.current,engine:engine,options:{height:containerBounding.height,width:containerBounding.width,showAngleIndicator:true,showVelocity:true}});Matter.Render.run(render);}let mouseConstraint=null;if(props.mouseOptions.enable){let mouse=Matter.Mouse.create(containerRef.current);mouseConstraint=Matter.MouseConstraint.create(engine,{mouse:mouse,constraint:{angularStiffness:props.mouseOptions.angularStiffness,stiffness:props.mouseOptions.stiffness}});Matter.Composite.add(engine.world,mouseConstraint);// Remove the many event listeners preventing scroll/drag\nmouseConstraint.mouse.element.removeEventListener(\"mousewheel\",mouseConstraint.mouse.mousewheel);mouseConstraint.mouse.element.removeEventListener(\"DOMMouseScroll\",mouseConstraint.mouse.mousewheel);mouseConstraint.mouse.element.removeEventListener(\"touchstart\",mouseConstraint.mouse.mousedown);mouseConstraint.mouse.element.removeEventListener(\"touchmove\",mouseConstraint.mouse.mousemove);mouseConstraint.mouse.element.removeEventListener(\"touchend\",mouseConstraint.mouse.mouseup);mouseConstraint.mouse.element.addEventListener(\"touchstart\",mouseConstraint.mouse.mousedown,{passive:true});mouseConstraint.mouse.element.addEventListener(\"touchmove\",e=>{if(mouseConstraint.body){mouseConstraint.mouse.mousemove(e);}});mouseConstraint.mouse.element.addEventListener(\"touchend\",e=>{if(mouseConstraint.body){mouseConstraint.mouse.mouseup(e);}});containerRef.current.addEventListener(\"mouseleave\",()=>{mouseConstraint.mouse.mouseup(event);});}let stack=makeBodies(containerRef.current,engine.world,containerRef.current.children,props.frictionOptions,props.densityOptions);(function update(){requestAnimationFrame(update);stack.bodies.forEach((block,i)=>{let el=containerRef.current.children[i];let{x,y}=block.vertices[0];el.style.visibility=\"visible\";el.style.top=`${y}px`;el.style.left=`${x}px`;el.style.transform=`\n                          translate(-50%, -50%)\n                          rotate(${block.angle}rad) \n                          translate(50%, 50%)\n                          `;});//\nMatter.Engine.update(engine);})();}},[]);const containerRef=React.useRef(null);return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,ref:containerRef,draggable:\"false\",onDragStart:e=>{e.preventDefault();},children:((_props_children=props.children)===null||_props_children===void 0?void 0:_props_children.length)>0?props.children.map((el,i)=>{return /*#__PURE__*/_jsx(\"div\",{style:bodyStyle,id:\"physics-body\",draggable:\"false\",children:el});}):/*#__PURE__*/_jsx(\"div\",{style:bodyStyle,id:\"physics-body\",draggable:\"false\",children:props.children})});}// Styles are written in object syntax\n// Learn more: https://reactjs.org/docs/dom-elements.html#style\nconst containerStyle={height:\"100%\",width:\"100%\",overflow:\"hidden\"};const bodyStyle={position:\"absolute\",visibility:\"hidden\"};Physics.defaultProps={gravX:0,gravY:1,children:{},wallOptions:{top:true,bottom:true,right:true,left:true},frictionOptions:{friction:.1,frictionAir:.01},mouseOptions:{angularStiffnes:0,stiffness:.2,enable:true},densityOptions:{enable:true,density:.001},sleeping:false};addPropertyControls(Physics,{children:{type:ControlType.Array,control:{type:ControlType.ComponentInstance}},gravY:{type:ControlType.Number,defaultValue:1,max:5,min:-5,step:.25,title:\"Gravity Y\"},gravX:{type:ControlType.Number,defaultValue:0,max:5,min:-5,step:.25,title:\"Gravity X\"},wallOptions:{title:\"Walls\",type:ControlType.Object,controls:{top:{type:ControlType.Boolean,defaultValue:true},bottom:{type:ControlType.Boolean,defaultValue:true},right:{type:ControlType.Boolean,defaultValue:true},left:{type:ControlType.Boolean,defaultValue:true}}},mouseOptions:{title:\"Mouse\",type:ControlType.Object,controls:{enable:{title:\"Enable\",type:ControlType.Boolean,defaultValue:true},angularStiffness:{title:\"Angular stiffness\",description:\"A value of 0 allows objects to swing when held by the mouse\",type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},stiffness:{title:\"Stiffness\",description:\"Click + drag creates a moving constraint (spring) that follows the mouse. This describes the stiffness of that spring\",type:ControlType.Number,defaultValue:.2,min:.001,max:1,step:.01}}},friction:{type:ControlType.Object,controls:{friction:{title:\"Body friction\",type:ControlType.Number,min:0,max:1,defaultValue:.1,step:.01},frictionAir:{title:\"Air friction\",type:ControlType.Number,min:0,max:1,defaultValue:.01,step:.01}}},densityOptions:{title:\"Density\",type:ControlType.Object,controls:{enable:{type:ControlType.Boolean,defaultValue:true,description:\"Enabling density will cause mass to be calculated based on width and height\"},density:{type:ControlType.Number,defaultValue:.001,min:.001,max:1,step:.01}}},sleeping:{title:\"Sleeping\",description:\"Improves performance at the cost of simulation accuracy\",type:ControlType.Boolean,defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Physics\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Physics.map","// Generated by Framer (98479f1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-URBe4 .framer-styles-preset-1cbag1p:not(.rich-text-wrapper), .framer-URBe4 .framer-styles-preset-1cbag1p.rich-text-wrapper a { --framer-link-current-text-color: rgba(237, 243, 250, 0.3); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, #3b59a8) /* {\"name\":\"Light Blue\"} */; --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, #edf2f9); --framer-link-text-decoration: none; }'];export const className=\"framer-URBe4\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98479f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/wWWKxZnrAJfdu9qU8yc6/AgxckfYTyG5pvSdjXYAJ/VGijB3skK.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const cycleOrder=[\"friO5TgiM\",\"kos76vN_R\",\"ukUDYHbG4\"];const serializationHash=\"framer-ICYsb\";const variantClassNames={friO5TgiM:\"framer-v-13erwge\",kos76vN_R:\"framer-v-1rrncsx\",ukUDYHbG4:\"framer-v-1dcffet\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"x00r3QiAu\":return false;case\"Sp0UPieSQ\":return true;case\"KGuoH05Cr\":return false;default:return true;}};const toBoolean=value=>{return Boolean(value);};const convertFromEnum1=(value,activeLocale)=>{switch(value){case\"x00r3QiAu\":return false;case\"Sp0UPieSQ\":return false;case\"KGuoH05Cr\":return true;default:return true;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"No Icon\":\"x00r3QiAu\",After:\"KGuoH05Cr\",Before:\"Sp0UPieSQ\"};const humanReadableEnumMap1={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={Large:\"ukUDYHbG4\",Medium:\"kos76vN_R\",Small:\"friO5TgiM\"};const getProps=({background,border,height,icon,icon1,iconPosition,iconWeight,id,link,radius,text,width,...props})=>{return{...props,BPXx_s5Vs:humanReadableEnumMap1[iconWeight]??iconWeight??props.BPXx_s5Vs??\"bold\",hHtZ7__of:radius??props.hHtZ7__of??20,hopVmxy1Y:icon??props.hopVmxy1Y??\"Cube\",m0HMmf9St:icon1??props.m0HMmf9St??\"var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216))\",n7nSp_xFD:link??props.n7nSp_xFD,q5TQiL63S:humanReadableEnumMap[iconPosition]??iconPosition??props.q5TQiL63S??\"x00r3QiAu\",q8OqyA1P9:background??props.q8OqyA1P9??\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\",sg2oZ2ak1:text??props.sg2oZ2ak1??\"New\",variant:humanReadableVariantMap[props.variant]??props.variant??\"friO5TgiM\",vVYDobaeE:border??props.vVYDobaeE??{borderColor:'var(--token-3cc9883f-c825-4382-a879-45bd9fc09993, rgb(194, 215, 255)) /* {\"name\":\"Primary / 200\"} */',borderStyle:\"solid\",borderWidth:0}};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,sg2oZ2ak1,q5TQiL63S,hopVmxy1Y,BPXx_s5Vs,hHtZ7__of,vVYDobaeE,q8OqyA1P9,m0HMmf9St,n7nSp_xFD,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"friO5TgiM\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const visible=toBoolean(convertFromEnum(q5TQiL63S,activeLocale));const visible1=toBoolean(convertFromEnum1(q5TQiL63S,activeLocale));const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:n7nSp_xFD,nodeId:\"friO5TgiM\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-13erwge\",className,classNames)} framer-1xvf9sx`,\"data-border\":true,\"data-framer-name\":\"Small\",layoutDependency:layoutDependency,layoutId:\"friO5TgiM\",ref:ref??ref1,style:{\"--border-bottom-width\":`${vVYDobaeE.borderBottomWidth??vVYDobaeE.borderWidth}px`,\"--border-color\":vVYDobaeE.borderColor,\"--border-left-width\":`${vVYDobaeE.borderLeftWidth??vVYDobaeE.borderWidth}px`,\"--border-right-width\":`${vVYDobaeE.borderRightWidth??vVYDobaeE.borderWidth}px`,\"--border-style\":vVYDobaeE.borderStyle,\"--border-top-width\":`${vVYDobaeE.borderTopWidth??vVYDobaeE.borderWidth}px`,backgroundColor:q8OqyA1P9,borderBottomLeftRadius:radiusForCorner(hHtZ7__of,3),borderBottomRightRadius:radiusForCorner(hHtZ7__of,2),borderTopLeftRadius:radiusForCorner(hHtZ7__of,0),borderTopRightRadius:radiusForCorner(hHtZ7__of,1),...style},variants:{ukUDYHbG4:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({kos76vN_R:{\"data-framer-name\":\"Medium\"},ukUDYHbG4:{\"data-framer-name\":\"Large\"}},baseVariant,gestureVariant),children:[visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-yv98i-container\",layoutDependency:layoutDependency,layoutId:\"ffY6EkrEc-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:m0HMmf9St,height:\"100%\",iconSearch:\"House\",iconSelection:hopVmxy1Y,id:\"ffY6EkrEc\",layoutId:\"ffY6EkrEc\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:BPXx_s5Vs,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-j6ksug\",\"data-styles-preset\":\"VGijB3skK\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101)))\"},children:\"New\"})}),className:\"framer-1nunvw6\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lMmyIA0b7\",style:{\"--extracted-r6o4lv\":\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:sg2oZ2ak1,verticalAlignment:\"top\",withExternalLayout:true}),visible1&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xricw2-container\",layoutDependency:layoutDependency,layoutId:\"rHcfqHfGQ-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:m0HMmf9St,height:\"100%\",iconSearch:\"House\",iconSelection:hopVmxy1Y,id:\"rHcfqHfGQ\",layoutId:\"rHcfqHfGQ\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:BPXx_s5Vs,width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ICYsb.framer-1xvf9sx, .framer-ICYsb .framer-1xvf9sx { display: block; }\",\".framer-ICYsb.framer-13erwge { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 2px 8px 0px 8px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-ICYsb .framer-yv98i-container, .framer-ICYsb .framer-1xricw2-container { flex: none; height: 12px; position: relative; width: 12px; }\",\".framer-ICYsb .framer-1nunvw6 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ICYsb.framer-13erwge { gap: 0px; } .framer-ICYsb.framer-13erwge > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-ICYsb.framer-13erwge > :first-child { margin-left: 0px; } .framer-ICYsb.framer-13erwge > :last-child { margin-right: 0px; } }\",\".framer-ICYsb.framer-v-1rrncsx.framer-13erwge, .framer-ICYsb.framer-v-1dcffet.framer-13erwge { gap: 8px; }\",\".framer-ICYsb.framer-v-1rrncsx .framer-yv98i-container, .framer-ICYsb.framer-v-1rrncsx .framer-1xricw2-container { height: 16px; width: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ICYsb.framer-v-1rrncsx.framer-13erwge { gap: 0px; } .framer-ICYsb.framer-v-1rrncsx.framer-13erwge > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-ICYsb.framer-v-1rrncsx.framer-13erwge > :first-child { margin-left: 0px; } .framer-ICYsb.framer-v-1rrncsx.framer-13erwge > :last-child { margin-right: 0px; } }\",\".framer-ICYsb.framer-v-1dcffet .framer-yv98i-container, .framer-ICYsb.framer-v-1dcffet .framer-1xricw2-container { height: 20px; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ICYsb.framer-v-1dcffet.framer-13erwge { gap: 0px; } .framer-ICYsb.framer-v-1dcffet.framer-13erwge > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-ICYsb.framer-v-1dcffet.framer-13erwge > :first-child { margin-left: 0px; } .framer-ICYsb.framer-v-1dcffet.framer-13erwge > :last-child { margin-right: 0px; } }\",...sharedStyle.css,'.framer-ICYsb[data-border=\"true\"]::after, .framer-ICYsb [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"kos76vN_R\":{\"layout\":[\"auto\",\"auto\"]},\"ukUDYHbG4\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sg2oZ2ak1\":\"text\",\"q5TQiL63S\":\"iconPosition\",\"hopVmxy1Y\":\"icon\",\"BPXx_s5Vs\":\"iconWeight\",\"hHtZ7__of\":\"radius\",\"vVYDobaeE\":\"border\",\"q8OqyA1P9\":\"background\",\"m0HMmf9St\":\"icon1\",\"n7nSp_xFD\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerQFCbhTBAE=withCSS(Component,css,\"framer-ICYsb\");export default FramerQFCbhTBAE;FramerQFCbhTBAE.displayName=\"Badges / Badge\";FramerQFCbhTBAE.defaultProps={height:20,width:40};addPropertyControls(FramerQFCbhTBAE,{variant:{options:[\"friO5TgiM\",\"kos76vN_R\",\"ukUDYHbG4\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],title:\"Variant\",type:ControlType.Enum},sg2oZ2ak1:{defaultValue:\"New\",displayTextArea:false,title:\"Text\",type:ControlType.String},q5TQiL63S:{defaultValue:\"x00r3QiAu\",options:[\"x00r3QiAu\",\"Sp0UPieSQ\",\"KGuoH05Cr\"],optionTitles:[\"No Icon\",\"Before\",\"After\"],title:\"Icon Position\",type:ControlType.Enum},hopVmxy1Y:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Cube\",description:undefined,hidden:undefined,title:\"Icon\"},BPXx_s5Vs:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"bold\",description:undefined,hidden:undefined,title:\"Icon Weight\"},hHtZ7__of:{defaultValue:20,displayStepper:true,min:0,step:4,title:\"Radius\",type:ControlType.Number},vVYDobaeE:{defaultValue:{borderColor:'var(--token-3cc9883f-c825-4382-a879-45bd9fc09993, rgb(194, 215, 255)) /* {\"name\":\"Primary / 200\"} */',borderStyle:\"solid\",borderWidth:0},title:\"Border\",type:ControlType.Border},q8OqyA1P9:{defaultValue:'var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255)) /* {\"name\":\"Primary / 50\"} */',title:\"Background\",type:ControlType.Color},m0HMmf9St:{defaultValue:'var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216)) /* {\"name\":\"Primary / 700\"} */',title:\"Icon\",type:ControlType.Color},n7nSp_xFD:{title:\"Link\",type:ControlType.Link}});addFonts(FramerQFCbhTBAE,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQFCbhTBAE\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kos76vN_R\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ukUDYHbG4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"20\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"sg2oZ2ak1\\\":\\\"text\\\",\\\"q5TQiL63S\\\":\\\"iconPosition\\\",\\\"hopVmxy1Y\\\":\\\"icon\\\",\\\"BPXx_s5Vs\\\":\\\"iconWeight\\\",\\\"hHtZ7__of\\\":\\\"radius\\\",\\\"vVYDobaeE\\\":\\\"border\\\",\\\"q8OqyA1P9\\\":\\\"background\\\",\\\"m0HMmf9St\\\":\\\"icon1\\\",\\\"n7nSp_xFD\\\":\\\"link\\\"}\",\"framerIntrinsicWidth\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98479f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/MulPl5QXCmSabx5h1CrP/rBRhrLadNyH09L3AN310/M1uPT29zT.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/4mc8HnvZSHnnT40tAlkr/FDIfCe1HygSGwEtsV1Bv/qjR6nU7E7.js\";import BadgesBadge from\"https://framerusercontent.com/modules/tDhfITVCdW9KERqPeLiT/qZ1FoKBJfCqrrM6hrBYt/QFCbhTBAE.js\";const BadgesBadgeFonts=getFonts(BadgesBadge);const enabledGestures={onhtOM7mJ:{hover:true}};const serializationHash=\"framer-5ck3x\";const variantClassNames={onhtOM7mJ:\"framer-v-903jhq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.1,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({badge,badgeText,height,id,link,text,width,...props})=>{return{...props,adnfMAIpa:badge??props.adnfMAIpa??true,Ib5NOdRzj:text??props.Ib5NOdRzj??\"Link\",LUlX0sqdN:badgeText??props.LUlX0sqdN??\"New\",QxXFL7NXK:link??props.QxXFL7NXK};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,Ib5NOdRzj,adnfMAIpa,LUlX0sqdN,QxXFL7NXK,HV2voduknHjztDdic7,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"onhtOM7mJ\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-903jhq\",className,classNames),layoutDependency:layoutDependency,layoutId:\"onhtOM7mJ\",ref:ref??ref1,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",children:/*#__PURE__*/_jsx(Link,{href:QxXFL7NXK,nodeId:\"FMLJuOKxW\",openInNewTab:HV2voduknHjztDdic7,smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1cbag1p\",\"data-styles-preset\":\"qjR6nU7E7\",children:\"Link\"})})})}),className:\"framer-1trr5xy\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FMLJuOKxW\",style:{\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-HV2vodukn-HjztDdic7\":HV2voduknHjztDdic7},text:Ib5NOdRzj,variants:{\"onhtOM7mJ-hover\":{\"--extracted-r6o4lv\":\"var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, rgb(59, 89, 168))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"onhtOM7mJ-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8b9f5359-0643-4459-bb7e-f6f9dfa48e8b, rgb(59, 89, 168)))\"},children:/*#__PURE__*/_jsx(Link,{href:QxXFL7NXK,nodeId:\"FMLJuOKxW\",openInNewTab:HV2voduknHjztDdic7,smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1cbag1p\",\"data-styles-preset\":\"qjR6nU7E7\",children:\"Link\"})})})})}},baseVariant,gestureVariant)}),adnfMAIpa&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+(0+((componentViewport?.height||26)-0-22)/2),...addPropertyOverrides({\"onhtOM7mJ-hover\":{y:(componentViewport?.y||0)+(0+((componentViewport?.height||24)-0-22)/2)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-lhsph7-container\",layoutDependency:layoutDependency,layoutId:\"JUWtdROdQ-container\",children:/*#__PURE__*/_jsx(BadgesBadge,{BPXx_s5Vs:\"bold\",height:\"100%\",hHtZ7__of:20,hopVmxy1Y:\"Cube\",id:\"JUWtdROdQ\",layoutId:\"JUWtdROdQ\",m0HMmf9St:\"var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216))\",q5TQiL63S:\"x00r3QiAu\",q8OqyA1P9:\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\",QMyi8PQug:\"var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216))\",sg2oZ2ak1:LUlX0sqdN,variant:\"friO5TgiM\",vVYDobaeE:{borderColor:'var(--token-3cc9883f-c825-4382-a879-45bd9fc09993, rgb(194, 215, 255)) /* {\"name\":\"Primary / 200\"} */',borderStyle:\"solid\",borderWidth:0},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-5ck3x.framer-1ibwe9d, .framer-5ck3x .framer-1ibwe9d { display: block; }\",\".framer-5ck3x.framer-903jhq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-5ck3x .framer-1trr5xy { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-5ck3x .framer-lhsph7-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-5ck3x.framer-903jhq { gap: 0px; } .framer-5ck3x.framer-903jhq > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-5ck3x.framer-903jhq > :first-child { margin-left: 0px; } .framer-5ck3x.framer-903jhq > :last-child { margin-right: 0px; } }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 80\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"JJptxkzqT\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Ib5NOdRzj\":\"text\",\"adnfMAIpa\":\"badge\",\"LUlX0sqdN\":\"badgeText\",\"QxXFL7NXK\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerHQdU1QnKR=withCSS(Component,css,\"framer-5ck3x\");export default FramerHQdU1QnKR;FramerHQdU1QnKR.displayName=\"Button / Footer Link\";FramerHQdU1QnKR.defaultProps={height:26,width:80};addPropertyControls(FramerHQdU1QnKR,{Ib5NOdRzj:{defaultValue:\"Link\",displayTextArea:false,title:\"Text\",type:ControlType.String},adnfMAIpa:{defaultValue:true,title:\"Badge\",type:ControlType.Boolean},LUlX0sqdN:{defaultValue:\"New\",displayTextArea:false,title:\"Badge Text\",type:ControlType.String},QxXFL7NXK:{title:\"Link\",type:ControlType.Link}});addFonts(FramerHQdU1QnKR,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...BadgesBadgeFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHQdU1QnKR\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"26\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JJptxkzqT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"80\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"Ib5NOdRzj\\\":\\\"text\\\",\\\"adnfMAIpa\\\":\\\"badge\\\",\\\"LUlX0sqdN\\\":\\\"badgeText\\\",\\\"QxXFL7NXK\\\":\\\"link\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98479f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={KM4FJqU9l:{hover:true},xZUylFAk5:{hover:true}};const cycleOrder=[\"KM4FJqU9l\",\"DH_RFe0rs\",\"xZUylFAk5\",\"l0ZFN5Vp6\"];const serializationHash=\"framer-BHk0X\";const variantClassNames={DH_RFe0rs:\"framer-v-qqwzcd\",KM4FJqU9l:\"framer-v-mozhm8\",l0ZFN5Vp6:\"framer-v-awgsfk\",xZUylFAk5:\"framer-v-1s2f4fd\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"ItQrElKh5\":return false;case\"huKelqLrH\":return true;case\"mUB1_eDNZ\":return false;case\"OiVHN4v4r\":return true;case\"FqUfWro2V\":return true;default:return false;}};const toBoolean=value=>{return Boolean(value);};const convertFromEnum1=(value,activeLocale)=>{switch(value){case\"ItQrElKh5\":return true;case\"huKelqLrH\":return true;case\"mUB1_eDNZ\":return true;case\"FqUfWro2V\":return true;case\"OiVHN4v4r\":return false;default:return true;}};const convertFromEnum2=(value,activeLocale)=>{switch(value){case\"ItQrElKh5\":return false;case\"huKelqLrH\":return false;case\"mUB1_eDNZ\":return true;case\"OiVHN4v4r\":return false;case\"FqUfWro2V\":return true;default:return false;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Icon Only\":\"OiVHN4v4r\",\"No Icon\":\"ItQrElKh5\",After:\"mUB1_eDNZ\",Before:\"huKelqLrH\",Both:\"FqUfWro2V\"};const humanReadableEnumMap1={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={\"L / Default\":\"KM4FJqU9l\",\"L / Disabled\":\"DH_RFe0rs\",\"S / Default\":\"xZUylFAk5\",\"S / Disabled\":\"l0ZFN5Vp6\"};const getProps=({height,icon,iconPosition,iconWeight,id,link,newTab,text,width,...props})=>{var _ref,_ref1,_humanReadableEnumMap1_iconWeight,_ref2,_ref3,_humanReadableEnumMap_iconPosition,_ref4,_ref5,_humanReadableVariantMap_props_variant,_ref6;return{...props,HV2vodukn:newTab!==null&&newTab!==void 0?newTab:props.HV2vodukn,Ib5NOdRzj:(_ref=text!==null&&text!==void 0?text:props.Ib5NOdRzj)!==null&&_ref!==void 0?_ref:\"Get Started\",K2kXRy0i5:(_ref1=icon!==null&&icon!==void 0?icon:props.K2kXRy0i5)!==null&&_ref1!==void 0?_ref1:\"DiamondsFour\",qwETbrwWM:(_ref3=(_ref2=(_humanReadableEnumMap1_iconWeight=humanReadableEnumMap1[iconWeight])!==null&&_humanReadableEnumMap1_iconWeight!==void 0?_humanReadableEnumMap1_iconWeight:iconWeight)!==null&&_ref2!==void 0?_ref2:props.qwETbrwWM)!==null&&_ref3!==void 0?_ref3:\"fill\",QxXFL7NXK:link!==null&&link!==void 0?link:props.QxXFL7NXK,Rm6FkTkB9:(_ref5=(_ref4=(_humanReadableEnumMap_iconPosition=humanReadableEnumMap[iconPosition])!==null&&_humanReadableEnumMap_iconPosition!==void 0?_humanReadableEnumMap_iconPosition:iconPosition)!==null&&_ref4!==void 0?_ref4:props.Rm6FkTkB9)!==null&&_ref5!==void 0?_ref5:\"FqUfWro2V\",variant:(_ref6=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref6!==void 0?_ref6:\"KM4FJqU9l\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,Ib5NOdRzj,Rm6FkTkB9,K2kXRy0i5,qwETbrwWM,QxXFL7NXK,HV2vodukn,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KM4FJqU9l\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const visible=toBoolean(convertFromEnum(Rm6FkTkB9,activeLocale));const visible1=toBoolean(convertFromEnum1(Rm6FkTkB9,activeLocale));const visible2=toBoolean(convertFromEnum2(Rm6FkTkB9,activeLocale));const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:QxXFL7NXK,nodeId:\"KM4FJqU9l\",openInNewTab:HV2vodukn,smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-mozhm8\",className,classNames)} framer-17quoa3`,\"data-framer-name\":\"L / Default\",layoutDependency:layoutDependency,layoutId:\"KM4FJqU9l\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({\"KM4FJqU9l-hover\":{\"data-framer-name\":undefined},\"xZUylFAk5-hover\":{\"data-framer-name\":undefined},DH_RFe0rs:{\"data-framer-name\":\"L / Disabled\"},l0ZFN5Vp6:{\"data-framer-name\":\"S / Disabled\"},xZUylFAk5:{\"data-framer-name\":\"S / Default\"}},baseVariant,gestureVariant),children:[visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-o5q54g-container\",\"data-framer-name\":\"Before Icon\",layoutDependency:layoutDependency,layoutId:\"DAa_Gc0y1-container\",name:\"Before Icon\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",height:\"100%\",iconSearch:\"House\",iconSelection:K2kXRy0i5,id:\"DAa_Gc0y1\",layoutId:\"DAa_Gc0y1\",mirrored:false,name:\"Before Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:qwETbrwWM,width:\"100%\",...addPropertyOverrides({\"KM4FJqU9l-hover\":{color:\"var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255))\"},\"xZUylFAk5-hover\":{color:\"var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255))\"},DH_RFe0rs:{color:\"var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229))\"},l0ZFN5Vp6:{color:\"var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229))\"}},baseVariant,gestureVariant)})})}),visible1&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})}),className:\"framer-9lsiiu\",\"data-framer-name\":\"Text\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"iQVUvZYip\",style:{\"--extracted-r6o4lv\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:Ib5NOdRzj,variants:{\"KM4FJqU9l-hover\":{\"--extracted-r6o4lv\":\"var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255))\"},\"xZUylFAk5-hover\":{\"--extracted-r6o4lv\":\"var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255))\"},DH_RFe0rs:{\"--extracted-r6o4lv\":\"var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229))\"},l0ZFN5Vp6:{\"--extracted-r6o4lv\":\"var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"KM4FJqU9l-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255)))\"},children:\"Get Started\"})})},\"xZUylFAk5-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255)))\"},children:\"Get Started\"})})},DH_RFe0rs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229)))\"},children:\"Get Started\"})})},l0ZFN5Vp6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229)))\"},children:\"Get Started\"})})},xZUylFAk5:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})}},baseVariant,gestureVariant)}),visible2&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u9y2z5-container\",\"data-framer-name\":\"After Icon\",layoutDependency:layoutDependency,layoutId:\"iWn2W4a_r-container\",name:\"After Icon\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",height:\"100%\",iconSearch:\"House\",iconSelection:K2kXRy0i5,id:\"iWn2W4a_r\",layoutId:\"iWn2W4a_r\",mirrored:false,name:\"After Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:qwETbrwWM,width:\"100%\",...addPropertyOverrides({\"KM4FJqU9l-hover\":{color:\"var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255))\"},\"xZUylFAk5-hover\":{color:\"var(--token-d7902ea9-c566-4d87-9cfb-2911ab7f35c8, rgb(117, 149, 255))\"},DH_RFe0rs:{color:\"var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229))\"},l0ZFN5Vp6:{color:\"var(--token-4c17e3b4-afe9-41ed-866d-3c8bef7fd443, rgb(229, 229, 229))\"}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BHk0X.framer-17quoa3, .framer-BHk0X .framer-17quoa3 { display: block; }\",\".framer-BHk0X.framer-mozhm8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-BHk0X .framer-o5q54g-container, .framer-BHk0X .framer-1u9y2z5-container { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-BHk0X .framer-9lsiiu { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-BHk0X.framer-mozhm8 { gap: 0px; } .framer-BHk0X.framer-mozhm8 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-BHk0X.framer-mozhm8 > :first-child { margin-left: 0px; } .framer-BHk0X.framer-mozhm8 > :last-child { margin-right: 0px; } }\",\".framer-BHk0X.framer-v-qqwzcd.framer-mozhm8, .framer-BHk0X.framer-v-awgsfk.framer-mozhm8 { cursor: not-allowed; }\",\".framer-BHk0X.framer-v-1s2f4fd.framer-mozhm8 { gap: 6px; }\",\".framer-BHk0X.framer-v-1s2f4fd .framer-o5q54g-container, .framer-BHk0X.framer-v-1s2f4fd .framer-1u9y2z5-container, .framer-BHk0X.framer-v-awgsfk .framer-o5q54g-container, .framer-BHk0X.framer-v-awgsfk .framer-1u9y2z5-container { height: 16px; width: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-BHk0X.framer-v-1s2f4fd.framer-mozhm8 { gap: 0px; } .framer-BHk0X.framer-v-1s2f4fd.framer-mozhm8 > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-BHk0X.framer-v-1s2f4fd.framer-mozhm8 > :first-child { margin-left: 0px; } .framer-BHk0X.framer-v-1s2f4fd.framer-mozhm8 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 19\n * @framerIntrinsicWidth 138\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"DH_RFe0rs\":{\"layout\":[\"auto\",\"auto\"]},\"xZUylFAk5\":{\"layout\":[\"auto\",\"auto\"]},\"l0ZFN5Vp6\":{\"layout\":[\"auto\",\"auto\"]},\"C2f_fyCfR\":{\"layout\":[\"auto\",\"auto\"]},\"Xq0IBrJ9N\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Ib5NOdRzj\":\"text\",\"Rm6FkTkB9\":\"iconPosition\",\"K2kXRy0i5\":\"icon\",\"qwETbrwWM\":\"iconWeight\",\"QxXFL7NXK\":\"link\",\"HV2vodukn\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerP7tpd639Z=withCSS(Component,css,\"framer-BHk0X\");export default FramerP7tpd639Z;FramerP7tpd639Z.displayName=\"Button / Link\";FramerP7tpd639Z.defaultProps={height:19,width:138};addPropertyControls(FramerP7tpd639Z,{variant:{options:[\"KM4FJqU9l\",\"DH_RFe0rs\",\"xZUylFAk5\",\"l0ZFN5Vp6\"],optionTitles:[\"L / Default\",\"L / Disabled\",\"S / Default\",\"S / Disabled\"],title:\"Variant\",type:ControlType.Enum},Ib5NOdRzj:{defaultValue:\"Get Started\",displayTextArea:false,title:\"Text\",type:ControlType.String},Rm6FkTkB9:{defaultValue:\"FqUfWro2V\",options:[\"ItQrElKh5\",\"huKelqLrH\",\"mUB1_eDNZ\",\"FqUfWro2V\",\"OiVHN4v4r\"],optionTitles:[\"No Icon\",\"Before\",\"After\",\"Both\",\"Icon Only\"],title:\"Icon Position\",type:ControlType.Enum},K2kXRy0i5:(PhosphorControls===null||PhosphorControls===void 0?void 0:PhosphorControls[\"iconSelection\"])&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"DiamondsFour\",description:\"\",hidden:undefined,title:\"Icon\"},qwETbrwWM:(PhosphorControls===null||PhosphorControls===void 0?void 0:PhosphorControls[\"weight\"])&&{...PhosphorControls[\"weight\"],defaultValue:\"fill\",description:undefined,hidden:undefined,title:\"Icon Weight\"},QxXFL7NXK:{title:\"Link\",type:ControlType.Link},HV2vodukn:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramerP7tpd639Z,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerP7tpd639Z\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"19\",\"framerVariables\":\"{\\\"Ib5NOdRzj\\\":\\\"text\\\",\\\"Rm6FkTkB9\\\":\\\"iconPosition\\\",\\\"K2kXRy0i5\\\":\\\"icon\\\",\\\"qwETbrwWM\\\":\\\"iconWeight\\\",\\\"QxXFL7NXK\\\":\\\"link\\\",\\\"HV2vodukn\\\":\\\"newTab\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"138\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DH_RFe0rs\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xZUylFAk5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"l0ZFN5Vp6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"C2f_fyCfR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Xq0IBrJ9N\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./P7tpd639Z.map","// Generated by Framer (88d7d04)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import AutoCopyright from\"https://framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/CapkkksUWdCkXmLmQWbV/AutoCopyright_Prod.js\";import Physics from\"https://framerusercontent.com/modules/wmjsvlioOZKX4967fJ3F/YuYk0F3pXrGqJJNHKtp7/Physics.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/Hj9ACLBPtrV4JcJkhsEF/GRdWX8yzFoJtO5m1AEsQ/IYJq8eWaT.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/wWWKxZnrAJfdu9qU8yc6/AgxckfYTyG5pvSdjXYAJ/VGijB3skK.js\";import ButtonFooterLink from\"https://framerusercontent.com/modules/laNFLixWo00OlFsQTuiS/8qUZibu0AZ6NRBRSAutu/HQdU1QnKR.js\";import ButtonLink from\"https://framerusercontent.com/modules/1DP48MK86wSoxOCsXuOr/zNTmaQmYECSEml1jNNhK/P7tpd639Z.js\";const ButtonFooterLinkFonts=getFonts(ButtonFooterLink);const ButtonLinkFonts=getFonts(ButtonLink);const AutoCopyrightFonts=getFonts(AutoCopyright);const PhysicsFonts=getFonts(Physics);const cycleOrder=[\"tZ7K_BvvA\",\"FfTtAWyeA\",\"ek3PD91uL\",\"Xph7yesay\",\"G1amjYfNY\",\"CAmO0_14b\"];const serializationHash=\"framer-WRKka\";const variantClassNames={CAmO0_14b:\"framer-v-lh7xa\",ek3PD91uL:\"framer-v-12my8ub\",FfTtAWyeA:\"framer-v-2pt29y\",G1amjYfNY:\"framer-v-787tc9\",tZ7K_BvvA:\"framer-v-k2znq8\",Xph7yesay:\"framer-v-6kkgir\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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={\"Desktop no Fun\":\"Xph7yesay\",\"Phone no fun\":\"CAmO0_14b\",\"Tablet no Fun\":\"G1amjYfNY\",Desktop:\"tZ7K_BvvA\",Phone:\"ek3PD91uL\",Tablet:\"FfTtAWyeA\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"tZ7K_BvvA\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tZ7K_BvvA\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if([\"ek3PD91uL\",\"Xph7yesay\",\"G1amjYfNY\",\"CAmO0_14b\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"ek3PD91uL\")return true;return false;};const isDisplayed2=()=>{if([\"Xph7yesay\",\"G1amjYfNY\",\"CAmO0_14b\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-k2znq8\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"tZ7K_BvvA\",ref:refBinding,style:{background:\"linear-gradient(180deg, var(--token-8f690725-51bb-4a0f-8fee-fd713ef48a07, rgb(21, 16, 34)) 0%, var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101)) 100%)\",...style},...addPropertyOverrides({CAmO0_14b:{\"data-framer-name\":\"Phone no fun\"},ek3PD91uL:{\"data-framer-name\":\"Phone\"},FfTtAWyeA:{\"data-framer-name\":\"Tablet\"},G1amjYfNY:{\"data-framer-name\":\"Tablet no Fun\"},Xph7yesay:{\"data-framer-name\":\"Desktop no Fun\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mi4kv6\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"KDAW7VMJv\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bitz5k\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"oRDfm0VPy\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"BYjgdBbR3\",scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1ohifn1 framer-z2mtkh\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"BYjgdBbR3\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ogoctt\",\"data-framer-name\":\"Artboard 16\",fill:\"black\",intrinsicHeight:122,intrinsicWidth:131,layoutDependency:layoutDependency,layoutId:\"FJgHECxVY\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 130.66 121.56\"><path d=\"M128.21 75.89c-1.62-3.95-3.95-7.38-6.98-10.28-3.03-2.9-6.57-5.16-10.63-6.76-4.06-1.6-8.55-2.4-13.48-2.4-3.51 0-6.8.43-9.91 1.26.74-.59 1.54-1.09 2.23-1.75 3.02-2.9 5.35-6.34 6.98-10.32 1.63-3.97 2.45-8.33 2.45-13.08s-.82-9-2.45-12.94c-1.63-3.94-3.96-7.37-6.98-10.28-3.02-2.9-6.57-5.16-10.63-6.76C74.75.98 70.26.18 65.33.18s-9.34.8-13.43 2.4c-4.09 1.6-7.65 3.86-10.68 6.76-3.02 2.91-5.35 6.33-6.98 10.28-1.63 3.94-2.45 8.29-2.45 13.03s.81 9.02 2.45 12.99c1.63 3.98 3.96 7.41 6.98 10.32.68.65 1.48 1.15 2.21 1.73-3.09-.82-6.38-1.24-9.9-1.24-4.86 0-9.35.8-13.43 2.4-4.1 1.6-7.65 3.86-10.68 6.76-3.03 2.9-5.36 6.33-6.99 10.28C.82 79.82 0 84.17 0 88.92s.82 9.01 2.44 12.98c1.63 3.97 3.96 7.42 6.99 10.32 3.03 2.9 6.58 5.16 10.68 6.76 4.09 1.6 8.59 2.4 13.52 2.4s9.32-.8 13.39-2.4c4.06-1.6 7.61-3.86 10.62-6.76 3.03-2.9 5.35-6.35 6.99-10.32.26-.63.49-1.26.7-1.91.22.64.45 1.28.71 1.91 1.62 3.97 3.96 7.42 6.98 10.32 3.03 2.9 6.59 5.16 10.68 6.76 4.1 1.6 8.6 2.4 13.53 2.4s9.33-.8 13.38-2.4c4.06-1.6 7.61-3.86 10.63-6.76 3.03-2.9 5.36-6.35 6.98-10.32 1.63-3.97 2.45-8.33 2.45-13.08s-.82-9-2.45-12.94ZM52.39 26.78c.68-1.78 1.66-3.34 2.94-4.67a13.15 13.15 0 0 1 4.45-3.07c1.69-.71 3.54-1.07 5.56-1.07s3.87.36 5.56 1.07c1.69.71 3.17 1.73 4.45 3.07 1.27 1.34 2.25 2.89 2.94 4.67.68 1.78 1.02 3.74 1.02 5.87s-.34 4.09-1.02 5.87c-.68 1.78-1.66 3.34-2.94 4.67a13.249 13.249 0 0 1-4.45 3.07c-1.69.71-3.54 1.07-5.56 1.07s-3.87-.36-5.56-1.07c-1.69-.71-3.17-1.74-4.45-3.07a13.719 13.719 0 0 1-2.94-4.67c-.68-1.78-1.02-3.74-1.02-5.87s.34-4.09 1.02-5.87Zm13.65 49.11c-.26.62-.49 1.26-.7 1.9-.22-.64-.45-1.27-.71-1.9-1.63-3.95-3.96-7.38-6.99-10.28-.68-.66-1.49-1.16-2.23-1.75 3.12.83 6.45 1.27 10.01 1.27s6.74-.43 9.8-1.24c-.73.58-1.53 1.08-2.21 1.73-3.02 2.9-5.36 6.33-6.98 10.28Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1wuorsf\",\"data-styles-preset\":\"IYJq8eWaT\",children:\"DOING MOORE\"})}),className:\"framer-qw9llr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"TgWgf_0JW\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xz4int\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"lFW21tcai\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined},{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined},{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined},{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined},{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined},{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,...addPropertyOverrides({CAmO0_14b:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||434)-128-521.2)/2+0+0)+0+0+0+64.2+0+0},ek3PD91uL:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||1180)-64-1331.2)/2+0+0)+0+0+0+64.2+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ktokz8-container\",layoutDependency:layoutDependency,layoutId:\"RDAUSkGKW-container\",nodeId:\"RDAUSkGKW\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsx(ButtonFooterLink,{adnfMAIpa:false,height:\"100%\",Ib5NOdRzj:\"Projects\",id:\"RDAUSkGKW\",layoutId:\"RDAUSkGKW\",LUlX0sqdN:\"New\",QxXFL7NXK:resolvedLinks[0],width:\"100%\",...addPropertyOverrides({CAmO0_14b:{QxXFL7NXK:resolvedLinks[5]},ek3PD91uL:{QxXFL7NXK:resolvedLinks[2]},FfTtAWyeA:{QxXFL7NXK:resolvedLinks[1]},G1amjYfNY:{QxXFL7NXK:resolvedLinks[4]},Xph7yesay:{QxXFL7NXK:resolvedLinks[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined},{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined},{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined},{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined},{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined},{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,...addPropertyOverrides({CAmO0_14b:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||434)-128-521.2)/2+0+0)+0+0+0+64.2+0+58},ek3PD91uL:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||1180)-64-1331.2)/2+0+0)+0+0+0+64.2+0+58}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xmdjj4-container\",layoutDependency:layoutDependency,layoutId:\"Vd59wjBKX-container\",nodeId:\"Vd59wjBKX\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsx(ButtonFooterLink,{adnfMAIpa:false,height:\"100%\",Ib5NOdRzj:\"About\",id:\"Vd59wjBKX\",layoutId:\"Vd59wjBKX\",LUlX0sqdN:\"New\",QxXFL7NXK:resolvedLinks1[0],width:\"100%\",...addPropertyOverrides({CAmO0_14b:{QxXFL7NXK:resolvedLinks1[5]},ek3PD91uL:{QxXFL7NXK:resolvedLinks1[2]},FfTtAWyeA:{QxXFL7NXK:resolvedLinks1[1]},G1amjYfNY:{QxXFL7NXK:resolvedLinks1[4]},Xph7yesay:{QxXFL7NXK:resolvedLinks1[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,...addPropertyOverrides({CAmO0_14b:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||434)-128-521.2)/2+0+0)+0+0+0+64.2+0+116},ek3PD91uL:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||1180)-64-1331.2)/2+0+0)+0+0+0+64.2+0+116}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uqdgkt-container\",layoutDependency:layoutDependency,layoutId:\"OzS3cTaTZ-container\",nodeId:\"OzS3cTaTZ\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsx(ButtonFooterLink,{adnfMAIpa:false,height:\"100%\",Ib5NOdRzj:\"Contact\",id:\"OzS3cTaTZ\",layoutId:\"OzS3cTaTZ\",LUlX0sqdN:\"New\",QxXFL7NXK:resolvedLinks2[0],width:\"100%\",...addPropertyOverrides({CAmO0_14b:{QxXFL7NXK:resolvedLinks2[5]},ek3PD91uL:{QxXFL7NXK:resolvedLinks2[2]},FfTtAWyeA:{QxXFL7NXK:resolvedLinks2[1]},G1amjYfNY:{QxXFL7NXK:resolvedLinks2[4]},Xph7yesay:{QxXFL7NXK:resolvedLinks2[3]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ckc8gh\",\"data-framer-name\":\"Socials\",layoutDependency:layoutDependency,layoutId:\"Y11cVsZC5\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,...addPropertyOverrides({CAmO0_14b:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||434)-128-521.2)/2+0+0)+0+0+0+238.2+0},ek3PD91uL:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||1180)-64-1331.2)/2+0+0)+0+0+0+238.2+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1se735g-container\",layoutDependency:layoutDependency,layoutId:\"HuD5uEbJl-container\",nodeId:\"HuD5uEbJl\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsx(ButtonLink,{height:\"100%\",HV2vodukn:true,Ib5NOdRzj:\"\",id:\"HuD5uEbJl\",K2kXRy0i5:\"InstagramLogo\",layoutId:\"HuD5uEbJl\",qwETbrwWM:\"fill\",QxXFL7NXK:\"https://www.instagram.com/doingmoore/\",Rm6FkTkB9:\"OiVHN4v4r\",variant:matchVariant(\"KM4FJqU9l\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,...addPropertyOverrides({CAmO0_14b:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||434)-128-521.2)/2+0+0)+0+0+0+238.2+0},ek3PD91uL:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||1180)-64-1331.2)/2+0+0)+0+0+0+238.2+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ti15mh-container\",layoutDependency:layoutDependency,layoutId:\"NtRtdAAxr-container\",nodeId:\"NtRtdAAxr\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsx(ButtonLink,{height:\"100%\",HV2vodukn:true,Ib5NOdRzj:\"\",id:\"NtRtdAAxr\",K2kXRy0i5:\"FacebookLogo\",layoutId:\"NtRtdAAxr\",qwETbrwWM:\"fill\",QxXFL7NXK:\"https://www.facebook.com/profile.php?id=100093131186056\",Rm6FkTkB9:\"OiVHN4v4r\",variant:matchVariant(\"KM4FJqU9l\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:19,...addPropertyOverrides({CAmO0_14b:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||434)-128-521.2)/2+0+0)+0+0+0+238.2+0},ek3PD91uL:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||1180)-64-1331.2)/2+0+0)+0+0+0+238.2+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wxnt37-container\",layoutDependency:layoutDependency,layoutId:\"vDdbnnQtl-container\",nodeId:\"vDdbnnQtl\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsx(ButtonLink,{height:\"100%\",HV2vodukn:true,Ib5NOdRzj:\"\",id:\"vDdbnnQtl\",K2kXRy0i5:\"LinkedinLogo\",layoutId:\"vDdbnnQtl\",qwETbrwWM:\"fill\",QxXFL7NXK:\"https://www.linkedin.com/in/liam-moore-43605623b/\",Rm6FkTkB9:\"OiVHN4v4r\",variant:matchVariant(\"KM4FJqU9l\"),width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15zj2xl\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"VVs7P8VOR\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ipy9ie-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LHsIuAYO5-container\",nodeId:\"LHsIuAYO5\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",style:{opacity:.2},children:/*#__PURE__*/_jsx(AutoCopyright,{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",dateRange:false,font:{fontFamily:'\"Neue Regrade Bold\", \"Neue Regrade Bold Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"LHsIuAYO5\",layoutId:\"LHsIuAYO5\",name:\"Doing Moore,\",startYear:2024,statement:\"All rights reserved\",width:\"100%\"})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10qfrqc-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"uCaHtYKeY-container\",nodeId:\"uCaHtYKeY\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsxs(Physics,{densityOptions:{density:.061,enable:true},friction:{friction:.1,frictionAir:.01},gravX:0,gravY:1,height:\"100%\",id:\"uCaHtYKeY\",layoutId:\"uCaHtYKeY\",mouseOptions:{angularStiffness:0,enable:true,stiffness:.2},sleeping:true,style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-405uze\",layoutDependency:layoutDependency,layoutId:\"MvmcqUlk1\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1xgwokv\",\"data-framer-name\":\"Artboard 2\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:47,layoutDependency:layoutDependency,layoutId:\"Yv4U3Cu46\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 47.48 49.61\"><path d=\"M32.1 47.76c3.12-1.23 5.83-2.94 8.15-5.14 2.31-2.2 4.1-4.82 5.35-7.87s1.88-6.37 1.88-9.96-.63-6.97-1.88-9.99c-1.25-3.02-3.04-5.63-5.35-7.83-2.32-2.2-5.03-3.91-8.15-5.14C28.98.6 25.56-.01 21.82-.01H0V49.6h21.83c3.73 0 7.16-.61 10.28-1.84ZM15.31 36.57V13.04h6.17c1.56 0 2.98.3 4.25.89 1.28.59 2.39 1.41 3.33 2.44.94 1.04 1.68 2.28 2.2 3.72.52 1.44.78 3.01.78 4.71s-.26 3.27-.78 4.71-1.25 2.68-2.2 3.72c-.95 1.04-2.06 1.85-3.33 2.44-1.28.59-2.69.89-4.25.89h-6.17Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gsix14\",layoutDependency:layoutDependency,layoutId:\"ySIE844hc\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1spplel\",\"data-framer-name\":\"Artboard 3\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:53,layoutDependency:layoutDependency,layoutId:\"cilthfgld\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 53.43 51.73\"><path d=\"M45.92 7.3c-2.41-2.31-5.23-4.11-8.47-5.39C34.21.63 30.63 0 26.71 0s-7.44.64-10.7 1.91c-3.26 1.28-6.09 3.07-8.5 5.39s-4.26 5.04-5.56 8.19C.65 18.63 0 22.09 0 25.87s.65 7.18 1.95 10.35c1.3 3.17 3.15 5.91 5.56 8.22 2.41 2.31 5.24 4.11 8.5 5.39 3.26 1.28 6.85 1.91 10.77 1.91s7.43-.64 10.67-1.91c3.24-1.28 6.06-3.07 8.47-5.39 2.41-2.31 4.26-5.06 5.56-8.22 1.3-3.16 1.95-6.64 1.95-10.42s-.65-7.17-1.95-10.31c-1.3-3.14-3.15-5.87-5.56-8.19Zm-8.89 23.24c-.54 1.42-1.32 2.66-2.34 3.72-1.02 1.06-2.2 1.88-3.54 2.44-1.35.57-2.82.85-4.43.85s-3.08-.28-4.43-.85-2.53-1.38-3.54-2.44c-1.02-1.06-1.8-2.3-2.34-3.72-.54-1.42-.81-2.98-.81-4.68s.27-3.26.81-4.68 1.32-2.66 2.34-3.72c1.02-1.06 2.2-1.88 3.54-2.44s2.82-.85 4.43-.85 3.08.28 4.43.85c1.35.57 2.53 1.38 3.54 2.44 1.02 1.06 1.79 2.3 2.34 3.72.54 1.42.81 2.98.81 4.68s-.27 3.26-.81 4.68Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-737s1g\",layoutDependency:layoutDependency,layoutId:\"JW4d4ut4q\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-p1to4t\",\"data-framer-name\":\"Artboard 4\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:33,layoutDependency:layoutDependency,layoutId:\"TdauybnBF\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32.74 49.61\"><path style=\"fill:#edf2f9\" d=\"M32.74 37.21h-8.72V12.4h8.72V0H0v12.4h8.72v24.81H0v12.4h32.74v-12.4z\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-13jurs8\",layoutDependency:layoutDependency,layoutId:\"XIUX9l4NK\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1irjxeh\",\"data-framer-name\":\"Artboard 5\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:47,layoutDependency:layoutDependency,layoutId:\"AoCYR0NL_\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 46.56 49.61\"><path d=\"M31.82 9.21v4.96c0 1.42.04 2.72.11 3.9.07 1.18.16 2.37.28 3.58.12 1.2.26 2.52.43 3.93.03.23.06.49.09.73L13.68 0H0v49.61h14.74V36.07c0-1.75-.01-3.27-.04-4.57-.02-1.3-.07-2.48-.14-3.54a122.595 122.595 0 0 0-.31-3.87l18.49 25.52h13.82V0H31.82v9.21Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zw9riw\",layoutDependency:layoutDependency,layoutId:\"UeD2kvagI\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1lssiih\",\"data-framer-name\":\"Artboard 6\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:51,layoutDependency:layoutDependency,layoutId:\"FDbHCOyGt\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 50.53 51.73\"><path d=\"M50.49 27.46c-.02-1.16-.07-2.33-.14-3.51a79.06 79.06 0 0 0-.18-2.55H25.79v10.77H36.3c-.1.63-.27 1.24-.52 1.81-.43.97-1 1.8-1.74 2.48-.73.69-1.61 1.23-2.62 1.63-1.02.4-2.14.6-3.37.6-1.8 0-3.45-.32-4.96-.96-1.51-.64-2.81-1.52-3.9-2.66-1.09-1.13-1.94-2.49-2.55-4.07-.61-1.58-.92-3.3-.92-5.14s.29-3.55.89-5.14c.59-1.58 1.41-2.94 2.44-4.07 1.04-1.13 2.27-2.02 3.69-2.66 1.42-.64 2.98-.96 4.68-.96s3.14.2 4.46.6c1.32.4 2.53.95 3.61 1.63 1.09.69 2.1 1.48 3.05 2.37l9.07-9.64c-1.46-1.51-3.2-2.87-5.21-4.07-2.01-1.21-4.25-2.16-6.73-2.87-2.48-.71-5.16-1.06-8.04-1.06-4.16 0-7.93.64-11.3 1.91-3.38 1.28-6.3 3.07-8.75 5.39a23.354 23.354 0 0 0-5.63 8.19C.65 18.62 0 22.08 0 25.86s.58 7.18 1.74 10.35c1.16 3.17 2.87 5.91 5.14 8.22 2.27 2.31 5.04 4.11 8.33 5.39 3.28 1.28 7.05 1.91 11.3 1.91 3.5 0 6.71-.54 9.64-1.63 2.93-1.09 5.47-2.6 7.62-4.54 2.15-1.94 3.81-4.25 5-6.94 1.18-2.69 1.77-5.62 1.77-8.79 0-.43-.01-1.22-.04-2.37Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1twi1z6\",layoutDependency:layoutDependency,layoutId:\"seqszNUSG\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-19pd35\",\"data-framer-name\":\"Artboard 7\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:52,layoutDependency:layoutDependency,layoutId:\"pqG6_35TX\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 51.59 49.61\"><path d=\"M25.92 20.73 13.18 0H0v49.61h14.74V37.78c0-4.58-.11-8.54-.32-11.87l-.06-.85 8.96 14.14H28l9.29-14.4c-.04.5-.08 1-.11 1.5-.21 3.4-.32 7.23-.32 11.48v11.83H51.6V0H38.84L25.92 20.73Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gg4so4\",layoutDependency:layoutDependency,layoutId:\"OJbOUGC07\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ngqkgt\",\"data-framer-name\":\"Artboard 3\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:53,layoutDependency:layoutDependency,layoutId:\"z3WV31FNy\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 53.43 51.73\"><path d=\"M45.92 7.3c-2.41-2.31-5.23-4.11-8.47-5.39C34.21.63 30.63 0 26.71 0s-7.44.64-10.7 1.91c-3.26 1.28-6.09 3.07-8.5 5.39s-4.26 5.04-5.56 8.19C.65 18.63 0 22.09 0 25.87s.65 7.18 1.95 10.35c1.3 3.17 3.15 5.91 5.56 8.22 2.41 2.31 5.24 4.11 8.5 5.39 3.26 1.28 6.85 1.91 10.77 1.91s7.43-.64 10.67-1.91c3.24-1.28 6.06-3.07 8.47-5.39 2.41-2.31 4.26-5.06 5.56-8.22 1.3-3.16 1.95-6.64 1.95-10.42s-.65-7.17-1.95-10.31c-1.3-3.14-3.15-5.87-5.56-8.19Zm-8.89 23.24c-.54 1.42-1.32 2.66-2.34 3.72-1.02 1.06-2.2 1.88-3.54 2.44-1.35.57-2.82.85-4.43.85s-3.08-.28-4.43-.85-2.53-1.38-3.54-2.44c-1.02-1.06-1.8-2.3-2.34-3.72-.54-1.42-.81-2.98-.81-4.68s.27-3.26.81-4.68 1.32-2.66 2.34-3.72c1.02-1.06 2.2-1.88 3.54-2.44s2.82-.85 4.43-.85 3.08.28 4.43.85c1.35.57 2.53 1.38 3.54 2.44 1.02 1.06 1.79 2.3 2.34 3.72.54 1.42.81 2.98.81 4.68s-.27 3.26-.81 4.68Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k8klz4\",layoutDependency:layoutDependency,layoutId:\"UjSRfLUw5\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-17ad3q1\",\"data-framer-name\":\"Artboard 3\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:53,layoutDependency:layoutDependency,layoutId:\"ELLE5vIAH\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 53.43 51.73\"><path d=\"M45.92 7.3c-2.41-2.31-5.23-4.11-8.47-5.39C34.21.63 30.63 0 26.71 0s-7.44.64-10.7 1.91c-3.26 1.28-6.09 3.07-8.5 5.39s-4.26 5.04-5.56 8.19C.65 18.63 0 22.09 0 25.87s.65 7.18 1.95 10.35c1.3 3.17 3.15 5.91 5.56 8.22 2.41 2.31 5.24 4.11 8.5 5.39 3.26 1.28 6.85 1.91 10.77 1.91s7.43-.64 10.67-1.91c3.24-1.28 6.06-3.07 8.47-5.39 2.41-2.31 4.26-5.06 5.56-8.22 1.3-3.16 1.95-6.64 1.95-10.42s-.65-7.17-1.95-10.31c-1.3-3.14-3.15-5.87-5.56-8.19Zm-8.89 23.24c-.54 1.42-1.32 2.66-2.34 3.72-1.02 1.06-2.2 1.88-3.54 2.44-1.35.57-2.82.85-4.43.85s-3.08-.28-4.43-.85-2.53-1.38-3.54-2.44c-1.02-1.06-1.8-2.3-2.34-3.72-.54-1.42-.81-2.98-.81-4.68s.27-3.26.81-4.68 1.32-2.66 2.34-3.72c1.02-1.06 2.2-1.88 3.54-2.44s2.82-.85 4.43-.85 3.08.28 4.43.85c1.35.57 2.53 1.38 3.54 2.44 1.02 1.06 1.79 2.3 2.34 3.72.54 1.42.81 2.98.81 4.68s-.27 3.26-.81 4.68Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gz0tf3\",layoutDependency:layoutDependency,layoutId:\"n_sQUZO9H\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-6jntld\",\"data-framer-name\":\"Artboard 8\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:43,layoutDependency:layoutDependency,layoutId:\"DiUc3eDhw\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 43.09 49.61\"><path d=\"M32.46 30.93c2.69-1.44 4.79-3.46 6.31-6.06 1.51-2.6 2.27-5.62 2.27-9.07 0-3.07-.76-5.79-2.27-8.15-1.51-2.36-3.61-4.23-6.31-5.6C29.77.68 26.7-.01 23.25-.01H0V49.6h14.31V33.09h2.39L26 49.6h17.08l-10.8-18.59c.05-.03.11-.05.17-.08ZM14.31 12.05h6.24c1.28 0 2.33.2 3.15.6.83.4 1.44.97 1.84 1.7.4.73.6 1.62.6 2.66 0 1.13-.2 2.1-.6 2.91-.4.8-.99 1.43-1.77 1.88-.78.45-1.76.67-2.94.67h-6.52V12.05Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-evu21c\",layoutDependency:layoutDependency,layoutId:\"Gc1lM6oBL\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-pnozlr\",\"data-framer-name\":\"Artboard 9\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"D5Ke_VTgG\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 38.34 49.61\"><path style=\"fill:#edf2f9\" d=\"M14.67 30.33h19.77V18.71H14.67V12.4h22.39V0H0v49.61h38.34v-12.4H14.67v-6.88z\"/></svg>',withExternalLayout:true})})]})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14juyk0-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"KPV_Q1v59-container\",nodeId:\"KPV_Q1v59\",rendersWithMotion:true,scopeId:\"JeRd1a51Y\",children:/*#__PURE__*/_jsxs(Physics,{densityOptions:{density:.061,enable:true},friction:{friction:.1,frictionAir:.01},gravX:0,gravY:1,height:\"100%\",id:\"KPV_Q1v59\",layoutId:\"KPV_Q1v59\",mouseOptions:{angularStiffness:0,enable:true,stiffness:.2},sleeping:true,style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-6tk4p4\",layoutDependency:layoutDependency,layoutId:\"aZROYZf5G\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1tgueih\",\"data-framer-name\":\"Artboard 2\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:47,layoutDependency:layoutDependency,layoutId:\"gfA6G6l0Z\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 47.48 49.61\"><path d=\"M32.1 47.76c3.12-1.23 5.83-2.94 8.15-5.14 2.31-2.2 4.1-4.82 5.35-7.87s1.88-6.37 1.88-9.96-.63-6.97-1.88-9.99c-1.25-3.02-3.04-5.63-5.35-7.83-2.32-2.2-5.03-3.91-8.15-5.14C28.98.6 25.56-.01 21.82-.01H0V49.6h21.83c3.73 0 7.16-.61 10.28-1.84ZM15.31 36.57V13.04h6.17c1.56 0 2.98.3 4.25.89 1.28.59 2.39 1.41 3.33 2.44.94 1.04 1.68 2.28 2.2 3.72.52 1.44.78 3.01.78 4.71s-.26 3.27-.78 4.71-1.25 2.68-2.2 3.72c-.95 1.04-2.06 1.85-3.33 2.44-1.28.59-2.69.89-4.25.89h-6.17Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15np9im\",layoutDependency:layoutDependency,layoutId:\"KfSBy1Jvk\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-a8o3co\",\"data-framer-name\":\"Artboard 3\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:53,layoutDependency:layoutDependency,layoutId:\"ohoYwb460\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 53.43 51.73\"><path d=\"M45.92 7.3c-2.41-2.31-5.23-4.11-8.47-5.39C34.21.63 30.63 0 26.71 0s-7.44.64-10.7 1.91c-3.26 1.28-6.09 3.07-8.5 5.39s-4.26 5.04-5.56 8.19C.65 18.63 0 22.09 0 25.87s.65 7.18 1.95 10.35c1.3 3.17 3.15 5.91 5.56 8.22 2.41 2.31 5.24 4.11 8.5 5.39 3.26 1.28 6.85 1.91 10.77 1.91s7.43-.64 10.67-1.91c3.24-1.28 6.06-3.07 8.47-5.39 2.41-2.31 4.26-5.06 5.56-8.22 1.3-3.16 1.95-6.64 1.95-10.42s-.65-7.17-1.95-10.31c-1.3-3.14-3.15-5.87-5.56-8.19Zm-8.89 23.24c-.54 1.42-1.32 2.66-2.34 3.72-1.02 1.06-2.2 1.88-3.54 2.44-1.35.57-2.82.85-4.43.85s-3.08-.28-4.43-.85-2.53-1.38-3.54-2.44c-1.02-1.06-1.8-2.3-2.34-3.72-.54-1.42-.81-2.98-.81-4.68s.27-3.26.81-4.68 1.32-2.66 2.34-3.72c1.02-1.06 2.2-1.88 3.54-2.44s2.82-.85 4.43-.85 3.08.28 4.43.85c1.35.57 2.53 1.38 3.54 2.44 1.02 1.06 1.79 2.3 2.34 3.72.54 1.42.81 2.98.81 4.68s-.27 3.26-.81 4.68Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-obbk7b\",layoutDependency:layoutDependency,layoutId:\"EB_pmPYQj\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1k8nf7s\",\"data-framer-name\":\"Artboard 4\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:33,layoutDependency:layoutDependency,layoutId:\"DwsXqAiYA\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32.74 49.61\"><path style=\"fill:#edf2f9\" d=\"M32.74 37.21h-8.72V12.4h8.72V0H0v12.4h8.72v24.81H0v12.4h32.74v-12.4z\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-v7gzi8\",layoutDependency:layoutDependency,layoutId:\"BkEFgO7p3\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-15jmpp1\",\"data-framer-name\":\"Artboard 5\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:47,layoutDependency:layoutDependency,layoutId:\"OkHg32G2X\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 46.56 49.61\"><path d=\"M31.82 9.21v4.96c0 1.42.04 2.72.11 3.9.07 1.18.16 2.37.28 3.58.12 1.2.26 2.52.43 3.93.03.23.06.49.09.73L13.68 0H0v49.61h14.74V36.07c0-1.75-.01-3.27-.04-4.57-.02-1.3-.07-2.48-.14-3.54a122.595 122.595 0 0 0-.31-3.87l18.49 25.52h13.82V0H31.82v9.21Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ef3mes\",layoutDependency:layoutDependency,layoutId:\"Mne5QxU5o\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-9of1k\",\"data-framer-name\":\"Artboard 6\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:51,layoutDependency:layoutDependency,layoutId:\"pqWBtJ9RA\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 50.53 51.73\"><path d=\"M50.49 27.46c-.02-1.16-.07-2.33-.14-3.51a79.06 79.06 0 0 0-.18-2.55H25.79v10.77H36.3c-.1.63-.27 1.24-.52 1.81-.43.97-1 1.8-1.74 2.48-.73.69-1.61 1.23-2.62 1.63-1.02.4-2.14.6-3.37.6-1.8 0-3.45-.32-4.96-.96-1.51-.64-2.81-1.52-3.9-2.66-1.09-1.13-1.94-2.49-2.55-4.07-.61-1.58-.92-3.3-.92-5.14s.29-3.55.89-5.14c.59-1.58 1.41-2.94 2.44-4.07 1.04-1.13 2.27-2.02 3.69-2.66 1.42-.64 2.98-.96 4.68-.96s3.14.2 4.46.6c1.32.4 2.53.95 3.61 1.63 1.09.69 2.1 1.48 3.05 2.37l9.07-9.64c-1.46-1.51-3.2-2.87-5.21-4.07-2.01-1.21-4.25-2.16-6.73-2.87-2.48-.71-5.16-1.06-8.04-1.06-4.16 0-7.93.64-11.3 1.91-3.38 1.28-6.3 3.07-8.75 5.39a23.354 23.354 0 0 0-5.63 8.19C.65 18.62 0 22.08 0 25.86s.58 7.18 1.74 10.35c1.16 3.17 2.87 5.91 5.14 8.22 2.27 2.31 5.04 4.11 8.33 5.39 3.28 1.28 7.05 1.91 11.3 1.91 3.5 0 6.71-.54 9.64-1.63 2.93-1.09 5.47-2.6 7.62-4.54 2.15-1.94 3.81-4.25 5-6.94 1.18-2.69 1.77-5.62 1.77-8.79 0-.43-.01-1.22-.04-2.37Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fk3p8y\",layoutDependency:layoutDependency,layoutId:\"FMJ8xhrvm\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ef48b9\",\"data-framer-name\":\"Artboard 7\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:52,layoutDependency:layoutDependency,layoutId:\"Vw2Psne_z\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 51.59 49.61\"><path d=\"M25.92 20.73 13.18 0H0v49.61h14.74V37.78c0-4.58-.11-8.54-.32-11.87l-.06-.85 8.96 14.14H28l9.29-14.4c-.04.5-.08 1-.11 1.5-.21 3.4-.32 7.23-.32 11.48v11.83H51.6V0H38.84L25.92 20.73Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-8eqe26\",layoutDependency:layoutDependency,layoutId:\"edFfLSFaz\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-7e7j1g\",\"data-framer-name\":\"Artboard 3\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:53,layoutDependency:layoutDependency,layoutId:\"JJbyztfat\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 53.43 51.73\"><path d=\"M45.92 7.3c-2.41-2.31-5.23-4.11-8.47-5.39C34.21.63 30.63 0 26.71 0s-7.44.64-10.7 1.91c-3.26 1.28-6.09 3.07-8.5 5.39s-4.26 5.04-5.56 8.19C.65 18.63 0 22.09 0 25.87s.65 7.18 1.95 10.35c1.3 3.17 3.15 5.91 5.56 8.22 2.41 2.31 5.24 4.11 8.5 5.39 3.26 1.28 6.85 1.91 10.77 1.91s7.43-.64 10.67-1.91c3.24-1.28 6.06-3.07 8.47-5.39 2.41-2.31 4.26-5.06 5.56-8.22 1.3-3.16 1.95-6.64 1.95-10.42s-.65-7.17-1.95-10.31c-1.3-3.14-3.15-5.87-5.56-8.19Zm-8.89 23.24c-.54 1.42-1.32 2.66-2.34 3.72-1.02 1.06-2.2 1.88-3.54 2.44-1.35.57-2.82.85-4.43.85s-3.08-.28-4.43-.85-2.53-1.38-3.54-2.44c-1.02-1.06-1.8-2.3-2.34-3.72-.54-1.42-.81-2.98-.81-4.68s.27-3.26.81-4.68 1.32-2.66 2.34-3.72c1.02-1.06 2.2-1.88 3.54-2.44s2.82-.85 4.43-.85 3.08.28 4.43.85c1.35.57 2.53 1.38 3.54 2.44 1.02 1.06 1.79 2.3 2.34 3.72.54 1.42.81 2.98.81 4.68s-.27 3.26-.81 4.68Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-uzpsip\",layoutDependency:layoutDependency,layoutId:\"Nk5ipqJdd\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-8n825d\",\"data-framer-name\":\"Artboard 3\",fill:\"black\",intrinsicHeight:52,intrinsicWidth:53,layoutDependency:layoutDependency,layoutId:\"THE5S2uTe\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 53.43 51.73\"><path d=\"M45.92 7.3c-2.41-2.31-5.23-4.11-8.47-5.39C34.21.63 30.63 0 26.71 0s-7.44.64-10.7 1.91c-3.26 1.28-6.09 3.07-8.5 5.39s-4.26 5.04-5.56 8.19C.65 18.63 0 22.09 0 25.87s.65 7.18 1.95 10.35c1.3 3.17 3.15 5.91 5.56 8.22 2.41 2.31 5.24 4.11 8.5 5.39 3.26 1.28 6.85 1.91 10.77 1.91s7.43-.64 10.67-1.91c3.24-1.28 6.06-3.07 8.47-5.39 2.41-2.31 4.26-5.06 5.56-8.22 1.3-3.16 1.95-6.64 1.95-10.42s-.65-7.17-1.95-10.31c-1.3-3.14-3.15-5.87-5.56-8.19Zm-8.89 23.24c-.54 1.42-1.32 2.66-2.34 3.72-1.02 1.06-2.2 1.88-3.54 2.44-1.35.57-2.82.85-4.43.85s-3.08-.28-4.43-.85-2.53-1.38-3.54-2.44c-1.02-1.06-1.8-2.3-2.34-3.72-.54-1.42-.81-2.98-.81-4.68s.27-3.26.81-4.68 1.32-2.66 2.34-3.72c1.02-1.06 2.2-1.88 3.54-2.44s2.82-.85 4.43-.85 3.08.28 4.43.85c1.35.57 2.53 1.38 3.54 2.44 1.02 1.06 1.79 2.3 2.34 3.72.54 1.42.81 2.98.81 4.68s-.27 3.26-.81 4.68Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kob15r\",layoutDependency:layoutDependency,layoutId:\"KjRj3MxPY\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1azy06i\",\"data-framer-name\":\"Artboard 8\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:43,layoutDependency:layoutDependency,layoutId:\"nyjgmMcLN\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 43.09 49.61\"><path d=\"M32.46 30.93c2.69-1.44 4.79-3.46 6.31-6.06 1.51-2.6 2.27-5.62 2.27-9.07 0-3.07-.76-5.79-2.27-8.15-1.51-2.36-3.61-4.23-6.31-5.6C29.77.68 26.7-.01 23.25-.01H0V49.6h14.31V33.09h2.39L26 49.6h17.08l-10.8-18.59c.05-.03.11-.05.17-.08ZM14.31 12.05h6.24c1.28 0 2.33.2 3.15.6.83.4 1.44.97 1.84 1.7.4.73.6 1.62.6 2.66 0 1.13-.2 2.1-.6 2.91-.4.8-.99 1.43-1.77 1.88-.78.45-1.76.67-2.94.67h-6.52V12.05Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ycdk8j\",layoutDependency:layoutDependency,layoutId:\"gQ5HwSyU4\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-2pxk3a\",\"data-framer-name\":\"Artboard 9\",fill:\"black\",intrinsicHeight:50,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"fYrE827rx\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 38.34 49.61\"><path style=\"fill:#edf2f9\" d=\"M14.67 30.33h19.77V18.71H14.67V12.4h22.39V0H0v49.61h38.34v-12.4H14.67v-6.88z\"/></svg>',withExternalLayout:true})})]})})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-j6ksug\",\"data-styles-preset\":\"VGijB3skK\",children:\"Drag the text around and have fun :)\"})}),className:\"framer-1sf5gy2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lbYPYVDwd\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.2},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\".framer-WRKka.framer-z2mtkh, .framer-WRKka .framer-z2mtkh { display: block; }\",\".framer-WRKka.framer-k2znq8 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 96px 48px 0px 48px; position: relative; width: 1200px; }\",\".framer-WRKka .framer-mi4kv6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-WRKka .framer-1bitz5k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-WRKka .framer-1ohifn1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-WRKka .framer-1ogoctt { aspect-ratio: 1.0737704918032787 / 1; flex: none; height: auto; position: relative; width: 30px; }\",\".framer-WRKka .framer-qw9llr { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\",\".framer-WRKka .framer-xz4int { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-WRKka .framer-1ktokz8-container, .framer-WRKka .framer-1xmdjj4-container, .framer-WRKka .framer-uqdgkt-container, .framer-WRKka .framer-1se735g-container, .framer-WRKka .framer-ti15mh-container, .framer-WRKka .framer-1wxnt37-container, .framer-WRKka .framer-1ipy9ie-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-WRKka .framer-ckc8gh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }\",\".framer-WRKka .framer-15zj2xl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-WRKka .framer-10qfrqc-container, .framer-WRKka .framer-14juyk0-container { flex: none; height: 800px; position: relative; width: 109%; z-index: 1; }\",\".framer-WRKka .framer-405uze, .framer-WRKka .framer-1gsix14, .framer-WRKka .framer-737s1g, .framer-WRKka .framer-13jurs8, .framer-WRKka .framer-zw9riw, .framer-WRKka .framer-1twi1z6, .framer-WRKka .framer-1gg4so4, .framer-WRKka .framer-1k8klz4, .framer-WRKka .framer-1gz0tf3, .framer-WRKka .framer-evu21c, .framer-WRKka .framer-6tk4p4, .framer-WRKka .framer-15np9im, .framer-WRKka .framer-obbk7b, .framer-WRKka .framer-v7gzi8, .framer-WRKka .framer-1ef3mes, .framer-WRKka .framer-1fk3p8y, .framer-WRKka .framer-8eqe26, .framer-WRKka .framer-uzpsip, .framer-WRKka .framer-kob15r, .framer-WRKka .framer-ycdk8j { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-WRKka .framer-1xgwokv, .framer-WRKka .framer-1irjxeh { aspect-ratio: 0.94 / 1; flex: none; height: auto; position: relative; width: 169px; }\",\".framer-WRKka .framer-1spplel, .framer-WRKka .framer-1ngqkgt, .framer-WRKka .framer-17ad3q1 { aspect-ratio: 1.0192307692307692 / 1; flex: none; height: auto; position: relative; width: 183px; }\",\".framer-WRKka .framer-p1to4t { aspect-ratio: 0.66 / 1; flex: none; height: auto; position: relative; width: 119px; }\",\".framer-WRKka .framer-1lssiih { aspect-ratio: 0.9807692307692307 / 1; flex: none; height: auto; position: relative; width: 177px; }\",\".framer-WRKka .framer-19pd35 { aspect-ratio: 1.04 / 1; flex: none; height: auto; position: relative; width: 187px; }\",\".framer-WRKka .framer-6jntld { aspect-ratio: 0.86 / 1; flex: none; height: auto; position: relative; width: 155px; }\",\".framer-WRKka .framer-pnozlr { aspect-ratio: 0.76 / 1; flex: none; height: auto; position: relative; width: 137px; }\",\".framer-WRKka .framer-1tgueih, .framer-WRKka .framer-15jmpp1 { aspect-ratio: 0.94 / 1; flex: none; height: auto; position: relative; width: 122px; }\",\".framer-WRKka .framer-a8o3co, .framer-WRKka .framer-7e7j1g, .framer-WRKka .framer-8n825d { aspect-ratio: 1.0192307692307692 / 1; flex: none; height: auto; position: relative; width: 133px; }\",\".framer-WRKka .framer-1k8nf7s { aspect-ratio: 0.66 / 1; flex: none; height: auto; position: relative; width: 86px; }\",\".framer-WRKka .framer-9of1k { aspect-ratio: 0.9807692307692307 / 1; flex: none; height: auto; position: relative; width: 128px; }\",\".framer-WRKka .framer-1ef48b9 { aspect-ratio: 1.04 / 1; flex: none; height: auto; position: relative; width: 135px; }\",\".framer-WRKka .framer-1azy06i { aspect-ratio: 0.86 / 1; flex: none; height: auto; position: relative; width: 112px; }\",\".framer-WRKka .framer-2pxk3a { aspect-ratio: 0.76 / 1; flex: none; height: auto; position: relative; width: 99px; }\",\".framer-WRKka .framer-1sf5gy2 { flex: none; height: auto; left: 50%; position: absolute; top: 52%; white-space: pre; width: auto; z-index: 1; }\",\".framer-WRKka.framer-v-2pt29y.framer-k2znq8 { padding: 96px 32px 0px 32px; width: 810px; }\",\".framer-WRKka.framer-v-12my8ub.framer-k2znq8 { padding: 64px 16px 0px 16px; width: 390px; }\",\".framer-WRKka.framer-v-12my8ub .framer-xz4int, .framer-WRKka.framer-v-lh7xa .framer-xz4int { flex-direction: column; }\",\".framer-WRKka.framer-v-12my8ub .framer-15zj2xl, .framer-WRKka.framer-v-lh7xa .framer-15zj2xl { flex-direction: column; justify-content: flex-start; }\",\".framer-WRKka.framer-v-6kkgir.framer-k2znq8 { padding: 96px 48px 96px 48px; }\",\".framer-WRKka.framer-v-787tc9.framer-k2znq8 { padding: 96px 32px 96px 32px; width: 810px; }\",\".framer-WRKka.framer-v-lh7xa.framer-k2znq8 { padding: 64px 16px 64px 16px; width: 390px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1116\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"FfTtAWyeA\":{\"layout\":[\"fixed\",\"auto\"]},\"ek3PD91uL\":{\"layout\":[\"fixed\",\"auto\"]},\"Xph7yesay\":{\"layout\":[\"fixed\",\"auto\"]},\"G1amjYfNY\":{\"layout\":[\"fixed\",\"auto\"]},\"CAmO0_14b\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJeRd1a51Y=withCSS(Component,css,\"framer-WRKka\");export default FramerJeRd1a51Y;FramerJeRd1a51Y.displayName=\"Footers / 1\";FramerJeRd1a51Y.defaultProps={height:1116,width:1200};addPropertyControls(FramerJeRd1a51Y,{variant:{options:[\"tZ7K_BvvA\",\"FfTtAWyeA\",\"ek3PD91uL\",\"Xph7yesay\",\"G1amjYfNY\",\"CAmO0_14b\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Desktop no Fun\",\"Tablet no Fun\",\"Phone no fun\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerJeRd1a51Y,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Neue Regrade Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Regrade\",url:\"https://framerusercontent.com/assets/LzzTnmUfqOWKpfTnXBXEH71aS4.woff2\",weight:\"700\"}]},...ButtonFooterLinkFonts,...ButtonLinkFonts,...AutoCopyrightFonts,...PhysicsFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerJeRd1a51Y.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ButtonFooterLink,{},context),forwardLoader(ButtonLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJeRd1a51Y\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1116\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"FfTtAWyeA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ek3PD91uL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Xph7yesay\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"G1amjYfNY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CAmO0_14b\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./JeRd1a51Y.map","// Generated by Framer (98479f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/wWWKxZnrAJfdu9qU8yc6/AgxckfYTyG5pvSdjXYAJ/VGijB3skK.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const cycleOrder=[\"bKz8yyH29\",\"OJwdxbcG6\",\"cGeFDxuvT\"];const serializationHash=\"framer-2MVXD\";const variantClassNames={bKz8yyH29:\"framer-v-euamei\",cGeFDxuvT:\"framer-v-h8h8be\",OJwdxbcG6:\"framer-v-1dvoqa1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"x00r3QiAu\":return false;case\"Sp0UPieSQ\":return true;case\"KGuoH05Cr\":return false;default:return true;}};const toBoolean=value=>{return Boolean(value);};const convertFromEnum1=(value,activeLocale)=>{switch(value){case\"x00r3QiAu\":return false;case\"Sp0UPieSQ\":return false;case\"KGuoH05Cr\":return true;default:return true;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"No Icon\":\"x00r3QiAu\",After:\"KGuoH05Cr\",Before:\"Sp0UPieSQ\"};const humanReadableEnumMap1={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={Large:\"cGeFDxuvT\",Medium:\"OJwdxbcG6\",Small:\"bKz8yyH29\"};const getProps=({background,border,height,icon,icon1,iconPosition,iconWeight,id,link,radius,text,width,...props})=>{return{...props,BPXx_s5Vs:humanReadableEnumMap1[iconWeight]??iconWeight??props.BPXx_s5Vs??\"bold\",hHtZ7__of:radius??props.hHtZ7__of??20,hopVmxy1Y:icon??props.hopVmxy1Y??\"Cube\",m0HMmf9St:icon1??props.m0HMmf9St??\"var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216))\",n7nSp_xFD:link??props.n7nSp_xFD,q5TQiL63S:humanReadableEnumMap[iconPosition]??iconPosition??props.q5TQiL63S??\"x00r3QiAu\",q8OqyA1P9:background??props.q8OqyA1P9??\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\",sg2oZ2ak1:text??props.sg2oZ2ak1??\"New\",variant:humanReadableVariantMap[props.variant]??props.variant??\"bKz8yyH29\",vVYDobaeE:border??props.vVYDobaeE??{borderColor:'var(--token-3cc9883f-c825-4382-a879-45bd9fc09993, rgb(194, 215, 255)) /* {\"name\":\"Primary / 200\"} */',borderStyle:\"solid\",borderWidth:0}};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,sg2oZ2ak1,q5TQiL63S,hopVmxy1Y,BPXx_s5Vs,hHtZ7__of,vVYDobaeE,q8OqyA1P9,m0HMmf9St,n7nSp_xFD,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"bKz8yyH29\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const visible=toBoolean(convertFromEnum(q5TQiL63S,activeLocale));const visible1=toBoolean(convertFromEnum1(q5TQiL63S,activeLocale));const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:n7nSp_xFD,nodeId:\"bKz8yyH29\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-euamei\",className,classNames)} framer-1d6t0mz`,\"data-border\":true,\"data-framer-name\":\"Small\",layoutDependency:layoutDependency,layoutId:\"bKz8yyH29\",ref:ref??ref1,style:{\"--border-bottom-width\":`${vVYDobaeE.borderBottomWidth??vVYDobaeE.borderWidth}px`,\"--border-color\":vVYDobaeE.borderColor,\"--border-left-width\":`${vVYDobaeE.borderLeftWidth??vVYDobaeE.borderWidth}px`,\"--border-right-width\":`${vVYDobaeE.borderRightWidth??vVYDobaeE.borderWidth}px`,\"--border-style\":vVYDobaeE.borderStyle,\"--border-top-width\":`${vVYDobaeE.borderTopWidth??vVYDobaeE.borderWidth}px`,backgroundColor:q8OqyA1P9,borderBottomLeftRadius:radiusForCorner(hHtZ7__of,3),borderBottomRightRadius:radiusForCorner(hHtZ7__of,2),borderTopLeftRadius:radiusForCorner(hHtZ7__of,0),borderTopRightRadius:radiusForCorner(hHtZ7__of,1),...style},variants:{cGeFDxuvT:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({cGeFDxuvT:{\"data-framer-name\":\"Large\"},OJwdxbcG6:{\"data-framer-name\":\"Medium\"}},baseVariant,gestureVariant),children:[visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-75bx6j-container\",layoutDependency:layoutDependency,layoutId:\"sfnwCwQ6j-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:m0HMmf9St,height:\"100%\",iconSearch:\"House\",iconSelection:hopVmxy1Y,id:\"sfnwCwQ6j\",layoutId:\"sfnwCwQ6j\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:BPXx_s5Vs,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-j6ksug\",\"data-styles-preset\":\"VGijB3skK\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101)))\"},children:\"New\"})}),className:\"framer-1uznb9c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"is1eEeTKF\",style:{\"--extracted-r6o4lv\":\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:sg2oZ2ak1,verticalAlignment:\"top\",withExternalLayout:true}),visible1&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-etn608-container\",layoutDependency:layoutDependency,layoutId:\"vrQMBaZfN-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:m0HMmf9St,height:\"100%\",iconSearch:\"House\",iconSelection:hopVmxy1Y,id:\"vrQMBaZfN\",layoutId:\"vrQMBaZfN\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:BPXx_s5Vs,width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2MVXD.framer-1d6t0mz, .framer-2MVXD .framer-1d6t0mz { display: block; }\",\".framer-2MVXD.framer-euamei { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 2px 8px 0px 8px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-2MVXD .framer-75bx6j-container, .framer-2MVXD .framer-etn608-container { flex: none; height: 12px; position: relative; width: 12px; }\",\".framer-2MVXD .framer-1uznb9c { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-2MVXD.framer-euamei { gap: 0px; } .framer-2MVXD.framer-euamei > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-2MVXD.framer-euamei > :first-child { margin-left: 0px; } .framer-2MVXD.framer-euamei > :last-child { margin-right: 0px; } }\",\".framer-2MVXD.framer-v-1dvoqa1.framer-euamei, .framer-2MVXD.framer-v-h8h8be.framer-euamei { gap: 8px; }\",\".framer-2MVXD.framer-v-1dvoqa1 .framer-75bx6j-container, .framer-2MVXD.framer-v-1dvoqa1 .framer-etn608-container { height: 16px; width: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-2MVXD.framer-v-1dvoqa1.framer-euamei { gap: 0px; } .framer-2MVXD.framer-v-1dvoqa1.framer-euamei > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-2MVXD.framer-v-1dvoqa1.framer-euamei > :first-child { margin-left: 0px; } .framer-2MVXD.framer-v-1dvoqa1.framer-euamei > :last-child { margin-right: 0px; } }\",\".framer-2MVXD.framer-v-h8h8be .framer-75bx6j-container, .framer-2MVXD.framer-v-h8h8be .framer-etn608-container { height: 20px; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-2MVXD.framer-v-h8h8be.framer-euamei { gap: 0px; } .framer-2MVXD.framer-v-h8h8be.framer-euamei > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-2MVXD.framer-v-h8h8be.framer-euamei > :first-child { margin-left: 0px; } .framer-2MVXD.framer-v-h8h8be.framer-euamei > :last-child { margin-right: 0px; } }\",...sharedStyle.css,'.framer-2MVXD[data-border=\"true\"]::after, .framer-2MVXD [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"OJwdxbcG6\":{\"layout\":[\"auto\",\"auto\"]},\"cGeFDxuvT\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sg2oZ2ak1\":\"text\",\"q5TQiL63S\":\"iconPosition\",\"hopVmxy1Y\":\"icon\",\"BPXx_s5Vs\":\"iconWeight\",\"hHtZ7__of\":\"radius\",\"vVYDobaeE\":\"border\",\"q8OqyA1P9\":\"background\",\"m0HMmf9St\":\"icon1\",\"n7nSp_xFD\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerpTclEZdKI=withCSS(Component,css,\"framer-2MVXD\");export default FramerpTclEZdKI;FramerpTclEZdKI.displayName=\"Badges / Badge 2\";FramerpTclEZdKI.defaultProps={height:20,width:40};addPropertyControls(FramerpTclEZdKI,{variant:{options:[\"bKz8yyH29\",\"OJwdxbcG6\",\"cGeFDxuvT\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],title:\"Variant\",type:ControlType.Enum},sg2oZ2ak1:{defaultValue:\"New\",displayTextArea:false,title:\"Text\",type:ControlType.String},q5TQiL63S:{defaultValue:\"x00r3QiAu\",options:[\"x00r3QiAu\",\"Sp0UPieSQ\",\"KGuoH05Cr\"],optionTitles:[\"No Icon\",\"Before\",\"After\"],title:\"Icon Position\",type:ControlType.Enum},hopVmxy1Y:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Cube\",description:undefined,hidden:undefined,title:\"Icon\"},BPXx_s5Vs:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"bold\",description:undefined,hidden:undefined,title:\"Icon Weight\"},hHtZ7__of:{defaultValue:20,displayStepper:true,min:0,step:4,title:\"Radius\",type:ControlType.Number},vVYDobaeE:{defaultValue:{borderColor:'var(--token-3cc9883f-c825-4382-a879-45bd9fc09993, rgb(194, 215, 255)) /* {\"name\":\"Primary / 200\"} */',borderStyle:\"solid\",borderWidth:0},title:\"Border\",type:ControlType.Border},q8OqyA1P9:{defaultValue:'var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255)) /* {\"name\":\"Primary / 50\"} */',title:\"Background\",type:ControlType.Color},m0HMmf9St:{defaultValue:'var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216)) /* {\"name\":\"Primary / 700\"} */',title:\"Icon\",type:ControlType.Color},n7nSp_xFD:{title:\"Link\",type:ControlType.Link}});addFonts(FramerpTclEZdKI,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpTclEZdKI\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"20\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"OJwdxbcG6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cGeFDxuvT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"sg2oZ2ak1\\\":\\\"text\\\",\\\"q5TQiL63S\\\":\\\"iconPosition\\\",\\\"hopVmxy1Y\\\":\\\"icon\\\",\\\"BPXx_s5Vs\\\":\\\"iconWeight\\\",\\\"hHtZ7__of\\\":\\\"radius\\\",\\\"vVYDobaeE\\\":\\\"border\\\",\\\"q8OqyA1P9\\\":\\\"background\\\",\\\"m0HMmf9St\\\":\\\"icon1\\\",\\\"n7nSp_xFD\\\":\\\"link\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (57f0a8e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/MulPl5QXCmSabx5h1CrP/rBRhrLadNyH09L3AN310/M1uPT29zT.js\";import BadgesBadge2 from\"https://framerusercontent.com/modules/c1ObKYbOo7jqraolVmWO/2A7y5gs9VlBNXZGLXUNH/pTclEZdKI.js\";const PhosphorFonts=getFonts(Phosphor);const BadgesBadge2Fonts=getFonts(BadgesBadge2);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={Dkhes_ZU0:{hover:true}};const cycleOrder=[\"Dkhes_ZU0\",\"GpvIabgQr\"];const serializationHash=\"framer-HyI8i\";const variantClassNames={Dkhes_ZU0:\"framer-v-110uwbd\",GpvIabgQr:\"framer-v-zfe28l\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={Default:\"Dkhes_ZU0\",Open:\"GpvIabgQr\"};const getProps=({badge,badgeText,dropdown,height,hover,icon,icon1,iconWeight,id,link,newTab,tap,text,width,...props})=>{return{...props,adnfMAIpa:badge??props.adnfMAIpa??true,HV2vodukn:newTab??props.HV2vodukn,Ib5NOdRzj:text??props.Ib5NOdRzj??\"Get Started\",K2kXRy0i5:icon1??props.K2kXRy0i5??\"DiamondsFour\",LUlX0sqdN:badgeText??props.LUlX0sqdN??\"New\",O87WcmLVF:icon??props.O87WcmLVF??true,qNBeEglHJ:dropdown??props.qNBeEglHJ??true,qwETbrwWM:humanReadableEnumMap[iconWeight]??iconWeight??props.qwETbrwWM??\"fill\",QxXFL7NXK:link??props.QxXFL7NXK,variant:humanReadableVariantMap[props.variant]??props.variant??\"Dkhes_ZU0\",XQr2vXlCE:tap??props.XQr2vXlCE,zn0R93oGC:hover??props.zn0R93oGC};};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,Ib5NOdRzj,O87WcmLVF,K2kXRy0i5,qwETbrwWM,adnfMAIpa,LUlX0sqdN,qNBeEglHJ,QxXFL7NXK,HV2vodukn,XQr2vXlCE,zn0R93oGC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Dkhes_ZU0\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap8lnve4=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(XQr2vXlCE){const res=await XQr2vXlCE(...args);if(res===false)return false;}});const onMouseEnter3wy2z8=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(zn0R93oGC){const res=await zn0R93oGC(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:QxXFL7NXK,motionChild:true,nodeId:\"Dkhes_ZU0\",openInNewTab:HV2vodukn,scopeId:\"VZEERknf6\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-110uwbd\",className,classNames)} framer-3ljitw`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Dkhes_ZU0\",onMouseEnter:onMouseEnter3wy2z8,onTap:onTap8lnve4,ref:refBinding,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({\"Dkhes_ZU0-hover\":{\"data-framer-name\":undefined},GpvIabgQr:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10opqqz\",layoutDependency:layoutDependency,layoutId:\"gfrdnxgDj\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},variants:{\"Dkhes_ZU0-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(59, 89, 168, 0.72), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(59, 89, 168, 0.64), 0px 10px 10px -3.75px rgba(59, 89, 168, 0.25)\"}},...addPropertyOverrides({\"Dkhes_ZU0-hover\":{\"data-border\":true}},baseVariant,gestureVariant),children:[O87WcmLVF&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-77avso-container\",\"data-framer-name\":\"Before Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"w156DemBi-container\",name:\"Before Icon\",nodeId:\"w156DemBi\",rendersWithMotion:true,scopeId:\"VZEERknf6\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",height:\"100%\",iconSearch:\"House\",iconSelection:K2kXRy0i5,id:\"w156DemBi\",layoutId:\"w156DemBi\",mirrored:false,name:\"Before Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:qwETbrwWM,width:\"100%\",...addPropertyOverrides({GpvIabgQr:{color:\"var(--token-2767985d-3152-432b-96ec-11e6f8567cc4, rgb(115, 115, 115))\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",children:\"Get Started\"})}),className:\"framer-1ljeuk8\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"oQpkgjxso\",style:{\"--framer-paragraph-spacing\":\"0px\",textShadow:\"none\"},text:Ib5NOdRzj,variants:{\"Dkhes_ZU0-hover\":{\"--extracted-r6o4lv\":\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",textShadow:\"0px 1px 2px rgba(18, 49, 255, 0.85)\"},GpvIabgQr:{\"--extracted-r6o4lv\":\"var(--token-2767985d-3152-432b-96ec-11e6f8567cc4, rgb(115, 115, 115))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"Dkhes_ZU0-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249)))\"},children:\"Get Started\"})})},GpvIabgQr:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1emxlbd\",\"data-styles-preset\":\"M1uPT29zT\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2767985d-3152-432b-96ec-11e6f8567cc4, rgb(115, 115, 115)))\"},children:\"Get Started\"})})}},baseVariant,gestureVariant)}),adnfMAIpa&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+(0+((componentViewport?.height||34)-0-36)/2)+8,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2pw1oq-container\",layoutDependency:layoutDependency,layoutId:\"IdVRjTTsZ-container\",nodeId:\"IdVRjTTsZ\",rendersWithMotion:true,scopeId:\"VZEERknf6\",children:/*#__PURE__*/_jsx(BadgesBadge2,{BPXx_s5Vs:\"bold\",height:\"100%\",hHtZ7__of:20,hopVmxy1Y:\"Cube\",id:\"IdVRjTTsZ\",layoutId:\"IdVRjTTsZ\",m0HMmf9St:\"var(--token-62298276-d9fd-4b81-aaec-4d328c244afb, rgb(42, 53, 216))\",q5TQiL63S:\"x00r3QiAu\",q8OqyA1P9:\"var(--token-7ce93b0e-7383-4824-a12a-5b278882b763, rgb(236, 244, 255))\",sg2oZ2ak1:LUlX0sqdN,variant:\"bKz8yyH29\",vVYDobaeE:{borderColor:\"var(--token-3cc9883f-c825-4382-a879-45bd9fc09993, rgb(194, 215, 255))\",borderStyle:\"solid\",borderWidth:0},width:\"100%\"})})}),qNBeEglHJ&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1dbif6p-container\",\"data-framer-name\":\"Before Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LYOgiHu6D-container\",name:\"Before Icon\",nodeId:\"LYOgiHu6D\",rendersWithMotion:true,scopeId:\"VZEERknf6\",style:{rotate:0},variants:{\"Dkhes_ZU0-hover\":{rotate:-180},GpvIabgQr:{rotate:-180}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"CaretDown\",id:\"LYOgiHu6D\",layoutId:\"LYOgiHu6D\",mirrored:false,name:\"Before Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\",...addPropertyOverrides({GpvIabgQr:{color:\"var(--token-2767985d-3152-432b-96ec-11e6f8567cc4, rgb(115, 115, 115))\"}},baseVariant,gestureVariant)})})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-HyI8i.framer-3ljitw, .framer-HyI8i .framer-3ljitw { display: block; }\",\".framer-HyI8i.framer-110uwbd { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-HyI8i .framer-10opqqz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 8px 12px 8px 12px; position: relative; width: min-content; }\",\".framer-HyI8i .framer-77avso-container { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-HyI8i .framer-1ljeuk8 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-HyI8i .framer-2pw1oq-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-HyI8i .framer-1dbif6p-container { flex: none; height: 12px; position: relative; width: 12px; }\",...sharedStyle.css,'.framer-HyI8i[data-border=\"true\"]::after, .framer-HyI8i [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 211\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"GpvIabgQr\":{\"layout\":[\"auto\",\"auto\"]},\"RxnrrgU6b\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Ib5NOdRzj\":\"text\",\"O87WcmLVF\":\"icon\",\"K2kXRy0i5\":\"icon1\",\"qwETbrwWM\":\"iconWeight\",\"adnfMAIpa\":\"badge\",\"LUlX0sqdN\":\"badgeText\",\"qNBeEglHJ\":\"dropdown\",\"QxXFL7NXK\":\"link\",\"HV2vodukn\":\"newTab\",\"XQr2vXlCE\":\"tap\",\"zn0R93oGC\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerVZEERknf6=withCSS(Component,css,\"framer-HyI8i\");export default FramerVZEERknf6;FramerVZEERknf6.displayName=\"Button / Nav Link\";FramerVZEERknf6.defaultProps={height:34,width:211};addPropertyControls(FramerVZEERknf6,{variant:{options:[\"Dkhes_ZU0\",\"GpvIabgQr\"],optionTitles:[\"Default\",\"Open\"],title:\"Variant\",type:ControlType.Enum},Ib5NOdRzj:{defaultValue:\"Get Started\",displayTextArea:false,title:\"Text\",type:ControlType.String},O87WcmLVF:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean},K2kXRy0i5:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"DiamondsFour\",description:\"\",hidden:undefined,title:\"Icon\"},qwETbrwWM:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"fill\",description:undefined,hidden:undefined,title:\"Icon Weight\"},adnfMAIpa:{defaultValue:true,title:\"Badge\",type:ControlType.Boolean},LUlX0sqdN:{defaultValue:\"New\",displayTextArea:false,title:\"Badge Text\",type:ControlType.String},qNBeEglHJ:{defaultValue:true,title:\"Dropdown\",type:ControlType.Boolean},QxXFL7NXK:{title:\"Link\",type:ControlType.Link},HV2vodukn:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},XQr2vXlCE:{title:\"Tap\",type:ControlType.EventHandler},zn0R93oGC:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerVZEERknf6,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts,...BadgesBadge2Fonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVZEERknf6\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Ib5NOdRzj\\\":\\\"text\\\",\\\"O87WcmLVF\\\":\\\"icon\\\",\\\"K2kXRy0i5\\\":\\\"icon1\\\",\\\"qwETbrwWM\\\":\\\"iconWeight\\\",\\\"adnfMAIpa\\\":\\\"badge\\\",\\\"LUlX0sqdN\\\":\\\"badgeText\\\",\\\"qNBeEglHJ\\\":\\\"dropdown\\\",\\\"QxXFL7NXK\\\":\\\"link\\\",\\\"HV2vodukn\\\":\\\"newTab\\\",\\\"XQr2vXlCE\\\":\\\"tap\\\",\\\"zn0R93oGC\\\":\\\"hover\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"34\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"211\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GpvIabgQr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RxnrrgU6b\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98479f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={SYtHklnkY:{hover:true},UhSkm2t9f:{hover:true}};const cycleOrder=[\"SYtHklnkY\",\"UhSkm2t9f\"];const serializationHash=\"framer-Crqzl\";const variantClassNames={SYtHklnkY:\"framer-v-2j0kzz\",UhSkm2t9f:\"framer-v-7jq9j2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Closed:\"SYtHklnkY\",Open:\"UhSkm2t9f\"};const getProps=({background,click,height,id,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,MrTkMS41m:(_ref=background!==null&&background!==void 0?background:props.MrTkMS41m)!==null&&_ref!==void 0?_ref:\"var(--token-7288c754-42a3-4bcb-928f-d7e01bf62ad6, rgb(0, 0, 0))\",variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"SYtHklnkY\",Y8rJSNj1j:click!==null&&click!==void 0?click:props.Y8rJSNj1j};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,MrTkMS41m,Y8rJSNj1j,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SYtHklnkY\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1dlwug8=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Y8rJSNj1j){const res=await Y8rJSNj1j(...args);if(res===false)return false;}});const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"SYtHklnkY-hover\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-2j0kzz\",className,classNames),\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"SYtHklnkY\",onTap:onTap1dlwug8,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({\"SYtHklnkY-hover\":{\"data-framer-name\":undefined},\"UhSkm2t9f-hover\":{\"data-framer-name\":undefined},UhSkm2t9f:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ps8sw3\",layoutDependency:layoutDependency,layoutId:\"vFM2Mgz9O\",style:{backgroundColor:MrTkMS41m,borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{\"UhSkm2t9f-hover\":{rotate:-50},UhSkm2t9f:{rotate:-45}},children:isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\" \"})}),className:\"framer-1qs8hdm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ed7oQpMia\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17k2aj2\",layoutDependency:layoutDependency,layoutId:\"SY7c8Odgq\",style:{backgroundColor:MrTkMS41m,borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{\"UhSkm2t9f-hover\":{rotate:50},UhSkm2t9f:{rotate:45}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Crqzl.framer-i7os4q, .framer-Crqzl .framer-i7os4q { display: block; }\",\".framer-Crqzl.framer-2j0kzz { cursor: pointer; height: 32px; overflow: hidden; position: relative; width: 32px; }\",\".framer-Crqzl .framer-ps8sw3 { align-content: center; align-items: center; bottom: 10px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 4px; justify-content: center; left: calc(50.00000000000002% - 24px / 2); overflow: visible; padding: 0px; position: absolute; width: 24px; }\",\".framer-Crqzl .framer-1qs8hdm { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Crqzl .framer-17k2aj2 { flex: none; height: 4px; left: calc(50.00000000000002% - 24px / 2); overflow: visible; position: absolute; top: 10px; width: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Crqzl .framer-ps8sw3 { gap: 0px; } .framer-Crqzl .framer-ps8sw3 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Crqzl .framer-ps8sw3 > :first-child { margin-left: 0px; } .framer-Crqzl .framer-ps8sw3 > :last-child { margin-right: 0px; } }\",\".framer-Crqzl.framer-v-7jq9j2.framer-2j0kzz, .framer-Crqzl.framer-v-2j0kzz.hover.framer-2j0kzz { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 32px); }\",\".framer-Crqzl.framer-v-7jq9j2 .framer-ps8sw3 { bottom: unset; top: calc(50.00000000000002% - 4px / 2); }\",\".framer-Crqzl.framer-v-7jq9j2 .framer-17k2aj2 { top: calc(50.00000000000002% - 4px / 2); }\",\".framer-Crqzl.framer-v-2j0kzz.hover .framer-ps8sw3 { bottom: 11px; height: 3px; }\",\".framer-Crqzl.framer-v-2j0kzz.hover .framer-17k2aj2 { height: 3px; top: 11px; }\",\".framer-Crqzl.framer-v-7jq9j2.hover .framer-ps8sw3 { bottom: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"UhSkm2t9f\":{\"layout\":[\"fixed\",\"fixed\"]},\"yWz_Qy6mF\":{\"layout\":[\"fixed\",\"fixed\"]},\"htVQV680H\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"MrTkMS41m\":\"background\",\"Y8rJSNj1j\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerWTnwuedNa=withCSS(Component,css,\"framer-Crqzl\");export default FramerWTnwuedNa;FramerWTnwuedNa.displayName=\"Nav / Hamburger Menu\";FramerWTnwuedNa.defaultProps={height:32,width:32};addPropertyControls(FramerWTnwuedNa,{variant:{options:[\"SYtHklnkY\",\"UhSkm2t9f\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},MrTkMS41m:{defaultValue:'var(--token-7288c754-42a3-4bcb-928f-d7e01bf62ad6, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */',title:\"Background\",type:ControlType.Color},Y8rJSNj1j:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerWTnwuedNa,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWTnwuedNa\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"MrTkMS41m\\\":\\\"background\\\",\\\"Y8rJSNj1j\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UhSkm2t9f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yWz_Qy6mF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"htVQV680H\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WTnwuedNa.map","// Generated by Framer (88d7d04)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/SHKkdAXXgHqbflIK0GYO/KrD6vYkXHAw66RTIst68/L6lWAGIf5.js\";import ButtonFill from\"https://framerusercontent.com/modules/5xHRmLsxqFYgnJQobkK9/3MZIMT90nmf3HR6AKWe5/gtMjrrvSQ.js\";import ButtonNavLink from\"https://framerusercontent.com/modules/3dZEHC6zYuNAxvJfnp5I/jjgpzNVdqbnLuBt1YdIb/VZEERknf6.js\";import NavHamburgerMenu from\"https://framerusercontent.com/modules/1SdCPvR20RQjuJYdelI9/sK1YeDL4cJg41F4ehqj9/WTnwuedNa.js\";const ButtonNavLinkFonts=getFonts(ButtonNavLink);const ButtonFillFonts=getFonts(ButtonFill);const NavHamburgerMenuFonts=getFonts(NavHamburgerMenu);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"CkZjy3qkQ\",\"F5TVDHade\",\"fmp_rbUdh\",\"frdr5UC0g\",\"gSscWXN0Y\"];const serializationHash=\"framer-AO8vI\";const variantClassNames={CkZjy3qkQ:\"framer-v-zg5y5x\",F5TVDHade:\"framer-v-5denp\",fmp_rbUdh:\"framer-v-1jpfbcm\",frdr5UC0g:\"framer-v-73rgzz\",gSscWXN0Y:\"framer-v-18qh757\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:.1,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};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={\"Phone Open\":\"gSscWXN0Y\",\"Tablet Open\":\"frdr5UC0g\",Desktop:\"CkZjy3qkQ\",Phone:\"fmp_rbUdh\",Tablet:\"F5TVDHade\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"CkZjy3qkQ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"CkZjy3qkQ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const Y8rJSNj1j1kkjnlu=activeVariantCallback(async(...args)=>{setVariant(\"frdr5UC0g\");});const Y8rJSNj1j1isxjqp=activeVariantCallback(async(...args)=>{setVariant(\"gSscWXN0Y\");});const Y8rJSNj1j1ykn7k4=activeVariantCallback(async(...args)=>{setVariant(\"F5TVDHade\");});const Y8rJSNj1j1adc48l=activeVariantCallback(async(...args)=>{setVariant(\"fmp_rbUdh\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"F5TVDHade\",\"fmp_rbUdh\",\"frdr5UC0g\",\"gSscWXN0Y\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed1=()=>{if([\"fmp_rbUdh\",\"gSscWXN0Y\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"F5TVDHade\",\"fmp_rbUdh\",\"frdr5UC0g\",\"gSscWXN0Y\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if([\"frdr5UC0g\",\"gSscWXN0Y\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if(baseVariant===\"frdr5UC0g\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-zg5y5x\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"CkZjy3qkQ\",ref:refBinding,style:{backgroundColor:\"var(--token-905985f1-7fdd-47cb-bfa6-a5b660b69a46, rgb(39, 35, 101))\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,...style},...addPropertyOverrides({F5TVDHade:{\"data-framer-name\":\"Tablet\"},fmp_rbUdh:{\"data-framer-name\":\"Phone\"},frdr5UC0g:{\"data-framer-name\":\"Tablet Open\"},gSscWXN0Y:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l79ld7\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"JI1xr6sfR\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1itt7jj\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"msqhAdnNe\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1m5rf45\",layoutDependency:layoutDependency,layoutId:\"rkPtW6I3z\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"snBW79jEk\",scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-3mwmnm framer-9118n3\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"snBW79jEk\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-8492rb\",\"data-framer-name\":\"Artboard 16\",fill:\"black\",intrinsicHeight:122,intrinsicWidth:131,layoutDependency:layoutDependency,layoutId:\"tbG1UJmdA\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 130.66 121.56\"><path d=\"M128.21 75.89c-1.62-3.95-3.95-7.38-6.98-10.28-3.03-2.9-6.57-5.16-10.63-6.76-4.06-1.6-8.55-2.4-13.48-2.4-3.51 0-6.8.43-9.91 1.26.74-.59 1.54-1.09 2.23-1.75 3.02-2.9 5.35-6.34 6.98-10.32 1.63-3.97 2.45-8.33 2.45-13.08s-.82-9-2.45-12.94c-1.63-3.94-3.96-7.37-6.98-10.28-3.02-2.9-6.57-5.16-10.63-6.76C74.75.98 70.26.18 65.33.18s-9.34.8-13.43 2.4c-4.09 1.6-7.65 3.86-10.68 6.76-3.02 2.91-5.35 6.33-6.98 10.28-1.63 3.94-2.45 8.29-2.45 13.03s.81 9.02 2.45 12.99c1.63 3.98 3.96 7.41 6.98 10.32.68.65 1.48 1.15 2.21 1.73-3.09-.82-6.38-1.24-9.9-1.24-4.86 0-9.35.8-13.43 2.4-4.1 1.6-7.65 3.86-10.68 6.76-3.03 2.9-5.36 6.33-6.99 10.28C.82 79.82 0 84.17 0 88.92s.82 9.01 2.44 12.98c1.63 3.97 3.96 7.42 6.99 10.32 3.03 2.9 6.58 5.16 10.68 6.76 4.09 1.6 8.59 2.4 13.52 2.4s9.32-.8 13.39-2.4c4.06-1.6 7.61-3.86 10.62-6.76 3.03-2.9 5.35-6.35 6.99-10.32.26-.63.49-1.26.7-1.91.22.64.45 1.28.71 1.91 1.62 3.97 3.96 7.42 6.98 10.32 3.03 2.9 6.59 5.16 10.68 6.76 4.1 1.6 8.6 2.4 13.53 2.4s9.33-.8 13.38-2.4c4.06-1.6 7.61-3.86 10.63-6.76 3.03-2.9 5.36-6.35 6.98-10.32 1.63-3.97 2.45-8.33 2.45-13.08s-.82-9-2.45-12.94ZM52.39 26.78c.68-1.78 1.66-3.34 2.94-4.67a13.15 13.15 0 0 1 4.45-3.07c1.69-.71 3.54-1.07 5.56-1.07s3.87.36 5.56 1.07c1.69.71 3.17 1.73 4.45 3.07 1.27 1.34 2.25 2.89 2.94 4.67.68 1.78 1.02 3.74 1.02 5.87s-.34 4.09-1.02 5.87c-.68 1.78-1.66 3.34-2.94 4.67a13.249 13.249 0 0 1-4.45 3.07c-1.69.71-3.54 1.07-5.56 1.07s-3.87-.36-5.56-1.07c-1.69-.71-3.17-1.74-4.45-3.07a13.719 13.719 0 0 1-2.94-4.67c-.68-1.78-1.02-3.74-1.02-5.87s.34-4.09 1.02-5.87Zm13.65 49.11c-.26.62-.49 1.26-.7 1.9-.22-.64-.45-1.27-.71-1.9-1.63-3.95-3.96-7.38-6.99-10.28-.68-.66-1.49-1.16-2.23-1.75 3.12.83 6.45 1.27 10.01 1.27s6.74-.43 9.8-1.24c-.73.58-1.53 1.08-2.21 1.73-3.02 2.9-5.36 6.33-6.98 10.28Z\" style=\"fill:#edf2f9\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1tsunlu\",\"data-styles-preset\":\"L6lWAGIf5\",children:\"DOING MOORE\"})}),className:\"framer-9jryw4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cXB_nzW6i\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-134jpo0\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"eFw9B5Dli\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+(16+((componentViewport?.height||66)-32-34)/2)+0+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vohgxp-container\",layoutDependency:layoutDependency,layoutId:\"S0gYZi10d-container\",nodeId:\"S0gYZi10d\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonNavLink,{adnfMAIpa:false,height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Projects\",id:\"S0gYZi10d\",K2kXRy0i5:\"DiamondsFour\",layoutId:\"S0gYZi10d\",LUlX0sqdN:\"New\",O87WcmLVF:false,qNBeEglHJ:false,qwETbrwWM:\"fill\",QxXFL7NXK:resolvedLinks[0],variant:matchVariant(\"Dkhes_ZU0\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+(16+((componentViewport?.height||66)-32-34)/2)+0+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1udxs0c-container\",layoutDependency:layoutDependency,layoutId:\"ymZ15SyAn-container\",nodeId:\"ymZ15SyAn\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonNavLink,{adnfMAIpa:false,height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"About\",id:\"ymZ15SyAn\",K2kXRy0i5:\"DiamondsFour\",layoutId:\"ymZ15SyAn\",LUlX0sqdN:\"New\",O87WcmLVF:false,qNBeEglHJ:false,qwETbrwWM:\"fill\",QxXFL7NXK:resolvedLinks1[0],variant:matchVariant(\"Dkhes_ZU0\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+(16+((componentViewport?.height||66)-32-34)/2)+0+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-l6d3qx-container\",layoutDependency:layoutDependency,layoutId:\"upK4jiwZU-container\",nodeId:\"upK4jiwZU\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonNavLink,{adnfMAIpa:false,height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Contact\",id:\"upK4jiwZU\",K2kXRy0i5:\"DiamondsFour\",layoutId:\"upK4jiwZU\",LUlX0sqdN:\"New\",O87WcmLVF:false,qNBeEglHJ:false,qwETbrwWM:\"fill\",QxXFL7NXK:resolvedLinks2[0],variant:matchVariant(\"Dkhes_ZU0\"),width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-w8czhh\",\"data-framer-name\":\"Buttons\",layoutDependency:layoutDependency,layoutId:\"tRT7qgP8a\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+(16+((componentViewport?.height||66)-32-34)/2)+0+0+0+0,...addPropertyOverrides({frdr5UC0g:{y:(componentViewport?.y||0)+(16+((componentViewport?.height||248)-32-222)/2)+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1t7um0v-container\",layoutDependency:layoutDependency,layoutId:\"nkw2coraA-container\",nodeId:\"nkw2coraA\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonFill,{height:\"100%\",HV2vodukn:true,Ib5NOdRzj:\"Book a Consult\",id:\"nkw2coraA\",jIwPUcUtE:false,K2kXRy0i5:\"CursorClick\",layoutId:\"nkw2coraA\",qwETbrwWM:\"fill\",QxXFL7NXK:\"https://calendly.com/liam-doingmoore/doing-moore-consult\",Rm6FkTkB9:\"mUB1_eDNZ\",variant:matchVariant(\"sTdKZVtz1\"),width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({F5TVDHade:{height:32,width:\"32px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||66)-32-34)/2)+0+0+0+1},fmp_rbUdh:{height:32,width:\"32px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||64)-32-32)/2)+0+0+0+0},frdr5UC0g:{height:32,width:\"32px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||248)-32-222)/2)+0+0+0+1},gSscWXN0Y:{height:32,width:\"32px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||301)-32-275)/2)+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dsyaq4-container\",layoutDependency:layoutDependency,layoutId:\"FDvCLBXzN-container\",nodeId:\"FDvCLBXzN\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(NavHamburgerMenu,{height:\"100%\",id:\"FDvCLBXzN\",layoutId:\"FDvCLBXzN\",MrTkMS41m:\"var(--token-7288c754-42a3-4bcb-928f-d7e01bf62ad6, rgb(0, 0, 0))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"SYtHklnkY\"),width:\"100%\",...addPropertyOverrides({F5TVDHade:{MrTkMS41m:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",Y8rJSNj1j:Y8rJSNj1j1kkjnlu},fmp_rbUdh:{MrTkMS41m:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",Y8rJSNj1j:Y8rJSNj1j1isxjqp},frdr5UC0g:{MrTkMS41m:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",variant:matchVariant(\"UhSkm2t9f\"),Y8rJSNj1j:Y8rJSNj1j1ykn7k4},gSscWXN0Y:{MrTkMS41m:\"var(--token-785445f3-37d8-4634-8958-cbc16349b0d0, rgb(237, 242, 249))\",variant:matchVariant(\"UhSkm2t9f\"),Y8rJSNj1j:Y8rJSNj1j1adc48l}},baseVariant,gestureVariant)})})})]})]}),isDisplayed3()&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-13oxbfa\",\"data-framer-appear-id\":\"13oxbfa\",\"data-framer-name\":\"Links\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"cQHptkXYd\",optimized:true,children:/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-1vlr706\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"Jqoyw4eHU\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined},{href:{webPageId:\"RYSGICwt5\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({frdr5UC0g:{width:`min(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 1280px)`,y:(componentViewport?.y||0)+(16+((componentViewport?.height||248)-32-222)/2)+0+34+20+0+12+0},gSscWXN0Y:{width:`min(max(${componentViewport?.width||\"100vw\"} - 32px, 1px), 1280px)`,y:(componentViewport?.y||0)+(16+((componentViewport?.height||301)-32-275)/2)+0+32+20+0+12+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14z6ba9-container\",layoutDependency:layoutDependency,layoutId:\"B2luyYDsl-container\",nodeId:\"B2luyYDsl\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonNavLink,{adnfMAIpa:false,height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Projects\",id:\"B2luyYDsl\",K2kXRy0i5:\"DiamondsFour\",layoutId:\"B2luyYDsl\",LUlX0sqdN:\"New\",O87WcmLVF:false,qNBeEglHJ:false,qwETbrwWM:\"fill\",style:{width:\"100%\"},variant:matchVariant(\"Dkhes_ZU0\"),width:\"100%\",...addPropertyOverrides({frdr5UC0g:{QxXFL7NXK:resolvedLinks3[0]},gSscWXN0Y:{QxXFL7NXK:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined},{href:{webPageId:\"j5sMZGm0L\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({frdr5UC0g:{width:`min(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 1280px)`,y:(componentViewport?.y||0)+(16+((componentViewport?.height||248)-32-222)/2)+0+34+20+0+12+55},gSscWXN0Y:{width:`min(max(${componentViewport?.width||\"100vw\"} - 32px, 1px), 1280px)`,y:(componentViewport?.y||0)+(16+((componentViewport?.height||301)-32-275)/2)+0+32+20+0+12+55}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1hf3m09-container\",layoutDependency:layoutDependency,layoutId:\"X6OSNl8Gk-container\",nodeId:\"X6OSNl8Gk\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonNavLink,{adnfMAIpa:false,height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"About\",id:\"X6OSNl8Gk\",K2kXRy0i5:\"DiamondsFour\",layoutId:\"X6OSNl8Gk\",LUlX0sqdN:\"New\",O87WcmLVF:false,qNBeEglHJ:false,qwETbrwWM:\"fill\",style:{width:\"100%\"},variant:matchVariant(\"Dkhes_ZU0\"),width:\"100%\",...addPropertyOverrides({frdr5UC0g:{QxXFL7NXK:resolvedLinks4[0]},gSscWXN0Y:{QxXFL7NXK:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({frdr5UC0g:{width:`min(max(${componentViewport?.width||\"100vw\"} - 64px, 1px), 1280px)`,y:(componentViewport?.y||0)+(16+((componentViewport?.height||248)-32-222)/2)+0+34+20+0+12+110},gSscWXN0Y:{width:`min(max(${componentViewport?.width||\"100vw\"} - 32px, 1px), 1280px)`,y:(componentViewport?.y||0)+(16+((componentViewport?.height||301)-32-275)/2)+0+32+20+0+12+110}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ii5tvo-container\",layoutDependency:layoutDependency,layoutId:\"gIAelriZo-container\",nodeId:\"gIAelriZo\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonNavLink,{adnfMAIpa:false,height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Contact\",id:\"gIAelriZo\",K2kXRy0i5:\"DiamondsFour\",layoutId:\"gIAelriZo\",LUlX0sqdN:\"New\",O87WcmLVF:false,qNBeEglHJ:false,qwETbrwWM:\"fill\",style:{width:\"100%\"},variant:matchVariant(\"Dkhes_ZU0\"),width:\"100%\",...addPropertyOverrides({frdr5UC0g:{QxXFL7NXK:resolvedLinks5[0]},gSscWXN0Y:{QxXFL7NXK:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),isDisplayed4()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined},{href:{webPageId:\"oYZSsDJVm\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({gSscWXN0Y:{y:(componentViewport?.y||0)+(16+((componentViewport?.height||301)-32-275)/2)+0+32+20+0+12+165}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-l9a7oo-container\",layoutDependency:layoutDependency,layoutId:\"vGSCrGJ6v-container\",nodeId:\"vGSCrGJ6v\",rendersWithMotion:true,scopeId:\"kmz3rTxtX\",children:/*#__PURE__*/_jsx(ButtonFill,{height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Book a Consult\",id:\"vGSCrGJ6v\",jIwPUcUtE:false,K2kXRy0i5:\"CursorClick\",layoutId:\"vGSCrGJ6v\",qwETbrwWM:\"fill\",QxXFL7NXK:resolvedLinks6[0],Rm6FkTkB9:\"mUB1_eDNZ\",variant:matchVariant(\"sTdKZVtz1\"),width:\"100%\",...addPropertyOverrides({gSscWXN0Y:{QxXFL7NXK:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})})]})})]})})})})});});const css=[\".framer-AO8vI.framer-9118n3, .framer-AO8vI .framer-9118n3 { display: block; }\",\".framer-AO8vI.framer-zg5y5x { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 16px; position: relative; width: 900px; }\",\".framer-AO8vI .framer-1l79ld7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1280px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-AO8vI .framer-1itt7jj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-AO8vI .framer-1m5rf45 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px 32px 0px 0px; position: relative; width: 1px; }\",\".framer-AO8vI .framer-3mwmnm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-AO8vI .framer-8492rb { aspect-ratio: 1.0737704918032787 / 1; flex: none; height: auto; position: relative; width: 34px; }\",\".framer-AO8vI .framer-9jryw4 { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\",\".framer-AO8vI .framer-134jpo0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-AO8vI .framer-vohgxp-container, .framer-AO8vI .framer-1udxs0c-container, .framer-AO8vI .framer-l6d3qx-container, .framer-AO8vI .framer-1t7um0v-container, .framer-AO8vI .framer-l9a7oo-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-AO8vI .framer-w8czhh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-AO8vI .framer-dsyaq4-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-AO8vI .framer-13oxbfa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-AO8vI .framer-1vlr706 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 21px; height: min-content; justify-content: flex-start; overflow: visible; padding: 12px 0px 12px 0px; position: relative; width: 100%; }\",\".framer-AO8vI .framer-14z6ba9-container, .framer-AO8vI .framer-1hf3m09-container, .framer-AO8vI .framer-ii5tvo-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-AO8vI.framer-v-5denp.framer-zg5y5x { width: 810px; }\",\".framer-AO8vI.framer-v-5denp .framer-1m5rf45, .framer-AO8vI.framer-v-1jpfbcm .framer-1m5rf45, .framer-AO8vI.framer-v-73rgzz .framer-1m5rf45, .framer-AO8vI.framer-v-18qh757 .framer-1m5rf45 { flex: none; gap: 0px; justify-content: center; padding: 0px; width: min-content; }\",\".framer-AO8vI.framer-v-1jpfbcm.framer-zg5y5x, .framer-AO8vI.framer-v-18qh757.framer-zg5y5x { width: 390px; }\",\".framer-AO8vI.framer-v-1jpfbcm .framer-w8czhh, .framer-AO8vI.framer-v-73rgzz .framer-w8czhh, .framer-AO8vI.framer-v-18qh757 .framer-w8czhh { flex: 1 0 0px; width: 1px; }\",\".framer-AO8vI.framer-v-73rgzz.framer-zg5y5x { padding: 16px 32px 16px 32px; width: 810px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 66\n * @framerIntrinsicWidth 900\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"F5TVDHade\":{\"layout\":[\"fixed\",\"auto\"]},\"fmp_rbUdh\":{\"layout\":[\"fixed\",\"auto\"]},\"frdr5UC0g\":{\"layout\":[\"fixed\",\"auto\"]},\"gSscWXN0Y\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerkmz3rTxtX=withCSS(Component,css,\"framer-AO8vI\");export default Framerkmz3rTxtX;Framerkmz3rTxtX.displayName=\"Navbar / 1\";Framerkmz3rTxtX.defaultProps={height:66,width:900};addPropertyControls(Framerkmz3rTxtX,{variant:{options:[\"CkZjy3qkQ\",\"F5TVDHade\",\"fmp_rbUdh\",\"frdr5UC0g\",\"gSscWXN0Y\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Tablet Open\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerkmz3rTxtX,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ButtonNavLinkFonts,...ButtonFillFonts,...NavHamburgerMenuFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});Framerkmz3rTxtX.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ButtonNavLink,{},context),forwardLoader(ButtonFill,{},context),forwardLoader(NavHamburgerMenu,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerkmz3rTxtX\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"66\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"F5TVDHade\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fmp_rbUdh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"frdr5UC0g\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gSscWXN0Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"900\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./kmz3rTxtX.map"],"mappings":"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"}