{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/azRrNHGQaaZ85Ba8idIu/u4QY8WdT7QhZfpAJILBz/Fp_Wvb6A4.js", "ssg:https://framerusercontent.com/modules/uvMhuK2rsDNuEz8VRj4B/UkXYPz0xEbIeQthcW6pe/vueQPo1pg.js", "ssg:https://framerusercontent.com/modules/eQvvBXKTVlUIL5efPefA/MFrWFEOh9jA5e8KDZIZX/X7d5wXdkW.js", "ssg:https://framerusercontent.com/modules/jCHfP073gSisGYIZ8vOq/S8MJOv3BYMBs1Wvy3exA/FxdIyHiPD.js", "ssg:https://ga.jspm.io/npm:matter-js@0.18.0/build/matter.js", "ssg:https://framer.com/m/MakeWalls-36kf.js@Ok6wam0uM9G4VUuXWgpR", "ssg:https://framer.com/m/MakeBodies-Lkv1.js@LTuIQWugGJr30ZUS1CV9", "ssg:https://framerusercontent.com/modules/ChXW6oX3flkZTi40iXdU/iFVGiFxbmJXysvXVmGJY/Physics.js", "ssg:https://framerusercontent.com/modules/KGX9jOUGs9kiK1Z9WpOz/0RS1YxyVjHMmukkk5Gy9/E960LjnbP.js", "ssg:https://framer.com/m/framer/icon-nullstate.js@0.7.0", "ssg:https://framer.com/m/hero-icons/Home.js@0.0.28", "ssg:https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js", "ssg:https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/bbq95ZQZ142lE2fXscHd/Hero.js", "ssg:https://framerusercontent.com/modules/A4ZFBk94MEPfdcG00JAk/4XpoIShB80pMEpPLW1rs/f1rHVEAwF.js", "ssg:https://framerusercontent.com/modules/1bpptAeGXQ2z6V3RdYYG/EAcv840h3nd7NmFcA7w7/FEv6xEv4Y.js", "ssg:https://framerusercontent.com/modules/Dmo8KMQqTkBcHY5n6MIJ/fEl0HtlT38jgMkLezVem/fujqTBFGS.js", "ssg:https://framerusercontent.com/modules/yxPHEzHzTAFFYhvxm70V/gfyj2CwG6s8cJv9y7lqx/iCzQ9vref.js", "ssg:https://framerusercontent.com/modules/c4SdkwpwBu7NwBIS9xbR/yJCo4HrkVO10045upw73/ja6XY4FGE.js", "ssg:https://framerusercontent.com/modules/rBgh7eguAkkwoBMQZXEI/71eDCuF0Wcn647tmJPla/kYSeAHrsR.js", "ssg:https://framerusercontent.com/modules/3oHFzLeeozw6L5kJFxuS/A8BhjVl9Y2Q9e0ekqX32/lGU3RsGgO.js", "ssg:https://framerusercontent.com/modules/IOXztS1SqS0R9hncYmKC/lV6W8H45rh2TF7D6c2QE/NmtZFCzbt.js", "ssg:https://framerusercontent.com/modules/YIlRMmsRNp1V1InK9ao2/X72rMyFcYEqFSRKsFru0/PVTZXHl6C.js", "ssg:https://framerusercontent.com/modules/sDHDrgPOAsYwSLXjtzxW/NdWK2WEsqbokTne8ry4g/qn1wbaLh3.js", "ssg:https://framerusercontent.com/modules/Pyf8lQhx1mj5D2o0UijQ/wLy0t8WmkKW38GdsUxQF/TZD7dvq9Z.js", "ssg:https://framerusercontent.com/modules/0Proe4sT2aWLGRel4Bbf/xhzhyeXO7OZsJb5Zfobc/UPWwLMsIq.js", "ssg:https://framerusercontent.com/modules/nNdvBxKxwwzRlwQvIgwC/SOPnbbO1sd4GGDeo4hFg/V8LCYwg0t.js", "ssg:https://framerusercontent.com/modules/gVn7ICnBpoQDtMKf7Z0W/KDoxB8HUHVnQd5HaIE6g/ivYKnTwwA.js", "ssg:https://framerusercontent.com/modules/NgmXGYagk3OeiBADpjUs/oDI5lIEQY5sU9u1ZPr8S/CliAFeJgi.js", "ssg:https://framerusercontent.com/modules/6xvprFECrdVle5yCQ7YK/RlbrTKmJlGMXfL7yFidm/fcA9jCeSA.js", "ssg:https://framerusercontent.com/modules/d4IWmajn4z4weYNHqL3m/VcurGQlq7Ueh5aCvdfcw/WWpCSOLlE.js", "ssg:https://framerusercontent.com/modules/bmuUDqjnvpGE5g8uTXRw/sE1juTmTNtHubhppv2Mf/caBbmuWDB.js", "ssg:https://framerusercontent.com/modules/xWUaTWysbSyX3pFlKh8b/WJoxZhBZgxQ9GSyZ7P4Q/fcA9jCeSA.js", "ssg:https://framerusercontent.com/modules/OVnj8cdUdVbrxtgBxNVj/V3cPvtJERuiTqgY75Fkk/dmcztVccJ.js", "ssg:https://framerusercontent.com/modules/qgbhaH3W2IcY7Kz0xIm2/hJ4D16DkwuYRU25PuqLf/Kic6Ooics.js", "ssg:https://framerusercontent.com/modules/rbLKVfl6wxXpEHVL243K/djtXztJFxBUzXz0QCKy6/oCQSvjePE.js", "ssg:https://framerusercontent.com/modules/so8KqaeEVh98nKdAes7E/h0c4eQIG51FXysZ7apsg/ziwwhAial.js", "ssg:https://framerusercontent.com/modules/1gB32Miu9gLrgNhYgHmQ/KlVP1VNMzCoArykg9fR2/xLIBYRLrz.js"],
  "sourcesContent": ["// Generated by Framer (100f99d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={oPYu8aIy1:{hover:true,pressed:true}};const serializationHash=\"framer-vmVLT\";const variantClassNames={oPYu8aIy1:\"framer-v-xjxvbk\"};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 toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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=({date,height,id,image,link,title,width,...props})=>{return{...props,NfCpnXlqI:date??props.NfCpnXlqI??\"25 August 2025\",OWqOlrgo8:image??props.OWqOlrgo8,RpBcZLHYJ:title??props.RpBcZLHYJ??\"Facebook mobile app Copy Copy\",wiTSG_MuJ:link??props.wiTSG_MuJ};};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,wiTSG_MuJ,OWqOlrgo8,RpBcZLHYJ,NfCpnXlqI,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"oPYu8aIy1\",enabledGestures,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__*/_jsx(Link,{href:wiTSG_MuJ,motionChild:true,nodeId:\"oPYu8aIy1\",scopeId:\"Fp_Wvb6A4\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-xjxvbk\",className,classNames)} framer-24bav2`,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"oPYu8aIy1\",ref:refBinding,style:{borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,...style},...addPropertyOverrides({\"oPYu8aIy1-hover\":{\"data-framer-name\":undefined},\"oPYu8aIy1-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(OWqOlrgo8)},className:\"framer-o6t6c6\",\"data-framer-name\":\"Image with Zoom\",layoutDependency:layoutDependency,layoutId:\"u3CY5Npmk\",style:{scale:1},variants:{\"oPYu8aIy1-hover\":{scale:1.2},\"oPYu8aIy1-pressed\":{scale:1.1}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-y3th2z\",\"data-framer-name\":\"Details\",layoutDependency:layoutDependency,layoutId:\"AD0x_m0Om\",style:{backdropFilter:\"blur(17px)\",backgroundColor:\"rgba(0, 0, 0, 0.72)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,WebkitBackdropFilter:\"blur(17px)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UnViaWstNTAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7)))\"},children:\"25 August 2025\"})}),className:\"framer-1j6byxk\",\"data-framer-name\":\"Date\",fonts:[\"GF;Rubik-500\"],layoutDependency:layoutDependency,layoutId:\"r9Nptpezc\",style:{\"--extracted-r6o4lv\":\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.6},text:NfCpnXlqI,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1rw9vqo\",\"data-framer-name\":\"Title and Icon\",layoutDependency:layoutDependency,layoutId:\"glMNo0Gwc\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255)))\"},children:\"Facebook mobile app Copy Copy\"})}),className:\"framer-7mdsyj\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-600\"],layoutDependency:layoutDependency,layoutId:\"mNnMPxiE6\",style:{\"--extracted-1eung3n\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:RpBcZLHYJ,verticalAlignment:\"top\",withExternalLayout:true})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vmVLT.framer-24bav2, .framer-vmVLT .framer-24bav2 { display: block; }\",\".framer-vmVLT.framer-xjxvbk { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 23px; height: 374px; justify-content: flex-end; overflow: hidden; padding: 6px; position: relative; text-decoration: none; width: 561px; will-change: var(--framer-will-change-override, transform); }\",\".framer-vmVLT .framer-o6t6c6 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-vmVLT .framer-y3th2z { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-vmVLT .framer-1j6byxk { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-vmVLT .framer-1rw9vqo { 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: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-vmVLT .framer-7mdsyj { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-vmVLT.framer-xjxvbk, .framer-vmVLT .framer-y3th2z, .framer-vmVLT .framer-1rw9vqo { gap: 0px; } .framer-vmVLT.framer-xjxvbk > * { margin: 0px; margin-bottom: calc(23px / 2); margin-top: calc(23px / 2); } .framer-vmVLT.framer-xjxvbk > :first-child, .framer-vmVLT .framer-y3th2z > :first-child { margin-top: 0px; } .framer-vmVLT.framer-xjxvbk > :last-child, .framer-vmVLT .framer-y3th2z > :last-child { margin-bottom: 0px; } .framer-vmVLT .framer-y3th2z > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-vmVLT .framer-1rw9vqo > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-vmVLT .framer-1rw9vqo > :first-child { margin-left: 0px; } .framer-vmVLT .framer-1rw9vqo > :last-child { margin-right: 0px; } }\",\".framer-vmVLT.framer-v-xjxvbk.hover.framer-xjxvbk, .framer-vmVLT.framer-v-xjxvbk.pressed.framer-xjxvbk { aspect-ratio: 1.5 / 1; height: var(--framer-aspect-ratio-supported, 374px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 374\n * @framerIntrinsicWidth 561\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"drTbjNZUa\":{\"layout\":[\"fixed\",\"fixed\"]},\"UpSWgqZap\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"wiTSG_MuJ\":\"link\",\"OWqOlrgo8\":\"image\",\"RpBcZLHYJ\":\"title\",\"NfCpnXlqI\":\"date\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFp_Wvb6A4=withCSS(Component,css,\"framer-vmVLT\");export default FramerFp_Wvb6A4;FramerFp_Wvb6A4.displayName=\"Project Card 2\";FramerFp_Wvb6A4.defaultProps={height:374,width:561};addPropertyControls(FramerFp_Wvb6A4,{wiTSG_MuJ:{title:\"Link\",type:ControlType.Link},OWqOlrgo8:{title:\"Image\",type:ControlType.ResponsiveImage},RpBcZLHYJ:{defaultValue:\"Facebook mobile app Copy Copy\",title:\"Title\",type:ControlType.String},NfCpnXlqI:{defaultValue:\"25 August 2025\",displayTextArea:false,title:\"Date\",type:ControlType.String}});addFonts(FramerFp_Wvb6A4,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1VU80V4bVkA.woff2\",weight:\"500\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFp_Wvb6A4\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"374\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"561\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"wiTSG_MuJ\\\":\\\"link\\\",\\\"OWqOlrgo8\\\":\\\"image\\\",\\\"RpBcZLHYJ\\\":\\\"title\\\",\\\"NfCpnXlqI\\\":\\\"date\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"drTbjNZUa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UpSWgqZap\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Fp_Wvb6A4.map", "// Generated by Framer (0f540f8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-500\",\"GF;Rubik-700\",\"GF;Rubik-700italic\",\"GF;Rubik-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1VU80V4bVkA.woff2\",weight:\"500\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FEU1dYPFkJ1O.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE0U1dYPFkJ1O.woff2\",weight:\"500\"}]}];export const css=['.framer-fQxIV .framer-styles-preset-1bev9jj:not(.rich-text-wrapper), .framer-fQxIV .framer-styles-preset-1bev9jj.rich-text-wrapper p { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, #ffffff); --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-fQxIV .framer-styles-preset-1bev9jj:not(.rich-text-wrapper), .framer-fQxIV .framer-styles-preset-1bev9jj.rich-text-wrapper p { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-fQxIV .framer-styles-preset-1bev9jj:not(.rich-text-wrapper), .framer-fQxIV .framer-styles-preset-1bev9jj.rich-text-wrapper p { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-fQxIV\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (0c5492c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={EzXoWvDoQ:{hover:true},mLAhtCKJ4:{hover:true}};const cycleOrder=[\"mLAhtCKJ4\",\"EzXoWvDoQ\"];const serializationHash=\"framer-GGeQY\";const variantClassNames={EzXoWvDoQ:\"framer-v-tumw2x\",mLAhtCKJ4:\"framer-v-6h8s1v\"};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 humanReadableVariantMap={Black:\"EzXoWvDoQ\",White:\"mLAhtCKJ4\"};const getProps=({height,id,link,newTab,title,width,...props})=>{return{...props,J9AH4rXYT:title??props.J9AH4rXYT??\"Dribbble\",NlTW01a5p:newTab??props.NlTW01a5p,v0NQhfJnz:link??props.v0NQhfJnz,variant:humanReadableVariantMap[props.variant]??props.variant??\"mLAhtCKJ4\"};};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,J9AH4rXYT,v0NQhfJnz,NlTW01a5p,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mLAhtCKJ4\",enabledGestures,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__*/_jsx(Link,{href:v0NQhfJnz,motionChild:true,nodeId:\"mLAhtCKJ4\",openInNewTab:NlTW01a5p,scopeId:\"X7d5wXdkW\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-6h8s1v\",className,classNames)} framer-fqin0t`,\"data-framer-name\":\"White\",layoutDependency:layoutDependency,layoutId:\"mLAhtCKJ4\",ref:refBinding,style:{opacity:1,...style},variants:{\"EzXoWvDoQ-hover\":{opacity:.7},\"mLAhtCKJ4-hover\":{opacity:.7}},...addPropertyOverrides({\"EzXoWvDoQ-hover\":{\"data-framer-name\":undefined},\"mLAhtCKJ4-hover\":{\"data-framer-name\":undefined},EzXoWvDoQ:{\"data-framer-name\":\"Black\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xxahb4\",\"data-framer-name\":\"Text and Icon\",layoutDependency:layoutDependency,layoutId:\"PRtQTRZIx\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255)))\"},children:\"Dribbble\"})}),className:\"framer-1e2ebgp\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-600\"],layoutDependency:layoutDependency,layoutId:\"XDzFbZwXa\",style:{\"--extracted-1eung3n\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},text:J9AH4rXYT,variants:{EzXoWvDoQ:{\"--extracted-1eung3n\":\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EzXoWvDoQ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0)))\"},children:\"Dribbble\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-145wan9\",\"data-framer-name\":\"SVG Graphic\",layoutDependency:layoutDependency,layoutId:\"ITW1tvJ8t\",style:{rotate:0},variants:{\"EzXoWvDoQ-hover\":{rotate:0},\"mLAhtCKJ4-hover\":{rotate:360}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1l9c9fg\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"WR1cBtGG8\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\"><path d=\"M 16 12.957 L 16 2 M 16 2 L 5.043 2 M 16 2 L 2 16\" fill=\"transparent\" stroke-width=\"3\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:11707938150,withExternalLayout:true,...addPropertyOverrides({EzXoWvDoQ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\"><path d=\"M 16 12.957 L 16 2 M 16 2 L 5.043 2 M 16 2 L 2 16\" fill=\"transparent\" stroke-width=\"3\" stroke=\"rgb(0, 0, 0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:10890173209}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4j9i2u\",layoutDependency:layoutDependency,layoutId:\"KHMEV3U21\",style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3},variants:{EzXoWvDoQ:{backgroundColor:\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\"}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GGeQY.framer-fqin0t, .framer-GGeQY .framer-fqin0t { display: block; }\",\".framer-GGeQY.framer-6h8s1v { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 14px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-GGeQY .framer-1xxahb4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-GGeQY .framer-1e2ebgp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-GGeQY .framer-145wan9 { 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; width: min-content; }\",\".framer-GGeQY .framer-1l9c9fg { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-GGeQY .framer-4j9i2u { bottom: 0px; flex: none; height: 3px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-GGeQY.framer-6h8s1v, .framer-GGeQY .framer-1xxahb4, .framer-GGeQY .framer-145wan9 { gap: 0px; } .framer-GGeQY.framer-6h8s1v > *, .framer-GGeQY .framer-1xxahb4 > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-GGeQY.framer-6h8s1v > :first-child, .framer-GGeQY .framer-1xxahb4 > :first-child, .framer-GGeQY .framer-145wan9 > :first-child { margin-left: 0px; } .framer-GGeQY.framer-6h8s1v > :last-child, .framer-GGeQY .framer-1xxahb4 > :last-child, .framer-GGeQY .framer-145wan9 > :last-child { margin-right: 0px; } .framer-GGeQY .framer-145wan9 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 43\n * @framerIntrinsicWidth 122\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"EzXoWvDoQ\":{\"layout\":[\"auto\",\"auto\"]},\"Thr7SJTsd\":{\"layout\":[\"auto\",\"auto\"]},\"FlEzEcqy2\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"J9AH4rXYT\":\"title\",\"v0NQhfJnz\":\"link\",\"NlTW01a5p\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerX7d5wXdkW=withCSS(Component,css,\"framer-GGeQY\");export default FramerX7d5wXdkW;FramerX7d5wXdkW.displayName=\"Button / Line 2\";FramerX7d5wXdkW.defaultProps={height:43,width:122};addPropertyControls(FramerX7d5wXdkW,{variant:{options:[\"mLAhtCKJ4\",\"EzXoWvDoQ\"],optionTitles:[\"White\",\"Black\"],title:\"Variant\",type:ControlType.Enum},J9AH4rXYT:{defaultValue:\"Dribbble\",displayTextArea:false,title:\"Title\",type:ControlType.String},v0NQhfJnz:{title:\"Link\",type:ControlType.Link},NlTW01a5p:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramerX7d5wXdkW,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerX7d5wXdkW\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"EzXoWvDoQ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Thr7SJTsd\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"FlEzEcqy2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"43\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"122\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"J9AH4rXYT\\\":\\\"title\\\",\\\"v0NQhfJnz\\\":\\\"link\\\",\\\"NlTW01a5p\\\":\\\"newTab\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./X7d5wXdkW.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}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/uvMhuK2rsDNuEz8VRj4B/UkXYPz0xEbIeQthcW6pe/vueQPo1pg.js\";import ButtonLine2 from\"https://framerusercontent.com/modules/eQvvBXKTVlUIL5efPefA/MFrWFEOh9jA5e8KDZIZX/X7d5wXdkW.js\";const ButtonLine2Fonts=getFonts(ButtonLine2);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"oVQRbrCRb\",\"qiwNn8MWj\",\"C4XesAaGS\"];const serializationHash=\"framer-th6QX\";const variantClassNames={C4XesAaGS:\"framer-v-61qo4n\",oVQRbrCRb:\"framer-v-1ai7il0\",qiwNn8MWj:\"framer-v-1f1wcz3\"};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 animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:40};const transition2={damping:30,delay:.15,mass:1,stiffness:400,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:40};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 humanReadableVariantMap={Desktop:\"oVQRbrCRb\",Mobile:\"C4XesAaGS\",Tablet:\"qiwNn8MWj\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oVQRbrCRb\"};};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:\"oVQRbrCRb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ai7il0\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"oVQRbrCRb\",ref:refBinding,style:{...style},...addPropertyOverrides({C4XesAaGS:{\"data-framer-name\":\"Mobile\"},qiwNn8MWj:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.footer,{className:\"framer-1vaz4gp\",\"data-border\":true,\"data-framer-name\":\"Main Container\",layoutDependency:layoutDependency,layoutId:\"mdyIRJZ9E\",style:{\"--border-bottom-width\":\"4px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"4px\",borderBottomLeftRadius:30,borderBottomRightRadius:30,borderTopLeftRadius:30,borderTopRightRadius:30},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gxcwow\",\"data-framer-name\":\"Content Box\",layoutDependency:layoutDependency,layoutId:\"ygx9bq74u\",children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1sxicmy\",\"data-framer-name\":\"Socials\",layoutDependency:layoutDependency,layoutId:\"NJoLTMt3D\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kzj7qt\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"A3wM2j9CC\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255)))\"},children:\"Socials\"})}),className:\"framer-9buolw\",\"data-framer-name\":\"Socials\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"df2kPuD3U\",style:{\"--extracted-a0htzi\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-p4kss9\",\"data-border\":true,\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"Au9MlOXS4\",style:{\"--border-bottom-width\":\"4px\",\"--border-color\":\"rgba(255, 255, 255, 0.4)\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"4px\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1i1u7yy\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"Rc3Tmh5cd\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:43,width:`max((max(max(${componentViewport?.width||\"100vw\"}, 1px) - 100px, 1px) - 60px) / 3, 1px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||402)-34-368.6)/2)+50+0+0+0+114.4+0,...addPropertyOverrides({C4XesAaGS:{width:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) - 80px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-34-591.4)/2)+40+0+0+0+0+98.4+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6nr5tu-container\",layoutDependency:layoutDependency,layoutId:\"p4S3pH6GK-container\",nodeId:\"p4S3pH6GK\",rendersWithMotion:true,scopeId:\"FxdIyHiPD\",children:/*#__PURE__*/_jsx(ButtonLine2,{height:\"100%\",id:\"p4S3pH6GK\",J9AH4rXYT:\"LinkedIn\",layoutId:\"p4S3pH6GK\",NlTW01a5p:false,style:{width:\"100%\"},v0NQhfJnz:\"https://www.linkedin.com/company/elseplay/\",variant:\"mLAhtCKJ4\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:43,width:`max((max(max(${componentViewport?.width||\"100vw\"}, 1px) - 100px, 1px) - 60px) / 3, 1px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||402)-34-368.6)/2)+50+0+0+0+114.4+0,...addPropertyOverrides({C4XesAaGS:{width:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) - 80px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-34-591.4)/2)+40+0+0+0+0+98.4+0+67}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j67a45-container\",layoutDependency:layoutDependency,layoutId:\"zo1ZBnNKF-container\",nodeId:\"zo1ZBnNKF\",rendersWithMotion:true,scopeId:\"FxdIyHiPD\",children:/*#__PURE__*/_jsx(ButtonLine2,{height:\"100%\",id:\"zo1ZBnNKF\",J9AH4rXYT:\"Instagram\",layoutId:\"zo1ZBnNKF\",NlTW01a5p:false,style:{width:\"100%\"},v0NQhfJnz:\"https://www.instagram.com/elseplaynow/\",variant:\"mLAhtCKJ4\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:43,width:`max((max(max(${componentViewport?.width||\"100vw\"}, 1px) - 100px, 1px) - 60px) / 3, 1px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||402)-34-368.6)/2)+50+0+0+0+114.4+0,...addPropertyOverrides({C4XesAaGS:{width:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) - 80px)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-34-591.4)/2)+40+0+0+0+0+98.4+0+134}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-53lnc6-container\",layoutDependency:layoutDependency,layoutId:\"sn9yQKm8J-container\",nodeId:\"sn9yQKm8J\",rendersWithMotion:true,scopeId:\"FxdIyHiPD\",children:/*#__PURE__*/_jsx(ButtonLine2,{height:\"100%\",id:\"sn9yQKm8J\",J9AH4rXYT:\"Twitter/X\",layoutId:\"sn9yQKm8J\",NlTW01a5p:false,style:{width:\"100%\"},v0NQhfJnz:\"https://x.com/Elseplaynow\",variant:\"mLAhtCKJ4\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1d21enp\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"gMBNrvP_v\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lx02au\",\"data-border\":true,\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"NMx96rG7e\",style:{\"--border-bottom-width\":\"4px\",\"--border-color\":\"rgba(255, 255, 255, 0.4)\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"4px\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1bev9jj\",\"data-styles-preset\":\"vueQPo1pg\",children:\"\\xa9 Elseplay 2025. All rights reserved.\"})}),className:\"framer-1p7s44t\",\"data-framer-name\":\"Socials\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"mD3RB5J57\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-th6QX.framer-1p20rox, .framer-th6QX .framer-1p20rox { display: block; }\",\".framer-th6QX.framer-1ai7il0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 34px 0px; position: relative; width: 1232px; }\",\".framer-th6QX .framer-1vaz4gp { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; overflow: hidden; padding: 50px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-th6QX .framer-1gxcwow { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-th6QX .framer-1sxicmy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-th6QX .framer-1kzj7qt, .framer-th6QX .framer-1d21enp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-th6QX .framer-9buolw, .framer-th6QX .framer-1p7s44t { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-th6QX .framer-p4kss9, .framer-th6QX .framer-1lx02au { flex: none; height: 4px; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-th6QX .framer-1i1u7yy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-th6QX .framer-6nr5tu-container, .framer-th6QX .framer-j67a45-container, .framer-th6QX .framer-53lnc6-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-th6QX.framer-1ai7il0, .framer-th6QX .framer-1vaz4gp, .framer-th6QX .framer-1gxcwow, .framer-th6QX .framer-1sxicmy, .framer-th6QX .framer-1kzj7qt, .framer-th6QX .framer-1i1u7yy, .framer-th6QX .framer-1d21enp { gap: 0px; } .framer-th6QX.framer-1ai7il0 > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-th6QX.framer-1ai7il0 > :first-child, .framer-th6QX .framer-1gxcwow > :first-child, .framer-th6QX .framer-1i1u7yy > :first-child { margin-left: 0px; } .framer-th6QX.framer-1ai7il0 > :last-child, .framer-th6QX .framer-1gxcwow > :last-child, .framer-th6QX .framer-1i1u7yy > :last-child { margin-right: 0px; } .framer-th6QX .framer-1vaz4gp > * { margin: 0px; margin-bottom: calc(50px / 2); margin-top: calc(50px / 2); } .framer-th6QX .framer-1vaz4gp > :first-child, .framer-th6QX .framer-1sxicmy > :first-child, .framer-th6QX .framer-1kzj7qt > :first-child, .framer-th6QX .framer-1d21enp > :first-child { margin-top: 0px; } .framer-th6QX .framer-1vaz4gp > :last-child, .framer-th6QX .framer-1sxicmy > :last-child, .framer-th6QX .framer-1kzj7qt > :last-child, .framer-th6QX .framer-1d21enp > :last-child { margin-bottom: 0px; } .framer-th6QX .framer-1gxcwow > * { margin: 0px; margin-left: calc(50px / 2); margin-right: calc(50px / 2); } .framer-th6QX .framer-1sxicmy > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-th6QX .framer-1kzj7qt > *, .framer-th6QX .framer-1d21enp > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-th6QX .framer-1i1u7yy > * { margin: 0px; margin-left: calc(30px / 2); margin-right: calc(30px / 2); } }\",\".framer-th6QX.framer-v-1f1wcz3.framer-1ai7il0 { width: 810px; }\",\".framer-th6QX.framer-v-61qo4n.framer-1ai7il0 { gap: 16px; width: 400px; }\",\".framer-th6QX.framer-v-61qo4n .framer-1vaz4gp { padding: 40px; }\",\".framer-th6QX.framer-v-61qo4n .framer-1gxcwow { flex-direction: column; }\",\".framer-th6QX.framer-v-61qo4n .framer-1sxicmy { flex: none; gap: 32px; width: 100%; }\",\".framer-th6QX.framer-v-61qo4n .framer-1kzj7qt, .framer-th6QX.framer-v-61qo4n .framer-1d21enp { gap: 24px; }\",\".framer-th6QX.framer-v-61qo4n .framer-1i1u7yy { flex-direction: column; gap: 24px; }\",\".framer-th6QX.framer-v-61qo4n .framer-6nr5tu-container, .framer-th6QX.framer-v-61qo4n .framer-j67a45-container, .framer-th6QX.framer-v-61qo4n .framer-53lnc6-container { flex: none; width: 100%; }\",\".framer-th6QX.framer-v-61qo4n .framer-1p7s44t { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-th6QX.framer-v-61qo4n.framer-1ai7il0, .framer-th6QX.framer-v-61qo4n .framer-1gxcwow, .framer-th6QX.framer-v-61qo4n .framer-1sxicmy, .framer-th6QX.framer-v-61qo4n .framer-1kzj7qt, .framer-th6QX.framer-v-61qo4n .framer-1i1u7yy, .framer-th6QX.framer-v-61qo4n .framer-1d21enp { gap: 0px; } .framer-th6QX.framer-v-61qo4n.framer-1ai7il0 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-th6QX.framer-v-61qo4n.framer-1ai7il0 > :first-child { margin-left: 0px; } .framer-th6QX.framer-v-61qo4n.framer-1ai7il0 > :last-child { margin-right: 0px; } .framer-th6QX.framer-v-61qo4n .framer-1gxcwow > * { margin: 0px; margin-bottom: calc(50px / 2); margin-top: calc(50px / 2); } .framer-th6QX.framer-v-61qo4n .framer-1gxcwow > :first-child, .framer-th6QX.framer-v-61qo4n .framer-1sxicmy > :first-child, .framer-th6QX.framer-v-61qo4n .framer-1kzj7qt > :first-child, .framer-th6QX.framer-v-61qo4n .framer-1i1u7yy > :first-child, .framer-th6QX.framer-v-61qo4n .framer-1d21enp > :first-child { margin-top: 0px; } .framer-th6QX.framer-v-61qo4n .framer-1gxcwow > :last-child, .framer-th6QX.framer-v-61qo4n .framer-1sxicmy > :last-child, .framer-th6QX.framer-v-61qo4n .framer-1kzj7qt > :last-child, .framer-th6QX.framer-v-61qo4n .framer-1i1u7yy > :last-child, .framer-th6QX.framer-v-61qo4n .framer-1d21enp > :last-child { margin-bottom: 0px; } .framer-th6QX.framer-v-61qo4n .framer-1sxicmy > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-th6QX.framer-v-61qo4n .framer-1kzj7qt > *, .framer-th6QX.framer-v-61qo4n .framer-1i1u7yy > *, .framer-th6QX.framer-v-61qo4n .framer-1d21enp > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } }\",...sharedStyle.css,'.framer-th6QX[data-border=\"true\"]::after, .framer-th6QX [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 402\n * @framerIntrinsicWidth 1232\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"qiwNn8MWj\":{\"layout\":[\"fixed\",\"auto\"]},\"C4XesAaGS\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFxdIyHiPD=withCSS(Component,css,\"framer-th6QX\");export default FramerFxdIyHiPD;FramerFxdIyHiPD.displayName=\"Footer 2\";FramerFxdIyHiPD.defaultProps={height:402,width:1232};addPropertyControls(FramerFxdIyHiPD,{variant:{options:[\"oVQRbrCRb\",\"qiwNn8MWj\",\"C4XesAaGS\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFxdIyHiPD,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{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\"}]},...ButtonLine2Fonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFxdIyHiPD\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qiwNn8MWj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"C4XesAaGS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1232\",\"framerIntrinsicHeight\":\"402\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FxdIyHiPD.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(\"\uD83D\uDD05 deprecated \uD83D\uDD05\",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 \u2705 indicates a dependency was resolved and installed.\n         * - An orange diamond \uD83D\uDD36 indicates a dependency was resolved but a warning was thrown for it or one if its dependencies.\n         * - A red cross \u274C 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(\"\uD83D\uDD36 \"+i.toString(l));delete l._warned}else a.push(\"\u2705 \"+i.toString(l));e.used.push(l.name)}}else a.push(\"\u274C \"+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 \u27A4 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 \u27A4 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 \u27A4 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 \u27A4 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 \u27A4 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 \u27A4 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 \u27A4 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", "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", "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){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?.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\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Physics.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"lvREISsbI\",\"Gal6LymFK\"];const serializationHash=\"framer-j1cMo\";const variantClassNames={Gal6LymFK:\"framer-v-xeb1b\",lvREISsbI:\"framer-v-1l838zh\"};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 humanReadableVariantMap={Large:\"lvREISsbI\",Small:\"Gal6LymFK\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"lvREISsbI\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lvREISsbI\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1l838zh\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"lvREISsbI\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({Gal6LymFK:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-1186fp3\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"dlsipR2pP\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{Gal6LymFK:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Gal6LymFK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-j1cMo.framer-184vwe, .framer-j1cMo .framer-184vwe { display: block; }\",\".framer-j1cMo.framer-1l838zh { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-j1cMo .framer-1186fp3 { -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-j1cMo.framer-1l838zh { gap: 0px; } .framer-j1cMo.framer-1l838zh > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-j1cMo.framer-1l838zh > :first-child { margin-left: 0px; } .framer-j1cMo.framer-1l838zh > :last-child { margin-right: 0px; } }\",\".framer-j1cMo.framer-v-xeb1b.framer-1l838zh { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-j1cMo.framer-v-xeb1b.framer-1l838zh { gap: 0px; } .framer-j1cMo.framer-v-xeb1b.framer-1l838zh > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-j1cMo.framer-v-xeb1b.framer-1l838zh > :first-child { margin-left: 0px; } .framer-j1cMo.framer-v-xeb1b.framer-1l838zh > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"Gal6LymFK\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerE960LjnbP=withCSS(Component,css,\"framer-j1cMo\");export default FramerE960LjnbP;FramerE960LjnbP.displayName=\"Service / Pill 6\";FramerE960LjnbP.defaultProps={height:90,width:230};addPropertyControls(FramerE960LjnbP,{variant:{options:[\"lvREISsbI\",\"Gal6LymFK\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerE960LjnbP,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerE960LjnbP\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Gal6LymFK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"230\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"90\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./E960LjnbP.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map", "let Component;\nvar Home_default = (React) => {\n  if (!Component) {\n    const HomeIcon = React.forwardRef(function HomeIcon2({\n      title,\n      titleId,\n      ...props\n    }, svgRef) {\n      return /* @__PURE__ */ React.createElement(\"svg\", Object.assign({\n        xmlns: \"http://www.w3.org/2000/svg\",\n        viewBox: \"0 0 24 24\",\n        fill: \"currentColor\",\n        \"aria-hidden\": \"true\",\n        \"data-slot\": \"icon\",\n        ref: svgRef,\n        \"aria-labelledby\": titleId\n      }, props), title ? /* @__PURE__ */ React.createElement(\"title\", {\n        id: titleId\n      }, title) : null, /* @__PURE__ */ React.createElement(\"path\", {\n        d: \"M11.47 3.841a.75.75 0 0 1 1.06 0l8.69 8.69a.75.75 0 1 0 1.06-1.061l-8.689-8.69a2.25 2.25 0 0 0-3.182 0l-8.69 8.69a.75.75 0 1 0 1.061 1.06l8.69-8.689Z\"\n      }), /* @__PURE__ */ React.createElement(\"path\", {\n        d: \"m12 5.432 8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0-.75.75V21a.75.75 0 0 1-.75.75H5.625a1.875 1.875 0 0 1-1.875-1.875v-6.198a2.29 2.29 0 0 0 .091-.086L12 5.432Z\"\n      }));\n    });\n    Component = HomeIcon;\n  }\n  return Component;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nexport {\n  __FramerMetadata__,\n  Home_default as default\n};\n", "import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map", "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 HomeFactory from\"https://framer.com/m/hero-icons/Home.js@0.0.28\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";export const iconKeys=[\"AcademicCap\",\"AdjustmentsVertical\",\"ArchiveBox\",\"ArchiveBoxArrowDown\",\"ArchiveBoxXMark\",\"ArrowDown\",\"ArrowDownCircle\",\"ArrowDownLeft\",\"ArrowDownOnSquare\",\"ArrowDownRight\",\"ArrowDownTray\",\"ArrowLeft\",\"ArrowLeftCircle\",\"ArrowLeftOnRectangle\",\"ArrowLongDown\",\"ArrowLongLeft\",\"ArrowLongRight\",\"ArrowLongUp\",\"ArrowPath\",\"ArrowRight\",\"ArrowRightCircle\",\"ArrowSmallDown\",\"ArrowSmallLeft\",\"ArrowSmallRight\",\"ArrowSmallUp\",\"ArrowTrendingDown\",\"ArrowTrendingUp\",\"ArrowUp\",\"ArrowUpCircle\",\"ArrowUpLeft\",\"ArrowUpOnSquare\",\"ArrowUpOnSquareStack\",\"ArrowUpRight\",\"ArrowUpTray\",\"ArrowUturnDown\",\"ArrowUturnLeft\",\"ArrowUturnRight\",\"ArrowUturnUp\",\"ArrowsPointingIn\",\"ArrowsPointingOut\",\"ArrowsRightLeft\",\"ArrowsUpDown\",\"AtSymbol\",\"Backspace\",\"Backward\",\"Banknotes\",\"Bars2\",\"Bars3\",\"Bars3BottomLeft\",\"Bars3BottomRight\",\"Bars3CenterLeft\",\"Bars4\",\"BarsArrowDown\",\"BarsArrowUp\",\"Battery0\",\"Battery100\",\"Battery50\",\"Beaker\",\"Bell\",\"BellAlert\",\"BellSlash\",\"BellSnooze\",\"Bolt\",\"BoltSlash\",\"BookOpen\",\"Bookmark\",\"BookmarkSlash\",\"BookmarkSquare\",\"Briefcase\",\"BugAnt\",\"BuildingLibrary\",\"BuildingOffice\",\"BuildingOffice2\",\"BuildingStorefront\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarDays\",\"Camera\",\"ChartBar\",\"ChartBarSquare\",\"ChartPie\",\"ChatBubbleLeft\",\"ChatBubbleLeftRight\",\"ChatBubbleOvalLeft\",\"Check\",\"CheckBadge\",\"CheckCircle\",\"ChevronDoubleDown\",\"ChevronDoubleLeft\",\"ChevronDoubleRight\",\"ChevronDoubleUp\",\"ChevronDown\",\"ChevronLeft\",\"ChevronRight\",\"ChevronUp\",\"ChevronUpDown\",\"CircleStack\",\"Clipboard\",\"ClipboardDocument\",\"Clock\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CodeBracket\",\"CodeBracketSquare\",\"Cog\",\"Cog6Tooth\",\"Cog8Tooth\",\"CommandLine\",\"ComputerDesktop\",\"CpuChip\",\"CreditCard\",\"Cube\",\"CubeTransparent\",\"CurrencyBangladeshi\",\"CurrencyDollar\",\"CurrencyEuro\",\"CurrencyPound\",\"CurrencyRupee\",\"CurrencyYen\",\"CursorArrowRays\",\"CursorArrowRipple\",\"DevicePhoneMobile\",\"DeviceTablet\",\"Document\",\"DocumentArrowDown\",\"DocumentArrowUp\",\"DocumentChartBar\",\"DocumentCheck\",\"DocumentDuplicate\",\"DocumentMinus\",\"DocumentPlus\",\"DocumentText\",\"EllipsisHorizontal\",\"EllipsisVertical\",\"Envelope\",\"EnvelopeOpen\",\"ExclamationCircle\",\"ExclamationTriangle\",\"Eye\",\"EyeDropper\",\"EyeSlash\",\"FaceFrown\",\"FaceSmile\",\"Film\",\"FingerPrint\",\"Fire\",\"Flag\",\"Folder\",\"FolderArrowDown\",\"FolderMinus\",\"FolderOpen\",\"FolderPlus\",\"Forward\",\"Funnel\",\"Gif\",\"Gift\",\"GiftTop\",\"GlobeAlt\",\"GlobeAmericas\",\"GlobeAsiaAustralia\",\"GlobeEuropeAfrica\",\"HandRaised\",\"HandThumbDown\",\"HandThumbUp\",\"Hashtag\",\"Heart\",\"Home\",\"HomeModern\",\"Identification\",\"Inbox\",\"InboxArrowDown\",\"InboxStack\",\"InformationCircle\",\"Key\",\"Language\",\"Lifebuoy\",\"LightBulb\",\"Link\",\"ListBullet\",\"LockClosed\",\"LockOpen\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Map\",\"MapPin\",\"Megaphone\",\"Microphone\",\"Minus\",\"MinusCircle\",\"MinusSmall\",\"Moon\",\"MusicalNote\",\"Newspaper\",\"NoSymbol\",\"PaintBrush\",\"PaperAirplane\",\"PaperClip\",\"Pause\",\"PauseCircle\",\"Pencil\",\"PencilSquare\",\"Phone\",\"PhoneArrowDownLeft\",\"PhoneArrowUpRight\",\"PhoneXMark\",\"Photo\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Plus\",\"PlusCircle\",\"PlusSmall\",\"Power\",\"PresentationChartBar\",\"Printer\",\"PuzzlePiece\",\"QrCode\",\"QuestionMarkCircle\",\"QueueList\",\"Radio\",\"ReceiptPercent\",\"ReceiptRefund\",\"RectangleGroup\",\"RectangleStack\",\"RocketLaunch\",\"Rss\",\"Scale\",\"Scissors\",\"Server\",\"ServerStack\",\"Share\",\"ShieldCheck\",\"ShieldExclamation\",\"ShoppingBag\",\"ShoppingCart\",\"Signal\",\"SignalSlash\",\"Sparkles\",\"SpeakerWave\",\"SpeakerXMark\",\"Square2Stack\",\"Square3Stack3D\",\"Squares2X2\",\"SquaresPlus\",\"Star\",\"Stop\",\"StopCircle\",\"Sun\",\"Swatch\",\"TableCells\",\"Tag\",\"Ticket\",\"Trash\",\"Trophy\",\"Truck\",\"Tv\",\"User\",\"UserCircle\",\"UserGroup\",\"UserMinus\",\"UserPlus\",\"Users\",\"Variable\",\"VideoCamera\",\"VideoCameraSlash\",\"ViewColumns\",\"ViewfinderCircle\",\"Wallet\",\"Wifi\",\"Window\",\"Wrench\",\"WrenchScrewdriver\",\"XCircle\",\"XMark\",\"index\"];const moduleBaseUrl=\"https://framer.com/m/hero-icons/\";const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * HERO\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.28`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch{if(isMounted.current)setSelectedIcon(null);}}// Import module when new style or icon is selected\nuseEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Hero\";Icon.defaultProps={width:24,height:24,iconSelection:\"Home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Hero site](https://heroicons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box\u2026\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hero.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,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{Icon as Hero}from\"https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/bbq95ZQZ142lE2fXscHd/Hero.js\";const HeroFonts=getFonts(Hero);const cycleOrder=[\"dLdW0e0Xf\",\"hKNjbP54p\"];const serializationHash=\"framer-T36a7\";const variantClassNames={dLdW0e0Xf:\"framer-v-15rj291\",hKNjbP54p:\"framer-v-xaltkb\"};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 humanReadableVariantMap={Large:\"dLdW0e0Xf\",Small:\"hKNjbP54p\"};const getProps=({height,icon,id,title,width,...props})=>{return{...props,mR86SvpPl:icon??props.mR86SvpPl??\"brush\",variant:humanReadableVariantMap[props.variant]??props.variant??\"dLdW0e0Xf\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,mR86SvpPl,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dLdW0e0Xf\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"hKNjbP54p\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-15rj291\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"dLdW0e0Xf\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({hKNjbP54p:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-mxf6bt-container\",\"data-framer-name\":\"Hero Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TaV8qJibJ-container\",name:\"Hero Icon\",nodeId:\"TaV8qJibJ\",rendersWithMotion:true,scopeId:\"f1rHVEAwF\",children:/*#__PURE__*/_jsx(Hero,{color:\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",height:\"100%\",iconSearch:mR86SvpPl,iconSelection:\"Home\",id:\"TaV8qJibJ\",layoutId:\"TaV8qJibJ\",mirrored:false,name:\"Hero Icon\",selectByList:false,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-1qd86fi\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"WPPOB6xOX\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{hKNjbP54p:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({hKNjbP54p:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-T36a7.framer-12b3p18, .framer-T36a7 .framer-12b3p18 { display: block; }\",\".framer-T36a7.framer-15rj291 { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-T36a7 .framer-mxf6bt-container { flex: none; height: 36px; position: relative; width: 36px; }\",\".framer-T36a7 .framer-1qd86fi { -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-T36a7.framer-15rj291 { gap: 0px; } .framer-T36a7.framer-15rj291 > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-T36a7.framer-15rj291 > :first-child { margin-left: 0px; } .framer-T36a7.framer-15rj291 > :last-child { margin-right: 0px; } }\",\".framer-T36a7.framer-v-xaltkb.framer-15rj291 { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-T36a7.framer-v-xaltkb.framer-15rj291 { gap: 0px; } .framer-T36a7.framer-v-xaltkb.framer-15rj291 > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-T36a7.framer-v-xaltkb.framer-15rj291 > :first-child { margin-left: 0px; } .framer-T36a7.framer-v-xaltkb.framer-15rj291 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 290\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"hKNjbP54p\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\",\"mR86SvpPl\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerf1rHVEAwF=withCSS(Component,css,\"framer-T36a7\");export default Framerf1rHVEAwF;Framerf1rHVEAwF.displayName=\"Service / Pill 4\";Framerf1rHVEAwF.defaultProps={height:90,width:290};addPropertyControls(Framerf1rHVEAwF,{variant:{options:[\"dLdW0e0Xf\",\"hKNjbP54p\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String},mR86SvpPl:{defaultValue:\"brush\",placeholder:\"Menu, Wifi, Box\u2026\",title:\"Icon\",type:ControlType.String}});addFonts(Framerf1rHVEAwF,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]},...HeroFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerf1rHVEAwF\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"290\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"90\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"hKNjbP54p\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\",\\\"mR86SvpPl\\\":\\\"icon\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./f1rHVEAwF.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"KO_28GBdp\",\"RF7VmkD2q\"];const serializationHash=\"framer-6p1Je\";const variantClassNames={KO_28GBdp:\"framer-v-16btm76\",RF7VmkD2q:\"framer-v-y2l1fa\"};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 humanReadableVariantMap={Large:\"KO_28GBdp\",Small:\"RF7VmkD2q\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KO_28GBdp\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KO_28GBdp\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-16btm76\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"KO_28GBdp\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({RF7VmkD2q:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-16e4et6\",\"data-framer-name\":\"Number Stack\",layoutDependency:layoutDependency,layoutId:\"SWr2LjawJ\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-9012gp\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"EEb9kDb1v\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{RF7VmkD2q:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({RF7VmkD2q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6p1Je.framer-1pmzwkx, .framer-6p1Je .framer-1pmzwkx { display: block; }\",\".framer-6p1Je.framer-16btm76 { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-6p1Je .framer-16e4et6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-6p1Je .framer-9012gp { -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-6p1Je.framer-16btm76, .framer-6p1Je .framer-16e4et6 { gap: 0px; } .framer-6p1Je.framer-16btm76 > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-6p1Je.framer-16btm76 > :first-child, .framer-6p1Je .framer-16e4et6 > :first-child { margin-left: 0px; } .framer-6p1Je.framer-16btm76 > :last-child, .framer-6p1Je .framer-16e4et6 > :last-child { margin-right: 0px; } .framer-6p1Je .framer-16e4et6 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-6p1Je.framer-v-y2l1fa.framer-16btm76 { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6p1Je.framer-v-y2l1fa.framer-16btm76 { gap: 0px; } .framer-6p1Je.framer-v-y2l1fa.framer-16btm76 > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-6p1Je.framer-v-y2l1fa.framer-16btm76 > :first-child { margin-left: 0px; } .framer-6p1Je.framer-v-y2l1fa.framer-16btm76 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"RF7VmkD2q\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFEv6xEv4Y=withCSS(Component,css,\"framer-6p1Je\");export default FramerFEv6xEv4Y;FramerFEv6xEv4Y.displayName=\"Service / Pill 10\";FramerFEv6xEv4Y.defaultProps={height:90,width:230};addPropertyControls(FramerFEv6xEv4Y,{variant:{options:[\"KO_28GBdp\",\"RF7VmkD2q\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerFEv6xEv4Y,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFEv6xEv4Y\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"230\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"RF7VmkD2q\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"90\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FEv6xEv4Y.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"o0HAVJS4R\",\"SxxWlenRU\"];const serializationHash=\"framer-3UFQA\";const variantClassNames={o0HAVJS4R:\"framer-v-lqv9jc\",SxxWlenRU:\"framer-v-2kp8lc\"};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 humanReadableVariantMap={Large:\"o0HAVJS4R\",Small:\"SxxWlenRU\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"o0HAVJS4R\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"o0HAVJS4R\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-lqv9jc\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"o0HAVJS4R\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({SxxWlenRU:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-4oi7s1\",\"data-framer-name\":\"Number Stack\",layoutDependency:layoutDependency,layoutId:\"zjdySGRL4\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-1kfkh52\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"tmv2wcsDe\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3UFQA.framer-1iiq1ev, .framer-3UFQA .framer-1iiq1ev { display: block; }\",\".framer-3UFQA.framer-lqv9jc { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-3UFQA .framer-4oi7s1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-3UFQA .framer-1kfkh52 { -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-3UFQA.framer-lqv9jc, .framer-3UFQA .framer-4oi7s1 { gap: 0px; } .framer-3UFQA.framer-lqv9jc > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-3UFQA.framer-lqv9jc > :first-child, .framer-3UFQA .framer-4oi7s1 > :first-child { margin-left: 0px; } .framer-3UFQA.framer-lqv9jc > :last-child, .framer-3UFQA .framer-4oi7s1 > :last-child { margin-right: 0px; } .framer-3UFQA .framer-4oi7s1 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-3UFQA.framer-v-2kp8lc.framer-lqv9jc { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-3UFQA.framer-v-2kp8lc.framer-lqv9jc { gap: 0px; } .framer-3UFQA.framer-v-2kp8lc.framer-lqv9jc > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-3UFQA.framer-v-2kp8lc.framer-lqv9jc > :first-child { margin-left: 0px; } .framer-3UFQA.framer-v-2kp8lc.framer-lqv9jc > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"SxxWlenRU\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfujqTBFGS=withCSS(Component,css,\"framer-3UFQA\");export default FramerfujqTBFGS;FramerfujqTBFGS.displayName=\"Service / Pill 15\";FramerfujqTBFGS.defaultProps={height:90,width:230};addPropertyControls(FramerfujqTBFGS,{variant:{options:[\"o0HAVJS4R\",\"SxxWlenRU\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerfujqTBFGS,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfujqTBFGS\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"SxxWlenRU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"90\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"230\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fujqTBFGS.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"fYL7Q8N6n\",\"Lx9DPhElV\"];const serializationHash=\"framer-iErts\";const variantClassNames={fYL7Q8N6n:\"framer-v-miszln\",Lx9DPhElV:\"framer-v-148vfy8\"};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 humanReadableVariantMap={Large:\"fYL7Q8N6n\",Small:\"Lx9DPhElV\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fYL7Q8N6n\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fYL7Q8N6n\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-miszln\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"fYL7Q8N6n\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({Lx9DPhElV:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-1l97c62\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"Xsj6pMsJX\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{Lx9DPhElV:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Lx9DPhElV:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-iErts.framer-1dzp8ra, .framer-iErts .framer-1dzp8ra { display: block; }\",\".framer-iErts.framer-miszln { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-iErts .framer-1l97c62 { -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-iErts.framer-miszln { gap: 0px; } .framer-iErts.framer-miszln > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-iErts.framer-miszln > :first-child { margin-left: 0px; } .framer-iErts.framer-miszln > :last-child { margin-right: 0px; } }\",\".framer-iErts.framer-v-148vfy8.framer-miszln { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-iErts.framer-v-148vfy8.framer-miszln { gap: 0px; } .framer-iErts.framer-v-148vfy8.framer-miszln > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-iErts.framer-v-148vfy8.framer-miszln > :first-child { margin-left: 0px; } .framer-iErts.framer-v-148vfy8.framer-miszln > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"Lx9DPhElV\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameriCzQ9vref=withCSS(Component,css,\"framer-iErts\");export default FrameriCzQ9vref;FrameriCzQ9vref.displayName=\"Service / Pill 8\";FrameriCzQ9vref.defaultProps={height:90,width:230};addPropertyControls(FrameriCzQ9vref,{variant:{options:[\"fYL7Q8N6n\",\"Lx9DPhElV\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FrameriCzQ9vref,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameriCzQ9vref\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Lx9DPhElV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"230\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"90\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./iCzQ9vref.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,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{Icon as Hero}from\"https://framerusercontent.com/modules/hKjtTuWGYB451ckw6eTN/bbq95ZQZ142lE2fXscHd/Hero.js\";const HeroFonts=getFonts(Hero);const cycleOrder=[\"BJE91QvcK\",\"jlODmZrUG\"];const serializationHash=\"framer-hK60n\";const variantClassNames={BJE91QvcK:\"framer-v-qp0plq\",jlODmZrUG:\"framer-v-g7w9do\"};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 humanReadableVariantMap={Large:\"BJE91QvcK\",Small:\"jlODmZrUG\"};const getProps=({height,icon,id,title,width,...props})=>{return{...props,mR86SvpPl:icon??props.mR86SvpPl??\"brush\",variant:humanReadableVariantMap[props.variant]??props.variant??\"BJE91QvcK\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,mR86SvpPl,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"BJE91QvcK\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"jlODmZrUG\")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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-qp0plq\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"BJE91QvcK\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({jlODmZrUG:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-p8nmlq-container\",\"data-framer-name\":\"Hero Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Dtmmq_ZY7-container\",name:\"Hero Icon\",nodeId:\"Dtmmq_ZY7\",rendersWithMotion:true,scopeId:\"ja6XY4FGE\",children:/*#__PURE__*/_jsx(Hero,{color:\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",height:\"100%\",iconSearch:mR86SvpPl,iconSelection:\"Home\",id:\"Dtmmq_ZY7\",layoutId:\"Dtmmq_ZY7\",mirrored:false,name:\"Hero Icon\",selectByList:false,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-15k91m4\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"kQXksovH1\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{jlODmZrUG:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jlODmZrUG:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hK60n.framer-1stlt2q, .framer-hK60n .framer-1stlt2q { display: block; }\",\".framer-hK60n.framer-qp0plq { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-hK60n .framer-p8nmlq-container { flex: none; height: 36px; position: relative; width: 36px; }\",\".framer-hK60n .framer-15k91m4 { -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-hK60n.framer-qp0plq { gap: 0px; } .framer-hK60n.framer-qp0plq > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-hK60n.framer-qp0plq > :first-child { margin-left: 0px; } .framer-hK60n.framer-qp0plq > :last-child { margin-right: 0px; } }\",\".framer-hK60n.framer-v-g7w9do.framer-qp0plq { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-hK60n.framer-v-g7w9do.framer-qp0plq { gap: 0px; } .framer-hK60n.framer-v-g7w9do.framer-qp0plq > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-hK60n.framer-v-g7w9do.framer-qp0plq > :first-child { margin-left: 0px; } .framer-hK60n.framer-v-g7w9do.framer-qp0plq > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 290\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"jlODmZrUG\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\",\"mR86SvpPl\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerja6XY4FGE=withCSS(Component,css,\"framer-hK60n\");export default Framerja6XY4FGE;Framerja6XY4FGE.displayName=\"Service / Pill 9\";Framerja6XY4FGE.defaultProps={height:90,width:290};addPropertyControls(Framerja6XY4FGE,{variant:{options:[\"BJE91QvcK\",\"jlODmZrUG\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String},mR86SvpPl:{defaultValue:\"brush\",placeholder:\"Menu, Wifi, Box\u2026\",title:\"Icon\",type:ControlType.String}});addFonts(Framerja6XY4FGE,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]},...HeroFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerja6XY4FGE\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"290\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"jlODmZrUG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"90\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\",\\\"mR86SvpPl\\\":\\\"icon\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ja6XY4FGE.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"l9IoInbN5\",\"VIY2h9SS5\"];const serializationHash=\"framer-ECpoc\";const variantClassNames={l9IoInbN5:\"framer-v-ypfz7i\",VIY2h9SS5:\"framer-v-l71jpf\"};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 humanReadableVariantMap={Large:\"l9IoInbN5\",Small:\"VIY2h9SS5\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"l9IoInbN5\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"l9IoInbN5\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ypfz7i\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"l9IoInbN5\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({VIY2h9SS5:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-yal0al\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"SOBKh9PGl\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{VIY2h9SS5:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({VIY2h9SS5:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ECpoc.framer-1arpo58, .framer-ECpoc .framer-1arpo58 { display: block; }\",\".framer-ECpoc.framer-ypfz7i { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-ECpoc .framer-yal0al { -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-ECpoc.framer-ypfz7i { gap: 0px; } .framer-ECpoc.framer-ypfz7i > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-ECpoc.framer-ypfz7i > :first-child { margin-left: 0px; } .framer-ECpoc.framer-ypfz7i > :last-child { margin-right: 0px; } }\",\".framer-ECpoc.framer-v-l71jpf.framer-ypfz7i { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ECpoc.framer-v-l71jpf.framer-ypfz7i { gap: 0px; } .framer-ECpoc.framer-v-l71jpf.framer-ypfz7i > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-ECpoc.framer-v-l71jpf.framer-ypfz7i > :first-child { margin-left: 0px; } .framer-ECpoc.framer-v-l71jpf.framer-ypfz7i > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"VIY2h9SS5\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerkYSeAHrsR=withCSS(Component,css,\"framer-ECpoc\");export default FramerkYSeAHrsR;FramerkYSeAHrsR.displayName=\"Service / Pill 3\";FramerkYSeAHrsR.defaultProps={height:90,width:230};addPropertyControls(FramerkYSeAHrsR,{variant:{options:[\"l9IoInbN5\",\"VIY2h9SS5\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerkYSeAHrsR,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerkYSeAHrsR\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"90\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"230\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"VIY2h9SS5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./kYSeAHrsR.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"arNsvbiip\",\"jlrFMUbnq\"];const serializationHash=\"framer-hJKJt\";const variantClassNames={arNsvbiip:\"framer-v-l4yawd\",jlrFMUbnq:\"framer-v-k34cr4\"};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 humanReadableVariantMap={Large:\"arNsvbiip\",Small:\"jlrFMUbnq\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"arNsvbiip\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"arNsvbiip\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-l4yawd\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"arNsvbiip\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({jlrFMUbnq:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qa0dg2\",\"data-framer-name\":\"Number Stack\",layoutDependency:layoutDependency,layoutId:\"ffg9O_EA_\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-10zjgn3\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"UuFbdaZWM\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{jlrFMUbnq:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jlrFMUbnq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hJKJt.framer-2v9ner, .framer-hJKJt .framer-2v9ner { display: block; }\",\".framer-hJKJt.framer-l4yawd { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-hJKJt .framer-1qa0dg2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-hJKJt .framer-10zjgn3 { -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-hJKJt.framer-l4yawd, .framer-hJKJt .framer-1qa0dg2 { gap: 0px; } .framer-hJKJt.framer-l4yawd > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-hJKJt.framer-l4yawd > :first-child, .framer-hJKJt .framer-1qa0dg2 > :first-child { margin-left: 0px; } .framer-hJKJt.framer-l4yawd > :last-child, .framer-hJKJt .framer-1qa0dg2 > :last-child { margin-right: 0px; } .framer-hJKJt .framer-1qa0dg2 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-hJKJt.framer-v-k34cr4.framer-l4yawd { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-hJKJt.framer-v-k34cr4.framer-l4yawd { gap: 0px; } .framer-hJKJt.framer-v-k34cr4.framer-l4yawd > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-hJKJt.framer-v-k34cr4.framer-l4yawd > :first-child { margin-left: 0px; } .framer-hJKJt.framer-v-k34cr4.framer-l4yawd > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"jlrFMUbnq\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerlGU3RsGgO=withCSS(Component,css,\"framer-hJKJt\");export default FramerlGU3RsGgO;FramerlGU3RsGgO.displayName=\"Service / Pill 12\";FramerlGU3RsGgO.defaultProps={height:90,width:230};addPropertyControls(FramerlGU3RsGgO,{variant:{options:[\"arNsvbiip\",\"jlrFMUbnq\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerlGU3RsGgO,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlGU3RsGgO\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"jlrFMUbnq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"230\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"90\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lGU3RsGgO.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"dlibkzw4z\",\"VLfKrTUXZ\"];const serializationHash=\"framer-WhXtk\";const variantClassNames={dlibkzw4z:\"framer-v-1srq0a\",VLfKrTUXZ:\"framer-v-j65n10\"};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 humanReadableVariantMap={Large:\"dlibkzw4z\",Small:\"VLfKrTUXZ\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dlibkzw4z\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dlibkzw4z\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1srq0a\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"dlibkzw4z\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({VLfKrTUXZ:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-18n7xv\",\"data-framer-name\":\"Number Stack\",layoutDependency:layoutDependency,layoutId:\"iFxl_GT8u\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-g2yqhz\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"wt3Tj8W84\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WhXtk.framer-vqc2b, .framer-WhXtk .framer-vqc2b { display: block; }\",\".framer-WhXtk.framer-1srq0a { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-WhXtk .framer-18n7xv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-WhXtk .framer-g2yqhz { -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-WhXtk.framer-1srq0a, .framer-WhXtk .framer-18n7xv { gap: 0px; } .framer-WhXtk.framer-1srq0a > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-WhXtk.framer-1srq0a > :first-child, .framer-WhXtk .framer-18n7xv > :first-child { margin-left: 0px; } .framer-WhXtk.framer-1srq0a > :last-child, .framer-WhXtk .framer-18n7xv > :last-child { margin-right: 0px; } .framer-WhXtk .framer-18n7xv > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-WhXtk.framer-v-j65n10.framer-1srq0a { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WhXtk.framer-v-j65n10.framer-1srq0a { gap: 0px; } .framer-WhXtk.framer-v-j65n10.framer-1srq0a > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-WhXtk.framer-v-j65n10.framer-1srq0a > :first-child { margin-left: 0px; } .framer-WhXtk.framer-v-j65n10.framer-1srq0a > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"VLfKrTUXZ\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNmtZFCzbt=withCSS(Component,css,\"framer-WhXtk\");export default FramerNmtZFCzbt;FramerNmtZFCzbt.displayName=\"Service / Pill 11\";FramerNmtZFCzbt.defaultProps={height:90,width:230};addPropertyControls(FramerNmtZFCzbt,{variant:{options:[\"dlibkzw4z\",\"VLfKrTUXZ\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerNmtZFCzbt,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNmtZFCzbt\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"VLfKrTUXZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"90\",\"framerIntrinsicWidth\":\"230\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NmtZFCzbt.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"fQADymcUj\",\"XPgXMpIQR\"];const serializationHash=\"framer-FW5Ku\";const variantClassNames={fQADymcUj:\"framer-v-21p8qs\",XPgXMpIQR:\"framer-v-1j48b5d\"};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 humanReadableVariantMap={Large:\"fQADymcUj\",Small:\"XPgXMpIQR\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fQADymcUj\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fQADymcUj\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-21p8qs\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"fQADymcUj\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({XPgXMpIQR:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-yaes8l\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"EAorQglGL\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{XPgXMpIQR:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({XPgXMpIQR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FW5Ku.framer-1humqrt, .framer-FW5Ku .framer-1humqrt { display: block; }\",\".framer-FW5Ku.framer-21p8qs { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-FW5Ku .framer-yaes8l { -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-FW5Ku.framer-21p8qs { gap: 0px; } .framer-FW5Ku.framer-21p8qs > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-FW5Ku.framer-21p8qs > :first-child { margin-left: 0px; } .framer-FW5Ku.framer-21p8qs > :last-child { margin-right: 0px; } }\",\".framer-FW5Ku.framer-v-1j48b5d.framer-21p8qs { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-FW5Ku.framer-v-1j48b5d.framer-21p8qs { gap: 0px; } .framer-FW5Ku.framer-v-1j48b5d.framer-21p8qs > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-FW5Ku.framer-v-1j48b5d.framer-21p8qs > :first-child { margin-left: 0px; } .framer-FW5Ku.framer-v-1j48b5d.framer-21p8qs > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"XPgXMpIQR\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPVTZXHl6C=withCSS(Component,css,\"framer-FW5Ku\");export default FramerPVTZXHl6C;FramerPVTZXHl6C.displayName=\"Service / Pill 7\";FramerPVTZXHl6C.defaultProps={height:90,width:230};addPropertyControls(FramerPVTZXHl6C,{variant:{options:[\"fQADymcUj\",\"XPgXMpIQR\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerPVTZXHl6C,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPVTZXHl6C\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"90\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"230\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"XPgXMpIQR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PVTZXHl6C.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"xf9mvnPiK\",\"IkGJQUMVT\"];const serializationHash=\"framer-xOd8t\";const variantClassNames={IkGJQUMVT:\"framer-v-1ojcc6i\",xf9mvnPiK:\"framer-v-1s93vxo\"};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 humanReadableVariantMap={Large:\"xf9mvnPiK\",Small:\"IkGJQUMVT\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"xf9mvnPiK\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xf9mvnPiK\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1s93vxo\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"xf9mvnPiK\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({IkGJQUMVT:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-1oil9ej\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"FzeUcuWOL\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{IkGJQUMVT:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({IkGJQUMVT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xOd8t.framer-bnjwkd, .framer-xOd8t .framer-bnjwkd { display: block; }\",\".framer-xOd8t.framer-1s93vxo { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-xOd8t .framer-1oil9ej { -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-xOd8t.framer-1s93vxo { gap: 0px; } .framer-xOd8t.framer-1s93vxo > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-xOd8t.framer-1s93vxo > :first-child { margin-left: 0px; } .framer-xOd8t.framer-1s93vxo > :last-child { margin-right: 0px; } }\",\".framer-xOd8t.framer-v-1ojcc6i.framer-1s93vxo { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-xOd8t.framer-v-1ojcc6i.framer-1s93vxo { gap: 0px; } .framer-xOd8t.framer-v-1ojcc6i.framer-1s93vxo > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-xOd8t.framer-v-1ojcc6i.framer-1s93vxo > :first-child { margin-left: 0px; } .framer-xOd8t.framer-v-1ojcc6i.framer-1s93vxo > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"IkGJQUMVT\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerqn1wbaLh3=withCSS(Component,css,\"framer-xOd8t\");export default Framerqn1wbaLh3;Framerqn1wbaLh3.displayName=\"Service / Pill 5\";Framerqn1wbaLh3.defaultProps={height:90,width:230};addPropertyControls(Framerqn1wbaLh3,{variant:{options:[\"xf9mvnPiK\",\"IkGJQUMVT\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(Framerqn1wbaLh3,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqn1wbaLh3\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"IkGJQUMVT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"90\",\"framerIntrinsicWidth\":\"230\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qn1wbaLh3.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"AWT5O7Rl7\",\"q9YMBrk4H\"];const serializationHash=\"framer-3XdWo\";const variantClassNames={AWT5O7Rl7:\"framer-v-1x7vqcp\",q9YMBrk4H:\"framer-v-1yjcp26\"};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 humanReadableVariantMap={Large:\"AWT5O7Rl7\",Small:\"q9YMBrk4H\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"AWT5O7Rl7\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AWT5O7Rl7\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1x7vqcp\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"AWT5O7Rl7\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({q9YMBrk4H:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-4xbm56\",\"data-framer-name\":\"Number Stack\",layoutDependency:layoutDependency,layoutId:\"ktpeWD8fX\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-by6f7u\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"asedvxAKc\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{q9YMBrk4H:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({q9YMBrk4H:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3XdWo.framer-1e9snss, .framer-3XdWo .framer-1e9snss { display: block; }\",\".framer-3XdWo.framer-1x7vqcp { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-3XdWo .framer-4xbm56 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-3XdWo .framer-by6f7u { -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-3XdWo.framer-1x7vqcp, .framer-3XdWo .framer-4xbm56 { gap: 0px; } .framer-3XdWo.framer-1x7vqcp > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-3XdWo.framer-1x7vqcp > :first-child, .framer-3XdWo .framer-4xbm56 > :first-child { margin-left: 0px; } .framer-3XdWo.framer-1x7vqcp > :last-child, .framer-3XdWo .framer-4xbm56 > :last-child { margin-right: 0px; } .framer-3XdWo .framer-4xbm56 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-3XdWo.framer-v-1yjcp26.framer-1x7vqcp { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-3XdWo.framer-v-1yjcp26.framer-1x7vqcp { gap: 0px; } .framer-3XdWo.framer-v-1yjcp26.framer-1x7vqcp > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-3XdWo.framer-v-1yjcp26.framer-1x7vqcp > :first-child { margin-left: 0px; } .framer-3XdWo.framer-v-1yjcp26.framer-1x7vqcp > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"q9YMBrk4H\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerTZD7dvq9Z=withCSS(Component,css,\"framer-3XdWo\");export default FramerTZD7dvq9Z;FramerTZD7dvq9Z.displayName=\"Service / Pill 2\";FramerTZD7dvq9Z.defaultProps={height:90,width:230};addPropertyControls(FramerTZD7dvq9Z,{variant:{options:[\"AWT5O7Rl7\",\"q9YMBrk4H\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerTZD7dvq9Z,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTZD7dvq9Z\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerIntrinsicWidth\":\"230\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"q9YMBrk4H\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"90\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TZD7dvq9Z.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"jeHLNFmGD\",\"trgzvNzKy\"];const serializationHash=\"framer-qQED7\";const variantClassNames={jeHLNFmGD:\"framer-v-861hyo\",trgzvNzKy:\"framer-v-1n6dw8f\"};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 humanReadableVariantMap={Large:\"jeHLNFmGD\",Small:\"trgzvNzKy\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"jeHLNFmGD\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"jeHLNFmGD\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-861hyo\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"jeHLNFmGD\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({trgzvNzKy:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-tetpzf\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"w9k800eMP\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,variants:{trgzvNzKy:{\"--extracted-1lwpl3i\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({trgzvNzKy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),fonts:[\"GF;Rubik-600\"]}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qQED7.framer-wtz2bl, .framer-qQED7 .framer-wtz2bl { display: block; }\",\".framer-qQED7.framer-861hyo { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-qQED7 .framer-tetpzf { -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-qQED7.framer-861hyo { gap: 0px; } .framer-qQED7.framer-861hyo > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-qQED7.framer-861hyo > :first-child { margin-left: 0px; } .framer-qQED7.framer-861hyo > :last-child { margin-right: 0px; } }\",\".framer-qQED7.framer-v-1n6dw8f.framer-861hyo { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qQED7.framer-v-1n6dw8f.framer-861hyo { gap: 0px; } .framer-qQED7.framer-v-1n6dw8f.framer-861hyo > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-qQED7.framer-v-1n6dw8f.framer-861hyo > :first-child { margin-left: 0px; } .framer-qQED7.framer-v-1n6dw8f.framer-861hyo > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"trgzvNzKy\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUPWwLMsIq=withCSS(Component,css,\"framer-qQED7\");export default FramerUPWwLMsIq;FramerUPWwLMsIq.displayName=\"Service / Pill 14\";FramerUPWwLMsIq.defaultProps={height:90,width:230};addPropertyControls(FramerUPWwLMsIq,{variant:{options:[\"jeHLNFmGD\",\"trgzvNzKy\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerUPWwLMsIq,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUPWwLMsIq\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"230\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"trgzvNzKy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"90\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UPWwLMsIq.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"hZ7F32Ifz\",\"ha64KpeUV\"];const serializationHash=\"framer-C8ytP\";const variantClassNames={ha64KpeUV:\"framer-v-um2p9i\",hZ7F32Ifz:\"framer-v-gwaxwf\"};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 humanReadableVariantMap={Large:\"hZ7F32Ifz\",Small:\"ha64KpeUV\"};const getProps=({height,id,title,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"hZ7F32Ifz\",wokzPXQAu:title??props.wokzPXQAu??\"UX Design\"};};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,wokzPXQAu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hZ7F32Ifz\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gwaxwf\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"hZ7F32Ifz\",ref:refBinding,style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({ha64KpeUV:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1afthtb\",\"data-framer-name\":\"Number Stack\",layoutDependency:layoutDependency,layoutId:\"HcXFXWvwq\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UnViaWstNzAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212)))\"},children:\"UX Design\"})}),className:\"framer-uenlgy\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-700\"],layoutDependency:layoutDependency,layoutId:\"ijWfRLHDN\",style:{\"--extracted-a0htzi\":\"var(--token-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wokzPXQAu,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-C8ytP.framer-u16s8r, .framer-C8ytP .framer-u16s8r { display: block; }\",\".framer-C8ytP.framer-gwaxwf { align-content: center; align-items: center; cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 90px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-C8ytP .framer-1afthtb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-C8ytP .framer-uenlgy { -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-C8ytP.framer-gwaxwf, .framer-C8ytP .framer-1afthtb { gap: 0px; } .framer-C8ytP.framer-gwaxwf > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-C8ytP.framer-gwaxwf > :first-child, .framer-C8ytP .framer-1afthtb > :first-child { margin-left: 0px; } .framer-C8ytP.framer-gwaxwf > :last-child, .framer-C8ytP .framer-1afthtb > :last-child { margin-right: 0px; } .framer-C8ytP .framer-1afthtb > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-C8ytP.framer-v-um2p9i.framer-gwaxwf { gap: 18px; height: 48px; padding: 0px 24px 0px 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-C8ytP.framer-v-um2p9i.framer-gwaxwf { gap: 0px; } .framer-C8ytP.framer-v-um2p9i.framer-gwaxwf > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-C8ytP.framer-v-um2p9i.framer-gwaxwf > :first-child { margin-left: 0px; } .framer-C8ytP.framer-v-um2p9i.framer-gwaxwf > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 90\n * @framerIntrinsicWidth 230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"ha64KpeUV\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wokzPXQAu\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerV8LCYwg0t=withCSS(Component,css,\"framer-C8ytP\");export default FramerV8LCYwg0t;FramerV8LCYwg0t.displayName=\"Service / Pill 13\";FramerV8LCYwg0t.defaultProps={height:90,width:230};addPropertyControls(FramerV8LCYwg0t,{variant:{options:[\"hZ7F32Ifz\",\"ha64KpeUV\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},wokzPXQAu:{defaultValue:\"UX Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerV8LCYwg0t,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerV8LCYwg0t\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"230\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"wokzPXQAu\\\":\\\"title\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ha64KpeUV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"90\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./V8LCYwg0t.map", "// Generated by Framer (0c5492c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Physics from\"https://framerusercontent.com/modules/ChXW6oX3flkZTi40iXdU/iFVGiFxbmJXysvXVmGJY/Physics.js\";import ServicePill6 from\"https://framerusercontent.com/modules/KGX9jOUGs9kiK1Z9WpOz/0RS1YxyVjHMmukkk5Gy9/E960LjnbP.js\";import ServicePill4 from\"https://framerusercontent.com/modules/A4ZFBk94MEPfdcG00JAk/4XpoIShB80pMEpPLW1rs/f1rHVEAwF.js\";import ServicePill10 from\"https://framerusercontent.com/modules/1bpptAeGXQ2z6V3RdYYG/EAcv840h3nd7NmFcA7w7/FEv6xEv4Y.js\";import ServicePill15 from\"https://framerusercontent.com/modules/Dmo8KMQqTkBcHY5n6MIJ/fEl0HtlT38jgMkLezVem/fujqTBFGS.js\";import ServicePill8 from\"https://framerusercontent.com/modules/yxPHEzHzTAFFYhvxm70V/gfyj2CwG6s8cJv9y7lqx/iCzQ9vref.js\";import ServicePill9 from\"https://framerusercontent.com/modules/c4SdkwpwBu7NwBIS9xbR/yJCo4HrkVO10045upw73/ja6XY4FGE.js\";import ServicePill3 from\"https://framerusercontent.com/modules/rBgh7eguAkkwoBMQZXEI/71eDCuF0Wcn647tmJPla/kYSeAHrsR.js\";import ServicePill12 from\"https://framerusercontent.com/modules/3oHFzLeeozw6L5kJFxuS/A8BhjVl9Y2Q9e0ekqX32/lGU3RsGgO.js\";import ServicePill11 from\"https://framerusercontent.com/modules/IOXztS1SqS0R9hncYmKC/lV6W8H45rh2TF7D6c2QE/NmtZFCzbt.js\";import ServicePill7 from\"https://framerusercontent.com/modules/YIlRMmsRNp1V1InK9ao2/X72rMyFcYEqFSRKsFru0/PVTZXHl6C.js\";import ServicePill5 from\"https://framerusercontent.com/modules/sDHDrgPOAsYwSLXjtzxW/NdWK2WEsqbokTne8ry4g/qn1wbaLh3.js\";import ServicePill2 from\"https://framerusercontent.com/modules/Pyf8lQhx1mj5D2o0UijQ/wLy0t8WmkKW38GdsUxQF/TZD7dvq9Z.js\";import ServicePill14 from\"https://framerusercontent.com/modules/0Proe4sT2aWLGRel4Bbf/xhzhyeXO7OZsJb5Zfobc/UPWwLMsIq.js\";import ServicePill13 from\"https://framerusercontent.com/modules/nNdvBxKxwwzRlwQvIgwC/SOPnbbO1sd4GGDeo4hFg/V8LCYwg0t.js\";const ServicePill15Fonts=getFonts(ServicePill15);const ServicePill14Fonts=getFonts(ServicePill14);const ServicePill13Fonts=getFonts(ServicePill13);const ServicePill12Fonts=getFonts(ServicePill12);const ServicePill11Fonts=getFonts(ServicePill11);const ServicePill10Fonts=getFonts(ServicePill10);const ServicePill2Fonts=getFonts(ServicePill2);const PhysicsFonts=getFonts(Physics);const ServicePill3Fonts=getFonts(ServicePill3);const ServicePill4Fonts=getFonts(ServicePill4);const ServicePill5Fonts=getFonts(ServicePill5);const ServicePill6Fonts=getFonts(ServicePill6);const ServicePill7Fonts=getFonts(ServicePill7);const ServicePill8Fonts=getFonts(ServicePill8);const ServicePill9Fonts=getFonts(ServicePill9);const cycleOrder=[\"ugV44pbb2\",\"ACH3xDKbD\"];const serializationHash=\"framer-9kGvT\";const variantClassNames={ACH3xDKbD:\"framer-v-7s1p7h\",ugV44pbb2:\"framer-v-1uyghwk\"};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 humanReadableVariantMap={Desktop:\"ugV44pbb2\",Mobile:\"ACH3xDKbD\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ugV44pbb2\"};};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:\"ugV44pbb2\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"ACH3xDKbD\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"ACH3xDKbD\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1uyghwk\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"ugV44pbb2\",ref:refBinding,style:{...style},...addPropertyOverrides({ACH3xDKbD:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1l7kywr-container\",\"data-framer-name\":\"Physics Desktop\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"nD2nX1H1i-container\",name:\"Physics Desktop\",nodeId:\"nD2nX1H1i\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsxs(Physics,{densityOptions:{density:.001,enable:true},friction:{friction:.1,frictionAir:.01},gravX:0,gravY:.5,height:\"100%\",id:\"nD2nX1H1i\",layoutId:\"nD2nX1H1i\",mouseOptions:{angularStiffness:.05,enable:true,stiffness:.2},name:\"Physics Desktop\",sleeping:false,style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"475px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12d8ka8-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"dlqlBD81U-container\",nodeId:\"dlqlBD81U\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill15,{height:\"100%\",id:\"dlqlBD81U\",layoutId:\"dlqlBD81U\",style:{height:\"100%\"},variant:\"o0HAVJS4R\",width:\"100%\",wokzPXQAu:\"Sustainability Thinking\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"383px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-bjfk3j-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"KIQlJv03b-container\",nodeId:\"KIQlJv03b\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill14,{height:\"100%\",id:\"KIQlJv03b\",layoutId:\"KIQlJv03b\",mR86SvpPl:\"window\",style:{height:\"100%\"},variant:\"jeHLNFmGD\",width:\"100%\",wokzPXQAu:\"Civic Awareness\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"419px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wz9vlk-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"Dgyh49JRv-container\",nodeId:\"Dgyh49JRv\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill13,{height:\"100%\",id:\"Dgyh49JRv\",layoutId:\"Dgyh49JRv\",style:{height:\"100%\"},variant:\"hZ7F32Ifz\",width:\"100%\",wokzPXQAu:\"3D Spatial Thinking\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"442px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1roytfj-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"GfzORBsz7-container\",nodeId:\"GfzORBsz7\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill12,{height:\"100%\",id:\"GfzORBsz7\",layoutId:\"GfzORBsz7\",style:{height:\"100%\"},variant:\"arNsvbiip\",width:\"100%\",wokzPXQAu:\"Computational Logic\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"376px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ibvogj-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"ONeDH5NYi-container\",nodeId:\"ONeDH5NYi\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill11,{height:\"100%\",id:\"ONeDH5NYi\",layoutId:\"ONeDH5NYi\",style:{height:\"100%\"},variant:\"dlibkzw4z\",width:\"100%\",wokzPXQAu:\"Critical Thinking\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"285px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-154bzkz-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"H59NbMZrQ-container\",nodeId:\"H59NbMZrQ\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill10,{height:\"100%\",id:\"H59NbMZrQ\",layoutId:\"H59NbMZrQ\",style:{height:\"100%\"},variant:\"KO_28GBdp\",width:\"100%\",wokzPXQAu:\"Creativity\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"303px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-tpreje-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"bSCpI0Qae-container\",nodeId:\"bSCpI0Qae\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill2,{height:\"100%\",id:\"bSCpI0Qae\",layoutId:\"bSCpI0Qae\",style:{height:\"100%\"},variant:\"AWT5O7Rl7\",width:\"100%\",wokzPXQAu:\"STEM Skills\"})})})]})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9efwig-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"wpKBwHWiX-container\",nodeId:\"wpKBwHWiX\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsxs(Physics,{densityOptions:{density:.001,enable:true},friction:{friction:.1,frictionAir:.01},gravX:0,gravY:.5,height:\"100%\",id:\"wpKBwHWiX\",layoutId:\"wpKBwHWiX\",mouseOptions:{angularStiffness:.05,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(ComponentViewportProvider,{height:90,width:\"191px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pmmrpu-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"GK_ipmpKu-container\",nodeId:\"GK_ipmpKu\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill3,{height:\"100%\",id:\"GK_ipmpKu\",layoutId:\"GK_ipmpKu\",mR86SvpPl:\"camera\",variant:\"VIY2h9SS5\",width:\"100%\",wokzPXQAu:\"STEM Skills\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"178px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-e2aea6-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"Rsxttf_DB-container\",nodeId:\"Rsxttf_DB\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill4,{height:\"100%\",id:\"Rsxttf_DB\",layoutId:\"Rsxttf_DB\",mR86SvpPl:\"bolt\",variant:\"hKNjbP54p\",width:\"100%\",wokzPXQAu:\"Creativity\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"233px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-684atn-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"CbEhbfvia-container\",nodeId:\"CbEhbfvia\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill5,{height:\"100%\",id:\"CbEhbfvia\",layoutId:\"CbEhbfvia\",mR86SvpPl:\"pencil\",variant:\"IkGJQUMVT\",width:\"100%\",wokzPXQAu:\"Critical Thinking\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"275px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n8wjvj-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"N53nHnQgY-container\",nodeId:\"N53nHnQgY\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill6,{height:\"100%\",id:\"N53nHnQgY\",layoutId:\"N53nHnQgY\",mR86SvpPl:\"cube\",variant:\"Gal6LymFK\",width:\"100%\",wokzPXQAu:\"Computational Logic\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"261px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18fw0c-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"hxN9ZNTto-container\",nodeId:\"hxN9ZNTto\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill7,{height:\"100%\",id:\"hxN9ZNTto\",layoutId:\"hxN9ZNTto\",mR86SvpPl:\"Text\",variant:\"XPgXMpIQR\",width:\"100%\",wokzPXQAu:\"3D Spatial Thinking\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"235px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qgnasy-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"nLEirwGGX-container\",nodeId:\"nLEirwGGX\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill8,{height:\"100%\",id:\"nLEirwGGX\",layoutId:\"nLEirwGGX\",mR86SvpPl:\"window\",variant:\"Lx9DPhElV\",width:\"100%\",wokzPXQAu:\"Civic Awareness\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:90,width:\"293px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-axnr46-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"r64SdXCMX-container\",nodeId:\"r64SdXCMX\",rendersWithMotion:true,scopeId:\"ivYKnTwwA\",children:/*#__PURE__*/_jsx(ServicePill9,{height:\"100%\",id:\"r64SdXCMX\",layoutId:\"r64SdXCMX\",mR86SvpPl:\"brush\",variant:\"jlODmZrUG\",width:\"100%\",wokzPXQAu:\"Sustainability Thinking\"})})})]})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9kGvT.framer-zwzsx, .framer-9kGvT .framer-zwzsx { display: block; }\",\".framer-9kGvT.framer-1uyghwk { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 478px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1132px; }\",\".framer-9kGvT .framer-1l7kywr-container, .framer-9kGvT .framer-9efwig-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-9kGvT .framer-12d8ka8-container, .framer-9kGvT .framer-bjfk3j-container, .framer-9kGvT .framer-wz9vlk-container, .framer-9kGvT .framer-1roytfj-container, .framer-9kGvT .framer-1ibvogj-container, .framer-9kGvT .framer-154bzkz-container, .framer-9kGvT .framer-tpreje-container { height: 90px; position: relative; width: auto; }\",\".framer-9kGvT .framer-1pmmrpu-container, .framer-9kGvT .framer-e2aea6-container, .framer-9kGvT .framer-684atn-container, .framer-9kGvT .framer-n8wjvj-container, .framer-9kGvT .framer-18fw0c-container, .framer-9kGvT .framer-1qgnasy-container, .framer-9kGvT .framer-axnr46-container { height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-9kGvT.framer-1uyghwk { gap: 0px; } .framer-9kGvT.framer-1uyghwk > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-9kGvT.framer-1uyghwk > :first-child { margin-left: 0px; } .framer-9kGvT.framer-1uyghwk > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 478\n * @framerIntrinsicWidth 1132\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ACH3xDKbD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerivYKnTwwA=withCSS(Component,css,\"framer-9kGvT\");export default FramerivYKnTwwA;FramerivYKnTwwA.displayName=\"Service / Physics 2\";FramerivYKnTwwA.defaultProps={height:478,width:1132};addPropertyControls(FramerivYKnTwwA,{variant:{options:[\"ugV44pbb2\",\"ACH3xDKbD\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerivYKnTwwA,[{explicitInter:true,fonts:[]},...ServicePill15Fonts,...ServicePill14Fonts,...ServicePill13Fonts,...ServicePill12Fonts,...ServicePill11Fonts,...ServicePill10Fonts,...ServicePill2Fonts,...PhysicsFonts,...ServicePill3Fonts,...ServicePill4Fonts,...ServicePill5Fonts,...ServicePill6Fonts,...ServicePill7Fonts,...ServicePill8Fonts,...ServicePill9Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerivYKnTwwA\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1132\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"478\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ACH3xDKbD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (0f540f8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-600\",\"GF;Rubik-900\",\"GF;Rubik-900italic\",\"GF;Rubik-600italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-1VU80V4bVkA.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FEU1dYPFkJ1O.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFEU1dYPFkJ1O.woff2\",weight:\"600\"}]}];export const css=['.framer-LCpve .framer-styles-preset-189n99t:not(.rich-text-wrapper), .framer-LCpve .framer-styles-preset-189n99t.rich-text-wrapper h5 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --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-LCpve .framer-styles-preset-189n99t:not(.rich-text-wrapper), .framer-LCpve .framer-styles-preset-189n99t.rich-text-wrapper h5 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-LCpve .framer-styles-preset-189n99t:not(.rich-text-wrapper), .framer-LCpve .framer-styles-preset-189n99t.rich-text-wrapper h5 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-LCpve\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (38f2e7f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-600\",\"GF;Rubik-900\",\"GF;Rubik-900italic\",\"GF;Rubik-600italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-1VU80V4bVkA.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FEU1dYPFkJ1O.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFEU1dYPFkJ1O.woff2\",weight:\"600\"}]}];export const css=['.framer-RWc5E .framer-styles-preset-rs8dj4:not(.rich-text-wrapper), .framer-RWc5E .framer-styles-preset-rs8dj4.rich-text-wrapper h6 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --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-RWc5E .framer-styles-preset-rs8dj4:not(.rich-text-wrapper), .framer-RWc5E .framer-styles-preset-rs8dj4.rich-text-wrapper h6 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-RWc5E .framer-styles-preset-rs8dj4:not(.rich-text-wrapper), .framer-RWc5E .framer-styles-preset-rs8dj4.rich-text-wrapper h6 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-RWc5E\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (38f2e7f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,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/NgmXGYagk3OeiBADpjUs/oDI5lIEQY5sU9u1ZPr8S/CliAFeJgi.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/6xvprFECrdVle5yCQ7YK/RlbrTKmJlGMXfL7yFidm/fcA9jCeSA.js\";const enabledGestures={IxqYHAlel:{hover:true,pressed:true},kCRFr7UcT:{hover:true,pressed:true},LewxrXc5q:{hover:true,pressed:true},Ofc2xU2yu:{hover:true,pressed:true},vHjrsILu9:{hover:true,pressed:true},wpMWeHDsc:{hover:true,pressed:true}};const cycleOrder=[\"LewxrXc5q\",\"Ofc2xU2yu\",\"vHjrsILu9\",\"kCRFr7UcT\",\"wpMWeHDsc\",\"IxqYHAlel\"];const serializationHash=\"framer-YYJP4\";const variantClassNames={IxqYHAlel:\"framer-v-1x638ra\",kCRFr7UcT:\"framer-v-1w6nt1v\",LewxrXc5q:\"framer-v-4pf4oz\",Ofc2xU2yu:\"framer-v-w1e73a\",vHjrsILu9:\"framer-v-uofkdi\",wpMWeHDsc:\"framer-v-1b6f1bc\"};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 toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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(React.Fragment);const humanReadableVariantMap={\"Large Blue\":\"LewxrXc5q\",\"Small Blue\":\"Ofc2xU2yu\",\"White Border Large\":\"wpMWeHDsc\",\"White Border Small\":\"IxqYHAlel\",\"White Large\":\"vHjrsILu9\",\"White Small\":\"kCRFr7UcT\"};const getProps=({height,icon,icon1,id,link,newTab,title,width,...props})=>{var _ref,_ref1,_humanReadableVariantMap_props_variant,_ref2,_ref3;return{...props,awhs0c9XR:newTab!==null&&newTab!==void 0?newTab:props.awhs0c9XR,iYxvppdZ0:link!==null&&link!==void 0?link:props.iYxvppdZ0,KzbxkXYWE:(_ref=icon1!==null&&icon1!==void 0?icon1:props.KzbxkXYWE)!==null&&_ref!==void 0?_ref:true,uw7ZNLTWG:(_ref1=title!==null&&title!==void 0?title:props.uw7ZNLTWG)!==null&&_ref1!==void 0?_ref1:\"Projects\",variant:(_ref2=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref2!==void 0?_ref2:\"LewxrXc5q\",YHscqFNZL:(_ref3=icon!==null&&icon!==void 0?icon:props.YHscqFNZL)!==null&&_ref3!==void 0?_ref3:{src:\"https://framerusercontent.com/images/gEgrRUS8sjnF45FpoX3akZqdhsw.svg\"}};};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,uw7ZNLTWG,YHscqFNZL,iYxvppdZ0,awhs0c9XR,KzbxkXYWE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LewxrXc5q\",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!==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:iYxvppdZ0,openInNewTab:awhs0c9XR,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-4pf4oz\",className,classNames)} framer-1sbyqnl`,\"data-framer-name\":\"Large Blue\",layoutDependency:layoutDependency,layoutId:\"LewxrXc5q\",ref:ref!==null&&ref!==void 0?ref:ref1,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-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",borderBottomLeftRadius:54,borderBottomRightRadius:54,borderTopLeftRadius:54,borderTopRightRadius:54,...style},variants:{\"IxqYHAlel-hover\":{\"--border-color\":\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\",backgroundColor:\"rgba(0, 0, 0, 0)\"},\"IxqYHAlel-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.8)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},\"kCRFr7UcT-hover\":{backgroundColor:\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\"},\"LewxrXc5q-hover\":{backgroundColor:\"rgb(18, 31, 179)\"},\"LewxrXc5q-pressed\":{backgroundColor:\"rgb(20, 33, 168)\"},\"Ofc2xU2yu-hover\":{backgroundColor:\"rgb(18, 31, 179)\"},\"Ofc2xU2yu-pressed\":{backgroundColor:\"rgb(20, 33, 168)\"},\"vHjrsILu9-hover\":{backgroundColor:\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\"},\"wpMWeHDsc-hover\":{\"--border-color\":\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\",backgroundColor:\"rgba(0, 0, 0, 0)\"},\"wpMWeHDsc-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.8)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},IxqYHAlel:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},kCRFr7UcT:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\"},vHjrsILu9:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\"},wpMWeHDsc:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({\"IxqYHAlel-hover\":{\"data-framer-name\":undefined},\"IxqYHAlel-pressed\":{\"data-framer-name\":undefined},\"kCRFr7UcT-hover\":{\"data-framer-name\":undefined},\"kCRFr7UcT-pressed\":{\"data-framer-name\":undefined},\"LewxrXc5q-hover\":{\"data-framer-name\":undefined},\"LewxrXc5q-pressed\":{\"data-framer-name\":undefined},\"Ofc2xU2yu-hover\":{\"data-framer-name\":undefined},\"Ofc2xU2yu-pressed\":{\"data-framer-name\":undefined},\"vHjrsILu9-hover\":{\"data-framer-name\":undefined},\"vHjrsILu9-pressed\":{\"data-framer-name\":undefined},\"wpMWeHDsc-hover\":{\"data-framer-name\":undefined},\"wpMWeHDsc-pressed\":{\"data-framer-name\":undefined},IxqYHAlel:{\"data-border\":true,\"data-framer-name\":\"White Border Small\"},kCRFr7UcT:{\"data-framer-name\":\"White Small\"},Ofc2xU2yu:{\"data-framer-name\":\"Small Blue\"},vHjrsILu9:{\"data-framer-name\":\"White Large\"},wpMWeHDsc:{\"data-border\":true,\"data-framer-name\":\"White Border Large\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-189n99t\",\"data-styles-preset\":\"CliAFeJgi\",children:\"Projects\"})}),className:\"framer-1q7dd59\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Zj2Q6JJ2D\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:uw7ZNLTWG,variants:{kCRFr7UcT:{\"--extracted-1w1cjl5\":\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\"},vHjrsILu9:{\"--extracted-1lwpl3i\":\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({IxqYHAlel:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-rs8dj4\",\"data-styles-preset\":\"fcA9jCeSA\",children:\"Projects\"})})},kCRFr7UcT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-rs8dj4\",\"data-styles-preset\":\"fcA9jCeSA\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0)))\"},children:\"Projects\"})})},Ofc2xU2yu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-rs8dj4\",\"data-styles-preset\":\"fcA9jCeSA\",children:\"Projects\"})})},vHjrsILu9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-189n99t\",\"data-styles-preset\":\"CliAFeJgi\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0)))\"},children:\"Projects\"})})}},baseVariant,gestureVariant)}),KzbxkXYWE&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(0+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||52)-0-22)/2)),sizes:\"22px\",...toResponsiveImage(YHscqFNZL)},className:\"framer-kuunnj\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"Cd7a1e3N0\",...addPropertyOverrides({IxqYHAlel:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(0+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||42)-0-18)/2)),sizes:\"18px\",...toResponsiveImage(YHscqFNZL)}},kCRFr7UcT:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(0+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||42)-0-18)/2)),sizes:\"18px\",...toResponsiveImage(YHscqFNZL)}},Ofc2xU2yu:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(0+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||42)-0-18)/2)),sizes:\"18px\",...toResponsiveImage(YHscqFNZL)}}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YYJP4.framer-1sbyqnl, .framer-YYJP4 .framer-1sbyqnl { display: block; }\",\".framer-YYJP4.framer-4pf4oz { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 52px; justify-content: center; overflow: visible; padding: 0px 24px 0px 24px; position: relative; text-decoration: none; width: min-content; }\",\".framer-YYJP4 .framer-1q7dd59 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-YYJP4 .framer-kuunnj { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 22px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YYJP4.framer-4pf4oz { gap: 0px; } .framer-YYJP4.framer-4pf4oz > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-YYJP4.framer-4pf4oz > :first-child { margin-left: 0px; } .framer-YYJP4.framer-4pf4oz > :last-child { margin-right: 0px; } }\",\".framer-YYJP4.framer-v-w1e73a.framer-4pf4oz, .framer-YYJP4.framer-v-1w6nt1v.framer-4pf4oz, .framer-YYJP4.framer-v-1x638ra.framer-4pf4oz { gap: 10px; height: 42px; padding: 0px 18px 0px 18px; }\",\".framer-YYJP4.framer-v-w1e73a .framer-kuunnj, .framer-YYJP4.framer-v-1w6nt1v .framer-kuunnj, .framer-YYJP4.framer-v-1x638ra .framer-kuunnj { height: var(--framer-aspect-ratio-supported, 18px); width: 18px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YYJP4.framer-v-w1e73a.framer-4pf4oz { gap: 0px; } .framer-YYJP4.framer-v-w1e73a.framer-4pf4oz > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-YYJP4.framer-v-w1e73a.framer-4pf4oz > :first-child { margin-left: 0px; } .framer-YYJP4.framer-v-w1e73a.framer-4pf4oz > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YYJP4.framer-v-1w6nt1v.framer-4pf4oz { gap: 0px; } .framer-YYJP4.framer-v-1w6nt1v.framer-4pf4oz > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-YYJP4.framer-v-1w6nt1v.framer-4pf4oz > :first-child { margin-left: 0px; } .framer-YYJP4.framer-v-1w6nt1v.framer-4pf4oz > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YYJP4.framer-v-1x638ra.framer-4pf4oz { gap: 0px; } .framer-YYJP4.framer-v-1x638ra.framer-4pf4oz > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-YYJP4.framer-v-1x638ra.framer-4pf4oz > :first-child { margin-left: 0px; } .framer-YYJP4.framer-v-1x638ra.framer-4pf4oz > :last-child { margin-right: 0px; } }\",...sharedStyle.css,...sharedStyle1.css,'.framer-YYJP4[data-border=\"true\"]::after, .framer-YYJP4 [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 52\n * @framerIntrinsicWidth 162.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"Ofc2xU2yu\":{\"layout\":[\"auto\",\"fixed\"]},\"vHjrsILu9\":{\"layout\":[\"auto\",\"fixed\"]},\"kCRFr7UcT\":{\"layout\":[\"auto\",\"fixed\"]},\"wpMWeHDsc\":{\"layout\":[\"auto\",\"fixed\"]},\"IxqYHAlel\":{\"layout\":[\"auto\",\"fixed\"]},\"qaDPhqpIo\":{\"layout\":[\"auto\",\"fixed\"]},\"q_p1ci6vR\":{\"layout\":[\"auto\",\"fixed\"]},\"SqGCZwhCf\":{\"layout\":[\"auto\",\"fixed\"]},\"veLdCBx4i\":{\"layout\":[\"auto\",\"fixed\"]},\"nYKlW06PJ\":{\"layout\":[\"auto\",\"fixed\"]},\"auP9gZqMw\":{\"layout\":[\"auto\",\"fixed\"]},\"Er7cRClRq\":{\"layout\":[\"auto\",\"fixed\"]},\"LEWos2hGq\":{\"layout\":[\"auto\",\"fixed\"]},\"TLFuz1225\":{\"layout\":[\"auto\",\"fixed\"]},\"ii0NYWW6h\":{\"layout\":[\"auto\",\"fixed\"]},\"Rz76gVSR3\":{\"layout\":[\"auto\",\"fixed\"]},\"n2uMIpllL\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"uw7ZNLTWG\":\"title\",\"YHscqFNZL\":\"icon\",\"iYxvppdZ0\":\"link\",\"awhs0c9XR\":\"newTab\",\"KzbxkXYWE\":\"icon1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerWWpCSOLlE=withCSS(Component,css,\"framer-YYJP4\");export default FramerWWpCSOLlE;FramerWWpCSOLlE.displayName=\"Button / Classic\";FramerWWpCSOLlE.defaultProps={height:52,width:162.5};addPropertyControls(FramerWWpCSOLlE,{variant:{options:[\"LewxrXc5q\",\"Ofc2xU2yu\",\"vHjrsILu9\",\"kCRFr7UcT\",\"wpMWeHDsc\",\"IxqYHAlel\"],optionTitles:[\"Large Blue\",\"Small Blue\",\"White Large\",\"White Small\",\"White Border Large\",\"White Border Small\"],title:\"Variant\",type:ControlType.Enum},uw7ZNLTWG:{defaultValue:\"Projects\",displayTextArea:false,title:\"Title\",type:ControlType.String},YHscqFNZL:{__defaultAssetReference:\"data:framer/asset-reference,gEgrRUS8sjnF45FpoX3akZqdhsw.svg?originalFilename=asarrow-right.svg&preferredSize=auto\",title:\"Icon\",type:ControlType.ResponsiveImage},iYxvppdZ0:{title:\"Link\",type:ControlType.Link},awhs0c9XR:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},KzbxkXYWE:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean}});addFonts(FramerWWpCSOLlE,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWWpCSOLlE\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Ofc2xU2yu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"vHjrsILu9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"kCRFr7UcT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"wpMWeHDsc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"IxqYHAlel\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"qaDPhqpIo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"q_p1ci6vR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"SqGCZwhCf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"veLdCBx4i\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"nYKlW06PJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"auP9gZqMw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Er7cRClRq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"LEWos2hGq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"TLFuz1225\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ii0NYWW6h\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Rz76gVSR3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"n2uMIpllL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"uw7ZNLTWG\\\":\\\"title\\\",\\\"YHscqFNZL\\\":\\\"icon\\\",\\\"iYxvppdZ0\\\":\\\"link\\\",\\\"awhs0c9XR\\\":\\\"newTab\\\",\\\"KzbxkXYWE\\\":\\\"icon1\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"162.5\",\"framerIntrinsicHeight\":\"52\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WWpCSOLlE.map", "// Generated by Framer (0f540f8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"qDyny0vBF\",\"s1oFVfy6q\"];const serializationHash=\"framer-o2h0k\";const variantClassNames={qDyny0vBF:\"framer-v-1uhlg02\",s1oFVfy6q:\"framer-v-l7lqca\"};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 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(React.Fragment);const humanReadableVariantMap={Close:\"s1oFVfy6q\",Open:\"qDyny0vBF\"};const getProps=({click,height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,cFhEO6EK9:click!==null&&click!==void 0?click:props.cFhEO6EK9,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"qDyny0vBF\"};};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,cFhEO6EK9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qDyny0vBF\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapd62dr2=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(cFhEO6EK9){const res=await cFhEO6EK9(...args);if(res===false)return false;}});const ref1=React.useRef(null);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-1uhlg02\",className,classNames),\"data-framer-name\":\"Open\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qDyny0vBF\",onTap:onTapd62dr2,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({s1oFVfy6q:{\"data-framer-name\":\"Close\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yn2wfb\",\"data-framer-name\":\"Rectangle 2\",layoutDependency:layoutDependency,layoutId:\"uOGDhC8gw\",style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,rotate:0},variants:{s1oFVfy6q:{rotate:45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5c5vwh\",\"data-framer-name\":\"Rectangle 1\",layoutDependency:layoutDependency,layoutId:\"hiVjtMNMZ\",style:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,rotate:0},variants:{s1oFVfy6q:{rotate:-45}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-o2h0k.framer-izjmzp, .framer-o2h0k .framer-izjmzp { display: block; }\",\".framer-o2h0k.framer-1uhlg02 { cursor: pointer; height: 40px; overflow: visible; position: relative; width: 40px; }\",\".framer-o2h0k .framer-1yn2wfb { flex: none; height: 3px; left: calc(50.00000000000002% - 26px / 2); overflow: visible; position: absolute; top: 13px; width: 26px; }\",\".framer-o2h0k .framer-5c5vwh { bottom: 13px; flex: none; height: 3px; left: calc(50.00000000000002% - 26px / 2); overflow: visible; position: absolute; width: 26px; }\",\".framer-o2h0k.framer-v-l7lqca.framer-1uhlg02 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 40px); }\",\".framer-o2h0k.framer-v-l7lqca .framer-1yn2wfb { top: calc(50.00000000000002% - 3px / 2); }\",\".framer-o2h0k.framer-v-l7lqca .framer-5c5vwh { bottom: unset; top: calc(50.00000000000002% - 3px / 2); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"s1oFVfy6q\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"cFhEO6EK9\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramercaBbmuWDB=withCSS(Component,css,\"framer-o2h0k\");export default FramercaBbmuWDB;FramercaBbmuWDB.displayName=\"Nav / Menu Icon\";FramercaBbmuWDB.defaultProps={height:40,width:40};addPropertyControls(FramercaBbmuWDB,{variant:{options:[\"qDyny0vBF\",\"s1oFVfy6q\"],optionTitles:[\"Open\",\"Close\"],title:\"Variant\",type:ControlType.Enum},cFhEO6EK9:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramercaBbmuWDB,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercaBbmuWDB\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"s1oFVfy6q\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"cFhEO6EK9\\\":\\\"click\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./caBbmuWDB.map", "// Generated by Framer (38f2e7f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-600\",\"GF;Rubik-900\",\"GF;Rubik-900italic\",\"GF;Rubik-600italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-1VU80V4bVkA.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FEU1dYPFkJ1O.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFEU1dYPFkJ1O.woff2\",weight:\"600\"}]}];export const css=['.framer-RWc5E .framer-styles-preset-rs8dj4:not(.rich-text-wrapper), .framer-RWc5E .framer-styles-preset-rs8dj4.rich-text-wrapper h6 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --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-RWc5E .framer-styles-preset-rs8dj4:not(.rich-text-wrapper), .framer-RWc5E .framer-styles-preset-rs8dj4.rich-text-wrapper h6 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-RWc5E .framer-styles-preset-rs8dj4:not(.rich-text-wrapper), .framer-RWc5E .framer-styles-preset-rs8dj4.rich-text-wrapper h6 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-RWc5E\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (b62c1c2)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/xWUaTWysbSyX3pFlKh8b/WJoxZhBZgxQ9GSyZ7P4Q/fcA9jCeSA.js\";const serializationHash=\"framer-ZCvbU\";const variantClassNames={xmQG7G25H:\"framer-v-160nqib\"};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 getProps=({color,height,id,title,width,...props})=>{return{...props,DJZ7PqKlU:color??props.DJZ7PqKlU??\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",UshclB94X:title??props.UshclB94X??\"Home\"};};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,UshclB94X,DJZ7PqKlU,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"xmQG7G25H\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-160nqib\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"xmQG7G25H\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-rs8dj4\",\"data-styles-preset\":\"fcA9jCeSA\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--variable-reference-DJZ7PqKlU-dmcztVccJ))\"},children:\"About Me\"})}),className:\"framer-owsirq\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"r23JNqE0V\",style:{\"--extracted-1w1cjl5\":\"var(--variable-reference-DJZ7PqKlU-dmcztVccJ)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-DJZ7PqKlU-dmcztVccJ\":DJZ7PqKlU},text:UshclB94X,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZCvbU.framer-10fkgy9, .framer-ZCvbU .framer-10fkgy9 { display: block; }\",\".framer-ZCvbU.framer-160nqib { 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-ZCvbU .framer-owsirq { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ZCvbU.framer-160nqib { gap: 0px; } .framer-ZCvbU.framer-160nqib > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-ZCvbU.framer-160nqib > :first-child { margin-left: 0px; } .framer-ZCvbU.framer-160nqib > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 18\n * @framerIntrinsicWidth 50\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UshclB94X\":\"title\",\"DJZ7PqKlU\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerdmcztVccJ=withCSS(Component,css,\"framer-ZCvbU\");export default FramerdmcztVccJ;FramerdmcztVccJ.displayName=\"Nav / Item\";FramerdmcztVccJ.defaultProps={height:18,width:50};addPropertyControls(FramerdmcztVccJ,{UshclB94X:{defaultValue:\"Home\",displayTextArea:false,title:\"Title\",type:ControlType.String},DJZ7PqKlU:{defaultValue:'var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"Color\",type:ControlType.Color}});addFonts(FramerdmcztVccJ,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdmcztVccJ\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"UshclB94X\\\":\\\"title\\\",\\\"DJZ7PqKlU\\\":\\\"color\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerIntrinsicHeight\":\"18\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dmcztVccJ.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={c_Zj3wP2x:{hover:true,pressed:true},EnULC1ywk:{hover:true,pressed:true},fjkAb8cTe:{hover:true,pressed:true},hkLZn_XxC:{hover:true,pressed:true},KgU_aDNp4:{hover:true,pressed:true},QilDNWUmM:{hover:true,pressed:true}};const cycleOrder=[\"fjkAb8cTe\",\"QilDNWUmM\",\"c_Zj3wP2x\",\"EnULC1ywk\",\"KgU_aDNp4\",\"hkLZn_XxC\"];const serializationHash=\"framer-Zu6Gs\";const variantClassNames={c_Zj3wP2x:\"framer-v-1tankrm\",EnULC1ywk:\"framer-v-18u64z6\",fjkAb8cTe:\"framer-v-l33lch\",hkLZn_XxC:\"framer-v-o9fekz\",KgU_aDNp4:\"framer-v-1qensbk\",QilDNWUmM:\"framer-v-lwjln6\"};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 toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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 humanReadableVariantMap={\"Large Blue\":\"fjkAb8cTe\",\"Small Blue\":\"QilDNWUmM\",\"White Border Large\":\"KgU_aDNp4\",\"White Border Small\":\"hkLZn_XxC\",\"White Large\":\"c_Zj3wP2x\",\"White Small\":\"EnULC1ywk\"};const getProps=({height,icon,icon1,id,link,newTab,title,width,...props})=>{return{...props,awhs0c9XR:newTab??props.awhs0c9XR,iYxvppdZ0:link??props.iYxvppdZ0,KzbxkXYWE:icon1??props.KzbxkXYWE??true,uw7ZNLTWG:title??props.uw7ZNLTWG??\"Projects\",variant:humanReadableVariantMap[props.variant]??props.variant??\"fjkAb8cTe\",YHscqFNZL:icon??props.YHscqFNZL??{pixelHeight:23,pixelWidth:22,src:\"https://framerusercontent.com/images/gEgrRUS8sjnF45FpoX3akZqdhsw.svg\"}};};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,uw7ZNLTWG,YHscqFNZL,iYxvppdZ0,awhs0c9XR,KzbxkXYWE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fjkAb8cTe\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"KgU_aDNp4-hover\",\"KgU_aDNp4-pressed\",\"c_Zj3wP2x-hover\",\"c_Zj3wP2x-pressed\",\"EnULC1ywk-hover\",\"EnULC1ywk-pressed\"].includes(gestureVariant))return true;if([\"c_Zj3wP2x\",\"EnULC1ywk\",\"KgU_aDNp4\"].includes(baseVariant))return true;return false;};const isDisplayed1=value=>{if([\"KgU_aDNp4-hover\",\"KgU_aDNp4-pressed\",\"c_Zj3wP2x-hover\",\"c_Zj3wP2x-pressed\",\"EnULC1ywk-hover\",\"EnULC1ywk-pressed\"].includes(gestureVariant))return false;if([\"c_Zj3wP2x\",\"EnULC1ywk\",\"KgU_aDNp4\"].includes(baseVariant))return false;return value;};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:iYxvppdZ0,motionChild:true,nodeId:\"fjkAb8cTe\",openInNewTab:awhs0c9XR,scopeId:\"Kic6Ooics\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-l33lch\",className,classNames)} framer-1md2b2z`,\"data-framer-name\":\"Large Blue\",layoutDependency:layoutDependency,layoutId:\"fjkAb8cTe\",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-4b666b92-7968-4644-8510-9f03f34acc42, rgb(19, 35, 212))\",borderBottomLeftRadius:54,borderBottomRightRadius:54,borderTopLeftRadius:54,borderTopRightRadius:54,...style},variants:{\"c_Zj3wP2x-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\"},\"c_Zj3wP2x-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},\"EnULC1ywk-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\"},\"EnULC1ywk-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},\"fjkAb8cTe-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(18, 31, 179)\"},\"fjkAb8cTe-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(20, 33, 168)\"},\"hkLZn_XxC-hover\":{\"--border-color\":\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\"},\"hkLZn_XxC-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.8)\"},\"KgU_aDNp4-hover\":{\"--border-color\":\"var(--token-2761359e-91b3-442c-a439-df2b9ee9912b, rgba(255, 255, 255, 0.7))\"},\"KgU_aDNp4-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.8)\"},\"QilDNWUmM-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(18, 31, 179)\"},\"QilDNWUmM-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(20, 33, 168)\"},c_Zj3wP2x:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\"},EnULC1ywk:{backgroundColor:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\"},hkLZn_XxC:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},KgU_aDNp4:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({\"c_Zj3wP2x-hover\":{\"data-framer-name\":undefined},\"c_Zj3wP2x-pressed\":{\"data-framer-name\":undefined},\"EnULC1ywk-hover\":{\"data-framer-name\":undefined},\"EnULC1ywk-pressed\":{\"data-framer-name\":undefined},\"fjkAb8cTe-hover\":{\"data-framer-name\":undefined},\"fjkAb8cTe-pressed\":{\"data-framer-name\":undefined},\"hkLZn_XxC-hover\":{\"data-framer-name\":undefined},\"hkLZn_XxC-pressed\":{\"data-framer-name\":undefined},\"KgU_aDNp4-hover\":{\"data-framer-name\":undefined},\"KgU_aDNp4-pressed\":{\"data-framer-name\":undefined},\"QilDNWUmM-hover\":{\"data-framer-name\":undefined},\"QilDNWUmM-pressed\":{\"data-framer-name\":undefined},c_Zj3wP2x:{\"data-framer-name\":\"White Large\"},EnULC1ywk:{\"data-framer-name\":\"White Small\"},hkLZn_XxC:{\"data-border\":true,\"data-framer-name\":\"White Border Small\"},KgU_aDNp4:{\"data-border\":true,\"data-framer-name\":\"White Border Large\"},QilDNWUmM:{\"data-framer-name\":\"Small Blue\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, rgb(255, 255, 255))\"},children:\"Projects\"})}),className:\"framer-q4amya\",\"data-framer-name\":\"Title\",fonts:[\"GF;Rubik-600\"],layoutDependency:layoutDependency,layoutId:\"od2ZrJlQp\",style:{\"--extracted-1lwpl3i\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},text:uw7ZNLTWG,variants:{c_Zj3wP2x:{\"--extracted-1lwpl3i\":\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\"},EnULC1ywk:{\"--extracted-1w1cjl5\":\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\"},hkLZn_XxC:{\"--extracted-1w1cjl5\":\"rgb(255, 255, 255)\"},QilDNWUmM:{\"--extracted-1w1cjl5\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({c_Zj3wP2x:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0)))\"},children:\"Projects\"})})},EnULC1ywk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0)))\"},children:\"Projects\"})})},hkLZn_XxC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, rgb(255, 255, 255))\"},children:\"Projects\"})})},QilDNWUmM:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{style:{\"--font-selector\":\"R0Y7UnViaWstNjAw\",\"--framer-font-family\":'\"Rubik\", \"Rubik Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, rgb(255, 255, 255))\"},children:\"Projects\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1e14orr\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"LvfOfGNsg\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\"><path d=\"M 16 12.957 L 16 2 M 16 2 L 5.043 2 M 16 2 L 2 16\" fill=\"transparent\" stroke-width=\"3\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:10809853856,withExternalLayout:true,...addPropertyOverrides({c_Zj3wP2x:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\"><path d=\"M 16 12.957 L 16 2 M 16 2 L 5.043 2 M 16 2 L 2 16\" fill=\"transparent\" stroke-width=\"3\" stroke=\"rgb(0, 0, 0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:11436149548},EnULC1ywk:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\"><path d=\"M 16 12.957 L 16 2 M 16 2 L 5.043 2 M 16 2 L 2 16\" fill=\"transparent\" stroke-width=\"3\" stroke=\"rgb(0, 0, 0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:10851731916},KgU_aDNp4:{svgContentId:11707938150}},baseVariant,gestureVariant)}),isDisplayed1(KzbxkXYWE)&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||52)-0-22)/2)),sizes:\"22px\",...toResponsiveImage(YHscqFNZL)},className:\"framer-1felxrk\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"WBOjEQaOe\",...addPropertyOverrides({hkLZn_XxC:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||42)-0-18)/2)),sizes:\"18px\",...toResponsiveImage(YHscqFNZL)}},QilDNWUmM:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||42)-0-18)/2)),sizes:\"18px\",...toResponsiveImage(YHscqFNZL)}}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Zu6Gs.framer-1md2b2z, .framer-Zu6Gs .framer-1md2b2z { display: block; }\",\".framer-Zu6Gs.framer-l33lch { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 52px; justify-content: center; overflow: visible; padding: 0px 24px 0px 24px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Zu6Gs .framer-q4amya { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Zu6Gs .framer-1e14orr { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-Zu6Gs .framer-1felxrk { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 22px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Zu6Gs.framer-l33lch { gap: 0px; } .framer-Zu6Gs.framer-l33lch > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-Zu6Gs.framer-l33lch > :first-child { margin-left: 0px; } .framer-Zu6Gs.framer-l33lch > :last-child { margin-right: 0px; } }\",\".framer-Zu6Gs.framer-v-lwjln6.framer-l33lch, .framer-Zu6Gs.framer-v-18u64z6.framer-l33lch, .framer-Zu6Gs.framer-v-o9fekz.framer-l33lch { gap: 10px; height: 42px; padding: 0px 18px 0px 18px; }\",\".framer-Zu6Gs.framer-v-lwjln6 .framer-1felxrk, .framer-Zu6Gs.framer-v-o9fekz .framer-1felxrk { height: var(--framer-aspect-ratio-supported, 18px); width: 18px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Zu6Gs.framer-v-lwjln6.framer-l33lch { gap: 0px; } .framer-Zu6Gs.framer-v-lwjln6.framer-l33lch > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Zu6Gs.framer-v-lwjln6.framer-l33lch > :first-child { margin-left: 0px; } .framer-Zu6Gs.framer-v-lwjln6.framer-l33lch > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Zu6Gs.framer-v-18u64z6.framer-l33lch { gap: 0px; } .framer-Zu6Gs.framer-v-18u64z6.framer-l33lch > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Zu6Gs.framer-v-18u64z6.framer-l33lch > :first-child { margin-left: 0px; } .framer-Zu6Gs.framer-v-18u64z6.framer-l33lch > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Zu6Gs.framer-v-o9fekz.framer-l33lch { gap: 0px; } .framer-Zu6Gs.framer-v-o9fekz.framer-l33lch > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Zu6Gs.framer-v-o9fekz.framer-l33lch > :first-child { margin-left: 0px; } .framer-Zu6Gs.framer-v-o9fekz.framer-l33lch > :last-child { margin-right: 0px; } }\",'.framer-Zu6Gs[data-border=\"true\"]::after, .framer-Zu6Gs [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 52\n * @framerIntrinsicWidth 162\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"QilDNWUmM\":{\"layout\":[\"auto\",\"fixed\"]},\"c_Zj3wP2x\":{\"layout\":[\"auto\",\"fixed\"]},\"EnULC1ywk\":{\"layout\":[\"auto\",\"fixed\"]},\"KgU_aDNp4\":{\"layout\":[\"auto\",\"fixed\"]},\"hkLZn_XxC\":{\"layout\":[\"auto\",\"fixed\"]},\"KyB0UYrKh\":{\"layout\":[\"auto\",\"fixed\"]},\"NTsFyztPF\":{\"layout\":[\"auto\",\"fixed\"]},\"bwgCY0Ba2\":{\"layout\":[\"auto\",\"fixed\"]},\"UzGERNwei\":{\"layout\":[\"auto\",\"fixed\"]},\"VW0irCrdH\":{\"layout\":[\"auto\",\"fixed\"]},\"ZTNXCEkQk\":{\"layout\":[\"auto\",\"fixed\"]},\"w2V7mnl72\":{\"layout\":[\"auto\",\"fixed\"]},\"weikguR1_\":{\"layout\":[\"auto\",\"fixed\"]},\"GaHoKlXFI\":{\"layout\":[\"auto\",\"fixed\"]},\"cZBo2SQI3\":{\"layout\":[\"auto\",\"fixed\"]},\"E6SKXE03k\":{\"layout\":[\"auto\",\"fixed\"]},\"eCDOH91EB\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"uw7ZNLTWG\":\"title\",\"YHscqFNZL\":\"icon\",\"iYxvppdZ0\":\"link\",\"awhs0c9XR\":\"newTab\",\"KzbxkXYWE\":\"icon1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKic6Ooics=withCSS(Component,css,\"framer-Zu6Gs\");export default FramerKic6Ooics;FramerKic6Ooics.displayName=\"Button / Classic 2\";FramerKic6Ooics.defaultProps={height:52,width:162};addPropertyControls(FramerKic6Ooics,{variant:{options:[\"fjkAb8cTe\",\"QilDNWUmM\",\"c_Zj3wP2x\",\"EnULC1ywk\",\"KgU_aDNp4\",\"hkLZn_XxC\"],optionTitles:[\"Large Blue\",\"Small Blue\",\"White Large\",\"White Small\",\"White Border Large\",\"White Border Small\"],title:\"Variant\",type:ControlType.Enum},uw7ZNLTWG:{defaultValue:\"Projects\",displayTextArea:false,title:\"Title\",type:ControlType.String},YHscqFNZL:{__defaultAssetReference:\"data:framer/asset-reference,gEgrRUS8sjnF45FpoX3akZqdhsw.svg?originalFilename=asarrow-right.svg&preferredSize=auto\",title:\"Icon\",type:ControlType.ResponsiveImage},iYxvppdZ0:{title:\"Link\",type:ControlType.Link},awhs0c9XR:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},KzbxkXYWE:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean}});addFonts(FramerKic6Ooics,[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1VU80V4bVkA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKic6Ooics\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"162\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"QilDNWUmM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"c_Zj3wP2x\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"EnULC1ywk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"KgU_aDNp4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"hkLZn_XxC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"KyB0UYrKh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"NTsFyztPF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"bwgCY0Ba2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"UzGERNwei\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"VW0irCrdH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ZTNXCEkQk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"w2V7mnl72\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"weikguR1_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"GaHoKlXFI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"cZBo2SQI3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"E6SKXE03k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"eCDOH91EB\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"uw7ZNLTWG\\\":\\\"title\\\",\\\"YHscqFNZL\\\":\\\"icon\\\",\\\"iYxvppdZ0\\\":\\\"link\\\",\\\"awhs0c9XR\\\":\\\"newTab\\\",\\\"KzbxkXYWE\\\":\\\"icon1\\\"}\",\"framerIntrinsicHeight\":\"52\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Kic6Ooics.map", "// Generated by Framer (100f99d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ButtonClassic from\"https://framerusercontent.com/modules/d4IWmajn4z4weYNHqL3m/VcurGQlq7Ueh5aCvdfcw/WWpCSOLlE.js\";import NavMenuIcon from\"https://framerusercontent.com/modules/bmuUDqjnvpGE5g8uTXRw/sE1juTmTNtHubhppv2Mf/caBbmuWDB.js\";import NavItem from\"https://framerusercontent.com/modules/OVnj8cdUdVbrxtgBxNVj/V3cPvtJERuiTqgY75Fkk/dmcztVccJ.js\";import ButtonClassic2 from\"https://framerusercontent.com/modules/qgbhaH3W2IcY7Kz0xIm2/hJ4D16DkwuYRU25PuqLf/Kic6Ooics.js\";const NavMenuIconFonts=getFonts(NavMenuIcon);const NavItemFonts=getFonts(NavItem);const ButtonClassicFonts=getFonts(ButtonClassic);const ButtonClassic2Fonts=getFonts(ButtonClassic2);const MotionNavWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.nav));const cycleOrder=[\"HrvHX3eIP\",\"pKt6pRufL\",\"h3s6FOLp_\",\"cFAlUXFvd\"];const serializationHash=\"framer-Q6Rct\";const variantClassNames={cFAlUXFvd:\"framer-v-17m6rzr\",h3s6FOLp_:\"framer-v-1x892gr\",HrvHX3eIP:\"framer-v-g1hrwh\",pKt6pRufL:\"framer-v-81lxfu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:.1,mass:1,stiffness:500,type:\"spring\"};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition2={damping:30,delay:.2,mass:1,stiffness:400,type:\"spring\"};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:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-151};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};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 humanReadableVariantMap={\"Desktop Small\":\"pKt6pRufL\",\"Mobile Full Width Opened\":\"h3s6FOLp_\",\"Mobile Full Width\":\"cFAlUXFvd\",Desktop:\"HrvHX3eIP\"};const getProps=({height,id,padding,width,...props})=>{return{...props,lgm5Y2lbV:padding??props.lgm5Y2lbV??\"15px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"HrvHX3eIP\"};};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,lgm5Y2lbV,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HrvHX3eIP\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const cFhEO6EK91rt105h=activeVariantCallback(async(...args)=>{setVariant(\"cFAlUXFvd\");});const cFhEO6EK91siyej5=activeVariantCallback(async(...args)=>{setVariant(\"h3s6FOLp_\");});const onTap1rt105h=activeVariantCallback(async(...args)=>{setVariant(\"cFAlUXFvd\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"h3s6FOLp_\",\"cFAlUXFvd\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-g1hrwh\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"HrvHX3eIP\",ref:refBinding,style:{\"--8o2h95\":numberToPixelString(lgm5Y2lbV),...style},...addPropertyOverrides({cFAlUXFvd:{\"data-framer-name\":\"Mobile Full Width\"},h3s6FOLp_:{\"data-framer-name\":\"Mobile Full Width Opened\"},pKt6pRufL:{\"data-framer-name\":\"Desktop Small\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(MotionNavWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-o7xlsp\",\"data-framer-appear-id\":\"o7xlsp\",\"data-framer-name\":\"Nav Pill\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"FALaESTKd\",optimized:true,style:{backgroundColor:\"var(--token-c1752f62-a05f-4a70-87a2-81975cf7421c, rgb(0, 0, 0))\",borderBottomLeftRadius:30,borderBottomRightRadius:30,borderTopLeftRadius:30,borderTopRightRadius:30,boxShadow:\"0px 1.0077627319085878px 1.410867824672023px -0.34375px rgba(0, 0, 0, 0.05), 0px 2.3885756205709185px 3.344005868799286px -0.6875px rgba(0, 0, 0, 0.05), 0px 4.357008827588287px 6.099812358623603px -1.03125px rgba(0, 0, 0, 0.05), 0px 7.2435184293135535px 10.140925801038975px -1.375px rgba(0, 0, 0, 0.05), 0px 11.697691633173964px 16.37676828644355px -1.71875px rgba(0, 0, 0, 0.05), 0px 19.147960564453385px 26.807144790234737px -2.0625px rgba(0, 0, 0, 0.05), 0px 32.97149505802081px 46.160093081229135px -2.40625px rgba(0, 0, 0, 0.05), 0px 60px 84px -2.75px rgba(0, 0, 0, 0.05)\"},variants:{cFAlUXFvd:{borderBottomLeftRadius:18,borderBottomRightRadius:18,borderTopLeftRadius:18,borderTopRightRadius:18},h3s6FOLp_:{borderBottomLeftRadius:18,borderBottomRightRadius:18,borderTopLeftRadius:18,borderTopRightRadius:18}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pgtoh5\",\"data-framer-name\":\"Logo Stack\",layoutDependency:layoutDependency,layoutId:\"Elk6HhPuT\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({cFAlUXFvd:{height:40,width:\"40px\"},h3s6FOLp_:{height:40,width:\"40px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1g7ed7l-container\",layoutDependency:layoutDependency,layoutId:\"CEBjjovFP-container\",nodeId:\"CEBjjovFP\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(NavMenuIcon,{height:\"100%\",id:\"CEBjjovFP\",layoutId:\"CEBjjovFP\",style:{height:\"100%\",width:\"100%\"},variant:\"qDyny0vBF\",width:\"100%\",...addPropertyOverrides({cFAlUXFvd:{cFhEO6EK9:cFhEO6EK91siyej5},h3s6FOLp_:{cFhEO6EK9:cFhEO6EK91rt105h,variant:\"s1oFVfy6q\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"DoG2WhL22\",scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+7+20),pixelHeight:810,pixelWidth:1440,sizes:\"111px\",src:\"https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg\",srcSet:\"https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg 1440w\"},className:\"framer-1cy0zmx framer-1kyojkm\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"DoG2WhL22\",...addPropertyOverrides({cFAlUXFvd:{background:{alt:\"\",fit:\"fill\",pixelHeight:810,pixelWidth:1440,sizes:\"111px\",src:\"https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg\",srcSet:\"https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg 1440w\"}},h3s6FOLp_:{background:{alt:\"\",fit:\"fill\",pixelHeight:810,pixelWidth:1440,sizes:\"111px\",src:\"https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg\",srcSet:\"https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/IyXy9S2r2Uf6M57pDzU5AF6mZY.svg 1440w\"}}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6c5zt1\",\"data-border\":true,\"data-framer-name\":\"Divider 1\",layoutDependency:layoutDependency,layoutId:\"aJIWjpmX9\",style:{\"--border-bottom-width\":\"5px\",\"--border-color\":\"rgba(255, 255, 255, 0.24)\",\"--border-left-width\":\"5px\",\"--border-right-width\":\"5px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"5px\"},variants:{cFAlUXFvd:{\"--border-bottom-width\":\"3px\",\"--border-left-width\":\"3px\",\"--border-right-width\":\"3px\",\"--border-top-width\":\"3px\"},h3s6FOLp_:{\"--border-bottom-width\":\"3px\",\"--border-left-width\":\"3px\",\"--border-right-width\":\"3px\",\"--border-top-width\":\"3px\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1om9vi2\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"DQr23UbTG\",style:{borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40},variants:{cFAlUXFvd:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},h3s6FOLp_:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({h3s6FOLp_:{\"data-highlight\":true,onTap:onTap1rt105h}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+32+0,...addPropertyOverrides({cFAlUXFvd:{y:undefined},h3s6FOLp_:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12m5iyq-container\",\"data-framer-name\":\"Home\",layoutDependency:layoutDependency,layoutId:\"vAwFUeIoS-container\",name:\"Home\",nodeId:\"vAwFUeIoS\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(NavItem,{DJZ7PqKlU:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",height:\"100%\",id:\"vAwFUeIoS\",layoutId:\"vAwFUeIoS\",name:\"Home\",UshclB94X:\"Home\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+32+0,...addPropertyOverrides({cFAlUXFvd:{y:undefined},h3s6FOLp_:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mwafi8-container\",\"data-framer-name\":\"Courses\",layoutDependency:layoutDependency,layoutId:\"dMbbXVWqO-container\",name:\"Courses\",nodeId:\"dMbbXVWqO\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(NavItem,{DJZ7PqKlU:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",height:\"100%\",id:\"dMbbXVWqO\",layoutId:\"dMbbXVWqO\",name:\"Courses\",UshclB94X:\"Courses\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+32+0,...addPropertyOverrides({cFAlUXFvd:{y:undefined},h3s6FOLp_:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m2d4nq-container\",\"data-framer-name\":\"Games\",layoutDependency:layoutDependency,layoutId:\"h3j58dePu-container\",name:\"Games\",nodeId:\"h3j58dePu\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(NavItem,{DJZ7PqKlU:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",height:\"100%\",id:\"h3j58dePu\",layoutId:\"h3j58dePu\",name:\"Games\",UshclB94X:\"Games\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+32+0,...addPropertyOverrides({cFAlUXFvd:{y:undefined},h3s6FOLp_:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-cmp08e-container\",\"data-framer-name\":\"Games\",layoutDependency:layoutDependency,layoutId:\"AcKl_2pcg-container\",name:\"Games\",nodeId:\"AcKl_2pcg\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(NavItem,{DJZ7PqKlU:\"var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, rgb(255, 255, 255))\",height:\"100%\",id:\"AcKl_2pcg\",layoutId:\"AcKl_2pcg\",name:\"Games\",UshclB94X:\"Kits\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bn49y\",\"data-border\":true,\"data-framer-name\":\"Divider 2\",layoutDependency:layoutDependency,layoutId:\"xOGLO5alK\",style:{\"--border-bottom-width\":\"5px\",\"--border-color\":\"rgba(255, 255, 255, 0.24)\",\"--border-left-width\":\"5px\",\"--border-right-width\":\"5px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"5px\"},variants:{cFAlUXFvd:{\"--border-bottom-width\":\"3px\",\"--border-left-width\":\"3px\",\"--border-right-width\":\"3px\",\"--border-top-width\":\"3px\"},h3s6FOLp_:{\"--border-bottom-width\":\"3px\",\"--border-left-width\":\"3px\",\"--border-right-width\":\"3px\",\"--border-top-width\":\"3px\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hqsika\",\"data-framer-name\":\"CTAs\",layoutDependency:layoutDependency,layoutId:\"SdXSsGS9r\",style:{borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:42,y:(componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+20+0,...addPropertyOverrides({cFAlUXFvd:{y:undefined},h3s6FOLp_:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12d9kek-container\",\"data-framer-name\":\"Partner\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"sovIieox1-container\",name:\"Partner\",nodeId:\"sovIieox1\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(ButtonClassic,{awhs0c9XR:false,height:\"100%\",id:\"sovIieox1\",iYxvppdZ0:\"https://docs.google.com/forms/d/e/1FAIpQLSezgTNzc-xs9Owvu9qeRS0EiLNg4R_fci5O0gVWOD5RL7SQ_g/viewform?usp=dialog\",KzbxkXYWE:true,layoutId:\"sovIieox1\",name:\"Partner\",style:{height:\"100%\"},uw7ZNLTWG:\"Partner with us\",variant:\"IxqYHAlel\",width:\"100%\",YHscqFNZL:addImageAlt({pixelHeight:96,pixelWidth:96,src:\"https://framerusercontent.com/images/mxDetOnMYVVt6nktr6gu4wFjQ.png\"},\"\")})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:42,y:(componentViewport?.y||0)+34+(((componentViewport?.height||140)-58-82)/2+0+0)+20+0,...addPropertyOverrides({cFAlUXFvd:{y:undefined},h3s6FOLp_:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16r4drh-container\",\"data-framer-name\":\"Sandbox new\",layoutDependency:layoutDependency,layoutId:\"jkTFrTTzq-container\",name:\"Sandbox new\",nodeId:\"jkTFrTTzq\",rendersWithMotion:true,scopeId:\"oCQSvjePE\",children:/*#__PURE__*/_jsx(ButtonClassic2,{awhs0c9XR:false,height:\"100%\",id:\"jkTFrTTzq\",iYxvppdZ0:\"https://www.elseplay.org/sandbox-india\",KzbxkXYWE:true,layoutId:\"jkTFrTTzq\",name:\"Sandbox new\",style:{height:\"100%\"},uw7ZNLTWG:\"Sandbox India 2025\",variant:\"EnULC1ywk\",width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Q6Rct.framer-1kyojkm, .framer-Q6Rct .framer-1kyojkm { display: block; }\",\".framer-Q6Rct.framer-g1hrwh { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 34px 34px 24px 34px; position: relative; width: 1479px; }\",\".framer-Q6Rct .framer-o7xlsp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 82px; justify-content: flex-start; max-width: 1280px; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-Q6Rct .framer-pgtoh5 { 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: hidden; padding: 20px 32px 20px 36px; position: relative; width: min-content; }\",\".framer-Q6Rct .framer-1g7ed7l-container { flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-Q6Rct .framer-1cy0zmx { aspect-ratio: 3.9615384615384617 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 28px); overflow: hidden; position: relative; text-decoration: none; width: 111px; }\",\".framer-Q6Rct .framer-6c5zt1, .framer-Q6Rct .framer-1bn49y { flex: none; height: 100%; overflow: hidden; position: relative; width: 4px; }\",\".framer-Q6Rct .framer-1om9vi2 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 24px 0px 33px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Q6Rct .framer-12m5iyq-container, .framer-Q6Rct .framer-1mwafi8-container, .framer-Q6Rct .framer-m2d4nq-container, .framer-Q6Rct .framer-cmp08e-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Q6Rct .framer-hqsika { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 24px 0px 32px; position: relative; width: min-content; }\",\".framer-Q6Rct .framer-12d9kek-container, .framer-Q6Rct .framer-16r4drh-container { flex: none; height: 42px; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Q6Rct.framer-g1hrwh, .framer-Q6Rct .framer-o7xlsp, .framer-Q6Rct .framer-pgtoh5, .framer-Q6Rct .framer-1om9vi2, .framer-Q6Rct .framer-hqsika { gap: 0px; } .framer-Q6Rct.framer-g1hrwh > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-Q6Rct.framer-g1hrwh > :first-child { margin-top: 0px; } .framer-Q6Rct.framer-g1hrwh > :last-child { margin-bottom: 0px; } .framer-Q6Rct .framer-o7xlsp > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-Q6Rct .framer-o7xlsp > :first-child, .framer-Q6Rct .framer-pgtoh5 > :first-child, .framer-Q6Rct .framer-1om9vi2 > :first-child, .framer-Q6Rct .framer-hqsika > :first-child { margin-left: 0px; } .framer-Q6Rct .framer-o7xlsp > :last-child, .framer-Q6Rct .framer-pgtoh5 > :last-child, .framer-Q6Rct .framer-1om9vi2 > :last-child, .framer-Q6Rct .framer-hqsika > :last-child { margin-right: 0px; } .framer-Q6Rct .framer-pgtoh5 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Q6Rct .framer-1om9vi2 > * { margin: 0px; margin-left: calc(28px / 2); margin-right: calc(28px / 2); } .framer-Q6Rct .framer-hqsika > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } }\",\".framer-Q6Rct.framer-v-81lxfu.framer-g1hrwh { width: 1499px; }\",\".framer-Q6Rct.framer-v-81lxfu .framer-o7xlsp { width: min-content; }\",\".framer-Q6Rct.framer-v-81lxfu .framer-1om9vi2 { flex: none; padding: 0px 32px 0px 33px; width: min-content; }\",\".framer-Q6Rct.framer-v-1x892gr.framer-g1hrwh, .framer-Q6Rct.framer-v-17m6rzr.framer-g1hrwh { padding: var(--8o2h95); width: 565px; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-o7xlsp { flex-direction: column; gap: 32px; height: min-content; max-width: unset; padding: 12px 20px 20px 20px; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-pgtoh5, .framer-Q6Rct.framer-v-17m6rzr .framer-pgtoh5 { gap: unset; justify-content: space-between; padding: 0px; width: 100%; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-1g7ed7l-container, .framer-Q6Rct.framer-v-17m6rzr .framer-1g7ed7l-container { order: 1; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-1cy0zmx, .framer-Q6Rct.framer-v-17m6rzr .framer-1cy0zmx { order: 0; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-6c5zt1, .framer-Q6Rct.framer-v-1x892gr .framer-1bn49y, .framer-Q6Rct.framer-v-17m6rzr .framer-6c5zt1, .framer-Q6Rct.framer-v-17m6rzr .framer-1bn49y { height: 2px; width: 100%; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-1om9vi2 { align-content: flex-start; align-items: flex-start; cursor: pointer; flex: none; flex-direction: column; padding: 0px; width: 100%; will-change: unset; }\",\".framer-Q6Rct.framer-v-1x892gr .framer-hqsika, .framer-Q6Rct.framer-v-17m6rzr .framer-hqsika { flex-direction: column; gap: 20px; padding: 0px; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Q6Rct.framer-v-1x892gr .framer-o7xlsp, .framer-Q6Rct.framer-v-1x892gr .framer-pgtoh5, .framer-Q6Rct.framer-v-1x892gr .framer-1om9vi2, .framer-Q6Rct.framer-v-1x892gr .framer-hqsika { gap: 0px; } .framer-Q6Rct.framer-v-1x892gr .framer-o7xlsp > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-Q6Rct.framer-v-1x892gr .framer-o7xlsp > :first-child, .framer-Q6Rct.framer-v-1x892gr .framer-1om9vi2 > :first-child, .framer-Q6Rct.framer-v-1x892gr .framer-hqsika > :first-child { margin-top: 0px; } .framer-Q6Rct.framer-v-1x892gr .framer-o7xlsp > :last-child, .framer-Q6Rct.framer-v-1x892gr .framer-1om9vi2 > :last-child, .framer-Q6Rct.framer-v-1x892gr .framer-hqsika > :last-child { margin-bottom: 0px; } .framer-Q6Rct.framer-v-1x892gr .framer-pgtoh5 > *, .framer-Q6Rct.framer-v-1x892gr .framer-pgtoh5 > :first-child, .framer-Q6Rct.framer-v-1x892gr .framer-pgtoh5 > :last-child { margin: 0px; } .framer-Q6Rct.framer-v-1x892gr .framer-1om9vi2 > * { margin: 0px; margin-bottom: calc(28px / 2); margin-top: calc(28px / 2); } .framer-Q6Rct.framer-v-1x892gr .framer-hqsika > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } }\",\".framer-Q6Rct.framer-v-17m6rzr .framer-o7xlsp { flex-direction: column; gap: 32px; height: 63px; max-width: unset; padding: 12px 20px 20px 20px; }\",\".framer-Q6Rct.framer-v-17m6rzr .framer-1om9vi2 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; padding: 0px; width: 100%; will-change: unset; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Q6Rct.framer-v-17m6rzr .framer-o7xlsp, .framer-Q6Rct.framer-v-17m6rzr .framer-pgtoh5, .framer-Q6Rct.framer-v-17m6rzr .framer-1om9vi2, .framer-Q6Rct.framer-v-17m6rzr .framer-hqsika { gap: 0px; } .framer-Q6Rct.framer-v-17m6rzr .framer-o7xlsp > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-Q6Rct.framer-v-17m6rzr .framer-o7xlsp > :first-child, .framer-Q6Rct.framer-v-17m6rzr .framer-1om9vi2 > :first-child, .framer-Q6Rct.framer-v-17m6rzr .framer-hqsika > :first-child { margin-top: 0px; } .framer-Q6Rct.framer-v-17m6rzr .framer-o7xlsp > :last-child, .framer-Q6Rct.framer-v-17m6rzr .framer-1om9vi2 > :last-child, .framer-Q6Rct.framer-v-17m6rzr .framer-hqsika > :last-child { margin-bottom: 0px; } .framer-Q6Rct.framer-v-17m6rzr .framer-pgtoh5 > *, .framer-Q6Rct.framer-v-17m6rzr .framer-pgtoh5 > :first-child, .framer-Q6Rct.framer-v-17m6rzr .framer-pgtoh5 > :last-child { margin: 0px; } .framer-Q6Rct.framer-v-17m6rzr .framer-1om9vi2 > * { margin: 0px; margin-bottom: calc(28px / 2); margin-top: calc(28px / 2); } .framer-Q6Rct.framer-v-17m6rzr .framer-hqsika > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } }\",'.framer-Q6Rct[data-border=\"true\"]::after, .framer-Q6Rct [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 140\n * @framerIntrinsicWidth 1479\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"pKt6pRufL\":{\"layout\":[\"fixed\",\"auto\"]},\"h3s6FOLp_\":{\"layout\":[\"fixed\",\"auto\"]},\"cFAlUXFvd\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"lgm5Y2lbV\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroCQSvjePE=withCSS(Component,css,\"framer-Q6Rct\");export default FrameroCQSvjePE;FrameroCQSvjePE.displayName=\"Nav / TopBar\";FrameroCQSvjePE.defaultProps={height:140,width:1479};addPropertyControls(FrameroCQSvjePE,{variant:{options:[\"HrvHX3eIP\",\"pKt6pRufL\",\"h3s6FOLp_\",\"cFAlUXFvd\"],optionTitles:[\"Desktop\",\"Desktop Small\",\"Mobile Full Width Opened\",\"Mobile Full Width\"],title:\"Variant\",type:ControlType.Enum},lgm5Y2lbV:{defaultValue:\"15px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FrameroCQSvjePE,[{explicitInter:true,fonts:[]},...NavMenuIconFonts,...NavItemFonts,...ButtonClassicFonts,...ButtonClassic2Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroCQSvjePE\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"pKt6pRufL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"h3s6FOLp_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cFAlUXFvd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"lgm5Y2lbV\\\":\\\"padding\\\"}\",\"framerIntrinsicWidth\":\"1479\",\"framerIntrinsicHeight\":\"140\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (0c5492c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"egMKODhk7\",\"p20GtyL7b\",\"Nw66XRD4s\",\"hZvHF4Ux9\"];const serializationHash=\"framer-0oUAV\";const variantClassNames={egMKODhk7:\"framer-v-1wsh9mu\",hZvHF4Ux9:\"framer-v-q0mebd\",Nw66XRD4s:\"framer-v-st4vgm\",p20GtyL7b:\"framer-v-1iofxwg\"};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 humanReadableVariantMap={Blue:\"egMKODhk7\",Green:\"p20GtyL7b\",Red:\"Nw66XRD4s\",Yellow:\"hZvHF4Ux9\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"egMKODhk7\"};};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:\"egMKODhk7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const isDisplayed=()=>{if(baseVariant===\"Nw66XRD4s\")return false;return true;};const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:isDisplayed()&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wsh9mu\",className,classNames),\"data-framer-name\":\"Blue\",layoutDependency:layoutDependency,layoutId:\"egMKODhk7\",ref:refBinding,style:{backgroundColor:\"rgb(58, 59, 169)\",...style},variants:{hZvHF4Ux9:{backgroundColor:\"rgb(255, 199, 44)\"},p20GtyL7b:{backgroundColor:\"rgb(14, 156, 59)\"}},...addPropertyOverrides({hZvHF4Ux9:{\"data-framer-name\":\"Yellow\"},p20GtyL7b:{\"data-framer-name\":\"Green\"}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0oUAV.framer-144z37v, .framer-0oUAV .framer-144z37v { display: block; }\",\".framer-0oUAV.framer-1wsh9mu { height: 163px; overflow: hidden; position: relative; width: 290px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 163\n * @framerIntrinsicWidth 290\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"p20GtyL7b\":{\"layout\":[\"fixed\",\"fixed\"]},\"Nw66XRD4s\":{\"layout\":[\"fixed\",\"fixed\"]},\"hZvHF4Ux9\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerziwwhAial=withCSS(Component,css,\"framer-0oUAV\");export default FramerziwwhAial;FramerziwwhAial.displayName=\"Changing Background\";FramerziwwhAial.defaultProps={height:163,width:290};addPropertyControls(FramerziwwhAial,{variant:{options:[\"egMKODhk7\",\"p20GtyL7b\",\"Nw66XRD4s\",\"hZvHF4Ux9\"],optionTitles:[\"Blue\",\"Green\",\"Red\",\"Yellow\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerziwwhAial,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerziwwhAial\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"290\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"163\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"p20GtyL7b\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Nw66XRD4s\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hZvHF4Ux9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ziwwhAial.map", "// Generated by Framer (0f540f8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-700\",\"GF;Rubik-900\",\"GF;Rubik-900italic\",\"GF;Rubik-700italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1VU80V4bVkA.woff2\",weight:\"700\"},{family:\"Rubik\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-1VU80V4bVkA.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FEU1dYPFkJ1O.woff2\",weight:\"900\"},{family:\"Rubik\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FEU1dYPFkJ1O.woff2\",weight:\"700\"}]}];export const css=['.framer-bi915 .framer-styles-preset-r73oco:not(.rich-text-wrapper), .framer-bi915 .framer-styles-preset-r73oco.rich-text-wrapper h2 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, #ffffff); --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-bi915 .framer-styles-preset-r73oco:not(.rich-text-wrapper), .framer-bi915 .framer-styles-preset-r73oco.rich-text-wrapper h2 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 100%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-bi915 .framer-styles-preset-r73oco:not(.rich-text-wrapper), .framer-bi915 .framer-styles-preset-r73oco.rich-text-wrapper h2 { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Rubik\", sans-serif; --framer-font-family-bold-italic: \"Rubik\", sans-serif; --framer-font-family-italic: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 100%; --framer-paragraph-spacing: 10px; --framer-text-alignment: start; --framer-text-color: var(--token-9e556e9b-3f7c-4df8-84cb-696985c1d319, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-bi915\";\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\"}}}"],
  "mappings": "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",
  "names": ["enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "date", "height", "id", "image", "link", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wiTSG_MuJ", "OWqOlrgo8", "RpBcZLHYJ", "NfCpnXlqI", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "Link", "u", "Image2", "getLoadingLazyAtYPosition", "RichText2", "css", "FramerFp_Wvb6A4", "withCSS", "Fp_Wvb6A4_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "fonts", "css", "className", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "link", "newTab", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "J9AH4rXYT", "v0NQhfJnz", "NlTW01a5p", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "Link", "u", "RichText2", "SVG", "css", "FramerX7d5wXdkW", "withCSS", "X7d5wXdkW_default", "addPropertyControls", "ControlType", "addFonts", "ButtonLine2Fonts", "getFonts", "X7d5wXdkW_default", "MotionDivWithFX", "withFX", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "transition2", "animation1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "u", "RichText2", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramerFxdIyHiPD", "withCSS", "FxdIyHiPD_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "e", "global", "t", "__webpack_require__", "n", "i", "o", "r", "a", "s", "window", "_seededRandom", "l", "chain", "c", "u", "f", "d", "p", "v", "y", "m", "g", "x", "h", "b", "S", "w", "_initProperties", "_", "A", "P", "C", "k", "M", "B", "I", "T", "R", "E", "V", "L", "_createCanvas", "loop", "_updateTiming", "_getPixelRatio", "_applyBackground", "_mean", "_getTexture", "q", "O", "D", "F", "H", "j", "W", "G", "N", "U", "z", "X", "Q", "Y", "Z", "$", "J", "render", "addPoint", "addSegmentPoint", "opts", "makeWalls", "conainerBounding", "engine", "wallOptions", "Bodies", "n", "bottom", "top", "wLeft", "wRight", "makeBodies", "container", "world", "elements", "frictionOpts", "densityOpts", "conainerBounding", "stack", "n", "xx", "yy", "i", "x", "y", "width", "height", "maxLeft", "maxTop", "tLeft", "tTop", "Physics", "props", "engine", "e", "n", "containerBounding", "containerRef", "makeWalls", "render", "mouseConstraint", "mouse", "stack", "makeBodies", "update", "block", "i", "el", "x", "y", "p", "containerStyle", "bodyStyle", "addPropertyControls", "ControlType", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerE960LjnbP", "withCSS", "E960LjnbP_default", "addPropertyControls", "ControlType", "addFonts", "containerStyles", "emptyStateStyle", "containerStyles", "NullState", "Y", "_", "ref", "p", "Component", "Home_default", "React", "title", "titleId", "props", "svgRef", "defaultEvents", "ControlType", "findByArray", "arr", "search", "a", "useIconSelection", "iconKeys", "selectByList", "iconSearch", "iconSelection", "lowercaseIconKeyPairs", "iconSearchResult", "se", "iconSearchTerm", "_iconSearchTerm", "findByArray", "iconKeys", "moduleBaseUrl", "lowercaseIconKeyPairs", "res", "key", "Icon", "props", "color", "selectByList", "iconSearch", "iconSelection", "onClick", "onMouseDown", "onMouseUp", "onMouseEnter", "onMouseLeave", "mirrored", "isMounted", "pe", "iconKey", "useIconSelection", "SelectedIcon", "setSelectedIcon", "ye", "Home_default", "npm_react_18_2_exports", "importModule", "module", "ue", "emptyState", "RenderTarget", "p", "NullState", "motion", "addPropertyControls", "ControlType", "defaultEvents", "HeroFonts", "getFonts", "Icon", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "icon", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "mR86SvpPl", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText2", "css", "Framerf1rHVEAwF", "withCSS", "f1rHVEAwF_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerFEv6xEv4Y", "withCSS", "FEv6xEv4Y_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerfujqTBFGS", "withCSS", "fujqTBFGS_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FrameriCzQ9vref", "withCSS", "iCzQ9vref_default", "addPropertyControls", "ControlType", "addFonts", "HeroFonts", "getFonts", "Icon", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "icon", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "mR86SvpPl", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText2", "css", "Framerja6XY4FGE", "withCSS", "ja6XY4FGE_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerkYSeAHrsR", "withCSS", "kYSeAHrsR_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerlGU3RsGgO", "withCSS", "lGU3RsGgO_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerNmtZFCzbt", "withCSS", "NmtZFCzbt_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerPVTZXHl6C", "withCSS", "PVTZXHl6C_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "Framerqn1wbaLh3", "withCSS", "qn1wbaLh3_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerTZD7dvq9Z", "withCSS", "TZD7dvq9Z_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerUPWwLMsIq", "withCSS", "UPWwLMsIq_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "wokzPXQAu", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "RichText2", "css", "FramerV8LCYwg0t", "withCSS", "V8LCYwg0t_default", "addPropertyControls", "ControlType", "addFonts", "ServicePill15Fonts", "getFonts", "fujqTBFGS_default", "ServicePill14Fonts", "UPWwLMsIq_default", "ServicePill13Fonts", "V8LCYwg0t_default", "ServicePill12Fonts", "lGU3RsGgO_default", "ServicePill11Fonts", "NmtZFCzbt_default", "ServicePill10Fonts", "FEv6xEv4Y_default", "ServicePill2Fonts", "TZD7dvq9Z_default", "PhysicsFonts", "Physics", "ServicePill3Fonts", "kYSeAHrsR_default", "ServicePill4Fonts", "f1rHVEAwF_default", "ServicePill5Fonts", "qn1wbaLh3_default", "ServicePill6Fonts", "E960LjnbP_default", "ServicePill7Fonts", "PVTZXHl6C_default", "ServicePill8Fonts", "iCzQ9vref_default", "ServicePill9Fonts", "ja6XY4FGE_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramerivYKnTwwA", "withCSS", "ivYKnTwwA_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "icon", "icon1", "id", "link", "newTab", "title", "width", "props", "_ref", "_ref1", "_humanReadableVariantMap_props_variant", "_ref2", "_ref3", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "uw7ZNLTWG", "YHscqFNZL", "iYxvppdZ0", "awhs0c9XR", "KzbxkXYWE", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "cx", "RichText2", "Image2", "getLoadingLazyAtYPosition", "css", "FramerWWpCSOLlE", "withCSS", "WWpCSOLlE_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "click", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "cFhEO6EK9", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapd62dr2", "args", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "css", "FramercaBbmuWDB", "withCSS", "caBbmuWDB_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "fonts", "css", "className", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "color", "height", "id", "title", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "UshclB94X", "DJZ7PqKlU", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "LayoutGroup", "RichText2", "css", "FramerdmcztVccJ", "withCSS", "dmcztVccJ_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "icon", "icon1", "id", "link", "newTab", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "uw7ZNLTWG", "YHscqFNZL", "iYxvppdZ0", "awhs0c9XR", "KzbxkXYWE", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "LayoutGroup", "Link", "u", "RichText2", "SVG", "Image2", "getLoadingLazyAtYPosition", "css", "FramerKic6Ooics", "withCSS", "Kic6Ooics_default", "addPropertyControls", "ControlType", "addFonts", "NavMenuIconFonts", "getFonts", "caBbmuWDB_default", "NavItemFonts", "dmcztVccJ_default", "ButtonClassicFonts", "WWpCSOLlE_default", "ButtonClassic2Fonts", "Kic6Ooics_default", "MotionNavWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "numberToPixelString", "value", "transition2", "animation", "animation1", "addImageAlt", "image", "alt", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "padding", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "lgm5Y2lbV", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "cFhEO6EK91rt105h", "args", "cFhEO6EK91siyej5", "onTap1rt105h", "scopingClassNames", "cx", "isDisplayed", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "Link", "Image2", "getLoadingLazyAtYPosition", "css", "FrameroCQSvjePE", "withCSS", "oCQSvjePE_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "sharedStyleClassNames", "isDisplayed", "scopingClassNames", "cx", "LayoutGroup", "css", "FramerziwwhAial", "withCSS", "ziwwhAial_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "fonts", "css", "className"]
}
