{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/LHz3bw67SqHRmnCKTlE6/Ticker.js", "ssg:https://ga.jspm.io/npm:matter-js@0.18.0/build/matter.js", "ssg:https://framerusercontent.com/modules/KYVdEKqNHqMXAKLjSKCy/Ok6wam0uM9G4VUuXWgpR/MakeWalls.js", "ssg:https://framerusercontent.com/modules/6UgWtAa26OCy0CE59gub/LTuIQWugGJr30ZUS1CV9/MakeBodies.js", "ssg:https://framerusercontent.com/modules/J5dvZmKgCR2VeJUGUW9R/NOka49dL3NFIzOG8ITuA/Physics.js", "ssg:https://framerusercontent.com/modules/zut3nAIjs6GSSyjpRvZG/TNetrHCZIe2qyuhEfyyu/ThemeToggle.js", "ssg:https://framerusercontent.com/modules/vsVnAkIp4KPjPm7KfueN/Jc1GD0FkfzI9gQptpXti/dJnCufOPa.js", "ssg:https://framerusercontent.com/modules/3Hn3gTK6AWv7zZup8KGT/h7mWjP7hevjP4S22Zh1w/cCWnDm2YV.js", "ssg:https://framerusercontent.com/modules/To2kxVah148BMEKBc66K/E6lLtHQn3qBU3v8t4NJT/HSctNDnDb.js", "ssg:https://framerusercontent.com/modules/GEAOJPcNJyGzZnQpjQRT/XpzVoCApINxKOjJxBfeR/pKZ6FwPH1.js", "ssg:https://framerusercontent.com/modules/TkFSAIJKBZbRLt6ZJGjn/kwlWZxGRQEWMlCNXWIDJ/TZFIE5Ht0.js", "ssg:https://framerusercontent.com/modules/ibgbMA1UZsMJ3BSd39Uq/x01wfYXbwBL3PMA7cvRk/vlmxtHHM5.js", "ssg:https://framerusercontent.com/modules/j43OV7JwaGNrxE264QEW/CsT1937x22oacFjacqhL/WrPKWkhHc.js", "ssg:https://framerusercontent.com/modules/jwUJ5hdjTlQLNsiFES4f/SwnB5OknkK4eWwgkXXv0/augiA20Il.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useEffect,useState,useRef,useMemo,useCallback,cloneElement,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;startTransition(()=>setSize({parent:parentLength,children:childrenLength}));}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useEffect(()=>{frame.read(measure);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"\u2728\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.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://framerusercontent.com/modules/KYVdEKqNHqMXAKLjSKCy/Ok6wam0uM9G4VUuXWgpR/MakeWalls.js\";import{makeBodies}from\"https://framerusercontent.com/modules/6UgWtAa26OCy0CE59gub/LTuIQWugGJr30ZUS1CV9/MakeBodies.js\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/docs/guides/auto-sizing\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export default function Physics(props){var ref;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:((ref=props.children)===null||ref===void 0?void 0:ref.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\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Physics.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({theme:\"\"});const changeTheme=theme=>{const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",`${theme}`);bodyElement.setAttribute(\"toggle-theme\",`${theme}`);if(theme===\"system\"){localStorage.getItem(\"theme\")&&localStorage.removeItem(\"theme\");}else{localStorage.setItem(\"theme\",`${theme}`);}const event=new Event(\"themeChange\");window.dispatchEvent(event);// console.log(event)\nreturn;};export function withToggleTheme(Component){return props=>{const[store,setStore]=useStore();// Detect theme and setup stylesheets on mount\nuseEffect(()=>{const updateTheme=()=>{const prefersDarkScheme=window.matchMedia(\"(prefers-color-scheme: dark)\");const prefersLightScheme=window.matchMedia(\"(prefers-color-scheme: light)\");// If true set theme to system otherwise set it to light\nconst detectedTheme=prefersDarkScheme.matches||prefersLightScheme.matches?\"system\":\"light\";// Store the theme\nsetStore({theme:`${detectedTheme}`});};updateTheme();// Create attributes on html and body so that theme will be applied based on store\nconst htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement&&htmlElement.setAttribute(\"toggle-theme\",`${store.theme}`);bodyElement&&bodyElement.setAttribute(\"toggle-theme\",`${store.theme}`);// Create sets of light and dark mode tokens\nlet lightThemeTokens=[];let darkThemeTokens=[];for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{for(let rule of sheet.cssRules){// Get light and dark mode tokens\nif(rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);// Check for specific tokens or list all\nconst combinedCssRule=`${propertyName}: ${value};`;lightThemeTokens.push(combinedCssRule);}}lightThemeTokens=lightThemeTokens.join(\" \");}else if(rule.conditionText===\"(prefers-color-scheme: dark)\"){const cssTextIgnore=\"body:not([data-framer-theme])\";if(!rule.cssText.includes(cssTextIgnore)){const mediaRulesString=rule.cssRules[0].cssText.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");darkThemeTokens=mediaRulesString;}}}}catch(e){console.warn(\"Cannot access stylesheet:\",sheet.href);}}// Create styleSheet with id and populate with correct CSS text\nlet styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";const customCssRule=`body[toggle-theme=\"light\"] {${lightThemeTokens}} body[toggle-theme=\"dark\"]{${darkThemeTokens}} html[toggle-theme=\"light\"] { color-scheme: light; } html[toggle-theme=\"dark\"] { color-scheme: dark; }`;styleElement.textContent=customCssRule;document.head.appendChild(styleElement);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withLightTheme(Component){return props=>{const[store,setStore]=useStore();// Handle the click\nconst clickLightTheme=()=>{setStore({theme:\"light\"});changeTheme(\"light\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"light\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickLightTheme});};}export function withDarkTheme(Component){return props=>{const[store,setStore]=useStore();const clickDarkTheme=()=>{// Storing the mode\nsetStore({theme:\"dark\"});changeTheme(\"dark\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"dark\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickDarkTheme});};}export function withSystemTheme(Component){return props=>{const[store,setStore]=useStore();const clickSystemTheme=()=>{if(store.theme===\"system\"){return;}else{// Store the theme choice\nsetStore({theme:\"system\"});changeTheme(\"system\");}};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"system\"?\"Active\":\"Inactive\",onClick:clickSystemTheme,whileHover:{scale:1.2}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withToggleTheme\":{\"type\":\"reactHoc\",\"name\":\"withToggleTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSystemTheme\":{\"type\":\"reactHoc\",\"name\":\"withSystemTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLightTheme\":{\"type\":\"reactHoc\",\"name\":\"withLightTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDarkTheme\":{\"type\":\"reactHoc\",\"name\":\"withDarkTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggle.map", "// Generated by Framer (26d4882)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getPropertyControls,useLocaleInfo,useVariantState,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{withDarkTheme,withLightTheme,withSystemTheme,withToggleTheme}from\"https://framerusercontent.com/modules/zut3nAIjs6GSSyjpRvZG/TNetrHCZIe2qyuhEfyyu/ThemeToggle.js\";import ToggleButton,*as ToggleButtonInfo from\"https://framerusercontent.com/modules/97jXLC37Utn57dF7effh/DQ0g4e2B9Ko9cL74qPec/YWyb6BbyX.js\";const ToggleButtonFonts=getFonts(ToggleButton);const ToggleButtonWithSystemThemeWithMappedReactPropsa7nn8f=withMappedReactProps(withSystemTheme(ToggleButton),ToggleButtonInfo);const ToggleButtonWithLightThemeWithMappedReactPropsa7nn8f=withMappedReactProps(withLightTheme(ToggleButton),ToggleButtonInfo);const ToggleButtonWithDarkThemeWithMappedReactPropsa7nn8f=withMappedReactProps(withDarkTheme(ToggleButton),ToggleButtonInfo);const MotionDivWithToggleTheme=withToggleTheme(motion.div);const ToggleButtonControls=getPropertyControls(ToggleButton);const cycleOrder=[\"iXYmp6KP2\"];const serializationHash=\"framer-RJ2jp\";const variantClassNames={iXYmp6KP2:\"framer-v-kidnzd\"};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 transitions={default:{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 getProps=({activeColor,height,iconDark,iconLight,iconSystem,id,inactiveColor,showSystemToggle,weight,width,...props})=>{var _ref,_ref1,_ref2,_ref3,_ref4,_ref5,_ref6;return{...props,ap8tRvNEV:(_ref=activeColor!==null&&activeColor!==void 0?activeColor:props.ap8tRvNEV)!==null&&_ref!==void 0?_ref:\"rgb(255, 255, 255)\",FoNgi4rUl:(_ref1=iconLight!==null&&iconLight!==void 0?iconLight:props.FoNgi4rUl)!==null&&_ref1!==void 0?_ref1:\"Sun\",JZRwA9XP6:(_ref2=weight!==null&&weight!==void 0?weight:props.JZRwA9XP6)!==null&&_ref2!==void 0?_ref2:\"bold\",r5hEqjYrq:(_ref3=showSystemToggle!==null&&showSystemToggle!==void 0?showSystemToggle:props.r5hEqjYrq)!==null&&_ref3!==void 0?_ref3:true,VoeubVoba:(_ref4=iconDark!==null&&iconDark!==void 0?iconDark:props.VoeubVoba)!==null&&_ref4!==void 0?_ref4:\"Moon\",w0swZ910C:(_ref5=inactiveColor!==null&&inactiveColor!==void 0?inactiveColor:props.w0swZ910C)!==null&&_ref5!==void 0?_ref5:\"rgb(115, 115, 115)\",XWpR_EFsy:(_ref6=iconSystem!==null&&iconSystem!==void 0?iconSystem:props.XWpR_EFsy)!==null&&_ref6!==void 0?_ref6:\"Desktop\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale}=useLocaleInfo();const{style,className,layoutId,variant,ap8tRvNEV,w0swZ910C,FoNgi4rUl,JZRwA9XP6,VoeubVoba,XWpR_EFsy,r5hEqjYrq,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"iXYmp6KP2\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(motion.div,{initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-RJ2jp\",...sharedStyleClassNames,classNames),style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsxs(MotionDivWithToggleTheme,{...restProps,className:cx(\"framer-kidnzd\",className),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"iXYmp6KP2\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,...style},children:[r5hEqjYrq&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-5chwh9-container\",layoutDependency:layoutDependency,layoutId:\"uV4dGS_fq-container\",children:/*#__PURE__*/_jsx(ToggleButtonWithSystemThemeWithMappedReactPropsa7nn8f,{G6irDsNeL:ap8tRvNEV,height:\"100%\",id:\"uV4dGS_fq\",layoutId:\"uV4dGS_fq\",pRHizpZ48:XWpR_EFsy,Q5dMDAlEN:w0swZ910C,style:{height:\"100%\",width:\"100%\"},variant:\"tctr8CtO4\",WA8k1PXV8:JZRwA9XP6,width:\"100%\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-pttxs5-container\",layoutDependency:layoutDependency,layoutId:\"ATZtQYGy6-container\",children:/*#__PURE__*/_jsx(ToggleButtonWithLightThemeWithMappedReactPropsa7nn8f,{G6irDsNeL:ap8tRvNEV,height:\"100%\",id:\"ATZtQYGy6\",layoutId:\"ATZtQYGy6\",pRHizpZ48:FoNgi4rUl,Q5dMDAlEN:w0swZ910C,style:{height:\"100%\",width:\"100%\"},variant:\"PdjyyBgWf\",WA8k1PXV8:JZRwA9XP6,width:\"100%\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-lo0ogm-container\",layoutDependency:layoutDependency,layoutId:\"heiUNJQ64-container\",children:/*#__PURE__*/_jsx(ToggleButtonWithDarkThemeWithMappedReactPropsa7nn8f,{G6irDsNeL:ap8tRvNEV,height:\"100%\",id:\"heiUNJQ64\",layoutId:\"heiUNJQ64\",pRHizpZ48:VoeubVoba,Q5dMDAlEN:w0swZ910C,style:{height:\"100%\",width:\"100%\"},variant:\"PdjyyBgWf\",WA8k1PXV8:JZRwA9XP6,width:\"100%\"})})]})})})});});const css=['.framer-RJ2jp [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; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RJ2jp .framer-vbioyp { display: block; }\",\".framer-RJ2jp .framer-kidnzd { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-RJ2jp .framer-5chwh9-container, .framer-RJ2jp .framer-pttxs5-container, .framer-RJ2jp .framer-lo0ogm-container { flex: none; height: 40px; position: relative; width: 40px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-RJ2jp .framer-kidnzd { gap: 0px; } .framer-RJ2jp .framer-kidnzd > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-RJ2jp .framer-kidnzd > :first-child { margin-left: 0px; } .framer-RJ2jp .framer-kidnzd > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 120\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ap8tRvNEV\":\"activeColor\",\"w0swZ910C\":\"inactiveColor\",\"FoNgi4rUl\":\"iconLight\",\"JZRwA9XP6\":\"weight\",\"VoeubVoba\":\"iconDark\",\"XWpR_EFsy\":\"iconSystem\",\"r5hEqjYrq\":\"showSystemToggle\"}\n * @framerImmutableVariables true\n */const FramerdJnCufOPa=withCSS(Component,css,\"framer-RJ2jp\");export default FramerdJnCufOPa;FramerdJnCufOPa.displayName=\"ThemeToggle\";FramerdJnCufOPa.defaultProps={height:40,width:120};addPropertyControls(FramerdJnCufOPa,{ap8tRvNEV:{defaultValue:\"rgb(255, 255, 255)\",title:\"Active Color\",type:ControlType.Color},w0swZ910C:{defaultValue:\"rgb(115, 115, 115)\",title:\"Inactive Color\",type:ControlType.Color},FoNgi4rUl:(ToggleButtonControls===null||ToggleButtonControls===void 0?void 0:ToggleButtonControls[\"pRHizpZ48\"])&&{...ToggleButtonControls[\"pRHizpZ48\"],defaultValue:\"Sun\",hidden:undefined,title:\"IconLight\"},JZRwA9XP6:(ToggleButtonControls===null||ToggleButtonControls===void 0?void 0:ToggleButtonControls[\"WA8k1PXV8\"])&&{...ToggleButtonControls[\"WA8k1PXV8\"],defaultValue:\"bold\",hidden:undefined,title:\"Weight\"},VoeubVoba:(ToggleButtonControls===null||ToggleButtonControls===void 0?void 0:ToggleButtonControls[\"pRHizpZ48\"])&&{...ToggleButtonControls[\"pRHizpZ48\"],defaultValue:\"Moon\",hidden:undefined,title:\"IconDark\"},XWpR_EFsy:(ToggleButtonControls===null||ToggleButtonControls===void 0?void 0:ToggleButtonControls[\"pRHizpZ48\"])&&{...ToggleButtonControls[\"pRHizpZ48\"],defaultValue:\"Desktop\",hidden:undefined,title:\"IconSystem\"},r5hEqjYrq:{defaultValue:true,title:\"ShowSystemToggle\",type:ControlType.Boolean}});addFonts(FramerdJnCufOPa,[...ToggleButtonFonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdJnCufOPa\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"120\",\"framerIntrinsicHeight\":\"40\",\"framerVariables\":\"{\\\"ap8tRvNEV\\\":\\\"activeColor\\\",\\\"w0swZ910C\\\":\\\"inactiveColor\\\",\\\"FoNgi4rUl\\\":\\\"iconLight\\\",\\\"JZRwA9XP6\\\":\\\"weight\\\",\\\"VoeubVoba\\\":\\\"iconDark\\\",\\\"XWpR_EFsy\\\":\\\"iconSystem\\\",\\\"r5hEqjYrq\\\":\\\"showSystemToggle\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (f26e712)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={e14orstkK:{hover:true},usbnQ65u0:{hover:true}};const cycleOrder=[\"e14orstkK\",\"usbnQ65u0\"];const serializationHash=\"framer-vnTWe\";const variantClassNames={e14orstkK:\"framer-v-utq2i1\",usbnQ65u0:\"framer-v-5gqdux\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:1,ease:[.15,.45,.15,1.35],type:\"tween\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"e14orstkK\",\"Variant 2\":\"usbnQ65u0\"};const getProps=({category,height,id,thumbnail,title,width,...props})=>{return{...props,lnzw28Pni:title??props.lnzw28Pni??\"Intense Concentration UX/UI study in Pomodoro Technique\",ooSzGxbyC:thumbnail??props.ooSzGxbyC??{src:\"https://framerusercontent.com/images/fCv1UP3xt5wVFof62zB9DvgBIE.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/fCv1UP3xt5wVFof62zB9DvgBIE.png?scale-down-to=1024 609w,https://framerusercontent.com/images/fCv1UP3xt5wVFof62zB9DvgBIE.png?scale-down-to=2048 1219w,https://framerusercontent.com/images/fCv1UP3xt5wVFof62zB9DvgBIE.png 1696w\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"e14orstkK\",VFZ28xKIJ:category??props.VFZ28xKIJ??\"Category\"};};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,lnzw28Pni,VFZ28xKIJ,ooSzGxbyC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"e14orstkK\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-utq2i1\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"e14orstkK\",ref:refBinding,style:{...style},...addPropertyOverrides({\"e14orstkK-hover\":{\"data-framer-name\":undefined},\"usbnQ65u0-hover\":{\"data-framer-name\":undefined},usbnQ65u0:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1.3,skewX:0,skewY:0,x:0,y:35}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,background:{alt:\"\",fit:\"fill\"},className:\"framer-3yf0ka\",\"data-framer-name\":\"Image Frame\",layoutDependency:layoutDependency,layoutId:\"T2BMUNa8e\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||406)*.5000000000000002-((componentViewport?.height||406)-32)*1/2)+(((componentViewport?.height||406)-32)*1*.5000000000000002-(((componentViewport?.height||406)-32)*1-0)*1/2)),pixelHeight:3133,pixelWidth:5569,sizes:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,...toResponsiveImage(ooSzGxbyC),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-us0lbe\",layoutDependency:layoutDependency,layoutId:\"ekNyNtywN\",...addPropertyOverrides({\"usbnQ65u0-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||490)-0-590.5)/2+0+0)+-20.999999999999915),pixelHeight:3133,pixelWidth:5569,sizes:`calc(${componentViewport?.width||\"100vw\"} * 1.1034)`,...toResponsiveImage(ooSzGxbyC),...{positionX:\"center\",positionY:\"center\"}}},usbnQ65u0:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||490)-0-590.5)/2+0+0)+8526512829121202e-29),pixelHeight:3133,pixelWidth:5569,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(ooSzGxbyC),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nsjubz\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"Jz95zrxHN\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(9px)\",backgroundColor:\"var(--token-a3f7760a-b280-4e90-bd94-038a1de47120, rgb(255, 255, 255))\",opacity:0,WebkitBackdropFilter:\"blur(9px)\"},transformTemplate:transformTemplate1,variants:{\"e14orstkK-hover\":{opacity:1},usbnQ65u0:{backgroundColor:\"rgba(0, 0, 0, 0)\",opacity:1}},...addPropertyOverrides({\"usbnQ65u0-hover\":{transformTemplate:undefined},usbnQ65u0:{transformTemplate:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"inherit\"},children:\"Intense Concentration UX/UI study in Pomodoro Technique\"})}),className:\"framer-pqpsmz\",\"data-framer-name\":\"Title\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"th2I6STvt\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},text:lnzw28Pni,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"inherit\"},children:\"Intense Concentration UX/UI study in Pomodoro Technique\"})}),className:\"framer-l8efcu\",\"data-framer-name\":\"Subheader\",fonts:[\"GF;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"DJN_ER7VI\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\",opacity:.6},text:VFZ28xKIJ,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vnTWe.framer-1ya2u1s, .framer-vnTWe .framer-1ya2u1s { display: block; }\",\".framer-vnTWe.framer-utq2i1 { cursor: pointer; height: 406px; overflow: hidden; position: relative; width: 406px; }\",\".framer-vnTWe .framer-3yf0ka { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 0; }\",\".framer-vnTWe .framer-us0lbe { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-vnTWe .framer-nsjubz { align-content: center; align-items: center; bottom: 10px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 15px 10px 15px 10px; position: absolute; width: 94%; }\",\".framer-vnTWe .framer-pqpsmz, .framer-vnTWe .framer-l8efcu { flex: none; height: auto; position: relative; 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-vnTWe .framer-nsjubz { gap: 0px; } .framer-vnTWe .framer-nsjubz > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-vnTWe .framer-nsjubz > :first-child { margin-top: 0px; } .framer-vnTWe .framer-nsjubz > :last-child { margin-bottom: 0px; } }\",\".framer-vnTWe.framer-v-5gqdux.framer-utq2i1 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; }\",\".framer-vnTWe.framer-v-5gqdux .framer-3yf0ka { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 406px); left: unset; position: relative; top: unset; }\",\".framer-vnTWe.framer-v-5gqdux .framer-nsjubz { bottom: unset; left: unset; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-vnTWe.framer-v-5gqdux.framer-utq2i1 { gap: 0px; } .framer-vnTWe.framer-v-5gqdux.framer-utq2i1 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-vnTWe.framer-v-5gqdux.framer-utq2i1 > :first-child { margin-top: 0px; } .framer-vnTWe.framer-v-5gqdux.framer-utq2i1 > :last-child { margin-bottom: 0px; } }\",\".framer-vnTWe.framer-v-5gqdux.hover .framer-3yf0ka { left: unset; top: unset; }\",\".framer-vnTWe.framer-v-5gqdux.hover .framer-us0lbe { height: 110%; left: calc(50.00000000000002% - 110.34482758620689% / 2); top: calc(50.00000000000002% - 110.34482758620689% / 2); width: 110%; }\",\".framer-vnTWe.framer-v-5gqdux.hover .framer-nsjubz { bottom: unset; left: unset; }\",'.framer-vnTWe[data-border=\"true\"]::after, .framer-vnTWe [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 406\n * @framerIntrinsicWidth 406\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"usbnQ65u0\":{\"layout\":[\"fixed\",\"auto\"]},\"MwLnvmQON\":{\"layout\":[\"fixed\",\"fixed\"]},\"I9N2mBQHP\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"lnzw28Pni\":\"title\",\"VFZ28xKIJ\":\"category\",\"ooSzGxbyC\":\"thumbnail\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramercCWnDm2YV=withCSS(Component,css,\"framer-vnTWe\");export default FramercCWnDm2YV;FramercCWnDm2YV.displayName=\"Full image Card\";FramercCWnDm2YV.defaultProps={height:406,width:406};addPropertyControls(FramercCWnDm2YV,{variant:{options:[\"e14orstkK\",\"usbnQ65u0\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},lnzw28Pni:{defaultValue:\"Intense Concentration UX/UI study in Pomodoro Technique\",displayTextArea:false,title:\"Title\",type:ControlType.String},VFZ28xKIJ:{defaultValue:\"Category\",displayTextArea:false,placeholder:\"\",title:\"Category\",type:ControlType.String},ooSzGxbyC:{__defaultAssetReference:\"data:framer/asset-reference,fCv1UP3xt5wVFof62zB9DvgBIE.png?originalFilename=QmPnmBZrLFNwANr2KzUfjjx5YEbPswigecqS31wTDUDiN5.png&preferredSize=auto\",title:\"Thumbnail\",type:ControlType.ResponsiveImage}});addFonts(FramercCWnDm2YV,[{explicitInter:true,fonts:[{family:\"Raleway\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCKNLA3JC9c.woff2\",weight:\"700\"},{family:\"Raleway\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCKNLA3JC9c.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercCWnDm2YV\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"usbnQ65u0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MwLnvmQON\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"I9N2mBQHP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"406\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"406\",\"framerVariables\":\"{\\\"lnzw28Pni\\\":\\\"title\\\",\\\"VFZ28xKIJ\\\":\\\"category\\\",\\\"ooSzGxbyC\\\":\\\"thumbnail\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cCWnDm2YV.map", "// Generated by Framer (b2780b5)\nimport{jsx as _jsx,jsxs as _jsxs}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\";const cycleOrder=[\"trxa8tGMq\",\"fyLdeR3S9\",\"Ptef1Ikkc\",\"gHd87y_Rt\"];const serializationHash=\"framer-7kc5k\";const variantClassNames={fyLdeR3S9:\"framer-v-qt3bwe\",gHd87y_Rt:\"framer-v-1ss2nj9\",Ptef1Ikkc:\"framer-v-pz0spq\",trxa8tGMq:\"framer-v-2t9pxy\"};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={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"trxa8tGMq\",Off:\"fyLdeR3S9\",Small:\"Ptef1Ikkc\",View:\"gHd87y_Rt\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"trxa8tGMq\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"trxa8tGMq\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"gHd87y_Rt\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-2t9pxy\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"trxa8tGMq\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({fyLdeR3S9:{\"data-framer-name\":\"Off\"},gHd87y_Rt:{\"data-framer-name\":\"View\"},Ptef1Ikkc:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-15n3sru\",layoutDependency:layoutDependency,layoutId:\"pHJyK73IP\",style:{backdropFilter:\"none\",background:'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--token-fe48fa8c-556d-4012-9afd-a7b8120e3159, rgb(130, 130, 130)) /* {\"name\":\"Cursor Highlighter\"} */ 100%)',backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:70,borderBottomRightRadius:70,borderTopLeftRadius:70,borderTopRightRadius:70,filter:\"blur(5px)\",opacity:1,WebkitBackdropFilter:\"none\",WebkitFilter:\"blur(5px)\"},variants:{fyLdeR3S9:{opacity:0},gHd87y_Rt:{backdropFilter:\"blur(10px)\",background:\"linear-gradient(180deg, rgba(130, 130, 130, 0.08) 0%, rgba(130, 130, 130, 0.08) 100%)\",backgroundColor:\"rgba(130, 130, 130, 0.08)\",filter:\"none\",WebkitBackdropFilter:\"blur(10px)\",WebkitFilter:\"none\"},Ptef1Ikkc:{opacity:.9}}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-3t3zn9\",layoutDependency:layoutDependency,layoutId:\"QltIKZMRW\",style:{backgroundColor:\"var(--token-fe48fa8c-556d-4012-9afd-a7b8120e3159, rgb(56, 56, 56))\",borderBottomLeftRadius:70,borderBottomRightRadius:70,borderTopLeftRadius:70,borderTopRightRadius:70,opacity:.4}}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fe48fa8c-556d-4012-9afd-a7b8120e3159, rgb(130, 130, 130)))\",\"--framer-text-transform\":\"uppercase\"},children:\"View\"})}),className:\"framer-ururui\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"EcINKp8ck\",style:{\"--extracted-r6o4lv\":\"var(--token-fe48fa8c-556d-4012-9afd-a7b8120e3159, rgb(130, 130, 130))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7kc5k.framer-178dw4w, .framer-7kc5k .framer-178dw4w { display: block; }\",\".framer-7kc5k.framer-2t9pxy { height: 216px; mix-blend-mode: overlay; overflow: hidden; position: relative; width: 216px; }\",\".framer-7kc5k .framer-15n3sru, .framer-7kc5k .framer-3t3zn9 { flex: none; height: 140px; left: calc(50.00000000000002% - 140px / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 140px / 2); width: 140px; }\",\".framer-7kc5k .framer-ururui { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\",\".framer-7kc5k.framer-v-qt3bwe.framer-2t9pxy, .framer-7kc5k.framer-v-pz0spq.framer-2t9pxy { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 216px); }\",\".framer-7kc5k.framer-v-pz0spq .framer-15n3sru { height: 60px; left: calc(50.00000000000002% - 60px / 2); top: calc(50.00000000000002% - 60px / 2); width: 60px; }\",\".framer-7kc5k.framer-v-1ss2nj9.framer-2t9pxy { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 216px); mix-blend-mode: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 216\n * @framerIntrinsicWidth 216\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fyLdeR3S9\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ptef1Ikkc\":{\"layout\":[\"fixed\",\"fixed\"]},\"gHd87y_Rt\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerHSctNDnDb=withCSS(Component,css,\"framer-7kc5k\");export default FramerHSctNDnDb;FramerHSctNDnDb.displayName=\"Cursor follow\";FramerHSctNDnDb.defaultProps={height:216,width:216};addPropertyControls(FramerHSctNDnDb,{variant:{options:[\"trxa8tGMq\",\"fyLdeR3S9\",\"Ptef1Ikkc\",\"gHd87y_Rt\"],optionTitles:[\"Variant 1\",\"Off\",\"Small\",\"View\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerHSctNDnDb,[{explicitInter:true,fonts:[{family:\"Raleway\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2YCK276JNUIIHMRWISQCDGWXNOKAXSCG/6OIJIEVI2ZSNHVU6RZ6WV47LHUN2T4MN/ZYCN4M673NULYB4BOICEICFLQAPDYBRK.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHSctNDnDb\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"216\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fyLdeR3S9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ptef1Ikkc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gHd87y_Rt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"216\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HSctNDnDb.map", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"lBLRJbh5U\",\"gDdQfsXYk\",\"lmeDScjag\",\"RnHVNH1rl\",\"ivv34SeUZ\",\"RJ9GdkpKA\",\"AmYTIjvqc\",\"oXduzUTzT\",\"Q2SXENPyG\",\"JcI5ZR_sX\"];const serializationHash=\"framer-62SOJ\";const variantClassNames={AmYTIjvqc:\"framer-v-9qtl8r\",gDdQfsXYk:\"framer-v-5xy9a2\",ivv34SeUZ:\"framer-v-omdc88\",JcI5ZR_sX:\"framer-v-it4ia5\",lBLRJbh5U:\"framer-v-ysgk29\",lmeDScjag:\"framer-v-uti0uf\",oXduzUTzT:\"framer-v-1rxap7x\",Q2SXENPyG:\"framer-v-xptze6\",RJ9GdkpKA:\"framer-v-58h7qu\",RnHVNH1rl:\"framer-v-9ewiiq\"};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 transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transition2={delay:0,duration:0,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const transition3={duration:0,type:\"tween\"};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"lBLRJbh5U\",\"Variant 10\":\"JcI5ZR_sX\",\"Variant 2\":\"gDdQfsXYk\",\"Variant 3\":\"lmeDScjag\",\"Variant 4\":\"RnHVNH1rl\",\"Variant 5\":\"ivv34SeUZ\",\"Variant 6\":\"RJ9GdkpKA\",\"Variant 7\":\"AmYTIjvqc\",\"Variant 8\":\"oXduzUTzT\",\"Variant 9\":\"Q2SXENPyG\"};const getProps=({gap,height,id,label1,label2,label3,label4,label5,title,width,...props})=>{return{...props,AuteqFZi8:label1??props.AuteqFZi8??\"label 1\",IerL0xoGY:title??props.IerL0xoGY??\"Let's Design\",mrsvahHX6:label3??props.mrsvahHX6??\"label 3\",RuKXuiKR0:label5??props.RuKXuiKR0??\"label 5\",variant:humanReadableVariantMap[props.variant]??props.variant??\"lBLRJbh5U\",VSMWnra3s:label4??props.VSMWnra3s??\"label 4\",WuEWAhqT8:label2??props.WuEWAhqT8??\"label 2\",yF2PK3DXU:gap??props.yF2PK3DXU??20};};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,AuteqFZi8,WuEWAhqT8,mrsvahHX6,VSMWnra3s,RuKXuiKR0,yF2PK3DXU,IerL0xoGY,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lBLRJbh5U\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearsau7w9=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"gDdQfsXYk\"),1e3);});const onAppearqm48jl=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"lmeDScjag\"),1e3);});const onAppearte4qvt=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"RnHVNH1rl\"),1e3);});const onAppear1wkvh1o=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"ivv34SeUZ\"),1e3);});const onAppear13tgig7=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"RJ9GdkpKA\"),1e3);});const onAppear1ecbp6d=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"AmYTIjvqc\"),1e3);});const onAppeargto1r2=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"oXduzUTzT\"),1e3);});const onAppear1md75z6=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"Q2SXENPyG\"),1e3);});const onAppear1v0uvas=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"JcI5ZR_sX\"),1e3);});const onAppear1g4aemh=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"lBLRJbh5U\"),1e3);});useOnVariantChange(baseVariant,{AmYTIjvqc:onAppeargto1r2,default:onAppearsau7w9,gDdQfsXYk:onAppearqm48jl,ivv34SeUZ:onAppear13tgig7,JcI5ZR_sX:onAppear1g4aemh,lmeDScjag:onAppearte4qvt,oXduzUTzT:onAppear1md75z6,Q2SXENPyG:onAppear1v0uvas,RJ9GdkpKA:onAppear1ecbp6d,RnHVNH1rl:onAppear1wkvh1o});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-ysgk29\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"lBLRJbh5U\",ref:refBinding,style:{...style},...addPropertyOverrides({AmYTIjvqc:{\"data-framer-name\":\"Variant 7\"},gDdQfsXYk:{\"data-framer-name\":\"Variant 2\"},ivv34SeUZ:{\"data-framer-name\":\"Variant 5\"},JcI5ZR_sX:{\"data-framer-name\":\"Variant 10\"},lmeDScjag:{\"data-framer-name\":\"Variant 3\"},oXduzUTzT:{\"data-framer-name\":\"Variant 8\"},Q2SXENPyG:{\"data-framer-name\":\"Variant 9\"},RJ9GdkpKA:{\"data-framer-name\":\"Variant 6\"},RnHVNH1rl:{\"data-framer-name\":\"Variant 4\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rjzz22\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"q1hU2DgIL\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-2fztsc\",\"data-framer-name\":\"Main label\",layoutDependency:layoutDependency,layoutId:\"l01rnAsty\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Let's Design\"})}),className:\"framer-1pptk2f\",\"data-framer-name\":\"Main label\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"Oizi_MSwg\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-paragraph-spacing\":\"0px\"},text:IerL0xoGY,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14xrlin\",\"data-framer-name\":\"Full list\",layoutDependency:layoutDependency,layoutId:\"zA6yusKtC\",style:{\"--17ucv3z\":yF2PK3DXU},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(Transition,{value:transition2,...addPropertyOverrides({AmYTIjvqc:{value:undefined},gDdQfsXYk:{value:undefined},ivv34SeUZ:{value:undefined},JcI5ZR_sX:{value:undefined},lmeDScjag:{value:undefined},oXduzUTzT:{value:undefined},Q2SXENPyG:{value:undefined},RJ9GdkpKA:{value:undefined},RnHVNH1rl:{value:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q1ngjn\",\"data-framer-name\":\"1.1\",layoutDependency:layoutDependency,layoutId:\"Mo0cuF8rz\",style:{opacity:0},variants:{AmYTIjvqc:{opacity:.2},ivv34SeUZ:{opacity:.2},oXduzUTzT:{opacity:.2},RJ9GdkpKA:{opacity:1},RnHVNH1rl:{opacity:.2}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 1\"})}),className:\"framer-9xfrs4\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"slMddN4wh\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:AuteqFZi8,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({gDdQfsXYk:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g1de9k\",\"data-framer-name\":\"2.1\",layoutDependency:layoutDependency,layoutId:\"QZAIfdEr_\",style:{opacity:0},variants:{AmYTIjvqc:{opacity:1},ivv34SeUZ:{opacity:.2},oXduzUTzT:{opacity:.2},Q2SXENPyG:{opacity:.2},RJ9GdkpKA:{opacity:.2}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 2\"})}),className:\"framer-1vl57wj\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"JLdAnXv9m\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:WuEWAhqT8,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({lmeDScjag:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-zycbqk\",\"data-framer-name\":\"3.1\",layoutDependency:layoutDependency,layoutId:\"nL1R2tF_4\",style:{opacity:0},variants:{AmYTIjvqc:{opacity:.2},JcI5ZR_sX:{opacity:.2},oXduzUTzT:{opacity:1},Q2SXENPyG:{opacity:.2},RJ9GdkpKA:{opacity:.2}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 3\"})}),className:\"framer-2qe6pa\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"Sy_yCpoN2\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:mrsvahHX6,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({RnHVNH1rl:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-vh5ghb\",\"data-framer-name\":\"4.1\",layoutDependency:layoutDependency,layoutId:\"V_4EGXnj6\",style:{opacity:.2},variants:{gDdQfsXYk:{opacity:0},ivv34SeUZ:{opacity:0},lmeDScjag:{opacity:0},Q2SXENPyG:{opacity:1},RJ9GdkpKA:{opacity:0},RnHVNH1rl:{opacity:0}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 4\"})}),className:\"framer-hy4tq1\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"V2DxeoyLy\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:VSMWnra3s,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({ivv34SeUZ:{value:transition3},RJ9GdkpKA:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-50owy4\",\"data-framer-name\":\"5.1\",layoutDependency:layoutDependency,layoutId:\"FsgO46pit\",style:{opacity:.2},variants:{AmYTIjvqc:{opacity:0},ivv34SeUZ:{opacity:0},JcI5ZR_sX:{opacity:1},lmeDScjag:{opacity:0},RJ9GdkpKA:{opacity:0},RnHVNH1rl:{opacity:0}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 5\"})}),className:\"framer-1j53kj7\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"G_p9dxdDj\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:RuKXuiKR0,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-czv1rp\",\"data-framer-name\":\"1.2\",layoutDependency:layoutDependency,layoutId:\"Hej12XAvt\",style:{opacity:1},variants:{AmYTIjvqc:{opacity:0},gDdQfsXYk:{opacity:.2},ivv34SeUZ:{opacity:0},JcI5ZR_sX:{opacity:.2},lmeDScjag:{opacity:.2},oXduzUTzT:{opacity:0},Q2SXENPyG:{opacity:.2},RJ9GdkpKA:{opacity:0},RnHVNH1rl:{opacity:0}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 1\"})}),className:\"framer-1akglyx\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"p2tc3VFpR\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:AuteqFZi8,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({AmYTIjvqc:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-afhuv8\",\"data-framer-name\":\"2.2\",layoutDependency:layoutDependency,layoutId:\"dfw3lRwoi\",style:{opacity:.2},variants:{AmYTIjvqc:{opacity:0},gDdQfsXYk:{opacity:1},ivv34SeUZ:{opacity:0},oXduzUTzT:{opacity:0},Q2SXENPyG:{opacity:0},RJ9GdkpKA:{opacity:0}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 2\"})}),className:\"framer-1loaa74\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"V0z9Agte5\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\",opacity:1},text:WuEWAhqT8,variants:{AmYTIjvqc:{opacity:0},JcI5ZR_sX:{opacity:1},oXduzUTzT:{opacity:0},Q2SXENPyG:{opacity:0}},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({oXduzUTzT:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-182u4n4\",\"data-framer-name\":\"3.2\",layoutDependency:layoutDependency,layoutId:\"aIGOM_H5G\",style:{opacity:.2},variants:{AmYTIjvqc:{opacity:0},JcI5ZR_sX:{opacity:0},lmeDScjag:{opacity:1},oXduzUTzT:{opacity:0},Q2SXENPyG:{opacity:0},RJ9GdkpKA:{opacity:0}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 3\"})}),className:\"framer-57l351\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"T8ATELUJq\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:mrsvahHX6,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12ptj3l\",\"data-framer-name\":\"4.2\",layoutDependency:layoutDependency,layoutId:\"DpIxz_TpC\",style:{opacity:0},variants:{gDdQfsXYk:{opacity:.2},ivv34SeUZ:{opacity:.2},lmeDScjag:{opacity:.2},RJ9GdkpKA:{opacity:.2},RnHVNH1rl:{opacity:1}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 4\"})}),className:\"framer-1ronam4\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"GSH9CGVaQ\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:VSMWnra3s,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4mih7a\",\"data-framer-name\":\"5.2\",layoutDependency:layoutDependency,layoutId:\"pfXpNOCdm\",style:{opacity:0},variants:{AmYTIjvqc:{opacity:.2},ivv34SeUZ:{opacity:1},lmeDScjag:{opacity:.2},RJ9GdkpKA:{opacity:.2},RnHVNH1rl:{opacity:.2}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"label 5\"})}),className:\"framer-473e47\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"fM122pwDz\",style:{\"--extracted-a0htzi\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:RuKXuiKR0,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17qfi9h\",\"data-framer-name\":\"Blank\",layoutDependency:layoutDependency,layoutId:\"jItuzdw6i\",style:{opacity:0},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"Q1VTVE9NO1Jvb2JlcnQgVFJJQUwgTWVkaXVt\",\"--framer-font-family\":'\"Roobert TRIAL Medium\", \"Roobert TRIAL Medium Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221)))\"},children:\"label 5\"})}),className:\"framer-ifvpxj\",fonts:[\"CUSTOM;Roobert TRIAL Medium\"],layoutDependency:layoutDependency,layoutId:\"pR_mFmCz4\",style:{\"--extracted-a0htzi\":\"var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\",opacity:.4},verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kz9n9f\",\"data-framer-name\":\"Spacers\",layoutDependency:layoutDependency,layoutId:\"awom6_LJp\",style:{\"--17ucv3z\":yF2PK3DXU},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-11ayjiv\",\"data-framer-name\":\"1.1\",layoutDependency:layoutDependency,layoutId:\"WWimpU5g0\",style:{backgroundColor:\"rgb(255, 255, 255)\",opacity:0},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"Q1VTVE9NO1Jvb2JlcnQgVFJJQUwgTWVkaXVt\",\"--framer-font-family\":'\"Roobert TRIAL Medium\", \"Roobert TRIAL Medium Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221)))\"},children:\"label 1\"})}),className:\"framer-13k2f6q\",fonts:[\"CUSTOM;Roobert TRIAL Medium\"],layoutDependency:layoutDependency,layoutId:\"j5jBM99XK\",style:{\"--extracted-a0htzi\":\"var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\",opacity:0},text:AuteqFZi8,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1827h93\",\"data-framer-name\":\"2.1\",layoutDependency:layoutDependency,layoutId:\"V35RIj04e\",style:{backgroundColor:\"rgb(255, 255, 255)\",opacity:0},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"Q1VTVE9NO1Jvb2JlcnQgVFJJQUwgTWVkaXVt\",\"--framer-font-family\":'\"Roobert TRIAL Medium\", \"Roobert TRIAL Medium Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221)))\"},children:\"label 2\"})}),className:\"framer-1vjsweh\",fonts:[\"CUSTOM;Roobert TRIAL Medium\"],layoutDependency:layoutDependency,layoutId:\"gdkah0Rbb\",style:{\"--extracted-a0htzi\":\"var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:WuEWAhqT8,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-fz11wf\",\"data-framer-name\":\"3.1\",layoutDependency:layoutDependency,layoutId:\"jSUsSMdNi\",style:{backgroundColor:\"rgb(255, 255, 255)\",opacity:0},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"Q1VTVE9NO1Jvb2JlcnQgVFJJQUwgTWVkaXVt\",\"--framer-font-family\":'\"Roobert TRIAL Medium\", \"Roobert TRIAL Medium Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221)))\"},children:\"label 3\"})}),className:\"framer-1r6xg58\",fonts:[\"CUSTOM;Roobert TRIAL Medium\"],layoutDependency:layoutDependency,layoutId:\"OZEfORBOw\",style:{\"--extracted-a0htzi\":\"var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:mrsvahHX6,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-s6r7zp\",\"data-framer-name\":\"4.1\",layoutDependency:layoutDependency,layoutId:\"XNm1aiBIC\",style:{backgroundColor:\"rgb(255, 255, 255)\",opacity:0},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"Q1VTVE9NO1Jvb2JlcnQgVFJJQUwgTWVkaXVt\",\"--framer-font-family\":'\"Roobert TRIAL Medium\", \"Roobert TRIAL Medium Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221)))\"},children:\"label 4\"})}),className:\"framer-6dwamf\",fonts:[\"CUSTOM;Roobert TRIAL Medium\"],layoutDependency:layoutDependency,layoutId:\"GlzyLoQzU\",style:{\"--extracted-a0htzi\":\"var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:VSMWnra3s,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1oblv9h\",\"data-framer-name\":\"5.1\",layoutDependency:layoutDependency,layoutId:\"HwBgn3xNq\",style:{backgroundColor:\"rgb(255, 255, 255)\",opacity:0},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{style:{\"--font-selector\":\"Q1VTVE9NO1Jvb2JlcnQgVFJJQUwgTWVkaXVt\",\"--framer-font-family\":'\"Roobert TRIAL Medium\", \"Roobert TRIAL Medium Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221)))\"},children:\"label 5\"})}),className:\"framer-phusd4\",fonts:[\"CUSTOM;Roobert TRIAL Medium\"],layoutDependency:layoutDependency,layoutId:\"sSlz2HMVT\",style:{\"--extracted-a0htzi\":\"var(--token-bc93a03c-27ec-4c25-a378-31f6b7420dcf, rgb(221, 221, 221))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:RuKXuiKR0,verticalAlignment:\"top\",withExternalLayout:true})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-62SOJ.framer-89upx3, .framer-62SOJ .framer-89upx3 { display: block; }\",\".framer-62SOJ.framer-ysgk29 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-62SOJ .framer-1rjzz22 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-62SOJ .framer-2fztsc, .framer-62SOJ .framer-11ayjiv, .framer-62SOJ .framer-1827h93, .framer-62SOJ .framer-fz11wf, .framer-62SOJ .framer-s6r7zp, .framer-62SOJ .framer-1oblv9h { 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: 0px; position: relative; width: min-content; }\",\".framer-62SOJ .framer-1pptk2f, .framer-62SOJ .framer-ifvpxj { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-62SOJ .framer-14xrlin { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: calc(max(0, var(--17ucv3z)) * 1px); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 52%; width: min-content; z-index: 1; }\",\".framer-62SOJ .framer-1q1ngjn, .framer-62SOJ .framer-1g1de9k, .framer-62SOJ .framer-zycbqk, .framer-62SOJ .framer-vh5ghb, .framer-62SOJ .framer-50owy4, .framer-62SOJ .framer-czv1rp, .framer-62SOJ .framer-afhuv8, .framer-62SOJ .framer-182u4n4, .framer-62SOJ .framer-12ptj3l, .framer-62SOJ .framer-4mih7a, .framer-62SOJ .framer-17qfi9h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-62SOJ .framer-9xfrs4, .framer-62SOJ .framer-1vl57wj, .framer-62SOJ .framer-2qe6pa, .framer-62SOJ .framer-hy4tq1, .framer-62SOJ .framer-1j53kj7, .framer-62SOJ .framer-1akglyx, .framer-62SOJ .framer-1loaa74, .framer-62SOJ .framer-57l351, .framer-62SOJ .framer-1ronam4, .framer-62SOJ .framer-473e47, .framer-62SOJ .framer-13k2f6q, .framer-62SOJ .framer-1vjsweh, .framer-62SOJ .framer-1r6xg58, .framer-62SOJ .framer-6dwamf, .framer-62SOJ .framer-phusd4 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-62SOJ .framer-kz9n9f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: calc(max(0, var(--17ucv3z)) * 1px); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-62SOJ.framer-ysgk29, .framer-62SOJ .framer-1rjzz22, .framer-62SOJ .framer-2fztsc, .framer-62SOJ .framer-14xrlin, .framer-62SOJ .framer-1q1ngjn, .framer-62SOJ .framer-1g1de9k, .framer-62SOJ .framer-zycbqk, .framer-62SOJ .framer-vh5ghb, .framer-62SOJ .framer-50owy4, .framer-62SOJ .framer-czv1rp, .framer-62SOJ .framer-afhuv8, .framer-62SOJ .framer-182u4n4, .framer-62SOJ .framer-12ptj3l, .framer-62SOJ .framer-4mih7a, .framer-62SOJ .framer-17qfi9h, .framer-62SOJ .framer-kz9n9f, .framer-62SOJ .framer-11ayjiv, .framer-62SOJ .framer-1827h93, .framer-62SOJ .framer-fz11wf, .framer-62SOJ .framer-s6r7zp, .framer-62SOJ .framer-1oblv9h { gap: 0px; } .framer-62SOJ.framer-ysgk29 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-62SOJ.framer-ysgk29 > :first-child, .framer-62SOJ .framer-1rjzz22 > :first-child, .framer-62SOJ .framer-2fztsc > :first-child, .framer-62SOJ .framer-1q1ngjn > :first-child, .framer-62SOJ .framer-1g1de9k > :first-child, .framer-62SOJ .framer-zycbqk > :first-child, .framer-62SOJ .framer-vh5ghb > :first-child, .framer-62SOJ .framer-50owy4 > :first-child, .framer-62SOJ .framer-czv1rp > :first-child, .framer-62SOJ .framer-afhuv8 > :first-child, .framer-62SOJ .framer-182u4n4 > :first-child, .framer-62SOJ .framer-12ptj3l > :first-child, .framer-62SOJ .framer-4mih7a > :first-child, .framer-62SOJ .framer-17qfi9h > :first-child, .framer-62SOJ .framer-11ayjiv > :first-child, .framer-62SOJ .framer-1827h93 > :first-child, .framer-62SOJ .framer-fz11wf > :first-child, .framer-62SOJ .framer-s6r7zp > :first-child, .framer-62SOJ .framer-1oblv9h > :first-child { margin-left: 0px; } .framer-62SOJ.framer-ysgk29 > :last-child, .framer-62SOJ .framer-1rjzz22 > :last-child, .framer-62SOJ .framer-2fztsc > :last-child, .framer-62SOJ .framer-1q1ngjn > :last-child, .framer-62SOJ .framer-1g1de9k > :last-child, .framer-62SOJ .framer-zycbqk > :last-child, .framer-62SOJ .framer-vh5ghb > :last-child, .framer-62SOJ .framer-50owy4 > :last-child, .framer-62SOJ .framer-czv1rp > :last-child, .framer-62SOJ .framer-afhuv8 > :last-child, .framer-62SOJ .framer-182u4n4 > :last-child, .framer-62SOJ .framer-12ptj3l > :last-child, .framer-62SOJ .framer-4mih7a > :last-child, .framer-62SOJ .framer-17qfi9h > :last-child, .framer-62SOJ .framer-11ayjiv > :last-child, .framer-62SOJ .framer-1827h93 > :last-child, .framer-62SOJ .framer-fz11wf > :last-child, .framer-62SOJ .framer-s6r7zp > :last-child, .framer-62SOJ .framer-1oblv9h > :last-child { margin-right: 0px; } .framer-62SOJ .framer-1rjzz22 > * { margin: 0px; margin-left: calc(11px / 2); margin-right: calc(11px / 2); } .framer-62SOJ .framer-2fztsc > *, .framer-62SOJ .framer-1q1ngjn > *, .framer-62SOJ .framer-1g1de9k > *, .framer-62SOJ .framer-zycbqk > *, .framer-62SOJ .framer-vh5ghb > *, .framer-62SOJ .framer-50owy4 > *, .framer-62SOJ .framer-czv1rp > *, .framer-62SOJ .framer-afhuv8 > *, .framer-62SOJ .framer-182u4n4 > *, .framer-62SOJ .framer-12ptj3l > *, .framer-62SOJ .framer-4mih7a > *, .framer-62SOJ .framer-17qfi9h > *, .framer-62SOJ .framer-11ayjiv > *, .framer-62SOJ .framer-1827h93 > *, .framer-62SOJ .framer-fz11wf > *, .framer-62SOJ .framer-s6r7zp > *, .framer-62SOJ .framer-1oblv9h > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-62SOJ .framer-14xrlin > *, .framer-62SOJ .framer-kz9n9f > * { margin: 0px; margin-bottom: calc(calc(max(0, var(--17ucv3z)) * 1px) / 2); margin-top: calc(calc(max(0, var(--17ucv3z)) * 1px) / 2); } .framer-62SOJ .framer-14xrlin > :first-child, .framer-62SOJ .framer-kz9n9f > :first-child { margin-top: 0px; } .framer-62SOJ .framer-14xrlin > :last-child, .framer-62SOJ .framer-kz9n9f > :last-child { margin-bottom: 0px; } }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-1q1ngjn, .framer-62SOJ.framer-v-uti0uf .framer-1g1de9k, .framer-62SOJ.framer-v-9ewiiq .framer-zycbqk, .framer-62SOJ.framer-v-omdc88 .framer-vh5ghb, .framer-62SOJ.framer-v-58h7qu .framer-50owy4, .framer-62SOJ.framer-v-9qtl8r .framer-czv1rp, .framer-62SOJ.framer-v-1rxap7x .framer-afhuv8, .framer-62SOJ.framer-v-xptze6 .framer-182u4n4, .framer-62SOJ.framer-v-it4ia5 .framer-12ptj3l { order: 9; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-1g1de9k, .framer-62SOJ.framer-v-uti0uf .framer-zycbqk, .framer-62SOJ.framer-v-9ewiiq .framer-vh5ghb, .framer-62SOJ.framer-v-omdc88 .framer-50owy4, .framer-62SOJ.framer-v-58h7qu .framer-czv1rp, .framer-62SOJ.framer-v-9qtl8r .framer-afhuv8, .framer-62SOJ.framer-v-1rxap7x .framer-182u4n4, .framer-62SOJ.framer-v-xptze6 .framer-12ptj3l, .framer-62SOJ.framer-v-it4ia5 .framer-4mih7a { order: 0; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-zycbqk, .framer-62SOJ.framer-v-uti0uf .framer-vh5ghb, .framer-62SOJ.framer-v-9ewiiq .framer-50owy4, .framer-62SOJ.framer-v-omdc88 .framer-czv1rp, .framer-62SOJ.framer-v-58h7qu .framer-afhuv8, .framer-62SOJ.framer-v-9qtl8r .framer-182u4n4, .framer-62SOJ.framer-v-1rxap7x .framer-12ptj3l, .framer-62SOJ.framer-v-xptze6 .framer-4mih7a, .framer-62SOJ.framer-v-it4ia5 .framer-1q1ngjn { order: 1; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-vh5ghb, .framer-62SOJ.framer-v-uti0uf .framer-50owy4, .framer-62SOJ.framer-v-9ewiiq .framer-czv1rp, .framer-62SOJ.framer-v-omdc88 .framer-afhuv8, .framer-62SOJ.framer-v-58h7qu .framer-182u4n4, .framer-62SOJ.framer-v-9qtl8r .framer-12ptj3l, .framer-62SOJ.framer-v-1rxap7x .framer-4mih7a, .framer-62SOJ.framer-v-xptze6 .framer-1q1ngjn, .framer-62SOJ.framer-v-it4ia5 .framer-1g1de9k { order: 2; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-50owy4, .framer-62SOJ.framer-v-uti0uf .framer-czv1rp, .framer-62SOJ.framer-v-9ewiiq .framer-afhuv8, .framer-62SOJ.framer-v-omdc88 .framer-182u4n4, .framer-62SOJ.framer-v-58h7qu .framer-12ptj3l, .framer-62SOJ.framer-v-9qtl8r .framer-4mih7a, .framer-62SOJ.framer-v-1rxap7x .framer-1q1ngjn, .framer-62SOJ.framer-v-xptze6 .framer-1g1de9k, .framer-62SOJ.framer-v-it4ia5 .framer-zycbqk { order: 3; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-czv1rp, .framer-62SOJ.framer-v-uti0uf .framer-afhuv8, .framer-62SOJ.framer-v-9ewiiq .framer-182u4n4, .framer-62SOJ.framer-v-omdc88 .framer-12ptj3l, .framer-62SOJ.framer-v-58h7qu .framer-4mih7a, .framer-62SOJ.framer-v-9qtl8r .framer-1q1ngjn, .framer-62SOJ.framer-v-1rxap7x .framer-1g1de9k, .framer-62SOJ.framer-v-xptze6 .framer-zycbqk, .framer-62SOJ.framer-v-it4ia5 .framer-vh5ghb { order: 4; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-afhuv8, .framer-62SOJ.framer-v-uti0uf .framer-182u4n4, .framer-62SOJ.framer-v-9ewiiq .framer-12ptj3l, .framer-62SOJ.framer-v-omdc88 .framer-4mih7a, .framer-62SOJ.framer-v-58h7qu .framer-1q1ngjn, .framer-62SOJ.framer-v-9qtl8r .framer-1g1de9k, .framer-62SOJ.framer-v-1rxap7x .framer-zycbqk, .framer-62SOJ.framer-v-xptze6 .framer-vh5ghb, .framer-62SOJ.framer-v-it4ia5 .framer-50owy4 { order: 5; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-182u4n4, .framer-62SOJ.framer-v-uti0uf .framer-12ptj3l, .framer-62SOJ.framer-v-9ewiiq .framer-4mih7a, .framer-62SOJ.framer-v-omdc88 .framer-1q1ngjn, .framer-62SOJ.framer-v-58h7qu .framer-1g1de9k, .framer-62SOJ.framer-v-9qtl8r .framer-zycbqk, .framer-62SOJ.framer-v-1rxap7x .framer-vh5ghb, .framer-62SOJ.framer-v-xptze6 .framer-50owy4, .framer-62SOJ.framer-v-it4ia5 .framer-czv1rp { order: 6; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-12ptj3l, .framer-62SOJ.framer-v-uti0uf .framer-4mih7a, .framer-62SOJ.framer-v-9ewiiq .framer-1q1ngjn, .framer-62SOJ.framer-v-omdc88 .framer-1g1de9k, .framer-62SOJ.framer-v-58h7qu .framer-zycbqk, .framer-62SOJ.framer-v-9qtl8r .framer-vh5ghb, .framer-62SOJ.framer-v-1rxap7x .framer-50owy4, .framer-62SOJ.framer-v-xptze6 .framer-czv1rp, .framer-62SOJ.framer-v-it4ia5 .framer-afhuv8 { order: 7; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-4mih7a, .framer-62SOJ.framer-v-uti0uf .framer-1q1ngjn, .framer-62SOJ.framer-v-9ewiiq .framer-1g1de9k, .framer-62SOJ.framer-v-omdc88 .framer-zycbqk, .framer-62SOJ.framer-v-58h7qu .framer-vh5ghb, .framer-62SOJ.framer-v-9qtl8r .framer-50owy4, .framer-62SOJ.framer-v-1rxap7x .framer-czv1rp, .framer-62SOJ.framer-v-xptze6 .framer-afhuv8, .framer-62SOJ.framer-v-it4ia5 .framer-182u4n4 { order: 8; }\",\".framer-62SOJ.framer-v-5xy9a2 .framer-17qfi9h, .framer-62SOJ.framer-v-uti0uf .framer-17qfi9h, .framer-62SOJ.framer-v-9ewiiq .framer-17qfi9h, .framer-62SOJ.framer-v-omdc88 .framer-17qfi9h, .framer-62SOJ.framer-v-58h7qu .framer-17qfi9h, .framer-62SOJ.framer-v-9qtl8r .framer-17qfi9h, .framer-62SOJ.framer-v-1rxap7x .framer-17qfi9h, .framer-62SOJ.framer-v-xptze6 .framer-17qfi9h, .framer-62SOJ.framer-v-it4ia5 .framer-17qfi9h { order: 10; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 297\n * @framerIntrinsicWidth 263\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"gDdQfsXYk\":{\"layout\":[\"auto\",\"auto\"]},\"lmeDScjag\":{\"layout\":[\"auto\",\"auto\"]},\"RnHVNH1rl\":{\"layout\":[\"auto\",\"auto\"]},\"ivv34SeUZ\":{\"layout\":[\"auto\",\"auto\"]},\"RJ9GdkpKA\":{\"layout\":[\"auto\",\"auto\"]},\"AmYTIjvqc\":{\"layout\":[\"auto\",\"auto\"]},\"oXduzUTzT\":{\"layout\":[\"auto\",\"auto\"]},\"Q2SXENPyG\":{\"layout\":[\"auto\",\"auto\"]},\"JcI5ZR_sX\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"AuteqFZi8\":\"label1\",\"WuEWAhqT8\":\"label2\",\"mrsvahHX6\":\"label3\",\"VSMWnra3s\":\"label4\",\"RuKXuiKR0\":\"label5\",\"yF2PK3DXU\":\"gap\",\"IerL0xoGY\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerpKZ6FwPH1=withCSS(Component,css,\"framer-62SOJ\");export default FramerpKZ6FwPH1;FramerpKZ6FwPH1.displayName=\"Text cycle 2\";FramerpKZ6FwPH1.defaultProps={height:297,width:263};addPropertyControls(FramerpKZ6FwPH1,{variant:{options:[\"lBLRJbh5U\",\"gDdQfsXYk\",\"lmeDScjag\",\"RnHVNH1rl\",\"ivv34SeUZ\",\"RJ9GdkpKA\",\"AmYTIjvqc\",\"oXduzUTzT\",\"Q2SXENPyG\",\"JcI5ZR_sX\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\",\"Variant 7\",\"Variant 8\",\"Variant 9\",\"Variant 10\"],title:\"Variant\",type:ControlType.Enum},AuteqFZi8:{defaultValue:\"label 1\",displayTextArea:false,title:\"Label 1\",type:ControlType.String},WuEWAhqT8:{defaultValue:\"label 2\",displayTextArea:false,title:\"Label 2\",type:ControlType.String},mrsvahHX6:{defaultValue:\"label 3\",displayTextArea:false,title:\"Label 3\",type:ControlType.String},VSMWnra3s:{defaultValue:\"label 4\",displayTextArea:false,title:\"Label 4\",type:ControlType.String},RuKXuiKR0:{defaultValue:\"label 5\",displayTextArea:false,title:\"Label 5\",type:ControlType.String},yF2PK3DXU:{defaultValue:20,min:0,title:\"Gap\",type:ControlType.Number},IerL0xoGY:{defaultValue:\"Let's Design\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerpKZ6FwPH1,[{explicitInter:true,fonts:[{family:\"Raleway\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCKNLA3JC9c.woff2\",weight:\"700\"},{family:\"Raleway\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2YCK276JNUIIHMRWISQCDGWXNOKAXSCG/6OIJIEVI2ZSNHVU6RZ6WV47LHUN2T4MN/ZYCN4M673NULYB4BOICEICFLQAPDYBRK.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpKZ6FwPH1\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"297\",\"framerVariables\":\"{\\\"AuteqFZi8\\\":\\\"label1\\\",\\\"WuEWAhqT8\\\":\\\"label2\\\",\\\"mrsvahHX6\\\":\\\"label3\\\",\\\"VSMWnra3s\\\":\\\"label4\\\",\\\"RuKXuiKR0\\\":\\\"label5\\\",\\\"yF2PK3DXU\\\":\\\"gap\\\",\\\"IerL0xoGY\\\":\\\"title\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"gDdQfsXYk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lmeDScjag\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RnHVNH1rl\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ivv34SeUZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RJ9GdkpKA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"AmYTIjvqc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"oXduzUTzT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Q2SXENPyG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JcI5ZR_sX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"263\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pKZ6FwPH1.map", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ThemeToggle1 from\"https://framerusercontent.com/modules/ighLKEritn9SkJC4zcN7/neDsWqkaNTxqHRtVMiet/dJnCufOPa.js\";import{Audio}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/o1XmI0MqgEIlgDIKXNDR/Audio.js\";import ThemeToggle from\"https://framerusercontent.com/modules/vsVnAkIp4KPjPm7KfueN/Jc1GD0FkfzI9gQptpXti/dJnCufOPa.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/VBoGXPTHCSJk5f1Bm1zU/CPWQ07I5nORmCWKYlYHg/bk8rN9icu.js\";import Menu from\"https://framerusercontent.com/modules/AnGW7gQ8XYqoxZCWjhYk/xYnEfnQ2M2twVkrdbUtB/MQEQKFaUS.js\";const MenuFonts=getFonts(Menu);const ThemeToggleFonts=getFonts(ThemeToggle);const ThemeToggle1Fonts=getFonts(ThemeToggle1);const AudioFonts=getFonts(Audio);const cycleOrder=[\"wPcBnOPTO\",\"Gvaq44mJh\",\"XIgSDPGIU\",\"m1wbQkWN6\",\"tI9yw1CML\"];const serializationHash=\"framer-n4pNj\";const variantClassNames={Gvaq44mJh:\"framer-v-1gwzswo\",m1wbQkWN6:\"framer-v-wf328k\",tI9yw1CML:\"framer-v-1mvi8e6\",wPcBnOPTO:\"framer-v-s5ehc3\",XIgSDPGIU:\"framer-v-13jwmn7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition2};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"wPcBnOPTO\",\"Variant 2\":\"Gvaq44mJh\",\"Variant 3\":\"XIgSDPGIU\",\"Variant 4\":\"m1wbQkWN6\",\"Variant 5\":\"tI9yw1CML\"};const getProps=({clickNav,height,id,menuVisible,navVisible,width,...props})=>{return{...props,GX_QhwfQJ:navVisible??props.GX_QhwfQJ??true,KhcyXeGbM:menuVisible??props.KhcyXeGbM??true,RgKT6Oc8F:clickNav??props.RgKT6Oc8F,variant:humanReadableVariantMap[props.variant]??props.variant??\"wPcBnOPTO\"};};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,KhcyXeGbM,GX_QhwfQJ,RgKT6Oc8F,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wPcBnOPTO\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const K8aGO07Sz1n4n3ad=activeVariantCallback(async(...args)=>{if(RgKT6Oc8F){const res=await RgKT6Oc8F(...args);if(res===false)return false;}});const ih4sU88kB1n4n3ad=activeVariantCallback(async(...args)=>{if(RgKT6Oc8F){const res=await RgKT6Oc8F(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if(baseVariant===\"Gvaq44mJh\")return value;if([\"m1wbQkWN6\",\"tI9yw1CML\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"Gvaq44mJh\",\"m1wbQkWN6\",\"tI9yw1CML\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"Gvaq44mJh\",\"m1wbQkWN6\",\"tI9yw1CML\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if([\"m1wbQkWN6\",\"tI9yw1CML\"].includes(baseVariant))return true;return false;};const isDisplayed4=value=>{if(baseVariant===\"Gvaq44mJh\")return value;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-s5ehc3\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"wPcBnOPTO\",ref:refBinding,style:{backgroundColor:\"var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, rgb(237, 236, 235))\",...style},variants:{m1wbQkWN6:{backgroundColor:\"rgba(0, 0, 0, 0)\"},tI9yw1CML:{backgroundColor:\"var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, rgb(237, 237, 237))\"}},...addPropertyOverrides({Gvaq44mJh:{\"data-framer-name\":\"Variant 2\"},m1wbQkWN6:{\"data-framer-name\":\"Variant 4\"},tI9yw1CML:{\"data-framer-name\":\"Variant 5\"},XIgSDPGIU:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ffnqe7\",\"data-framer-name\":\"Main elements\",layoutDependency:layoutDependency,layoutId:\"lv2LqLK9f\",children:[isDisplayed(KhcyXeGbM)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-vq5nwg\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"MKbsZJscQ\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||40)-0-40)/2)+0+0,...addPropertyOverrides({Gvaq44mJh:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||98)-0-76)/2+0+0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pubxyl-container\",layoutDependency:layoutDependency,layoutId:\"UJTtmgMvB-container\",nodeId:\"UJTtmgMvB\",rendersWithMotion:true,scopeId:\"TZFIE5Ht0\",style:{opacity:.6},whileTap:animation,children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"UJTtmgMvB\",K8aGO07Sz:K8aGO07Sz1n4n3ad,layoutId:\"UJTtmgMvB\",style:{height:\"100%\"},variant:\"w9z4SoXFY\",width:\"100%\",...addPropertyOverrides({Gvaq44mJh:{ih4sU88kB:ih4sU88kB1n4n3ad,K8aGO07Sz:undefined},XIgSDPGIU:{variant:\"hoFTBcSgO\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jecicm\",\"data-framer-name\":\"Middle\",layoutDependency:layoutDependency,layoutId:\"PFHOBbyc2\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50IEdhcmFtb25kLTcwMA==\",\"--framer-font-family\":'\"Cormorant Garamond\", \"Cormorant Garamond Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(223, 209, 202))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)) 0%, var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24)) 100%)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"jmkDw4xuj\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Sipua\"})})})})}),className:\"framer-nrjpub\",\"data-framer-name\":\"Sipua\",fonts:[\"GF;Cormorant Garamond-700\"],layoutDependency:layoutDependency,layoutId:\"jmkDw4xuj\",style:{\"--extracted-r6o4lv\":\"rgb(223, 209, 202)\",\"--framer-paragraph-spacing\":\"0px\",opacity:.6},transformTemplate:transformTemplate1,variants:{Gvaq44mJh:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",opacity:1},m1wbQkWN6:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",opacity:1},tI9yw1CML:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",opacity:1}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Gvaq44mJh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50IEdhcmFtb25kLTcwMA==\",\"--framer-font-family\":'\"Cormorant Garamond\", \"Cormorant Garamond Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"jmkDw4xuj\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Sipua\"})})})})},m1wbQkWN6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50IEdhcmFtb25kLTcwMA==\",\"--framer-font-family\":'\"Cormorant Garamond\", \"Cormorant Garamond Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"jmkDw4xuj\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Sipua\"})})})})},tI9yw1CML:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50IEdhcmFtb25kLTcwMA==\",\"--framer-font-family\":'\"Cormorant Garamond\", \"Cormorant Garamond Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"jmkDw4xuj\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Sipua\"})})})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-niglt1\",\"data-framer-name\":\"Right\",layoutDependency:layoutDependency,layoutId:\"R8sptRJJo\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-bj02hm\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Tj1CpaP5j\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bo985c-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"kKkP2lSJF-container\",nodeId:\"kKkP2lSJF\",rendersWithMotion:true,scopeId:\"TZFIE5Ht0\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ThemeToggle,{ap8tRvNEV:\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\",FoNgi4rUl:\"Sun\",height:\"100%\",id:\"kKkP2lSJF\",JZRwA9XP6:\"bold\",layoutId:\"kKkP2lSJF\",r5hEqjYrq:false,VoeubVoba:\"Moon\",w0swZ910C:\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\",width:\"100%\",XWpR_EFsy:\"Desktop\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-lqk2kj-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"txhl1FlgE-container\",nodeId:\"txhl1FlgE\",rendersWithMotion:true,scopeId:\"TZFIE5Ht0\",children:/*#__PURE__*/_jsx(ThemeToggle1,{ap8tRvNEV:\"rgb(201, 201, 201)\",FoNgi4rUl:\"Sun\",height:\"100%\",id:\"txhl1FlgE\",JZRwA9XP6:\"bold\",layoutId:\"txhl1FlgE\",r5hEqjYrq:false,VoeubVoba:\"Moon\",w0swZ910C:\"rgb(115, 115, 115)\",width:\"100%\",XWpR_EFsy:\"Desktop\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1semfgi\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"NYpkKwF2t\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wa2q7t-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"eAOpn7TjN-container\",nodeId:\"eAOpn7TjN\",rendersWithMotion:true,scopeId:\"TZFIE5Ht0\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgba(235, 235, 235, 0.8)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"eAOpn7TjN\",isMixedBorderRadius:false,layoutId:\"eAOpn7TjN\",loop:false,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:true,playing:false,progress:0,progressColor:\"rgb(209, 209, 209)\",showPlayPause:true,showTime:false,showTrack:false,srcFile:\"https://framerusercontent.com/assets/iyh0ADb8jK5mrF8UafdtJYGiIIA.mp3\",srcType:\"Upload\",srcUrl:\"https://assets.mixkit.co/music/preview/mixkit-tech-house-vibes-130.mp3\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgb(201, 201, 201)\",volume:25,width:\"100%\"})})})})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-n51aqg\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"gaNmKUuWV\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"BSXN9sgeG\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"HOme\"})})})}),className:\"framer-kw8oai\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"BSXN9sgeG\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":UgQN5u00t\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"yxKmJ1EkD\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"about\"})})})}),className:\"framer-ald3ui\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"yxKmJ1EkD\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":BIP6n_gHm\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"N5D0koqdA\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Projects\"})})})}),className:\"framer-1gispd6\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"N5D0koqdA\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":t_nIFUnFG\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"JgqgjgQX6\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Contact\"})})})}),className:\"framer-ychqol\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"JgqgjgQX6\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed4(GX_QhwfQJ)&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wf5zul\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"tiPSqSeqq\",style:{backgroundColor:\"var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, rgb(237, 237, 237))\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"mCu8L9NIh\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"HOme\"})})})}),className:\"framer-12c639l\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"mCu8L9NIh\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":UgQN5u00t\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"RGb3CxkrQ\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"about\"})})})}),className:\"framer-q6qveo\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"RGb3CxkrQ\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":BIP6n_gHm\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"uJRHv0o10\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Projects\"})})})}),className:\"framer-z30nb7\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"uJRHv0o10\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":t_nIFUnFG\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"VPJyqpKDr\",openInNewTab:false,scopeId:\"TZFIE5Ht0\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Contact\"})})})}),className:\"framer-1d5r0hz\",fonts:[\"GF;Raleway-700\"],layoutDependency:layoutDependency,layoutId:\"VPJyqpKDr\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-n4pNj.framer-w79b51, .framer-n4pNj .framer-w79b51 { display: block; }\",\".framer-n4pNj.framer-s5ehc3 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 40px; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 1180px; }\",\".framer-n4pNj .framer-ffnqe7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 40px; justify-content: space-between; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: 1180px; }\",\".framer-n4pNj .framer-vq5nwg, .framer-n4pNj .framer-niglt1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-n4pNj .framer-1pubxyl-container { flex: none; height: 100%; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-n4pNj .framer-jecicm { flex: none; height: 22px; overflow: visible; position: relative; width: 67px; }\",\".framer-n4pNj .framer-nrjpub { flex: none; height: auto; left: 49%; position: absolute; top: 50%; white-space: pre; width: auto; }\",\".framer-n4pNj .framer-bj02hm { flex: none; height: 40px; overflow: visible; position: relative; width: 80px; }\",\".framer-n4pNj .framer-1bo985c-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; }\",\".framer-n4pNj .framer-lqk2kj-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; }\",\".framer-n4pNj .framer-1semfgi { 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-n4pNj .framer-wa2q7t-container { flex: none; height: 29px; position: relative; width: 30px; }\",\".framer-n4pNj .framer-n51aqg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: 18px; justify-content: center; overflow: hidden; padding: 20px; position: relative; width: 1px; }\",\".framer-n4pNj .framer-kw8oai, .framer-n4pNj .framer-ald3ui, .framer-n4pNj .framer-1gispd6, .framer-n4pNj .framer-ychqol, .framer-n4pNj .framer-12c639l, .framer-n4pNj .framer-q6qveo, .framer-n4pNj .framer-z30nb7, .framer-n4pNj .framer-1d5r0hz { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-n4pNj .framer-1wf5zul { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 102px; height: 18px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1180px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-n4pNj .framer-vq5nwg, .framer-n4pNj .framer-niglt1, .framer-n4pNj .framer-1semfgi, .framer-n4pNj .framer-n51aqg, .framer-n4pNj .framer-1wf5zul { gap: 0px; } .framer-n4pNj .framer-vq5nwg > *, .framer-n4pNj .framer-niglt1 > *, .framer-n4pNj .framer-1semfgi > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-n4pNj .framer-vq5nwg > :first-child, .framer-n4pNj .framer-niglt1 > :first-child, .framer-n4pNj .framer-1semfgi > :first-child, .framer-n4pNj .framer-n51aqg > :first-child, .framer-n4pNj .framer-1wf5zul > :first-child { margin-left: 0px; } .framer-n4pNj .framer-vq5nwg > :last-child, .framer-n4pNj .framer-niglt1 > :last-child, .framer-n4pNj .framer-1semfgi > :last-child, .framer-n4pNj .framer-n51aqg > :last-child, .framer-n4pNj .framer-1wf5zul > :last-child { margin-right: 0px; } .framer-n4pNj .framer-n51aqg > * { margin: 0px; margin-left: calc(32px / 2); margin-right: calc(32px / 2); } .framer-n4pNj .framer-1wf5zul > * { margin: 0px; margin-left: calc(102px / 2); margin-right: calc(102px / 2); } }\",\".framer-n4pNj.framer-v-1gwzswo.framer-s5ehc3 { flex-direction: column; gap: 18px; height: min-content; justify-content: center; }\",\".framer-n4pNj.framer-v-1gwzswo .framer-ffnqe7, .framer-n4pNj.framer-v-wf328k .framer-ffnqe7, .framer-n4pNj.framer-v-1mvi8e6 .framer-ffnqe7 { width: 100%; }\",\".framer-n4pNj.framer-v-1gwzswo .framer-1wf5zul { padding: 20px; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-n4pNj.framer-v-1gwzswo.framer-s5ehc3 { gap: 0px; } .framer-n4pNj.framer-v-1gwzswo.framer-s5ehc3 > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-n4pNj.framer-v-1gwzswo.framer-s5ehc3 > :first-child { margin-top: 0px; } .framer-n4pNj.framer-v-1gwzswo.framer-s5ehc3 > :last-child { margin-bottom: 0px; } }\",\".framer-n4pNj.framer-v-13jwmn7.framer-s5ehc3 { padding: 0px 10px 0px 10px; }\",\".framer-n4pNj.framer-v-13jwmn7 .framer-ffnqe7 { flex: 1 0 0px; order: 0; width: 1px; }\",\".framer-n4pNj.framer-v-wf328k.framer-s5ehc3, .framer-n4pNj.framer-v-1mvi8e6.framer-s5ehc3 { flex-direction: column; gap: 18px; height: min-content; justify-content: center; padding: 10px 0px 10px 0px; }\",\".framer-n4pNj.framer-v-wf328k .framer-jecicm, .framer-n4pNj.framer-v-1mvi8e6 .framer-jecicm { order: 1; }\",\".framer-n4pNj.framer-v-wf328k .framer-niglt1, .framer-n4pNj.framer-v-1mvi8e6 .framer-niglt1 { order: 3; }\",\".framer-n4pNj.framer-v-wf328k .framer-n51aqg, .framer-n4pNj.framer-v-1mvi8e6 .framer-n51aqg { order: 2; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-n4pNj.framer-v-wf328k.framer-s5ehc3 { gap: 0px; } .framer-n4pNj.framer-v-wf328k.framer-s5ehc3 > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-n4pNj.framer-v-wf328k.framer-s5ehc3 > :first-child { margin-top: 0px; } .framer-n4pNj.framer-v-wf328k.framer-s5ehc3 > :last-child { margin-bottom: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-n4pNj.framer-v-1mvi8e6.framer-s5ehc3 { gap: 0px; } .framer-n4pNj.framer-v-1mvi8e6.framer-s5ehc3 > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-n4pNj.framer-v-1mvi8e6.framer-s5ehc3 > :first-child { margin-top: 0px; } .framer-n4pNj.framer-v-1mvi8e6.framer-s5ehc3 > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 1180\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Gvaq44mJh\":{\"layout\":[\"fixed\",\"auto\"]},\"XIgSDPGIU\":{\"layout\":[\"fixed\",\"fixed\"]},\"m1wbQkWN6\":{\"layout\":[\"fixed\",\"auto\"]},\"tI9yw1CML\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"KhcyXeGbM\":\"menuVisible\",\"GX_QhwfQJ\":\"navVisible\",\"RgKT6Oc8F\":\"clickNav\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerTZFIE5Ht0=withCSS(Component,css,\"framer-n4pNj\");export default FramerTZFIE5Ht0;FramerTZFIE5Ht0.displayName=\"Nav bar\";FramerTZFIE5Ht0.defaultProps={height:40,width:1180};addPropertyControls(FramerTZFIE5Ht0,{variant:{options:[\"wPcBnOPTO\",\"Gvaq44mJh\",\"XIgSDPGIU\",\"m1wbQkWN6\",\"tI9yw1CML\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\"],title:\"Variant\",type:ControlType.Enum},KhcyXeGbM:{defaultValue:true,title:\"Menu Visible\",type:ControlType.Boolean},GX_QhwfQJ:{defaultValue:true,title:\"Nav Visible\",type:ControlType.Boolean},RgKT6Oc8F:{title:\"Click Nav\",type:ControlType.EventHandler}});addFonts(FramerTZFIE5Ht0,[{explicitInter:true,fonts:[{family:\"Cormorant Garamond\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/cormorantgaramond/v19/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnbEi_s4Mfs.woff2\",weight:\"700\"},{family:\"Raleway\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCKNLA3JC9c.woff2\",weight:\"700\"}]},...MenuFonts,...ThemeToggleFonts,...ThemeToggle1Fonts,...AudioFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTZFIE5Ht0\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"KhcyXeGbM\\\":\\\"menuVisible\\\",\\\"GX_QhwfQJ\\\":\\\"navVisible\\\",\\\"RgKT6Oc8F\\\":\\\"clickNav\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"1180\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Gvaq44mJh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XIgSDPGIU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"m1wbQkWN6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tI9yw1CML\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TZFIE5Ht0.map", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={oW7wf3E36:{hover:true}};const serializationHash=\"framer-JD6Lq\";const variantClassNames={oW7wf3E36:\"framer-v-iaxai9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.7,type:\"spring\"};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,image,leftData,link,rightData,title,width,...props})=>{return{...props,ERyCQSYoD:leftData??props.ERyCQSYoD??\"Version 1\",gcu4UUbfW:image??props.gcu4UUbfW??{src:\"https://framerusercontent.com/images/FSTvICrZXU2Hbjd1wqbKEwtWOQ.jpg?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/FSTvICrZXU2Hbjd1wqbKEwtWOQ.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/FSTvICrZXU2Hbjd1wqbKEwtWOQ.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/FSTvICrZXU2Hbjd1wqbKEwtWOQ.jpg 1080w\"},N76eSEQGU:rightData??props.N76eSEQGU??\"Fully Free\",P5RSbufPX:link??props.P5RSbufPX,qAm07O4MV:click??props.qAm07O4MV,yoAdAbPhL:title??props.yoAdAbPhL??\"Daily Digital Resources for non-designers\"};};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,yoAdAbPhL,P5RSbufPX,qAm07O4MV,ERyCQSYoD,N76eSEQGU,gcu4UUbfW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"oW7wf3E36\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1aindr4=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(qAm07O4MV){const res=await qAm07O4MV(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(gcu4UUbfW);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:P5RSbufPX,motionChild:true,nodeId:\"oW7wf3E36\",openInNewTab:true,scopeId:\"vlmxtHHM5\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-iaxai9\",className,classNames)} framer-wk11j5`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-hide-scrollbars\":true,\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"oW7wf3E36\",onTap:onTap1aindr4,ref:refBinding,style:{\"--border-bottom-width\":\"2.35px\",\"--border-color\":\"var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2))\",\"--border-left-width\":\"2.35px\",\"--border-right-width\":\"2.35px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2.35px\",backgroundColor:\"var(--token-a3f7760a-b280-4e90-bd94-038a1de47120, rgb(255, 255, 255))\",borderBottomLeftRadius:9.39,borderBottomRightRadius:9.39,borderTopLeftRadius:9.39,borderTopRightRadius:9.39,...style},variants:{\"oW7wf3E36-hover\":{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(148, 148, 148)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-top-width\":\"1px\"}},...addPropertyOverrides({\"oW7wf3E36-hover\":{\"data-framer-name\":undefined,\"data-hide-scrollbars\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yqg6xd\",layoutDependency:layoutDependency,layoutId:\"FMR4Y7sh9\",style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:visible&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+9.39+(0+0+((componentViewport?.height||360)-18.78-292.94)/2*0)+-11),sizes:`calc((${componentViewport?.width||\"100vw\"} - 18.78px) * 1.0977)`,...toResponsiveImage(gcu4UUbfW)},className:\"framer-mnso0g\",layoutDependency:layoutDependency,layoutId:\"LPvteLx15\",style:{borderBottomLeftRadius:4.69,borderBottomRightRadius:4.69,borderTopLeftRadius:4.69,borderTopRightRadius:4.69,opacity:1},transformTemplate:transformTemplate1,variants:{\"oW7wf3E36-hover\":{opacity:.8}}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-l3eh9o\",layoutDependency:layoutDependency,layoutId:\"kPfpwsONB\",style:{background:\"linear-gradient(165deg, rgba(199, 172, 137, 0) 23%, rgb(150, 150, 150) 128%)\",opacity:0},variants:{\"oW7wf3E36-hover\":{background:\"linear-gradient(165deg, rgba(199, 172, 137, 0) 23%, rgb(94, 94, 94) 128%)\",opacity:.4}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k96jwz\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"djxsHvHGS\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Daily Digital Resources for non-designers\"})}),className:\"framer-1hrlvqp\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-bold\"],layoutDependency:layoutDependency,layoutId:\"oW7wf3E36yei8Suv5T\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-paragraph-spacing\":\"0px\"},text:yoAdAbPhL,verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3h7rvh\",\"data-framer-name\":\"Footer\",layoutDependency:layoutDependency,layoutId:\"i_wcvSVnX\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nv9pev\",layoutDependency:layoutDependency,layoutId:\"jLhY2O47X\",style:{borderBottomLeftRadius:3.52,borderBottomRightRadius:3.52,borderTopLeftRadius:3.52,borderTopRightRadius:3.52},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"115%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\"},children:\"Version 1\"})}),className:\"framer-1me8qsk\",\"data-framer-name\":\"Left Data\",fonts:[\"FS;Poppins-medium\"],layoutDependency:layoutDependency,layoutId:\"nYQkfwXqu\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},text:ERyCQSYoD,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"115%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8)))\"},children:\"Fully Free\"})}),className:\"framer-1xpk61n\",\"data-framer-name\":\"Right Data\",fonts:[\"FS;Poppins-medium\"],layoutDependency:layoutDependency,layoutId:\"BrETH5cGa\",style:{\"--extracted-r6o4lv\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},text:N76eSEQGU,verticalAlignment:\"top\",withExternalLayout:true})]})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JD6Lq.framer-wk11j5, .framer-JD6Lq .framer-wk11j5 { display: block; }\",\".framer-JD6Lq.framer-iaxai9 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; height: 360px; justify-content: space-between; overflow: hidden; padding: 9.39px; position: relative; text-decoration: none; width: 325px; will-change: var(--framer-will-change-override, transform); }\",\".framer-JD6Lq .framer-1yqg6xd { flex: none; height: 217px; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-JD6Lq .framer-mnso0g { aspect-ratio: 1.4101382488479262 / 1; bottom: var(--framer-aspect-ratio-supported, -11px); flex: none; left: 50%; overflow: visible; position: absolute; top: -11px; width: 110%; }\",\".framer-JD6Lq .framer-l3eh9o { flex: none; height: 92%; left: calc(49.819494584837564% - 100% / 2); overflow: visible; position: absolute; top: calc(53.77643504531724% - 92.14501510574019% / 2); width: 100%; z-index: 0; }\",\".framer-JD6Lq .framer-1k96jwz { 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: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-JD6Lq .framer-1hrlvqp { flex: none; height: 36px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-JD6Lq .framer-3h7rvh { 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: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-JD6Lq .framer-1nv9pev { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 11.73px; position: relative; width: 100%; }\",\".framer-JD6Lq .framer-1me8qsk, .framer-JD6Lq .framer-1xpk61n { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-JD6Lq .framer-1k96jwz, .framer-JD6Lq .framer-3h7rvh { gap: 0px; } .framer-JD6Lq .framer-1k96jwz > *, .framer-JD6Lq .framer-3h7rvh > * { margin: 0px; margin-bottom: calc(11.73px / 2); margin-top: calc(11.73px / 2); } .framer-JD6Lq .framer-1k96jwz > :first-child, .framer-JD6Lq .framer-3h7rvh > :first-child { margin-top: 0px; } .framer-JD6Lq .framer-1k96jwz > :last-child, .framer-JD6Lq .framer-3h7rvh > :last-child { margin-bottom: 0px; } }\",\".framer-JD6Lq.framer-v-iaxai9.hover.framer-iaxai9 { height: 360px; width: 325px; }\",'.framer-JD6Lq[data-border=\"true\"]::after, .framer-JD6Lq [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; }','.framer-JD6Lq[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-JD6Lq [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-JD6Lq[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-JD6Lq [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-JD6Lq[data-hide-scrollbars=\"true\"], .framer-JD6Lq [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 325\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WD6vy5T7p\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yoAdAbPhL\":\"title\",\"P5RSbufPX\":\"link\",\"qAm07O4MV\":\"click\",\"ERyCQSYoD\":\"leftData\",\"N76eSEQGU\":\"rightData\",\"gcu4UUbfW\":\"image\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramervlmxtHHM5=withCSS(Component,css,\"framer-JD6Lq\");export default FramervlmxtHHM5;FramervlmxtHHM5.displayName=\"Middle image card\";FramervlmxtHHM5.defaultProps={height:360,width:325};addPropertyControls(FramervlmxtHHM5,{yoAdAbPhL:{defaultValue:\"Daily Digital Resources for non-designers\",displayTextArea:false,title:\"Title\",type:ControlType.String},P5RSbufPX:{title:\"Link\",type:ControlType.Link},qAm07O4MV:{title:\"Click\",type:ControlType.EventHandler},ERyCQSYoD:{defaultValue:\"Version 1\",displayTextArea:false,title:\"Left Data\",type:ControlType.String},N76eSEQGU:{defaultValue:\"Fully Free\",displayTextArea:false,title:\"Right Data\",type:ControlType.String},gcu4UUbfW:{__defaultAssetReference:\"data:framer/asset-reference,FSTvICrZXU2Hbjd1wqbKEwtWOQ.jpg?originalFilename=Desert+Mockup+post+not+free.jpg&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage}});addFonts(FramervlmxtHHM5,[{explicitInter:true,fonts:[{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2\",weight:\"700\"},{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervlmxtHHM5\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WD6vy5T7p\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"360\",\"framerVariables\":\"{\\\"yoAdAbPhL\\\":\\\"title\\\",\\\"P5RSbufPX\\\":\\\"link\\\",\\\"qAm07O4MV\\\":\\\"click\\\",\\\"ERyCQSYoD\\\":\\\"leftData\\\",\\\"N76eSEQGU\\\":\\\"rightData\\\",\\\"gcu4UUbfW\\\":\\\"image\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"325\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vlmxtHHM5.map", "// Generated by Framer (1be12e0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";import{Icon as Feather}from\"https://framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js\";const FeatherFonts=getFonts(Feather);const MaterialFonts=getFonts(Material);const enabledGestures={Af6bAe1nL:{hover:true},iug5bIfm9:{hover:true},oqB4KFoAl:{hover:true},pge3SJVd5:{hover:true},wmpba5svK:{hover:true}};const cycleOrder=[\"oqB4KFoAl\",\"pge3SJVd5\",\"wmpba5svK\",\"Af6bAe1nL\",\"iug5bIfm9\"];const serializationHash=\"framer-zCOUN\";const variantClassNames={Af6bAe1nL:\"framer-v-5sgng9\",iug5bIfm9:\"framer-v-lp918v\",oqB4KFoAl:\"framer-v-isaq0k\",pge3SJVd5:\"framer-v-1nexe4d\",wmpba5svK:\"framer-v-1gb53yr\"};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={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};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={Dribbble:\"Af6bAe1nL\",Instagram:\"oqB4KFoAl\",Linkedin:\"pge3SJVd5\",Mail:\"wmpba5svK\",Whatsapp:\"iug5bIfm9\"};const getProps=({height,id,link,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,gGEK9HM0x:link!==null&&link!==void 0?link:props.gGEK9HM0x,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"oqB4KFoAl\"};};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,gGEK9HM0x,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"oqB4KFoAl\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"iug5bIfm9-hover\")return false;if(baseVariant===\"iug5bIfm9\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"iug5bIfm9-hover\")return true;if(baseVariant===\"iug5bIfm9\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:gGEK9HM0x,openInNewTab:true,smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-isaq0k\",className,classNames)} framer-o6asta`,\"data-framer-name\":\"Instagram\",layoutDependency:layoutDependency,layoutId:\"oqB4KFoAl\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{opacity:.6,...style},variants:{\"Af6bAe1nL-hover\":{opacity:1},\"iug5bIfm9-hover\":{opacity:1},\"oqB4KFoAl-hover\":{opacity:1},\"pge3SJVd5-hover\":{opacity:1},\"wmpba5svK-hover\":{opacity:1}},...addPropertyOverrides({\"Af6bAe1nL-hover\":{\"data-framer-name\":undefined},\"iug5bIfm9-hover\":{\"data-framer-name\":undefined},\"oqB4KFoAl-hover\":{\"data-framer-name\":undefined},\"pge3SJVd5-hover\":{\"data-framer-name\":undefined},\"wmpba5svK-hover\":{\"data-framer-name\":undefined},Af6bAe1nL:{\"data-framer-name\":\"Dribbble\"},iug5bIfm9:{\"data-framer-name\":\"Whatsapp\"},pge3SJVd5:{\"data-framer-name\":\"Linkedin\"},wmpba5svK:{\"data-framer-name\":\"Mail\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mkbcdo-container\",layoutDependency:layoutDependency,layoutId:\"MVFLc9lr0-container\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"instagram\",id:\"MVFLc9lr0\",layoutId:\"MVFLc9lr0\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({Af6bAe1nL:{iconSelection:\"dribbble\"},pge3SJVd5:{iconSelection:\"linkedin\"},wmpba5svK:{iconSelection:\"mail\"}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-17fm16w-container\",layoutDependency:layoutDependency,layoutId:\"EBHirdMRc-container\",whileHover:animation,children:/*#__PURE__*/_jsx(Material,{color:\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"WhatsApp\",iconStyle15:\"Filled\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"EBHirdMRc\",layoutId:\"EBHirdMRc\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-zCOUN.framer-o6asta, .framer-zCOUN .framer-o6asta { display: block; }\",\".framer-zCOUN.framer-isaq0k { cursor: pointer; height: 35px; overflow: hidden; position: relative; text-decoration: none; width: 35px; }\",\".framer-zCOUN .framer-1mkbcdo-container, .framer-zCOUN .framer-17fm16w-container { flex: none; height: 25px; left: calc(48.57142857142859% - 25px / 2); position: absolute; top: calc(48.57142857142859% - 25px / 2); width: 25px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 35\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"pge3SJVd5\":{\"layout\":[\"fixed\",\"fixed\"]},\"wmpba5svK\":{\"layout\":[\"fixed\",\"fixed\"]},\"Af6bAe1nL\":{\"layout\":[\"fixed\",\"fixed\"]},\"iug5bIfm9\":{\"layout\":[\"fixed\",\"fixed\"]},\"V5yXskXK7\":{\"layout\":[\"fixed\",\"fixed\"]},\"zNsxOfvr0\":{\"layout\":[\"fixed\",\"fixed\"]},\"xUHgQDJVE\":{\"layout\":[\"fixed\",\"fixed\"]},\"BbkRi5WIr\":{\"layout\":[\"fixed\",\"fixed\"]},\"x15ZPUM_O\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"gGEK9HM0x\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerWrPKWkhHc=withCSS(Component,css,\"framer-zCOUN\");export default FramerWrPKWkhHc;FramerWrPKWkhHc.displayName=\"Social Media icons\";FramerWrPKWkhHc.defaultProps={height:35,width:35};addPropertyControls(FramerWrPKWkhHc,{variant:{options:[\"oqB4KFoAl\",\"pge3SJVd5\",\"wmpba5svK\",\"Af6bAe1nL\",\"iug5bIfm9\"],optionTitles:[\"Instagram\",\"Linkedin\",\"Mail\",\"Dribbble\",\"Whatsapp\"],title:\"Variant\",type:ControlType.Enum},gGEK9HM0x:{title:\"Link\",type:ControlType.Link}});addFonts(FramerWrPKWkhHc,[{explicitInter:true,fonts:[]},...FeatherFonts,...MaterialFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWrPKWkhHc\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"35\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pge3SJVd5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wmpba5svK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Af6bAe1nL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iug5bIfm9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"V5yXskXK7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zNsxOfvr0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xUHgQDJVE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BbkRi5WIr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"x15ZPUM_O\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"gGEK9HM0x\\\":\\\"link\\\"}\",\"framerIntrinsicHeight\":\"35\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WrPKWkhHc.map", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,Floating,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PathVariablesContext,PropertyOverrides,ResolveLinks,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useQueryData,useRouteElementId,useRouter,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/LHz3bw67SqHRmnCKTlE6/Ticker.js\";import Physics from\"https://framerusercontent.com/modules/J5dvZmKgCR2VeJUGUW9R/NOka49dL3NFIzOG8ITuA/Physics.js\";import{Audio}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/o1XmI0MqgEIlgDIKXNDR/Audio.js\";import ThemeToggle from\"https://framerusercontent.com/modules/vsVnAkIp4KPjPm7KfueN/Jc1GD0FkfzI9gQptpXti/dJnCufOPa.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/s8KoqWSd7OOFVFWjfSWd/SmoothScroll_Prod.js\";import FullImageCard from\"#framer/local/canvasComponent/cCWnDm2YV/cCWnDm2YV.js\";import CursorFollow from\"#framer/local/canvasComponent/HSctNDnDb/HSctNDnDb.js\";import Menu from\"#framer/local/canvasComponent/MQEQKFaUS/MQEQKFaUS.js\";import TextCycle2 from\"#framer/local/canvasComponent/pKZ6FwPH1/pKZ6FwPH1.js\";import NavBar from\"#framer/local/canvasComponent/TZFIE5Ht0/TZFIE5Ht0.js\";import MiddleImageCard from\"#framer/local/canvasComponent/vlmxtHHM5/vlmxtHHM5.js\";import Button from\"#framer/local/canvasComponent/w_0ms2xrJ/w_0ms2xrJ.js\";import SocialMediaIcons from\"#framer/local/canvasComponent/WrPKWkhHc/WrPKWkhHc.js\";import Projects,{enumToDisplayNameFunctions}from\"#framer/local/collection/JdqKLl_VJ/JdqKLl_VJ.js\";import*as sharedStyle from\"#framer/local/css/bk8rN9icu/bk8rN9icu.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavBarFonts=getFonts(NavBar);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const MenuFonts=getFonts(Menu);const ThemeToggleFonts=getFonts(ThemeToggle);const AudioFonts=getFonts(Audio);const SmoothScrollFonts=getFonts(SmoothScroll);const ButtonFonts=getFonts(Button);const SocialMediaIconsFonts=getFonts(SocialMediaIcons);const ContainerWithFX=withFX(Container);const RichTextWithOptimizedAppearEffect=withOptimizedAppearEffect(RichText);const MotionDivWithFX=withFX(motion.div);const ImageWithFX=withFX(Image);const PhysicsFonts=getFonts(Physics);const TextCycle2Fonts=getFonts(TextCycle2);const TickerFonts=getFonts(Ticker);const MiddleImageCardFonts=getFonts(MiddleImageCard);const FullImageCardFonts=getFonts(FullImageCard);const CursorFollowFonts=getFonts(CursorFollow);const breakpoints={TcQL7EqUh:\"(max-width: 809px)\",tEwbF7Xb2:\"(min-width: 810px) and (max-width: 1199px)\",WQLkyLRf1:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-rt7o0\";const variantClassNames={TcQL7EqUh:\"framer-v-rqo492\",tEwbF7Xb2:\"framer-v-1ecgnju\",WQLkyLRf1:\"framer-v-72rtr7\"};const transition1={delay:0,duration:1,ease:[.5,0,.88,.77],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition2};const transition3={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const animation6={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition4={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation6,tokenization:\"word\",transition:transition4,trigger:\"onMount\",type:\"appear\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0};const transition5={bounce:.2,delay:0,duration:.5,type:\"spring\"};const animation8={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const textEffect1={effect:animation6,startDelay:.5,tokenization:\"word\",transition:transition4,trigger:\"onInView\",type:\"appear\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.97,skewX:0,skewY:0,transition:transition2,y:-5};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const animation10={boxShadow:\"0px 0.6624060319518321px 3.3120301597591606px -1.25px rgba(199, 172, 137, 0.71989), 0px 2.517386633567803px 12.586933167839014px -2.5px rgba(199, 172, 137, 0.63557), 0px 11px 55px -3.75px rgba(199, 172, 137, 0.25)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.98,skewX:0,skewY:0,transition:transition2};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"TcQL7EqUh\",Tablet:\"tEwbF7Xb2\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const transition6={damping:84,delay:0,mass:.1,stiffness:550,type:\"spring\"};const cursor={alignment:\"center\",component:CursorFollow,offset:{x:80,y:0},placement:\"left\",transition:transition6,variant:\"trxa8tGMq\"};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,RgKT6Oc8F,UrQ0tq7GYS9QaqKTX8,wPUx6auWuS9QaqKTX8,I2hHKrRNwS9QaqKTX8,e6H68bUXKS9QaqKTX8,idS9QaqKTX8,...restProps}=getProps(props);React.useEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);if(metadata.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const RgKT6Oc8Ftxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const ih4sU88kBtxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"TcQL7EqUh\")return false;return true;};const ref1=React.useRef(null);const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"TcQL7EqUh\")return true;return false;};const ref2=React.useRef(null);const ref3=React.useRef(null);const elementId=useRouteElementId(\"uOBf4mc76\");const ref4=React.useRef(null);const elementId1=useRouteElementId(\"hOMturxRh\");const ref5=React.useRef(null);const elementId2=useRouteElementId(\"UgQN5u00t\");const ref6=React.useRef(null);const elementId3=useRouteElementId(\"WdSZlMXjz\");const ref7=React.useRef(null);const elementId4=useRouteElementId(\"BIP6n_gHm\");const ref8=React.useRef(null);const router=useRouter();const elementId5=useRouteElementId(\"xvyg0BCBm\");const ref9=React.useRef(null);const elementId6=useRouteElementId(\"e3VwQls3K\");const ref10=React.useRef(null);const elementId7=useRouteElementId(\"t_nIFUnFG\");const ref11=React.useRef(null);useCustomCursors({\"1q95bhn\":cursor,bdwm62:{...cursor,variant:\"gHd87y_Rt\"},w0ji3o:{...cursor,variant:\"fyLdeR3S9\"}});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, rgb(245, 245, 245)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),\"data-framer-cursor\":\"1q95bhn\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-d4qzml\",\"data-framer-name\":\"Nav frame\",children:[isDisplayed()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"98.3333vw\",y:0,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-90gtmj-container hidden-rqo492\",\"data-framer-appear-id\":\"90gtmj\",id:\"90gtmj\",initial:animation1,nodeId:\"BUxg7CPqF\",optimized:true,ref:ref1,rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(NavBar,{GX_QhwfQJ:true,height:\"100%\",id:\"BUxg7CPqF\",KhcyXeGbM:false,layoutId:\"BUxg7CPqF\",RgKT6Oc8F:RgKT6Oc8Ftxyyif({overlay}),style:{width:\"100%\"},variant:\"tI9yw1CML\",width:\"100%\"})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-11k53y0 hidden-72rtr7 hidden-1ecgnju\",\"data-framer-name\":\"Variant 1\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1zf073\",\"data-framer-name\":\"Main elements\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1f51b5h\",\"data-framer-name\":\"Left\",children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{y:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1spayuj-container\",id:\"1spayuj\",nodeId:\"VLhKRAXOdUJTtmgMvB\",ref:ref2,rendersWithMotion:true,scopeId:\"augiA20Il\",whileTap:animation2,children:[/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"VLhKRAXOdUJTtmgMvB\",ih4sU88kB:ih4sU88kBtxyyif({overlay:overlay1}),layoutId:\"VLhKRAXOdUJTtmgMvB\",style:{height:\"100%\"},variant:\"w9z4SoXFY\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{offsetX:66.2501433655707,offsetY:10.000005758483894}},children:/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref2,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1spayuj\",offsetX:0,offsetY:10,onDismiss:overlay1.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation4,className:\"framer-1vzwfmc\",exit:animation3,initial:animation5,ref:ref3,role:\"dialog\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-t68om7\",\"data-framer-name\":\"Nav\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"bxM_oy3rK\",openInNewTab:false,scopeId:\"augiA20Il\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"HOme\"})})})}),className:\"framer-okftvg\",fonts:[\"GF;Raleway-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":UgQN5u00t\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"gk8G0kjJ1\",openInNewTab:false,scopeId:\"augiA20Il\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"about\"})})})}),className:\"framer-1nxe0pi\",fonts:[\"GF;Raleway-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":BIP6n_gHm\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"SLRtp9nyN\",openInNewTab:false,scopeId:\"augiA20Il\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Projects\"})})})}),className:\"framer-yx1w5e\",fonts:[\"GF;Raleway-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmFsZXdheS03MDA=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":t_nIFUnFG\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"ydEs57Hxe\",openInNewTab:false,scopeId:\"augiA20Il\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Contact\"})})})}),className:\"framer-ddy5tw\",fonts:[\"GF;Raleway-700\"],verticalAlignment:\"top\",withExternalLayout:true})]})})})})})]})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1a3ragq\",\"data-framer-name\":\"Middle\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50IEdhcmFtb25kLTcwMA==\",\"--framer-font-family\":'\"Cormorant Garamond\", \"Cormorant Garamond Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(223, 209, 202)\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(\"span\",{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49)) 0%, var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24)) 100%)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"VLhKRAXOdjmkDw4xuj\",openInNewTab:false,scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1f6lxky\",\"data-styles-preset\":\"bk8rN9icu\",children:\"Sipua\"})})})})}),className:\"framer-1qzjzwj\",\"data-framer-name\":\"Sipua\",fonts:[\"GF;Cormorant Garamond-700\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xozx44\",\"data-framer-name\":\"Right\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-d7yxdb\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-kyplgk-container\",isModuleExternal:true,nodeId:\"VLhKRAXOdkKkP2lSJF\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ThemeToggle,{ap8tRvNEV:\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\",FoNgi4rUl:\"Sun\",height:\"100%\",id:\"VLhKRAXOdkKkP2lSJF\",JZRwA9XP6:\"bold\",layoutId:\"VLhKRAXOdkKkP2lSJF\",r5hEqjYrq:false,VoeubVoba:\"Moon\",w0swZ910C:\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\",width:\"100%\",XWpR_EFsy:\"Desktop\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rpge6p\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-p9e4h1-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"VLhKRAXOdeAOpn7TjN\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgba(235, 235, 235, 0.8)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"VLhKRAXOdeAOpn7TjN\",isMixedBorderRadius:false,layoutId:\"VLhKRAXOdeAOpn7TjN\",loop:false,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:true,playing:false,progress:0,progressColor:\"rgb(209, 209, 209)\",showPlayPause:true,showTime:false,showTrack:false,srcFile:\"https://framerusercontent.com/assets/iyh0ADb8jK5mrF8UafdtJYGiIIA.mp3\",srcType:\"Upload\",srcUrl:\"https://assets.mixkit.co/music/preview/mixkit-tech-house-vibes-130.mp3\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgb(201, 201, 201)\",volume:25,width:\"100%\"})})})})]})]})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9gewir-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ue4RLH677\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"ue4RLH677\",intensity:10,layoutId:\"ue4RLH677\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",positionX:\"center\",positionY:\"center\"},className:\"framer-ku7n3w\",\"data-border\":true,\"data-framer-name\":\"Hero Section\",id:elementId,ref:ref4,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{background:{alt:\"\",fit:\"fill\",pixelHeight:1856,pixelWidth:2464,sizes:`calc(${componentViewport?.width||\"100vw\"} - 26px)`,src:\"https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png\",srcSet:\"https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png?scale-down-to=512 512w,https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png 2464w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1856,pixelWidth:2464,sizes:`calc(${componentViewport?.width||\"100vw\"} - 44px)`,src:\"https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png\",srcSet:\"https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png?scale-down-to=512 512w,https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/fNVwYPvuwCDQhFYaYQ3qECzI.png 2464w\"},className:\"framer-kjsplk\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1saWdodA==\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"For luxury founders & Innovative creators\"})}),className:\"framer-1vp4erx\",\"data-framer-name\":\"Subheadline\",effect:textEffect,fonts:[\"FS;Poppins-light\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1saWdodA==\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Comprehensive digital journey Design\"})}),className:\"framer-ivb78o\",\"data-framer-name\":\"Subheadline\",effect:textEffect,fonts:[\"FS;Poppins-light\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lzdift\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-3tdhgr\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-bk134e-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"P1Sm2tRNY\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Button,{DPctZGDoE:\"WhatsApp\",f83gdCI8C:\"Let's Chat\",height:\"100%\",id:\"P1Sm2tRNY\",layoutId:\"P1Sm2tRNY\",qeFsyxeYl:\"wa.me/971524681569\",variant:\"AdORIIS6Q\",width:\"100%\",wt0CbzIhy:true})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-60orm8\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25.2,width:\"25.2px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1dnfvl5-container\",nodeId:\"MjfmpLCnl\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"Instagram.com/Sipua_\",height:\"100%\",id:\"MjfmpLCnl\",layoutId:\"MjfmpLCnl\",style:{height:\"100%\",width:\"100%\"},variant:\"oqB4KFoAl\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25.2,width:\"25.2px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-bjgo8z-container\",nodeId:\"qxNB_npIb\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"https://www.linkedin.com/in/sipua-abdulkader/\",height:\"100%\",id:\"qxNB_npIb\",layoutId:\"qxNB_npIb\",style:{height:\"100%\",width:\"100%\"},variant:\"pge3SJVd5\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25.2,width:\"25.2px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-gc8cwt-container\",nodeId:\"hNHEImafi\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"https://wa.me/971524681569\",height:\"100%\",id:\"hNHEImafi\",layoutId:\"hNHEImafi\",style:{height:\"100%\",width:\"100%\"},variant:\"iug5bIfm9\",width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{viewBox:undefined},tEwbF7Xb2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h1\",{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50LTUwMA==\",\"--framer-font-family\":'\"Cormorant\", \"Cormorant Placeholder\", serif',\"--framer-font-size\":\"58px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"100.1%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:[\"Your \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50LTUwMGl0YWxpYw==\",\"--framer-font-style\":\"italic\"},children:\"Creative Ally,\"}),\" Against Mediocrity\"]})}),viewBox:undefined}},children:/*#__PURE__*/_jsx(RichTextWithOptimizedAppearEffect,{__fromCanvasComponent:true,animate:animation4,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h1\",{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50LTUwMA==\",\"--framer-font-family\":'\"Cormorant\", \"Cormorant Placeholder\", serif',\"--framer-font-size\":\"56.242287771067275px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"100.1%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:[\"Your \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7Q29ybW9yYW50LTUwMGl0YWxpYw==\",\"--framer-font-style\":\"italic\"},children:\"Creative Ally,\"}),\" Against Mediocrity\"]})}),className:\"framer-1rmb289\",\"data-framer-appear-id\":\"1rmb289\",\"data-framer-name\":\"Embracing the digital renaissance\",fonts:[\"GF;Cormorant-500\",\"GF;Cormorant-500italic\"],initial:animation1,optimized:true,verticalAlignment:\"top\",viewBox:\"0 0 1156 56\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n2kqd2\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-kqsc0u\",\"data-framer-name\":\"Social proof\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1azi3ft\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-ulljc2\",\"data-border\":true,id:elementId1,ref:ref5,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1leHRyYWJvbGQ=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"+10\"})}),className:\"framer-1ccw3ph\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-extrabold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"Years of experience\"})}),className:\"framer-p5sp9u\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-gp718a\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1leHRyYWJvbGQ=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"+50\"})}),className:\"framer-81alv6\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-extrabold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"Design Projects\"})}),className:\"framer-cc2ey1\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-7erhcp\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1leHRyYWJvbGQ=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"+30\"})}),className:\"framer-19nx8vy\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-extrabold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"Creative Student\"})}),className:\"framer-1kganmn\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-14zytl3\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gegrih\",\"data-border\":true,\"data-framer-name\":\"Box\",id:elementId2,ref:ref6,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgba(219, 214, 211, 0.8)\",\"--framer-text-transform\":\"inherit\"},children:\"Hi, I'm Sipua. A Syrian-born UX/UI designer with a mission to shape the PERFECT digital experiences for individuals and brands. with a blend of traditional art and modern technology. \"})}),className:\"framer-h4r54h\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:2,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:396.8,intrinsicWidth:280.8,pixelHeight:1984,pixelWidth:1404,sizes:\"402.6593px\",src:\"https://framerusercontent.com/images/5r7GnDH94drvETvvrVbRqsjyk.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/5r7GnDH94drvETvvrVbRqsjyk.png?scale-down-to=1024 724w,https://framerusercontent.com/images/5r7GnDH94drvETvvrVbRqsjyk.png 1404w\"},className:\"framer-y5r1p\",\"data-framer-name\":\"Me\",transformTemplate:transformTemplate2}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ta5ada-container\",\"data-framer-cursor\":\"w0ji3o\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"MNVBg4lsv\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(Physics,{densityOptions:{density:.15,enable:true},friction:{friction:.1,frictionAir:.38},gravX:0,gravY:.05,height:\"100%\",id:\"MNVBg4lsv\",layoutId:\"MNVBg4lsv\",mouseOptions:{angularStiffness:.1,enable:true,stiffness:.5},sleeping:true,style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pw0in0\",\"data-framer-name\":\"Adobeaftereffects\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-d4p0bi\",\"data-framer-name\":\"Adobeaftereffects\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 8.54 10.73 C 8.44 10.42 8.35 10.12 8.25 9.81 C 8.15 9.5 8.06 9.21 7.98 8.92 C 7.9 8.64 7.83 8.38 7.76 8.14 L 7.74 8.14 C 7.65 8.57 7.54 9 7.4 9.43 C 7.25 9.91 7.1 10.41 6.94 10.91 C 6.81 11.42 6.65 11.89 6.5 12.31 L 9.04 12.31 C 8.98 12.1 8.9 11.85 8.81 11.59 C 8.72 11.32 8.63 11.03 8.54 10.73 Z M 17.12 10.44 C 16.57 10.41 16.05 10.7 15.79 11.2 C 15.67 11.43 15.6 11.67 15.57 11.92 L 17.679 11.92 C 17.939 11.92 18.129 11.92 18.249 11.91 C 18.329 11.9 18.409 11.88 18.479 11.83 L 18.479 11.73 C 18.471 11.378 18.323 11.044 18.068 10.802 C 17.813 10.56 17.472 10.43 17.12 10.44 Z M 19.75 0.3 L 4.25 0.3 C 1.9 0.3 0 2.2 0 4.55 L 0 19.45 C 0 21.8 1.9 23.7 4.25 23.7 L 19.75 23.7 C 22.1 23.7 24 21.8 24 19.45 L 24 4.55 C 24 2.2 22.1 0.3 19.75 0.3 Z M 12.71 16.811 L 10.62 16.811 C 10.55 16.821 10.48 16.77 10.46 16.701 L 9.64 14.301 L 5.92 14.301 L 5.16 16.661 C 5.14 16.751 5.06 16.811 4.97 16.801 L 3.09 16.801 C 2.98 16.801 2.95 16.741 2.98 16.621 L 6.2 7.39 C 6.23 7.29 6.26 7.2 6.3 7.08 C 6.34 6.87 6.36 6.65 6.36 6.43 C 6.35 6.38 6.39 6.33 6.44 6.32 L 9.03 6.32 C 9.1 6.32 9.15 6.35 9.16 6.4 L 12.81 16.65 C 12.84 16.76 12.811 16.811 12.71 16.811 Z M 20.561 12.82 C 20.54 13.009 20.53 13.15 20.52 13.24 C 20.51 13.31 20.451 13.37 20.38 13.37 C 20.32 13.37 20.21 13.38 20.05 13.391 C 19.891 13.411 19.7 13.42 19.471 13.42 C 19.241 13.42 19 13.38 18.741 13.38 L 15.571 13.38 C 15.61 13.69 15.711 14 15.881 14.27 C 16.058 14.539 16.312 14.749 16.61 14.871 C 17.01 15.041 17.451 15.131 17.891 15.121 C 18.241 15.11 18.59 15.081 18.93 15.011 C 19.235 14.972 19.535 14.895 19.821 14.781 C 19.871 14.742 19.901 14.761 19.901 14.861 L 19.901 16.392 C 19.901 16.431 19.891 16.472 19.88 16.511 C 19.862 16.539 19.839 16.563 19.811 16.581 C 19.491 16.721 19.161 16.821 18.811 16.881 C 18.34 16.971 17.871 17.011 17.391 17.001 C 16.63 17.001 15.991 16.881 15.471 16.651 C 14.982 16.438 14.55 16.112 14.21 15.701 C 13.891 15.311 13.66 14.871 13.52 14.391 C 13.38 13.917 13.31 13.425 13.311 12.93 C 13.311 12.391 13.391 11.86 13.561 11.34 C 13.721 10.84 13.971 10.38 14.311 9.97 C 14.641 9.57 15.05 9.25 15.52 9.02 C 15.991 8.79 16.55 8.71 17.19 8.71 C 17.723 8.698 18.253 8.803 18.74 9.02 C 19.15 9.2 19.51 9.47 19.79 9.82 C 20.05 10.16 20.26 10.54 20.391 10.96 C 20.52 11.36 20.58 11.77 20.58 12.18 C 20.58 12.42 20.57 12.63 20.561 12.82 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:11561113972,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19jdkl4\",\"data-framer-name\":\"Adobephotoshop\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1y382qg\",\"data-framer-name\":\"Adobephotoshop\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 9.85 8.42 C 9.48 8.27 9.08 8.21 8.67 8.22 C 8.41 8.22 8.18 8.22 7.99 8.23 C 7.79 8.22 7.65 8.23 7.58 8.24 L 7.58 11.6 C 7.72 11.61 7.85 11.62 7.97 11.62 L 8.5 11.62 C 8.89 11.62 9.28 11.56 9.65 11.44 C 9.97 11.35 10.25 11.16 10.47 10.91 C 10.68 10.66 10.78 10.32 10.78 9.88 C 10.79 9.57 10.71 9.26 10.55 8.99 C 10.383 8.73 10.138 8.531 9.85 8.42 Z M 19.75 0.3 L 4.25 0.3 C 1.9 0.3 0 2.2 0 4.55 L 0 19.449 C 0 21.799 1.9 23.699 4.25 23.699 L 19.75 23.699 C 22.1 23.699 24 21.799 24 19.449 L 24 4.55 C 24 2.2 22.1 0.3 19.75 0.3 Z M 12.359 11.95 C 11.96 12.51 11.4 12.93 10.75 13.17 C 10.07 13.42 9.32 13.51 8.5 13.51 C 8.26 13.51 8.1 13.51 8 13.5 C 7.9 13.49 7.76 13.49 7.57 13.49 L 7.57 16.699 C 7.58 16.769 7.53 16.83 7.46 16.84 L 5.52 16.84 C 5.44 16.84 5.4 16.799 5.4 16.709 L 5.4 6.42 C 5.4 6.35 5.43 6.31 5.5 6.31 C 5.67 6.31 5.83 6.31 6.06 6.3 C 6.3 6.29 6.55 6.29 6.82 6.28 C 7.09 6.27 7.38 6.27 7.69 6.26 C 8 6.25 8.3 6.25 8.6 6.25 C 9.42 6.25 10.1 6.35 10.66 6.56 C 11.16 6.73 11.62 7.01 12 7.38 C 12.32 7.7 12.57 8.09 12.73 8.52 C 12.879 8.94 12.959 9.37 12.959 9.82 C 12.96 10.68 12.76 11.39 12.359 11.95 Z M 19.45 15.84 C 19.17 16.24 18.779 16.549 18.33 16.731 C 17.84 16.94 17.24 17.049 16.519 17.049 C 16.06 17.049 15.609 17.01 15.16 16.92 C 14.81 16.859 14.46 16.75 14.14 16.6 C 14.07 16.561 14.019 16.491 14.029 16.411 L 14.029 14.671 C 14.029 14.642 14.04 14.601 14.07 14.581 C 14.099 14.561 14.13 14.571 14.16 14.591 C 14.55 14.821 14.96 14.982 15.4 15.081 C 15.779 15.181 16.179 15.231 16.58 15.231 C 16.96 15.231 17.23 15.18 17.41 15.09 C 17.57 15.02 17.68 14.85 17.68 14.67 C 17.68 14.529 17.6 14.4 17.44 14.27 C 17.28 14.141 16.951 13.991 16.461 13.799 C 15.951 13.619 15.482 13.379 15.041 13.08 C 14.728 12.856 14.468 12.566 14.28 12.23 C 14.121 11.914 14.042 11.563 14.051 11.209 C 14.051 10.779 14.171 10.369 14.392 9.999 C 14.642 9.599 15.011 9.279 15.441 9.079 C 15.91 8.84 16.5 8.73 17.21 8.73 C 17.62 8.73 18.04 8.76 18.45 8.82 C 18.75 8.86 19.04 8.94 19.31 9.05 C 19.349 9.06 19.39 9.1 19.41 9.14 C 19.42 9.18 19.43 9.22 19.43 9.26 L 19.43 10.89 C 19.43 10.93 19.41 10.97 19.38 10.99 C 19.29 11.01 19.24 11.01 19.2 10.99 C 18.9 10.83 18.58 10.72 18.24 10.65 C 17.87 10.57 17.5 10.52 17.12 10.52 C 16.92 10.51 16.71 10.54 16.519 10.59 C 16.39 10.62 16.279 10.69 16.209 10.79 C 16.159 10.87 16.129 10.97 16.129 11.06 C 16.129 11.15 16.169 11.24 16.23 11.32 C 16.32 11.43 16.439 11.52 16.57 11.59 C 16.799 11.71 17.04 11.82 17.279 11.92 C 17.82 12.1 18.34 12.35 18.82 12.65 C 19.15 12.859 19.42 13.14 19.609 13.48 C 19.769 13.798 19.849 14.15 19.839 14.509 C 19.85 14.98 19.71 15.449 19.45 15.84 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:11941681879,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-xw95f2\",\"data-framer-name\":\"Openai\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1x4ydio\",\"data-framer-name\":\"Openai\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 22.282 9.821 C 22.825 8.186 22.636 6.397 21.766 4.911 C 20.457 2.632 17.826 1.46 15.256 2.011 C 13.808 0.4 11.612 -0.316 9.493 0.131 C 7.374 0.579 5.654 2.122 4.981 4.18 C 3.293 4.526 1.836 5.583 0.983 7.08 C -0.341 9.355 -0.04 12.225 1.726 14.177 C 1.181 15.811 1.367 17.601 2.236 19.088 C 3.547 21.368 6.18 22.54 8.751 21.988 C 9.894 23.276 11.537 24.009 13.26 24 C 15.894 24.002 18.227 22.302 19.032 19.794 C 20.719 19.447 22.176 18.39 23.029 16.894 C 24.336 14.623 24.035 11.769 22.282 9.821 Z M 13.26 22.43 C 12.209 22.432 11.191 22.064 10.384 21.39 L 10.525 21.309 L 15.304 18.551 C 15.546 18.409 15.694 18.15 15.696 17.87 L 15.696 11.133 L 17.716 12.301 C 17.736 12.311 17.75 12.331 17.754 12.353 L 17.754 17.936 C 17.749 20.416 15.74 22.425 13.26 22.43 Z M 3.6 18.304 C 3.072 17.394 2.883 16.326 3.065 15.29 L 3.207 15.375 L 7.99 18.134 C 8.231 18.275 8.529 18.275 8.77 18.134 L 14.613 14.765 L 14.613 17.097 C 14.612 17.122 14.6 17.145 14.58 17.159 L 9.74 19.95 C 7.59 21.188 4.843 20.452 3.6 18.304 Z M 2.34 7.896 C 2.871 6.98 3.709 6.281 4.706 5.923 L 4.706 11.6 C 4.702 11.879 4.851 12.138 5.094 12.276 L 10.909 15.631 L 8.889 16.799 C 8.867 16.811 8.84 16.811 8.818 16.799 L 3.988 14.013 C 1.841 12.769 1.104 10.023 2.34 7.872 Z M 18.937 11.751 L 13.104 8.364 L 15.119 7.2 C 15.141 7.188 15.168 7.188 15.19 7.2 L 20.02 9.991 C 21.528 10.86 22.399 12.523 22.254 14.258 C 22.109 15.993 20.976 17.488 19.344 18.096 L 19.344 12.418 C 19.335 12.139 19.181 11.886 18.937 11.751 Z M 20.947 8.728 L 20.806 8.643 L 16.032 5.861 C 15.79 5.719 15.489 5.719 15.247 5.861 L 9.409 9.23 L 9.409 6.897 C 9.407 6.873 9.417 6.85 9.437 6.836 L 14.267 4.049 C 15.778 3.179 17.656 3.261 19.086 4.259 C 20.516 5.256 21.241 6.99 20.947 8.709 Z M 8.307 12.863 L 6.287 11.699 C 6.266 11.687 6.252 11.666 6.249 11.642 L 6.249 6.075 C 6.252 4.332 7.262 2.748 8.841 2.008 C 10.42 1.269 12.283 1.508 13.624 2.622 L 13.482 2.702 L 8.704 5.46 C 8.462 5.602 8.313 5.861 8.311 6.141 Z M 9.404 10.498 L 12.006 8.998 L 14.613 10.498 L 14.613 13.497 L 12.016 14.997 L 9.409 13.497 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:10130647923,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ejicj6\",\"data-framer-name\":\"Obsidian\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-mndc8\",\"data-framer-name\":\"Obsidian\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 19.355 18.538 C 19.999 17.569 20.619 16.584 21.213 15.584 C 21.377 15.299 21.352 14.944 21.151 14.684 C 20.635 13.999 19.647 12.609 19.109 11.322 C 18.556 10.001 18.473 7.947 18.469 6.945 C 18.47 6.565 18.344 6.195 18.111 5.895 L 14.913 1.831 C 14.901 2.014 14.876 2.195 14.837 2.374 C 14.731 2.877 14.53 3.378 14.301 3.874 C 14.167 4.164 14.011 4.474 13.855 4.788 L 13.545 5.414 C 13.029 6.482 12.548 7.641 12.413 9.004 C 12.289 10.264 12.459 11.734 13.228 13.485 C 13.356 13.496 13.485 13.51 13.614 13.529 C 14.846 13.695 16.002 14.218 16.94 15.034 C 17.856 15.824 18.684 16.956 19.355 18.534 Z M 8.199 22.569 C 8.272 22.581 8.345 22.589 8.419 22.589 C 9.199 22.613 10.514 22.681 11.579 22.879 C 12.449 23.039 14.172 23.519 15.589 23.934 C 16.672 24.25 17.787 23.386 17.944 22.27 C 18.058 21.456 18.274 20.535 18.669 19.69 L 18.659 19.695 C 17.989 17.825 17.137 16.617 16.243 15.846 C 15.46 15.164 14.494 14.727 13.465 14.589 C 11.925 14.373 10.513 14.779 9.625 15.039 C 10.157 17.257 9.993 19.868 8.2 22.57 Z M 5.533 9.938 C 5.51 10.038 5.477 10.135 5.435 10.228 L 2.82 16.059 C 2.551 16.658 2.675 17.36 3.133 17.831 L 7.249 22.071 C 9.352 18.97 9.045 16.051 8.085 13.771 C 7.357 12.041 6.253 10.69 5.535 9.94 Z M 9.32 14.01 C 9.935 13.827 10.926 13.545 12.065 13.476 C 11.382 11.751 11.217 10.243 11.349 8.899 C 11.503 7.347 12.049 6.052 12.584 4.949 C 12.697 4.714 12.807 4.495 12.912 4.285 C 13.061 3.988 13.2 3.708 13.331 3.425 C 13.548 2.955 13.71 2.54 13.791 2.155 C 13.871 1.775 13.871 1.435 13.777 1.112 C 13.682 0.787 13.48 0.437 13.097 0.052 C 12.576 -0.084 12.022 0.052 11.622 0.412 L 6.672 4.864 C 6.396 5.112 6.214 5.449 6.159 5.816 L 5.732 8.646 C 6.404 9.236 8.06 10.962 9.067 13.357 C 9.157 13.567 9.242 13.787 9.32 14.01 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:10407476227,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9as0r2\",\"data-framer-name\":\"Notion\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-40i8c7\",\"data-framer-name\":\"Notion\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 4.459 4.208 C 5.205 4.814 5.485 4.768 6.887 4.674 L 20.102 3.881 C 20.382 3.881 20.149 3.601 20.056 3.555 L 17.86 1.968 C 17.44 1.642 16.879 1.268 15.805 1.361 L 3.01 2.295 C 2.544 2.341 2.45 2.575 2.636 2.761 Z M 5.252 7.288 L 5.252 21.192 C 5.252 21.939 5.625 22.219 6.466 22.172 L 20.989 21.332 C 21.83 21.286 21.924 20.772 21.924 20.165 L 21.924 6.354 C 21.924 5.748 21.691 5.421 21.176 5.467 L 5.999 6.354 C 5.439 6.401 5.252 6.681 5.252 7.287 Z M 19.589 8.033 C 19.682 8.453 19.589 8.873 19.169 8.921 L 18.469 9.061 L 18.469 19.325 C 17.861 19.652 17.301 19.839 16.834 19.839 C 16.086 19.839 15.899 19.605 15.339 18.906 L 10.762 11.72 L 10.762 18.672 L 12.21 19 C 12.21 19 12.21 19.84 11.042 19.84 L 7.82 20.026 C 7.727 19.84 7.82 19.373 8.147 19.28 L 8.987 19.047 L 8.987 9.854 L 7.822 9.76 C 7.728 9.34 7.962 8.734 8.615 8.687 L 12.071 8.454 L 16.835 15.733 L 16.835 9.293 L 15.62 9.154 C 15.527 8.64 15.9 8.267 16.367 8.221 Z M 1.936 1.035 L 15.246 0.055 C 16.88 -0.085 17.301 0.008 18.328 0.755 L 22.577 3.741 C 23.277 4.254 23.511 4.394 23.511 4.954 L 23.511 21.332 C 23.511 22.358 23.138 22.966 21.831 23.058 L 6.373 23.992 C 5.393 24.039 4.925 23.899 4.411 23.245 L 1.282 19.185 C 0.722 18.438 0.489 17.879 0.489 17.225 L 0.489 2.667 C 0.489 1.828 0.863 1.127 1.936 1.035 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:10562209557,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-40ctw4\",\"data-framer-name\":\"Adobeindesign\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-156dzht\",\"data-framer-name\":\"Adobeindesign\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 4.25 0.3 C 1.9 0.3 0 2.2 0 4.55 L 0 19.45 C 0 21.8 1.9 23.7 4.25 23.7 L 19.75 23.7 C 22.1 23.7 24 21.8 24 19.45 L 24 4.55 C 24 2.2 22.1 0.3 19.75 0.3 Z M 15.56 5.43 L 17.59 5.43 C 17.64 5.42 17.68 5.46 17.69 5.5 L 17.69 15.04 C 17.69 15.22 17.7 15.42 17.71 15.64 C 17.73 15.85 17.74 16.05 17.75 16.22 C 17.75 16.29 17.72 16.35 17.65 16.38 C 17.13 16.6 16.58 16.76 16.02 16.86 C 15.52 16.95 15 17 14.48 17 C 13.74 17.01 13 16.86 12.33 16.55 C 11.7 16.26 11.18 15.78 10.82 15.19 C 10.45 14.58 10.27 13.82 10.27 12.91 C 10.26 12.17 10.45 11.44 10.82 10.8 C 11.2 10.15 11.75 9.61 12.41 9.25 C 13.11 8.86 13.95 8.67 14.94 8.67 C 14.99 8.67 15.06 8.67 15.15 8.68 C 15.24 8.69 15.34 8.69 15.46 8.7 L 15.46 5.54 C 15.46 5.47 15.49 5.43 15.56 5.43 Z M 6.63 6.29 L 8.58 6.29 C 8.64 6.28 8.7 6.32 8.71 6.39 C 8.72 6.4 8.72 6.41 8.72 6.42 L 8.72 16.68 C 8.72 16.79 8.67 16.84 8.58 16.84 L 6.62 16.84 C 6.53 16.84 6.49 16.79 6.49 16.68 L 6.49 6.42 C 6.49 6.33 6.54 6.29 6.63 6.29 Z M 14.86 10.53 C 14.47 10.53 14.08 10.61 13.73 10.79 C 13.39 10.96 13.1 11.21 12.88 11.53 C 12.66 11.85 12.55 12.28 12.55 12.8 C 12.54 13.15 12.6 13.5 12.72 13.83 C 12.82 14.1 12.97 14.34 13.17 14.54 C 13.36 14.72 13.59 14.86 13.85 14.94 C 14.12 15.03 14.4 15.07 14.68 15.07 C 14.83 15.07 14.97 15.06 15.1 15.05 C 15.23 15.06 15.35 15.04 15.46 15 L 15.46 10.6 C 15.263 10.553 15.062 10.53 14.86 10.53 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:11897785538,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lzvgkt\",\"data-framer-name\":\"Webflow\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1oordwm\",\"data-framer-name\":\"Webflow\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 24 4.515 L 16.342 19.485 L 9.149 19.485 L 12.354 13.281 L 12.21 13.281 C 9.566 16.713 5.621 18.973 0 19.485 L 0 13.367 C 0 13.367 3.596 13.154 5.71 10.932 L 0 10.932 L 0 4.515 L 6.417 4.515 L 6.417 9.793 L 6.561 9.792 L 9.183 4.515 L 14.037 4.515 L 14.037 9.759 L 14.181 9.759 L 16.901 4.515 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:12601615479,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1sctjqa\",\"data-framer-name\":\"Figma\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-p1qmuo\",\"data-framer-name\":\"Figma\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 15.852 8.981 L 11.264 8.981 L 11.264 0 L 15.852 0 C 18.328 0 20.342 2.014 20.342 4.49 C 20.342 6.966 18.328 8.981 15.852 8.981 Z M 12.735 7.51 L 15.852 7.51 C 17.517 7.51 18.871 6.155 18.871 4.491 C 18.871 2.827 17.516 1.472 15.852 1.472 L 12.735 1.472 Z M 12.735 8.981 L 8.148 8.981 C 5.672 8.981 3.658 6.967 3.658 4.491 C 3.658 2.015 5.672 0 8.148 0 L 12.736 0 L 12.736 8.981 Z M 8.148 1.471 C 6.483 1.471 5.129 2.826 5.129 4.49 C 5.129 6.154 6.483 7.51 8.148 7.51 L 11.265 7.51 L 11.265 1.471 Z M 12.735 16.49 L 8.148 16.49 C 5.672 16.49 3.658 14.476 3.658 12 C 3.658 9.524 5.672 7.51 8.148 7.51 L 12.736 7.51 L 12.736 16.49 Z M 8.148 8.981 C 6.483 8.981 5.129 10.336 5.129 12 C 5.129 13.664 6.484 15.019 8.148 15.019 L 11.265 15.019 L 11.265 8.981 Z M 8.172 24 C 5.683 24 3.657 21.986 3.657 19.51 C 3.657 17.034 5.671 15.02 8.147 15.02 L 12.735 15.02 L 12.735 19.461 C 12.735 21.964 10.688 24 8.172 24 Z M 8.148 16.49 C 6.482 16.492 5.131 17.843 5.129 19.509 C 5.129 21.174 6.494 22.528 8.173 22.528 C 9.878 22.528 11.266 21.152 11.266 19.46 L 11.266 16.49 Z M 15.852 16.49 L 15.754 16.49 C 13.278 16.49 11.264 14.476 11.264 12 C 11.264 9.524 13.278 7.51 15.754 7.51 L 15.852 7.51 C 18.328 7.51 20.342 9.524 20.342 12 C 20.342 14.476 18.328 16.49 15.852 16.49 Z M 15.755 8.981 C 14.09 8.981 12.736 10.336 12.736 12 C 12.736 13.664 14.091 15.019 15.755 15.019 L 15.853 15.019 C 17.518 15.019 18.872 13.664 18.872 12 C 18.872 10.336 17.517 8.981 15.853 8.981 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:10057249480,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-bclvhr\",\"data-framer-name\":\"Framer\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-efysu1\",\"data-framer-name\":\"Framer\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 4 0 L 20 0 L 20 8 L 12 8 Z M 4 8 L 12 8 L 20 16 L 4 16 Z M 4 16 L 12 16 L 12 24 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:12320277255,withExternalLayout:true})})]})})})]})}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-h6828y\",\"data-border\":true,\"data-framer-name\":\"Ticker\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"Diving into the digital world with design\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"uppercase\"},children:\"Diving into the digital world with design\"})}),className:\"framer-1hx3rtz\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:297,children:/*#__PURE__*/_jsx(Container,{className:\"framer-432zxx-container\",\"data-framer-name\":\"Services\",name:\"Services\",nodeId:\"S9Ky7MSnt\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(TextCycle2,{AuteqFZi8:\"Website\",height:\"100%\",id:\"S9Ky7MSnt\",IerL0xoGY:\"\",layoutId:\"S9Ky7MSnt\",mrsvahHX6:\"Brand\",name:\"Services\",RuKXuiKR0:\"Poster\",variant:\"lBLRJbh5U\",VSMWnra3s:\"App\",width:\"100%\",WuEWAhqT8:\"eBook\",yF2PK3DXU:8})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{background:{alt:\"\",fit:\"fill\",pixelHeight:673,pixelWidth:1200,positionX:\"right\",positionY:\"center\",sizes:`max(${componentViewport?.width||\"100vw\"} - 6px, 50px)`,src:\"https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg\",srcSet:\"https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg 1200w\"}},tEwbF7Xb2:{background:{alt:\"\",fit:\"fill\",pixelHeight:673,pixelWidth:1200,positionX:\"right\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"} / 4, 50px) * 4)`,src:\"https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg\",srcSet:\"https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg 1200w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:673,pixelWidth:1200,positionX:\"right\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"} / 6, 50px) * 6)`,src:\"https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg\",srcSet:\"https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iC8HuKEAhc4rLj23lXlr2mRdPg.jpg 1200w\"},className:\"framer-1vvede3\",\"data-border\":true,\"data-framer-name\":\"Ticker\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1hue47z-container\",isModuleExternal:true,nodeId:\"n425J7I3Y\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"left\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:0,fadeWidth:46,overflow:false},gap:100,height:\"100%\",hoverFactor:1,id:\"n425J7I3Y\",layoutId:\"n425J7I3Y\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-yovvyd\",\"data-framer-name\":\"OwnUnicorn\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/nPkhPsWj7FB69xodvJqoIC5g5Ys.png\"},className:\"framer-91jfie\",\"data-framer-name\":\"image 137\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p25mwy\",\"data-framer-name\":\"GlobalShare\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-juk1m0\",\"data-framer-name\":\"GlobalShare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:35,intrinsicWidth:138,svg:'<svg width=\"138\" height=\"35\" viewBox=\"0 0 138 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_995_174)\">\\n<path d=\"M40.4876 13.7215C39.9048 11.6395 39.075 9.78978 38.2873 8.37082C37.3034 6.59501 35.5276 4.73474 33.2323 3.22077C31.5325 3.1363 15.8247 2.66121 6.05461 13.3562C5.54362 15.2481 5.35146 17.271 5.60062 19.3656C23.1771 11.213 38.564 13.4026 40.4876 13.7215Z\" fill=\"#767676\"/>\\n<path d=\"M33.8467 31.7653C36.3679 30.1542 38.1162 28.3171 39.2776 26.3809C29.3744 31.4507 22.4042 32.5086 15.2756 33.0343C20.6411 35.8152 27.436 35.8617 33.8467 31.7653Z\" fill=\"#767676\"/>\\n<path d=\"M31.8767 2.40329C27.4847 -0.014429 21.6167 -1.10188 15.7466 1.51222C13.3754 2.56799 10.7824 4.71754 8.79541 7.56179C14.8365 3.32815 23.8381 1.527 31.8767 2.40329Z\" fill=\"#767676\"/>\\n<path d=\"M5.73755 20.2647C5.93603 21.3754 6.26332 22.5051 6.73419 23.6411C8.26717 27.3258 10.8454 30.3305 14.0296 32.3217C32.1825 29.2071 39.9931 22.7479 40.9898 21.8653C41.3298 20.0641 41.315 18.2567 41.0764 16.5357C20.8541 14.9901 8.74861 19.0802 5.73755 20.2647Z\" fill=\"#767676\"/>\\n<path d=\"M39.2436 10.2902C39.4083 10.6597 39.5688 11.0419 39.725 11.441C53.4712 10.3831 36.393 19.9505 24.6761 23.6816C19.1586 25.4384 -5.4958 30.1577 6.55267 18.9518C16.4495 11.2362 29.1504 8.33491 41.2644 6.04599C27.8772 5.93408 8.45729 8.89024 1.42585 21.5109C-5.99623 34.8327 29.6762 23.5718 37.2883 20.5417C52.0396 14.6759 48.9208 8.92402 39.2436 10.2902Z\" fill=\"#B5B5B5\"/>\\n<path d=\"M59.2946 15.5997C58.6695 15.0011 57.7377 14.6679 56.9254 14.6679C54.9293 14.6679 53.7175 16.185 53.7175 18.1015C53.7175 19.6319 54.6094 21.2153 56.9254 21.2153C57.6568 21.2153 58.2965 21.056 59.0278 20.4694V18.8196H56.6454V17.2494H60.6378V21.1755C59.7193 22.2267 58.562 22.8518 56.9241 22.8518C53.4242 22.8518 52 20.549 52 18.1002C52 15.4789 53.6365 13.0566 56.9241 13.0566C58.1757 13.0566 59.426 13.5358 60.3843 14.4808L59.2946 15.5997Z\" fill=\"#B9B9B9\"/>\\n<path d=\"M63.5667 13.3379V22.6406H61.9568V13.3379H63.5667Z\" fill=\"#B9B9B9\"/>\\n<path d=\"M71.5122 19.3676C71.5122 21.2576 70.2208 22.7879 68.0919 22.7879C65.963 22.7879 64.6848 21.2576 64.6848 19.3676C64.6848 17.4909 65.9895 15.9473 68.0786 15.9473C70.1677 15.9473 71.5122 17.4909 71.5122 19.3676ZM66.308 19.3676C66.308 20.3657 66.9066 21.2974 68.0919 21.2974C69.2758 21.2974 69.8757 20.3657 69.8757 19.3676C69.8757 18.3828 69.1842 17.4245 68.0919 17.4245C66.9212 17.4245 66.308 18.3828 66.308 19.3676Z\" fill=\"#B9B9B9\"/>\\n<path d=\"M74.2541 13.3379V16.9706C74.6403 16.2924 75.7181 15.9194 76.4096 15.9194C78.3261 15.9194 79.7503 17.09 79.7503 19.353C79.7503 21.5085 78.2996 22.7866 76.3697 22.7866C75.5707 22.7866 74.7598 22.5199 74.2541 21.7354L74.1479 22.6406H72.6309V13.3379H74.2541ZM74.3603 19.353C74.3603 20.5369 75.2389 21.2828 76.2636 21.2828C77.3015 21.2828 78.127 20.4971 78.127 19.353C78.127 18.1691 77.3015 17.4365 76.2636 17.4365C75.2389 17.4365 74.3603 18.2089 74.3603 19.353Z\" fill=\"#B9B9B9\"/>\\n<path d=\"M86.1516 16.0787H87.7085V22.6393H86.1782L86.0986 21.681C85.7256 22.4535 84.7009 22.8251 83.9696 22.8384C82.0265 22.8517 80.5891 21.6545 80.5891 19.3517C80.5891 17.0887 82.0929 15.9048 84.0095 15.9181C84.8881 15.9181 85.7269 16.3309 86.0986 16.9825L86.1516 16.0787ZM82.2123 19.353C82.2123 20.6046 83.0777 21.3492 84.1554 21.3492C86.7104 21.3492 86.7104 17.3701 84.1554 17.3701C83.0777 17.3701 82.2123 18.1014 82.2123 19.353Z\" fill=\"#B9B9B9\"/>\\n<path d=\"M90.6893 13.3379V22.6406H89.0793V13.3379H90.6893Z\" fill=\"#B9B9B9\"/>\\n<path d=\"M100.109 15.5709C99.7893 15.0387 98.912 14.533 97.9006 14.533C96.5959 14.533 95.9708 15.0785 95.9708 15.7713C95.9708 16.5836 96.9291 16.8092 98.0466 16.942C99.9897 17.1822 101.8 17.6879 101.8 19.9097C101.8 21.9855 99.9632 22.8774 97.8874 22.8774C95.9841 22.8774 94.5201 22.2921 93.8286 20.5879L95.2926 19.8287C95.7054 20.8534 96.7831 21.306 97.9139 21.306C99.0182 21.306 100.056 20.9197 100.056 19.9084C100.056 19.0297 99.1376 18.67 97.9006 18.5373C95.9973 18.3104 94.2401 17.8047 94.2401 15.7156C94.2401 13.799 96.1301 13.0146 97.8462 13C99.2969 13 100.801 13.4128 101.507 14.8502L100.109 15.5709Z\" fill=\"#E8E8E8\"/>\\n<path d=\"M104.794 13.3223V16.9682C105.38 16.209 106.099 15.9834 106.844 15.9834C108.707 15.9834 109.531 17.2483 109.531 19.1781V22.6383H107.908V19.1914C107.908 17.9929 107.283 17.4885 106.418 17.4885C105.459 17.4885 104.794 18.3008 104.794 19.2856V22.6396H103.171V13.3236H104.794V13.3223Z\" fill=\"#E8E8E8\"/>\\n<path d=\"M116.106 16.0767H117.663V22.6374H116.133L116.053 21.6791C115.68 22.4515 114.656 22.8232 113.924 22.8364C111.981 22.8497 110.544 21.6525 110.544 19.3497C110.544 17.0868 112.048 15.9029 113.964 15.9161C114.843 15.9161 115.682 16.3289 116.053 16.9806L116.106 16.0767ZM112.167 19.3511C112.167 20.6027 113.033 21.3473 114.11 21.3473C116.665 21.3473 116.665 17.3681 114.11 17.3681C113.033 17.3681 112.167 18.0995 112.167 19.3511Z\" fill=\"#E8E8E8\"/>\\n<path d=\"M120.539 16.0768L120.658 16.836C121.164 16.0238 121.842 15.9043 122.508 15.9043C123.186 15.9043 123.839 16.1711 124.198 16.5294L123.467 17.9403C123.133 17.6603 122.828 17.5143 122.296 17.5143C121.444 17.5143 120.659 17.9669 120.659 19.1773V22.6375H119.036V16.0768H120.539Z\" fill=\"#E8E8E8\"/>\\n<path d=\"M126.195 19.9357C126.301 20.748 127.007 21.3333 128.151 21.3333C128.75 21.3333 129.536 21.1063 129.909 20.7214L130.947 21.7461C130.255 22.4641 129.123 22.8105 128.125 22.8105C125.862 22.8105 124.519 21.4129 124.519 19.3106C124.519 17.3144 125.877 15.877 128.006 15.877C130.201 15.877 131.572 17.2347 131.32 19.9357H126.195ZM129.761 18.5912C129.655 17.7391 128.989 17.313 128.059 17.313C127.18 17.313 126.462 17.7391 126.222 18.5912H129.761Z\" fill=\"#E8E8E8\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_995_174\">\\n<rect width=\"137\" height=\"35\" fill=\"white\" transform=\"translate(0.0349121)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17rnaze\",\"data-framer-name\":\"SCS\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/nMVMZoBLZdEKqR05VTW9W9JvuvI.png\"},className:\"framer-1jc3lcm\",\"data-framer-name\":\"image 136\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wbzvfz\",\"data-framer-name\":\"AUST\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/12Zee08HUpapSye2AoLRfNLVbow.png\"},className:\"framer-141llna\",\"data-framer-name\":\"image 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-142ovk7\",\"data-framer-name\":\"Roots\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/yoMYqnkHj9DdGVFfKFOraArs.png\"},className:\"framer-1udvhd0\",\"data-framer-name\":\"IMG_20240729_065532_146 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k7an6t\",\"data-framer-name\":\"BrandsMENu\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/wO9yy1kJGneztbckEmyX2PMvIkI.png\"},className:\"framer-xx9qfn\",\"data-framer-name\":\"image 132\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-43tfrx\",\"data-framer-name\":\"Idris\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/ZwpWpc5Ybd5Jf5PqBLwfc1lJyiQ.png\"},className:\"framer-1fjxzq2\",\"data-framer-name\":\"photo5793903963567927823 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2trxou\",\"data-framer-name\":\"Majarah\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2729.6,intrinsicWidth:4852,pixelHeight:3412,pixelWidth:6065,sizes:\"152px\",src:\"https://framerusercontent.com/images/TJTN47uLZ4opiJ8HEw8DE5Xmsw.png\",srcSet:\"https://framerusercontent.com/images/TJTN47uLZ4opiJ8HEw8DE5Xmsw.png?scale-down-to=512 512w,https://framerusercontent.com/images/TJTN47uLZ4opiJ8HEw8DE5Xmsw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/TJTN47uLZ4opiJ8HEw8DE5Xmsw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/TJTN47uLZ4opiJ8HEw8DE5Xmsw.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/TJTN47uLZ4opiJ8HEw8DE5Xmsw.png 6065w\"},className:\"framer-1dsirct\",\"data-framer-name\":\"Majarah White Logo\"})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ja1ie9\",\"data-framer-name\":\"Hamac\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/QmM4B7TqUM85V19BNKdtESWwa1Q.png\"},className:\"framer-v24air\",\"data-framer-name\":\"WhatsApp Image 2024-10-17 at 17.32.29_1e083b28 2\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/pt6D2LaWQ7q8Dp67wMiy1QkkI.png\"},className:\"framer-1a6h3k4\",\"data-framer-name\":\"WhatsApp Image 2024-10-17 at 17.32.29_1e083b28 1\"})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-m1doxe\",\"data-framer-name\":\"Lazuli\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1gaz7h9\",\"data-framer-name\":\"Lazuli Design\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:35,intrinsicWidth:49,svg:'<svg width=\"49\" height=\"35\" viewBox=\"0 0 49 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M9.76867 34.9171V32.3594H10.4655C10.7196 32.3594 10.9339 32.3992 11.1116 32.4757C11.2893 32.5521 11.4304 32.6534 11.5403 32.7837C11.6501 32.914 11.7298 33.0519 11.7772 33.208C11.8278 33.3609 11.8504 33.516 11.8504 33.6711C11.8504 33.8628 11.817 34.0384 11.7492 34.1913C11.6813 34.3442 11.5909 34.4767 11.4724 34.5844C11.3572 34.6921 11.2215 34.7761 11.0686 34.8331C10.9167 34.8891 10.7552 34.9204 10.5861 34.9204H9.76221L9.76759 34.9171H9.76867ZM10.1133 34.5897H10.5247C10.6625 34.5897 10.7929 34.5671 10.9113 34.5251C11.0298 34.4831 11.1342 34.4207 11.2215 34.341C11.3087 34.2624 11.3798 34.1633 11.4272 34.047C11.4756 33.9307 11.5004 33.795 11.5004 33.6453C11.5004 33.4956 11.4746 33.3512 11.4218 33.2328C11.3712 33.1143 11.3001 33.0152 11.2107 32.9334C11.1202 32.8548 11.019 32.7923 10.9059 32.7492C10.7929 32.7072 10.6744 32.6868 10.5538 32.6868H10.1079V34.5854L10.1133 34.5887V34.5897Z\" fill=\"white\"/>\\n<path d=\"M15.7187 32.3626H17.3772V32.69H16.0601V33.4676H17.2361V33.8014H16.0601V34.5897H17.4257V34.9171H15.7166V32.3594L15.7198 32.3626H15.7187Z\" fill=\"white\"/>\\n<path d=\"M22.6324 32.818C22.5451 32.7727 22.4493 32.7329 22.347 32.7016C22.2458 32.6704 22.1413 32.651 22.0422 32.651C21.9065 32.651 21.7967 32.6823 21.7148 32.7469C21.633 32.8093 21.5931 32.8933 21.5931 33.001C21.5931 33.0797 21.6179 33.1475 21.6717 33.2046C21.7256 33.2606 21.7934 33.3091 21.8774 33.3489C21.9625 33.3887 22.0497 33.4275 22.1424 33.462C22.221 33.49 22.2974 33.5244 22.3761 33.5632C22.4547 33.6031 22.5225 33.6504 22.585 33.7075C22.6475 33.7635 22.6981 33.8346 22.7347 33.9165C22.7713 33.9983 22.7885 34.1006 22.7885 34.2212C22.7885 34.3569 22.7551 34.4808 22.6873 34.5917C22.6195 34.7016 22.5236 34.7899 22.3998 34.8545C22.2759 34.9191 22.1262 34.9503 21.9507 34.9503C21.8408 34.9503 21.7331 34.9396 21.6319 34.9137C21.5307 34.8879 21.4348 34.8545 21.3465 34.8125C21.2593 34.7705 21.1828 34.7252 21.1128 34.6822L21.2646 34.414C21.3206 34.4539 21.3863 34.4926 21.4596 34.5303C21.5328 34.5669 21.6093 34.5949 21.6879 34.6176C21.7665 34.6369 21.8462 34.6488 21.9216 34.6488C22.0034 34.6488 22.0853 34.6348 22.1617 34.6068C22.2404 34.5788 22.3028 34.5335 22.3567 34.4711C22.4073 34.4086 22.4353 34.33 22.4353 34.2277C22.4353 34.1426 22.4127 34.0694 22.3674 34.0134C22.3222 33.9541 22.2598 33.9035 22.1865 33.8637C22.1133 33.8217 22.0314 33.7851 21.9442 33.7538C21.8624 33.7258 21.7805 33.6914 21.6987 33.6548C21.6168 33.6181 21.5403 33.5729 21.4725 33.5191C21.4025 33.4652 21.3454 33.4006 21.3034 33.3241C21.2614 33.2477 21.2388 33.1518 21.2388 33.042C21.2388 32.9063 21.27 32.79 21.3346 32.692C21.3993 32.5929 21.4865 32.5143 21.5996 32.455C21.7127 32.399 21.8419 32.3678 21.9884 32.3613C22.1521 32.3613 22.2985 32.3807 22.4256 32.4206C22.5527 32.4604 22.6625 32.5078 22.7584 32.5649L22.6291 32.8309V32.8201L22.6324 32.818Z\" fill=\"white\"/>\\n<path d=\"M26.6582 32.3613H26.9996V34.9191H26.6582V32.3613Z\" fill=\"white\"/>\\n<path d=\"M33.0252 34.7001C32.9886 34.7313 32.9402 34.7625 32.8756 34.7905C32.8131 34.8185 32.7431 34.8465 32.6666 34.8691C32.5902 34.8918 32.5115 34.9111 32.4329 34.9251C32.3543 34.9391 32.2746 34.9478 32.2046 34.9478C31.9989 34.9478 31.8158 34.9165 31.6521 34.8519C31.4884 34.7873 31.3473 34.699 31.2289 34.5859C31.1137 34.4728 31.0232 34.3404 30.964 34.1874C30.9015 34.0345 30.8713 33.8676 30.8713 33.6931C30.8713 33.4756 30.9047 33.2828 30.9758 33.1169C31.0458 32.95 31.1395 32.8089 31.2612 32.6905C31.3829 32.572 31.5207 32.4837 31.6791 32.4244C31.8374 32.3652 32.0032 32.334 32.1788 32.334C32.3285 32.334 32.4695 32.3512 32.5966 32.3846C32.7237 32.418 32.8368 32.4632 32.9326 32.5203L32.8196 32.8337C32.7689 32.8078 32.7097 32.7831 32.6419 32.7572C32.5718 32.7314 32.5008 32.712 32.4275 32.698C32.3543 32.684 32.2865 32.6754 32.2272 32.6754C32.0754 32.6754 31.9364 32.698 31.8158 32.7432C31.6941 32.7885 31.5897 32.8563 31.5024 32.9414C31.4152 33.0265 31.3473 33.1309 31.2989 33.2526C31.2515 33.3743 31.2289 33.51 31.2289 33.6619C31.2289 33.7976 31.2515 33.9246 31.2989 34.0431C31.3473 34.1616 31.4141 34.2607 31.5024 34.3425C31.5897 34.4276 31.6941 34.489 31.8158 34.5342C31.9375 34.5794 32.07 34.6021 32.2197 34.6021C32.3048 34.6021 32.3888 34.5934 32.4738 34.5762C32.5589 34.559 32.6289 34.5342 32.6882 34.4965V33.9936H32.1831V33.6597H33.0349V34.6914L33.0296 34.6968L33.0252 34.7001Z\" fill=\"white\"/>\\n<path d=\"M39.18 34.9993L37.2081 32.9929L37.3072 33.0188L37.3126 34.9174H36.9712V32.2832H36.9884L38.9377 34.295L38.8612 34.2777L38.8526 32.3618H39.194V34.9982H39.18V34.9993Z\" fill=\"white\"/>\\n<path d=\"M0.755371 22.7461H1.58786V28.1923H4.74226V28.9967H0.755371V22.7461Z\" fill=\"white\"/>\\n<path d=\"M8.97363 28.9933L11.6822 22.4863H11.7328L14.4489 28.9933H13.4947L11.4668 23.7991L12.0602 23.4104L9.80073 28.9944H8.97363V28.9933Z\" fill=\"white\"/>\\n<path d=\"M29.4702 26.7814C29.4702 27.0647 29.537 27.3167 29.6716 27.5375C29.8062 27.7593 29.9861 27.9349 30.2144 28.0619C30.4406 28.189 30.6926 28.2515 30.9661 28.2515C31.2591 28.2515 31.5197 28.189 31.748 28.0619C31.9763 27.9349 32.1562 27.7626 32.2854 27.5375C32.4146 27.3135 32.4793 27.0647 32.4793 26.7814V22.7461H33.3042V26.8084C33.3042 27.2618 33.2019 27.6624 32.9951 27.9995C32.7883 28.3398 32.5083 28.6015 32.1519 28.7857C31.7975 28.9698 31.4023 29.0614 30.964 29.0614C30.5257 29.0614 30.1423 28.9698 29.7869 28.7857C29.4325 28.6015 29.1504 28.3398 28.9436 27.9995C28.7368 27.6592 28.6345 27.2618 28.6345 26.8084V22.7461H29.467V26.7814H29.4702Z\" fill=\"white\"/>\\n<path d=\"M38.6695 22.7452H39.502V28.1914H42.6564V28.9959H38.6663V22.7474L38.6695 22.7441V22.7452Z\" fill=\"white\"/>\\n<path d=\"M47.4124 22.7461H48.2448V28.9946H47.4124V22.7461Z\" fill=\"white\"/>\\n<path d=\"M20.089 28.1879L23.7808 22.7417H20.0491C20.006 22.7417 19.9716 22.7417 19.9393 22.7363H19.0098V23.0174C19.0098 23.0551 19.0206 23.0874 19.0282 23.1197V23.544H22.301C22.2612 23.6011 22.2203 23.6571 22.1696 23.7304C22.0404 23.9167 21.8907 24.1385 21.7184 24.3948C21.5461 24.6512 21.3608 24.9269 21.1648 25.2241C20.9656 25.5213 20.7642 25.824 20.5574 26.1374C20.3507 26.4475 20.1493 26.7534 19.95 27.0528C19.7508 27.3522 19.5688 27.6311 19.3965 27.8906C19.2242 28.1502 19.0745 28.3742 18.9452 28.5659C18.816 28.7554 18.7169 28.8987 18.6501 28.9902H23.8755V28.1857H20.09V28.189L20.089 28.1879Z\" fill=\"white\"/>\\n<path d=\"M32.6901 12.5293V5.44509C32.6901 2.44254 30.2476 0 27.2429 0H19.8776V2.45546H20.7101V0.832487H27.2429C29.7856 0.832487 31.8566 2.9024 31.8566 5.44509V11.6979H20.7101V5.12416H19.8776V5.55386L17.1712 7.77347V4.18397H28.3177V10.3582H29.1502V3.34933H16.3376V15.8786H24.7939C26.2543 15.8786 27.6091 15.1549 28.42 13.939L27.7265 13.4759C27.0717 14.4581 25.9742 15.0462 24.795 15.0462H17.1712V14.4107L19.8776 12.1933V12.5293H32.6901ZM17.1712 8.44764L19.8776 6.22804V6.54358L17.1712 8.76319V8.44764ZM17.1712 8.94196L19.8776 6.72451V7.04652L17.1712 9.26828V8.94196ZM17.1712 9.44383L19.8776 7.22637V7.54192L17.1712 9.76153V9.44383ZM17.1712 9.9403L19.8776 7.72285V8.03624L17.1712 10.2559V9.9403ZM17.1712 10.4346L19.8776 8.21717V8.53272L17.1712 10.7523V10.4346ZM17.1712 10.9311L19.8776 8.71365V9.02704L17.1712 11.2466V10.9311ZM17.1712 11.4254L19.8776 9.20797V9.52998L17.1712 11.7517V11.4254ZM17.1712 11.9273L19.8776 9.70983V10.0254L17.1712 12.245V11.9273ZM17.1712 12.4248L19.8776 10.2074V10.5208L17.1712 12.7425V12.4248ZM17.1712 12.9181L19.8776 10.7006V11.0162L17.1712 13.2358V12.9181ZM17.1712 13.4146L19.8776 11.1971V11.5105L17.1712 13.7323V13.4146ZM19.8776 5.73371V6.04926L17.1712 8.26887V7.95116L19.8776 5.73371ZM17.1712 14.2352V13.9089L19.8776 11.6914V12.0134L17.1712 14.2352Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})})],speed:100,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lavzip\",\"data-framer-name\":\"Box\",id:elementId3,ref:ref7,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(170, 165, 154)\",\"--framer-text-transform\":\"uppercase\"},children:\"Resources\"})}),className:\"framer-12xawr7\",\"data-framer-name\":\"I Make Creative Decisions\",effect:textEffect1,fonts:[\"FS;Raleway-semibold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1kh1aml\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:35}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1v2kjt0-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"GaybW0bUj\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation9,children:/*#__PURE__*/_jsx(MiddleImageCard,{ERyCQSYoD:\"PSD File\",gcu4UUbfW:addImageAlt({src:\"https://framerusercontent.com/images/xzgexzgRNNhGGoN7xjiM5B6KI.jpg\",srcSet:\"https://framerusercontent.com/images/xzgexzgRNNhGGoN7xjiM5B6KI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/xzgexzgRNNhGGoN7xjiM5B6KI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/xzgexzgRNNhGGoN7xjiM5B6KI.jpg 1280w\"},\"\"),height:\"100%\",id:\"GaybW0bUj\",layoutId:\"GaybW0bUj\",N76eSEQGU:\"5$\",P5RSbufPX:\"https://sipua.gumroad.com/l/PalmiraLaptopMockup\",width:\"100%\",yoAdAbPhL:\"Palmira Laptop Mockup\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:35}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-t706b4-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"aA3C9beAz\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation9,children:/*#__PURE__*/_jsx(MiddleImageCard,{ERyCQSYoD:\"PSD File\",gcu4UUbfW:addImageAlt({src:\"https://framerusercontent.com/images/TDNqQLBtCjbuKZk6tzUoAYxXpg.jpg\",srcSet:\"https://framerusercontent.com/images/TDNqQLBtCjbuKZk6tzUoAYxXpg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/TDNqQLBtCjbuKZk6tzUoAYxXpg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/TDNqQLBtCjbuKZk6tzUoAYxXpg.jpg 1280w\"},\"\"),height:\"100%\",id:\"aA3C9beAz\",layoutId:\"aA3C9beAz\",N76eSEQGU:\"5$\",P5RSbufPX:\"https://sipua.gumroad.com/l/VoidLaptopMockup\",width:\"100%\",yoAdAbPhL:\"Void Laptop Mockup\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:360,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:35}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1iou9j3-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"fp1W5BcgM\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation9,children:/*#__PURE__*/_jsx(MiddleImageCard,{ERyCQSYoD:\"eBook Guide\",gcu4UUbfW:addImageAlt({src:\"https://framerusercontent.com/images/Np1bNyoZFCK8AZ9Ays7P1QHwWbk.png\",srcSet:\"https://framerusercontent.com/images/Np1bNyoZFCK8AZ9Ays7P1QHwWbk.png?scale-down-to=512 512w,https://framerusercontent.com/images/Np1bNyoZFCK8AZ9Ays7P1QHwWbk.png 600w\"},\"\"),height:\"100%\",id:\"fp1W5BcgM\",layoutId:\"fp1W5BcgM\",N76eSEQGU:\"Free\",P5RSbufPX:\"https://sipua.gumroad.com/l/Do-I-need-a-website\",width:\"100%\",yoAdAbPhL:\"Do I need a website?\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1k1i39w\",\"data-framer-name\":\"Box\",id:elementId4,ref:ref8,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(170, 165, 154)\",\"--framer-text-transform\":\"uppercase\"},children:\"Projects\"})}),className:\"framer-1rva3e6\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Raleway-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(170, 165, 154)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design with Purpose, Precision, and Impact\"})}),className:\"framer-17evml9\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Raleway-semibold\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-7ahro2\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-123zk5o\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"S9QaqKTX8\",data:Projects,type:\"Collection\"},limit:{type:\"LiteralValue\",value:10},select:[{collection:\"S9QaqKTX8\",name:\"UrQ0tq7GY\",type:\"Identifier\"},{collection:\"S9QaqKTX8\",name:\"wPUx6auWu\",type:\"Identifier\"},{collection:\"S9QaqKTX8\",name:\"I2hHKrRNw\",type:\"Identifier\"},{collection:\"S9QaqKTX8\",name:\"e6H68bUXK\",type:\"Identifier\"},{collection:\"S9QaqKTX8\",name:\"id\",type:\"Identifier\"}]},children:(collection,paginationInfo,loadMore)=>/*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({e6H68bUXK:e6H68bUXKS9QaqKTX8,I2hHKrRNw:I2hHKrRNwS9QaqKTX8,id:idS9QaqKTX8,UrQ0tq7GY:UrQ0tq7GYS9QaqKTX8,wPUx6auWu:wPUx6auWuS9QaqKTX8},index)=>{UrQ0tq7GYS9QaqKTX8??=\"\";wPUx6auWuS9QaqKTX8??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`S9QaqKTX8-${idS9QaqKTX8}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{UrQ0tq7GY:UrQ0tq7GYS9QaqKTX8},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{UrQ0tq7GY:UrQ0tq7GYS9QaqKTX8},webPageId:\"bGAgn8v7a\"},motionChild:true,nodeId:\"QeuLkNybI\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-7r7lxf framer-lux5qc\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{height:406,width:`max(max(${componentViewport?.width||\"100vw\"} - 6px, 100px), 1px)`},tEwbF7Xb2:{width:`max(max((${componentViewport?.width||\"100vw\"} - 22px) / 2, 100px), 1px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:540,width:`max((${componentViewport?.width||\"100vw\"} - 22px) / 2, 100px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-tx50qz-container\",\"data-framer-cursor\":\"bdwm62\",nodeId:\"reDAKZ0cc\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{style:{width:\"100%\"},variant:\"usbnQ65u0\"}},children:/*#__PURE__*/_jsx(FullImageCard,{height:\"100%\",id:\"reDAKZ0cc\",layoutId:\"reDAKZ0cc\",lnzw28Pni:wPUx6auWuS9QaqKTX8,ooSzGxbyC:toResponsiveImage(e6H68bUXKS9QaqKTX8),style:{height:\"100%\",width:\"100%\"},variant:\"e14orstkK\",VFZ28xKIJ:enumToDisplayNameFunctions[\"I2hHKrRNw\"]?.(I2hHKrRNwS9QaqKTX8,activeLocale),width:\"100%\"})})})})})})})})},idS9QaqKTX8);})})})})})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:992,pixelWidth:1200,src:\"https://framerusercontent.com/images/5AFbLTigqa0uT0qRFQqMvTz8j4.png?scale-down-to=1024\"},className:\"framer-vsokbi\",\"data-border\":true,\"data-framer-name\":\"Box\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"S4xB3IO0g\"},implicitPathVariables:undefined},{href:{webPageId:\"S4xB3IO0g\"},implicitPathVariables:undefined},{href:{webPageId:\"S4xB3IO0g\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1hqsjhu-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"CIEQ01P36\",rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate1,whileHover:animation10,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{qeFsyxeYl:resolvedLinks[2]},tEwbF7Xb2:{qeFsyxeYl:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(Button,{DPctZGDoE:\"WhatsApp\",f83gdCI8C:\"View Design Playground\",height:\"100%\",id:\"CIEQ01P36\",layoutId:\"CIEQ01P36\",qeFsyxeYl:resolvedLinks[0],variant:\"AdORIIS6Q\",width:\"100%\",wt0CbzIhy:false})})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19zocqf\",\"data-framer-name\":\"Box\",id:elementId5,ref:ref9,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(170, 165, 154)\",\"--framer-text-transform\":\"uppercase\"},children:\"Why sipua?\"})}),className:\"framer-yin6rw\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Raleway-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(170, 165, 154)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design with Purpose, Precision, and Impact\"})}),className:\"framer-2aogqa\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Raleway-semibold\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-i18oql\",\"data-framer-name\":\"Box\",id:elementId6,ref:ref10,children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-14at9fs\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-text-transform\":\"uppercase\"},children:\"I don\u2019t \u2018design\u2019\u2014I weaponize creativity\"})}),className:\"framer-10gvxxg\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"inherit\"},children:\"I\u2019ll hack your brand\u2019s DNA using art-director instincts and tech shortcuts your competitors are too slow to steal. You get 24/7 access to a rebel who\u2019ll burn your playbook and replace it with results.\"})}),className:\"framer-115btgb\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1dix938\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-text-transform\":\"uppercase\"},children:\"strategic creative process\"})}),className:\"framer-3egus0\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"inherit\"},children:\"Using a methodical approach to ensure designs align with your goals\"})}),className:\"framer-1wbhdo4\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1hutklq\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-text-transform\":\"uppercase\"},children:\"Sophisticated Aesthetics\"})}),className:\"framer-vs2nvv\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"inherit\"},children:\"Delivering timeless, refined designs tailored to your brand's essence.\"})}),className:\"framer-946uax\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1jnog83\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-text-transform\":\"uppercase\"},children:\"Efficiency and Innovation\"})}),className:\"framer-2ap2fm\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"inherit\"},children:\"Embracing ideas and technology to enhance and streamline the outcomes\"})}),className:\"framer-1iyvasm\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-66i0cs\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-text-transform\":\"uppercase\"},children:\"Mentorship, Collaboration, and Partnership\"})}),className:\"framer-1z0i7oo\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"inherit\"},children:\"Working hand-in-hand to refine your vision, foster creativity, and deliver designs that truly reflect your goals\"})}),className:\"framer-15gv0jd\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-vzf59s\",\"data-border\":true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1ib2xk\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgb(54, 50, 49))\",\"--framer-text-transform\":\"uppercase\"},children:\"Storytelling Through Design\"})}),className:\"framer-1p1sj39\",fonts:[\"FS;Poppins-bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-792d7cf4-ca31-4eac-a2e0-792598ce05f1, rgba(40, 37, 36, 0.8))\",\"--framer-text-transform\":\"inherit\"},children:\"Crafting visuals that tell compelling stories and resonate emotionally.\"})}),className:\"framer-qposqm\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-17a0uax\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-l0nog2\",\"data-framer-name\":\"Box\",id:elementId7,ref:ref11,children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-4zq8oa\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fqufin\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"95%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(170, 165, 154)\",\"--framer-text-transform\":\"uppercase\"},children:\"Let's connect\"})}),className:\"framer-1uw92lu\",\"data-framer-name\":\"I Make Creative Decisions\",effect:textEffect1,fonts:[\"FS;Raleway-semibold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-31jed\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13lpu3l\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-wccnkd-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"EclntpXGp\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation10,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TcQL7EqUh:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(Button,{DPctZGDoE:\"WhatsApp\",f83gdCI8C:\"Let's Chat\",height:\"100%\",id:\"EclntpXGp\",layoutId:\"EclntpXGp\",qeFsyxeYl:\"wa.me/971524681569\",variant:\"AdORIIS6Q\",width:\"100%\",wt0CbzIhy:true})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7hex30-container\",\"data-framer-cursor\":\"w0ji3o\",nodeId:\"N2rAIADoT\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation10,children:/*#__PURE__*/_jsx(Button,{DPctZGDoE:\"WhatsApp\",f83gdCI8C:\"Book Free Consultation\",height:\"100%\",id:\"N2rAIADoT\",layoutId:\"N2rAIADoT\",qeFsyxeYl:\"https://topmate.io/sipua/1316540\",variant:\"oEYAwIBL3\",width:\"100%\",wt0CbzIhy:false})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ualx0l\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,width:\"35px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ogue4s-container\",nodeId:\"p0aej7E28\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"Instagram.com/Sipua_\",height:\"100%\",id:\"p0aej7E28\",layoutId:\"p0aej7E28\",style:{height:\"100%\",width:\"100%\"},variant:\"oqB4KFoAl\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,width:\"35px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-vx0ria-container\",nodeId:\"BEh_wD7RB\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"https://dribbble.com/Sipua\",height:\"100%\",id:\"BEh_wD7RB\",layoutId:\"BEh_wD7RB\",style:{height:\"100%\",width:\"100%\"},variant:\"Af6bAe1nL\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,width:\"35px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1m0fw93-container\",nodeId:\"J4Wvbhr36\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"https://www.linkedin.com/in/sipua-abdulkader/\",height:\"100%\",id:\"J4Wvbhr36\",layoutId:\"J4Wvbhr36\",style:{height:\"100%\",width:\"100%\"},variant:\"pge3SJVd5\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,width:\"35px\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1fxqgum-container\",nodeId:\"gYP_DuiOw\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialMediaIcons,{gGEK9HM0x:\"https://wa.me/971524681569\",height:\"100%\",id:\"gYP_DuiOw\",layoutId:\"gYP_DuiOw\",style:{height:\"100%\",width:\"100%\"},variant:\"iug5bIfm9\",width:\"100%\"})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wxcwkk\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1yZWd1bGFy\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"115%\",\"--framer-text-color\":\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\"},children:\"abdulkader.attoura@gmail.com\"})}),className:\"framer-1nwse3b\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1saWdodA==\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"115%\",\"--framer-text-color\":\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\"},children:\"+971524681569\"})}),className:\"framer-1wau391\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-light\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1947s68\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-61abbcc9-8bd4-467a-88a3-aa8511344cda, rgb(26, 25, 24))\"},children:\"\\xa9 2024 Sipua, All rights reserved.\"})}),className:\"framer-epm132\",\"data-framer-name\":\"I Make Creative Decisions\",fonts:[\"FS;Poppins-medium\"],verticalAlignment:\"top\",withExternalLayout:true})})]})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qojlyr\",\"data-framer-name\":\"Shadow\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-16f24ou\",style:{rotate:-20}}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:.1,className:\"framer-1ing0od\",style:{rotate:-20}}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:540,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:.03,className:\"framer-j0ze13\",style:{rotate:-20}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",loading:getLoadingLazyAtYPosition(0),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1qwou5d\"})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-rt7o0.framer-lux5qc, .framer-rt7o0 .framer-lux5qc { display: block; }\",\".framer-rt7o0.framer-72rtr7 { align-content: center; align-items: center; background-color: var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, #f5f5f5); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 10px 0px; position: relative; width: 1200px; }\",\".framer-rt7o0 .framer-d4qzml { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: center; left: 50%; overflow: hidden; padding: 0px; position: fixed; top: 0px; transform: translateX(-50%); width: 98%; z-index: 10; }\",\".framer-rt7o0 .framer-90gtmj-container { flex: none; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-rt7o0 .framer-11k53y0 { align-content: center; align-items: center; background-color: var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, #edeceb); display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: 40px; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-rt7o0 .framer-1zf073 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: space-between; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: 1px; }\",\".framer-rt7o0 .framer-1f51b5h, .framer-rt7o0 .framer-xozx44 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-rt7o0 .framer-1spayuj-container { flex: none; height: 100%; opacity: 0.6; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-rt7o0 .framer-1vzwfmc { background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); height: 150px; overflow: hidden; position: relative; width: 200px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-rt7o0 .framer-t68om7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: 18px; justify-content: center; overflow: hidden; padding: 20px; position: absolute; right: -850px; top: 0px; }\",\".framer-rt7o0 .framer-okftvg, .framer-rt7o0 .framer-1nxe0pi, .framer-rt7o0 .framer-yx1w5e, .framer-rt7o0 .framer-ddy5tw, .framer-rt7o0 .framer-1hx3rtz, .framer-rt7o0 .framer-1nwse3b, .framer-rt7o0 .framer-1wau391 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-rt7o0 .framer-1a3ragq { flex: none; height: 22px; overflow: visible; position: relative; width: 67px; }\",\".framer-rt7o0 .framer-1qzjzwj { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 49%; opacity: 0.6; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; }\",\".framer-rt7o0 .framer-d7yxdb { flex: none; height: 40px; overflow: visible; position: relative; width: 80px; }\",\".framer-rt7o0 .framer-kyplgk-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; }\",\".framer-rt7o0 .framer-1rpge6p, .framer-rt7o0 .framer-13lpu3l { 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-rt7o0 .framer-p9e4h1-container { flex: none; height: 29px; position: relative; width: 30px; }\",\".framer-rt7o0 .framer-9gewir-container, .framer-rt7o0 .framer-432zxx-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-rt7o0 .framer-ku7n3w { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(102, 102, 102, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 100vh; justify-content: flex-end; overflow: visible; padding: 72px 22px 42px 22px; position: relative; width: 100%; z-index: 1; }\",\".framer-rt7o0 .framer-kjsplk { align-content: center; align-items: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: hidden; padding: 20px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-rt7o0 .framer-1vp4erx, .framer-rt7o0 .framer-ivb78o { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-rt7o0 .framer-1lzdift { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-3tdhgr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-bk134e-container { flex: none; height: auto; position: relative; width: auto; z-index: 1; }\",\".framer-rt7o0 .framer-60orm8 { 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: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-rt7o0 .framer-1dnfvl5-container, .framer-rt7o0 .framer-bjgo8z-container, .framer-rt7o0 .framer-gc8cwt-container { flex: none; height: 25px; position: relative; width: 25px; }\",\".framer-rt7o0 .framer-1rmb289 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-rt7o0 .framer-1n2kqd2 { display: grid; flex: none; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(6, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 5; }\",\".framer-rt7o0 .framer-kqsc0u { align-content: flex-start; align-items: flex-start; align-self: start; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; grid-column: 1 / -1; height: 135px; justify-content: center; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-1azi3ft { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 3; }\",\".framer-rt7o0 .framer-ulljc2, .framer-rt7o0 .framer-gp718a, .framer-rt7o0 .framer-7erhcp { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-404b7c55-5af6-4f73-a6ec-3db876564b70, #f0f0f0); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 29px; height: 100%; justify-content: center; overflow: hidden; padding: 38px; position: relative; width: 1px; }\",\".framer-rt7o0 .framer-1ccw3ph, .framer-rt7o0 .framer-81alv6, .framer-rt7o0 .framer-19nx8vy { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 55px; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-p5sp9u, .framer-rt7o0 .framer-cc2ey1, .framer-rt7o0 .framer-1kganmn { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 200px; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-14zytl3 { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: 1 / -1; height: min-content; justify-content: center; justify-self: start; overflow: hidden; padding: 40px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-gegrih { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(102, 102, 102, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background: radial-gradient(91% 163% at 0% 0%, #d6b487 0%, rgb(138, 101, 63) 100%); border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; border-top-left-radius: 32px; border-top-right-radius: 32px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 66px; height: 55.00000000000001vh; justify-content: center; overflow: visible; padding: 22px; position: relative; width: 1px; z-index: 2; }\",\".framer-rt7o0 .framer-h4r54h { --framer-paragraph-spacing: 0px; -webkit-user-select: none; flex: none; height: auto; mix-blend-mode: difference; position: relative; user-select: none; white-space: pre-wrap; width: 25%; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-rt7o0 .framer-y5r1p { -webkit-user-select: none; aspect-ratio: 0.7076612903225806 / 1; bottom: 0px; flex: none; left: 50%; overflow: visible; position: absolute; top: -19px; transform: translateX(-50%); user-select: none; width: var(--framer-aspect-ratio-supported, 325px); z-index: 1; }\",\".framer-rt7o0 .framer-ta5ada-container { bottom: 0px; cursor: pointer; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; width: 100%; z-index: 1; }\",\".framer-rt7o0 .framer-1pw0in0, .framer-rt7o0 .framer-19jdkl4, .framer-rt7o0 .framer-xw95f2, .framer-rt7o0 .framer-1ejicj6, .framer-rt7o0 .framer-9as0r2, .framer-rt7o0 .framer-40ctw4, .framer-rt7o0 .framer-1lzvgkt, .framer-rt7o0 .framer-1sctjqa, .framer-rt7o0 .framer-bclvhr { height: 24px; overflow: hidden; position: relative; width: 24px; }\",\".framer-rt7o0 .framer-d4p0bi, .framer-rt7o0 .framer-1y382qg, .framer-rt7o0 .framer-1x4ydio, .framer-rt7o0 .framer-mndc8, .framer-rt7o0 .framer-40i8c7, .framer-rt7o0 .framer-156dzht, .framer-rt7o0 .framer-1oordwm, .framer-rt7o0 .framer-p1qmuo, .framer-rt7o0 .framer-efysu1 { flex: none; height: 24px; left: calc(50.00000000000002% - 24px / 2); position: absolute; top: calc(50.00000000000002% - 24px / 2); width: 24px; }\",\".framer-rt7o0 .framer-h6828y { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: start; background-color: var(--token-404b7c55-5af6-4f73-a6ec-3db876564b70, #f0f0f0); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 29px; grid-column: 1 / -1; height: 478px; justify-content: center; justify-self: start; overflow: hidden; padding: 38px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-1vvede3 { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 29px; grid-column: 1 / -1; height: 173px; justify-content: center; justify-self: start; overflow: hidden; padding: 38px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-1hue47z-container { flex: 1 0 0px; height: 200px; position: relative; width: 1px; }\",\".framer-rt7o0 .framer-yovvyd { aspect-ratio: 1.8285714285714285 / 1; height: var(--framer-aspect-ratio-supported, 50px); overflow: visible; position: relative; width: 91px; }\",\".framer-rt7o0 .framer-91jfie { bottom: 3px; flex: none; left: 2px; position: absolute; right: 3px; top: 3px; }\",\".framer-rt7o0 .framer-1p25mwy { height: 35px; overflow: hidden; position: relative; width: 138px; }\",\".framer-rt7o0 .framer-juk1m0, .framer-rt7o0 .framer-1gaz7h9 { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-rt7o0 .framer-17rnaze { aspect-ratio: 1.131578947368421 / 1; height: var(--framer-aspect-ratio-supported, 49px); overflow: hidden; position: relative; width: 56px; }\",\".framer-rt7o0 .framer-1jc3lcm { bottom: -1px; flex: none; left: 0px; position: absolute; right: -1px; top: 1px; }\",\".framer-rt7o0 .framer-1wbzvfz, .framer-rt7o0 .framer-1k7an6t { aspect-ratio: 1.0285714285714285 / 1; height: var(--framer-aspect-ratio-supported, 50px); overflow: hidden; position: relative; width: 51px; }\",\".framer-rt7o0 .framer-141llna { bottom: -1px; flex: none; left: 0px; position: absolute; right: -1px; top: 0px; }\",\".framer-rt7o0 .framer-142ovk7 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 50px); overflow: hidden; position: relative; width: 50px; }\",\".framer-rt7o0 .framer-1udvhd0 { border-bottom-left-radius: 22px; border-bottom-right-radius: 22px; border-top-left-radius: 22px; border-top-right-radius: 22px; bottom: 4px; flex: none; left: 3px; position: absolute; right: 3px; top: 3px; }\",\".framer-rt7o0 .framer-xx9qfn { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; bottom: 1px; flex: none; left: 0px; position: absolute; right: 1px; top: 0px; }\",\".framer-rt7o0 .framer-43tfrx, .framer-rt7o0 .framer-2trxou { aspect-ratio: 2.4 / 1; height: var(--framer-aspect-ratio-supported, 50px); overflow: hidden; position: relative; width: 120px; }\",\".framer-rt7o0 .framer-1fjxzq2 { bottom: 0px; flex: none; left: 6px; position: absolute; right: 5px; top: 0px; }\",\".framer-rt7o0 .framer-1dsirct { aspect-ratio: 1.7775498241500587 / 1; bottom: -18px; flex: none; height: var(--framer-aspect-ratio-supported, 85px); left: -16px; overflow: visible; position: absolute; right: -16px; }\",\".framer-rt7o0 .framer-ja1ie9 { height: 35px; overflow: visible; position: relative; width: 111px; }\",\".framer-rt7o0 .framer-v24air { aspect-ratio: 0.9272726876395089 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 35px); left: -1px; position: absolute; top: 0px; width: 32px; }\",\".framer-rt7o0 .framer-1a6h3k4 { aspect-ratio: 3.6 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 32px; position: absolute; top: 8px; width: 72px; }\",\".framer-rt7o0 .framer-m1doxe { height: 35px; overflow: hidden; position: relative; width: 49px; }\",\".framer-rt7o0 .framer-1lavzip { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 66px; height: min-content; justify-content: center; overflow: hidden; padding: 92px 11px 21px 11px; position: relative; width: 100%; z-index: 2; }\",\".framer-rt7o0 .framer-12xawr7 { --framer-paragraph-spacing: 0px; -webkit-mask: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 100%) add; flex: 1 0 0px; height: auto; mask: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 100%) add; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-1kh1aml { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 22px 22px 62px 22px; position: relative; width: 100%; z-index: 2; }\",\".framer-rt7o0 .framer-1v2kjt0-container, .framer-rt7o0 .framer-t706b4-container, .framer-rt7o0 .framer-1iou9j3-container, .framer-rt7o0 .framer-wccnkd-container, .framer-rt7o0 .framer-7hex30-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-rt7o0 .framer-1k1i39w, .framer-rt7o0 .framer-19zocqf { align-content: center; align-items: center; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: 120px; justify-content: center; overflow: hidden; padding: 35px 22px 35px 22px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-rt7o0 .framer-1rva3e6, .framer-rt7o0 .framer-17evml9, .framer-rt7o0 .framer-yin6rw, .framer-rt7o0 .framer-2aogqa, .framer-rt7o0 .framer-1uw92lu { --framer-paragraph-spacing: 0px; -webkit-mask: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 100%) add; flex: none; height: auto; mask: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 100%) add; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-7ahro2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 30px 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-123zk5o { display: grid; flex: none; gap: 22px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(100px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-7r7lxf { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; justify-self: start; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-rt7o0 .framer-tx50qz-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 589px); position: relative; width: 100%; }\",\".framer-rt7o0 .framer-vsokbi { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(102, 102, 102, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 66px; height: 306px; justify-content: center; overflow: hidden; padding: 22px; position: relative; width: 100%; z-index: 2; }\",\".framer-rt7o0 .framer-1hqsjhu-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }\",\".framer-rt7o0 .framer-i18oql { background-color: var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, #ededed); display: grid; flex: none; gap: 0px; grid-auto-rows: 200px; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 844px; justify-content: center; overflow: hidden; padding: 22px; position: relative; width: 100%; z-index: 2; }\",\".framer-rt7o0 .framer-14at9fs, .framer-rt7o0 .framer-vzf59s { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: start; background-color: var(--token-a3f7760a-b280-4e90-bd94-038a1de47120, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: 1 / -1; height: 100%; justify-content: center; justify-self: start; overflow: hidden; padding: 20px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-10gvxxg, .framer-rt7o0 .framer-3egus0, .framer-rt7o0 .framer-vs2nvv, .framer-rt7o0 .framer-2ap2fm, .framer-rt7o0 .framer-1z0i7oo, .framer-rt7o0 .framer-1p1sj39 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-115btgb { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 60%; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-1dix938, .framer-rt7o0 .framer-1hutklq, .framer-rt7o0 .framer-1jnog83, .framer-rt7o0 .framer-66i0cs { --border-bottom-width: 1px; --border-color: var(--token-a75fe5d1-e261-4789-81d6-7d376589088d, rgba(107, 107, 107, 0.2)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; align-self: start; background-color: var(--token-a3f7760a-b280-4e90-bd94-038a1de47120, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; justify-self: start; overflow: hidden; padding: 20px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-1wbhdo4, .framer-rt7o0 .framer-946uax, .framer-rt7o0 .framer-1iyvasm, .framer-rt7o0 .framer-15gv0jd, .framer-rt7o0 .framer-qposqm { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-17a0uax { background-color: var(--token-5c600eee-48bb-4c03-8cd2-272352db3e71, #e6e3e0); display: grid; flex: none; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(6, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 5; }\",\".framer-rt7o0 .framer-l0nog2 { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; grid-column: 1 / -1; height: min-content; justify-content: center; justify-self: start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-4zq8oa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-1fqufin { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 31px; height: min-content; justify-content: flex-start; overflow: visible; padding: 32px 0px 32px 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-31jed { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 17px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-rt7o0 .framer-1ualx0l { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-rt7o0 .framer-1ogue4s-container, .framer-rt7o0 .framer-vx0ria-container, .framer-rt7o0 .framer-1m0fw93-container, .framer-rt7o0 .framer-1fxqgum-container { flex: none; height: 35px; position: relative; width: 35px; }\",\".framer-rt7o0 .framer-1wxcwkk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-1947s68 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 31px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-rt7o0 .framer-epm132 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-rt7o0 .framer-1qojlyr { flex: none; height: 100vh; left: calc(50.00000000000002% - 100% / 2); mix-blend-mode: multiply; overflow: hidden; pointer-events: none; position: fixed; top: 0px; width: 100%; z-index: 10; }\",\".framer-rt7o0 .framer-16f24ou { -webkit-filter: blur(8px); background-color: var(--token-4e88cd73-24d1-4b56-8654-0cb71fd3961f, #000000); bottom: -97px; filter: blur(8px); flex: none; left: 521px; opacity: 0.05; overflow: hidden; position: absolute; top: -81px; width: 112px; }\",\".framer-rt7o0 .framer-1ing0od { -webkit-filter: blur(8px); background-color: var(--token-4e88cd73-24d1-4b56-8654-0cb71fd3961f, #000000); bottom: -187px; filter: blur(8px); flex: none; left: -390px; opacity: 0.1; overflow: hidden; position: absolute; top: -61px; width: 703px; }\",\".framer-rt7o0 .framer-j0ze13 { -webkit-filter: blur(8px); background-color: var(--token-4e88cd73-24d1-4b56-8654-0cb71fd3961f, #000000); bottom: -95px; filter: blur(8px); flex: none; left: 668px; opacity: 0.03; overflow: hidden; position: absolute; top: -83px; width: 66px; }\",\".framer-rt7o0 .framer-1qwou5d { flex: none; height: 100%; left: 0px; opacity: 0.1; position: absolute; top: 0px; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-rt7o0.framer-72rtr7, .framer-rt7o0 .framer-d4qzml, .framer-rt7o0 .framer-1f51b5h, .framer-rt7o0 .framer-t68om7, .framer-rt7o0 .framer-xozx44, .framer-rt7o0 .framer-1rpge6p, .framer-rt7o0 .framer-ku7n3w, .framer-rt7o0 .framer-1lzdift, .framer-rt7o0 .framer-60orm8, .framer-rt7o0 .framer-kqsc0u, .framer-rt7o0 .framer-1azi3ft, .framer-rt7o0 .framer-ulljc2, .framer-rt7o0 .framer-gp718a, .framer-rt7o0 .framer-7erhcp, .framer-rt7o0 .framer-14zytl3, .framer-rt7o0 .framer-gegrih, .framer-rt7o0 .framer-h6828y, .framer-rt7o0 .framer-1vvede3, .framer-rt7o0 .framer-1lavzip, .framer-rt7o0 .framer-1kh1aml, .framer-rt7o0 .framer-1k1i39w, .framer-rt7o0 .framer-7ahro2, .framer-rt7o0 .framer-7r7lxf, .framer-rt7o0 .framer-vsokbi, .framer-rt7o0 .framer-19zocqf, .framer-rt7o0 .framer-14at9fs, .framer-rt7o0 .framer-1dix938, .framer-rt7o0 .framer-1hutklq, .framer-rt7o0 .framer-1jnog83, .framer-rt7o0 .framer-66i0cs, .framer-rt7o0 .framer-vzf59s, .framer-rt7o0 .framer-l0nog2, .framer-rt7o0 .framer-4zq8oa, .framer-rt7o0 .framer-1fqufin, .framer-rt7o0 .framer-31jed, .framer-rt7o0 .framer-13lpu3l, .framer-rt7o0 .framer-1ualx0l, .framer-rt7o0 .framer-1947s68 { gap: 0px; } .framer-rt7o0.framer-72rtr7 > *, .framer-rt7o0 .framer-l0nog2 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-rt7o0.framer-72rtr7 > :first-child, .framer-rt7o0 .framer-ku7n3w > :first-child, .framer-rt7o0 .framer-1lzdift > :first-child, .framer-rt7o0 .framer-ulljc2 > :first-child, .framer-rt7o0 .framer-gp718a > :first-child, .framer-rt7o0 .framer-7erhcp > :first-child, .framer-rt7o0 .framer-1k1i39w > :first-child, .framer-rt7o0 .framer-7r7lxf > :first-child, .framer-rt7o0 .framer-19zocqf > :first-child, .framer-rt7o0 .framer-14at9fs > :first-child, .framer-rt7o0 .framer-1dix938 > :first-child, .framer-rt7o0 .framer-1hutklq > :first-child, .framer-rt7o0 .framer-1jnog83 > :first-child, .framer-rt7o0 .framer-66i0cs > :first-child, .framer-rt7o0 .framer-vzf59s > :first-child, .framer-rt7o0 .framer-l0nog2 > :first-child, .framer-rt7o0 .framer-4zq8oa > :first-child, .framer-rt7o0 .framer-1fqufin > :first-child, .framer-rt7o0 .framer-31jed > :first-child { margin-top: 0px; } .framer-rt7o0.framer-72rtr7 > :last-child, .framer-rt7o0 .framer-ku7n3w > :last-child, .framer-rt7o0 .framer-1lzdift > :last-child, .framer-rt7o0 .framer-ulljc2 > :last-child, .framer-rt7o0 .framer-gp718a > :last-child, .framer-rt7o0 .framer-7erhcp > :last-child, .framer-rt7o0 .framer-1k1i39w > :last-child, .framer-rt7o0 .framer-7r7lxf > :last-child, .framer-rt7o0 .framer-19zocqf > :last-child, .framer-rt7o0 .framer-14at9fs > :last-child, .framer-rt7o0 .framer-1dix938 > :last-child, .framer-rt7o0 .framer-1hutklq > :last-child, .framer-rt7o0 .framer-1jnog83 > :last-child, .framer-rt7o0 .framer-66i0cs > :last-child, .framer-rt7o0 .framer-vzf59s > :last-child, .framer-rt7o0 .framer-l0nog2 > :last-child, .framer-rt7o0 .framer-4zq8oa > :last-child, .framer-rt7o0 .framer-1fqufin > :last-child, .framer-rt7o0 .framer-31jed > :last-child { margin-bottom: 0px; } .framer-rt7o0 .framer-d4qzml > * { margin: 0px; margin-left: calc(18px / 2); margin-right: calc(18px / 2); } .framer-rt7o0 .framer-d4qzml > :first-child, .framer-rt7o0 .framer-1f51b5h > :first-child, .framer-rt7o0 .framer-t68om7 > :first-child, .framer-rt7o0 .framer-xozx44 > :first-child, .framer-rt7o0 .framer-1rpge6p > :first-child, .framer-rt7o0 .framer-60orm8 > :first-child, .framer-rt7o0 .framer-kqsc0u > :first-child, .framer-rt7o0 .framer-1azi3ft > :first-child, .framer-rt7o0 .framer-14zytl3 > :first-child, .framer-rt7o0 .framer-gegrih > :first-child, .framer-rt7o0 .framer-h6828y > :first-child, .framer-rt7o0 .framer-1vvede3 > :first-child, .framer-rt7o0 .framer-1lavzip > :first-child, .framer-rt7o0 .framer-1kh1aml > :first-child, .framer-rt7o0 .framer-7ahro2 > :first-child, .framer-rt7o0 .framer-vsokbi > :first-child, .framer-rt7o0 .framer-13lpu3l > :first-child, .framer-rt7o0 .framer-1ualx0l > :first-child, .framer-rt7o0 .framer-1947s68 > :first-child { margin-left: 0px; } .framer-rt7o0 .framer-d4qzml > :last-child, .framer-rt7o0 .framer-1f51b5h > :last-child, .framer-rt7o0 .framer-t68om7 > :last-child, .framer-rt7o0 .framer-xozx44 > :last-child, .framer-rt7o0 .framer-1rpge6p > :last-child, .framer-rt7o0 .framer-60orm8 > :last-child, .framer-rt7o0 .framer-kqsc0u > :last-child, .framer-rt7o0 .framer-1azi3ft > :last-child, .framer-rt7o0 .framer-14zytl3 > :last-child, .framer-rt7o0 .framer-gegrih > :last-child, .framer-rt7o0 .framer-h6828y > :last-child, .framer-rt7o0 .framer-1vvede3 > :last-child, .framer-rt7o0 .framer-1lavzip > :last-child, .framer-rt7o0 .framer-1kh1aml > :last-child, .framer-rt7o0 .framer-7ahro2 > :last-child, .framer-rt7o0 .framer-vsokbi > :last-child, .framer-rt7o0 .framer-13lpu3l > :last-child, .framer-rt7o0 .framer-1ualx0l > :last-child, .framer-rt7o0 .framer-1947s68 > :last-child { margin-right: 0px; } .framer-rt7o0 .framer-1f51b5h > *, .framer-rt7o0 .framer-xozx44 > *, .framer-rt7o0 .framer-1rpge6p > *, .framer-rt7o0 .framer-14zytl3 > *, .framer-rt7o0 .framer-1kh1aml > *, .framer-rt7o0 .framer-7ahro2 > *, .framer-rt7o0 .framer-13lpu3l > *, .framer-rt7o0 .framer-1ualx0l > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-rt7o0 .framer-t68om7 > * { margin: 0px; margin-left: calc(32px / 2); margin-right: calc(32px / 2); } .framer-rt7o0 .framer-ku7n3w > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-rt7o0 .framer-1lzdift > *, .framer-rt7o0 .framer-7r7lxf > *, .framer-rt7o0 .framer-14at9fs > *, .framer-rt7o0 .framer-1dix938 > *, .framer-rt7o0 .framer-1hutklq > *, .framer-rt7o0 .framer-1jnog83 > *, .framer-rt7o0 .framer-66i0cs > *, .framer-rt7o0 .framer-vzf59s > *, .framer-rt7o0 .framer-4zq8oa > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-rt7o0 .framer-60orm8 > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-rt7o0 .framer-kqsc0u > *, .framer-rt7o0 .framer-1azi3ft > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-rt7o0 .framer-ulljc2 > *, .framer-rt7o0 .framer-gp718a > *, .framer-rt7o0 .framer-7erhcp > * { margin: 0px; margin-bottom: calc(29px / 2); margin-top: calc(29px / 2); } .framer-rt7o0 .framer-gegrih > *, .framer-rt7o0 .framer-1lavzip > *, .framer-rt7o0 .framer-vsokbi > * { margin: 0px; margin-left: calc(66px / 2); margin-right: calc(66px / 2); } .framer-rt7o0 .framer-h6828y > *, .framer-rt7o0 .framer-1vvede3 > * { margin: 0px; margin-left: calc(29px / 2); margin-right: calc(29px / 2); } .framer-rt7o0 .framer-1k1i39w > *, .framer-rt7o0 .framer-19zocqf > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-rt7o0 .framer-1fqufin > * { margin: 0px; margin-bottom: calc(31px / 2); margin-top: calc(31px / 2); } .framer-rt7o0 .framer-31jed > * { margin: 0px; margin-bottom: calc(17px / 2); margin-top: calc(17px / 2); } .framer-rt7o0 .framer-1947s68 > * { margin: 0px; margin-left: calc(31px / 2); margin-right: calc(31px / 2); } }\",...sharedStyle.css,'.framer-rt7o0[data-border=\"true\"]::after, .framer-rt7o0 [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; }',\"@media (min-width: 810px) and (max-width: 1199px) { .framer-rt7o0.framer-72rtr7 { width: 810px; } .framer-rt7o0 .framer-d4qzml, .framer-rt7o0 .framer-1lzdift, .framer-rt7o0 .framer-h6828y { order: 1; } .framer-rt7o0 .framer-9gewir-container, .framer-rt7o0 .framer-kjsplk, .framer-rt7o0 .framer-kqsc0u, .framer-rt7o0 .framer-l0nog2 { order: 0; } .framer-rt7o0 .framer-ku7n3w { height: 102vh; order: 2; } .framer-rt7o0 .framer-1rmb289 { white-space: pre-wrap; word-break: break-word; word-wrap: break-word; } .framer-rt7o0 .framer-1n2kqd2 { grid-template-columns: repeat(4, minmax(50px, 1fr)); order: 3; } .framer-rt7o0 .framer-14zytl3 { order: 3; } .framer-rt7o0 .framer-y5r1p { width: var(--framer-aspect-ratio-supported, 434px); } .framer-rt7o0 .framer-1vvede3 { order: 2; } .framer-rt7o0 .framer-1lavzip { order: 4; } .framer-rt7o0 .framer-1kh1aml { order: 5; } .framer-rt7o0 .framer-1k1i39w { order: 6; } .framer-rt7o0 .framer-7ahro2 { order: 7; } .framer-rt7o0 .framer-123zk5o { padding: 0px 0px 130px 0px; } .framer-rt7o0 .framer-7r7lxf { flex-direction: row; } .framer-rt7o0 .framer-tx50qz-container { flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 394px); width: 1px; } .framer-rt7o0 .framer-vsokbi { order: 8; } .framer-rt7o0 .framer-19zocqf { order: 9; } .framer-rt7o0 .framer-i18oql { order: 10; } .framer-rt7o0 .framer-17a0uax { grid-template-columns: repeat(4, minmax(50px, 1fr)); order: 11; } .framer-rt7o0 .framer-1qojlyr { order: 12; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-rt7o0 .framer-7r7lxf { gap: 0px; } .framer-rt7o0 .framer-7r7lxf > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-rt7o0 .framer-7r7lxf > :first-child { margin-left: 0px; } .framer-rt7o0 .framer-7r7lxf > :last-child { margin-right: 0px; } }}\",\"@media (max-width: 809px) { .framer-rt7o0.framer-72rtr7 { padding: 0px 3px 3px 3px; width: 390px; } .framer-rt7o0 .framer-d4qzml { flex-direction: column; overflow: visible; } .framer-rt7o0 .framer-11k53y0 { flex: none; width: 100%; } .framer-rt7o0 .framer-1vzwfmc { align-content: center; align-items: center; background-color: var(--token-a3f7760a-b280-4e90-bd94-038a1de47120, #ffffff); display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; } .framer-rt7o0 .framer-t68om7 { flex-direction: column; height: min-content; position: relative; right: unset; top: unset; width: 100%; } .framer-rt7o0 .framer-ku7n3w { height: min-content; padding: 72px 10px 10px 10px; } .framer-rt7o0 .framer-kjsplk { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 364px); order: 1; } .framer-rt7o0 .framer-1lzdift, .framer-rt7o0 .framer-bk134e-container, .framer-rt7o0 .framer-1uw92lu { order: 0; } .framer-rt7o0 .framer-3tdhgr { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 10px; justify-content: flex-start; order: 1; } .framer-rt7o0 .framer-60orm8, .framer-rt7o0 .framer-14zytl3 { order: 1; } .framer-rt7o0 .framer-1rmb289 { order: 0; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; } .framer-rt7o0 .framer-1n2kqd2, .framer-rt7o0 .framer-17a0uax { grid-template-columns: repeat(1, minmax(50px, 1fr)); } .framer-rt7o0 .framer-kqsc0u { height: min-content; order: 0; } .framer-rt7o0 .framer-1azi3ft { flex-direction: column; height: min-content; } .framer-rt7o0 .framer-ulljc2, .framer-rt7o0 .framer-gp718a, .framer-rt7o0 .framer-7erhcp { flex: none; height: 136px; width: 100%; } .framer-rt7o0 .framer-h4r54h { width: 75%; } .framer-rt7o0 .framer-y5r1p { width: var(--framer-aspect-ratio-supported, 342px); } .framer-rt7o0 .framer-h6828y { flex-direction: column; height: 424px; order: 2; } .framer-rt7o0 .framer-1hx3rtz { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; } .framer-rt7o0 .framer-1vvede3 { flex-direction: column; height: 143px; order: 3; } .framer-rt7o0 .framer-1hue47z-container { height: 1px; width: 100%; } .framer-rt7o0 .framer-1k1i39w { padding: 35px 22px 38px 22px; } .framer-rt7o0 .framer-123zk5o { gap: 16px; grid-template-columns: repeat(1, minmax(100px, 1fr)); padding: 0px 0px 100px 0px; } .framer-rt7o0 .framer-7r7lxf { flex-direction: row; } .framer-rt7o0 .framer-tx50qz-container { aspect-ratio: unset; flex: 1 0 0px; height: auto; width: 1px; } .framer-rt7o0 .framer-vsokbi { gap: 0px; } .framer-rt7o0 .framer-19zocqf { height: 172px; } .framer-rt7o0 .framer-i18oql { grid-template-columns: repeat(1, minmax(50px, 1fr)); height: min-content; padding: 2px; } .framer-rt7o0 .framer-115btgb { width: 100%; } .framer-rt7o0 .framer-31jed { align-content: flex-start; align-items: flex-start; order: 1; } .framer-rt7o0 .framer-13lpu3l { flex-direction: column; } .framer-rt7o0 .framer-wccnkd-container { align-self: stretch; } .framer-rt7o0 .framer-1wxcwkk { order: 2; } .framer-rt7o0 .framer-1947s68 { order: 3; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-rt7o0 .framer-d4qzml, .framer-rt7o0 .framer-1vzwfmc, .framer-rt7o0 .framer-t68om7, .framer-rt7o0 .framer-3tdhgr, .framer-rt7o0 .framer-1azi3ft, .framer-rt7o0 .framer-h6828y, .framer-rt7o0 .framer-1vvede3, .framer-rt7o0 .framer-123zk5o, .framer-rt7o0 .framer-7r7lxf, .framer-rt7o0 .framer-vsokbi, .framer-rt7o0 .framer-13lpu3l { gap: 0px; } .framer-rt7o0 .framer-d4qzml > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-rt7o0 .framer-d4qzml > :first-child, .framer-rt7o0 .framer-t68om7 > :first-child, .framer-rt7o0 .framer-3tdhgr > :first-child, .framer-rt7o0 .framer-1azi3ft > :first-child, .framer-rt7o0 .framer-h6828y > :first-child, .framer-rt7o0 .framer-1vvede3 > :first-child, .framer-rt7o0 .framer-13lpu3l > :first-child { margin-top: 0px; } .framer-rt7o0 .framer-d4qzml > :last-child, .framer-rt7o0 .framer-t68om7 > :last-child, .framer-rt7o0 .framer-3tdhgr > :last-child, .framer-rt7o0 .framer-1azi3ft > :last-child, .framer-rt7o0 .framer-h6828y > :last-child, .framer-rt7o0 .framer-1vvede3 > :last-child, .framer-rt7o0 .framer-13lpu3l > :last-child { margin-bottom: 0px; } .framer-rt7o0 .framer-1vzwfmc > *, .framer-rt7o0 .framer-7r7lxf > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-rt7o0 .framer-1vzwfmc > :first-child, .framer-rt7o0 .framer-7r7lxf > :first-child, .framer-rt7o0 .framer-vsokbi > :first-child { margin-left: 0px; } .framer-rt7o0 .framer-1vzwfmc > :last-child, .framer-rt7o0 .framer-7r7lxf > :last-child, .framer-rt7o0 .framer-vsokbi > :last-child { margin-right: 0px; } .framer-rt7o0 .framer-t68om7 > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-rt7o0 .framer-3tdhgr > *, .framer-rt7o0 .framer-13lpu3l > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-rt7o0 .framer-1azi3ft > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-rt7o0 .framer-h6828y > *, .framer-rt7o0 .framer-1vvede3 > * { margin: 0px; margin-bottom: calc(29px / 2); margin-top: calc(29px / 2); } .framer-rt7o0 .framer-123zk5o > *, .framer-rt7o0 .framer-123zk5o > :first-child, .framer-rt7o0 .framer-123zk5o > :last-child { margin: 0px; } .framer-rt7o0 .framer-vsokbi > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 5678\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"tEwbF7Xb2\":{\"layout\":[\"fixed\",\"auto\"]},\"TcQL7EqUh\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"uOBf4mc76\":{\"pattern\":\":uOBf4mc76\",\"name\":\"home\"},\"hOMturxRh\":{\"pattern\":\":hOMturxRh\",\"name\":\"years\"},\"UgQN5u00t\":{\"pattern\":\":UgQN5u00t\",\"name\":\"about\"},\"WdSZlMXjz\":{\"pattern\":\":WdSZlMXjz\",\"name\":\"\"},\"BIP6n_gHm\":{\"pattern\":\":BIP6n_gHm\",\"name\":\"projects\"},\"xvyg0BCBm\":{\"pattern\":\":xvyg0BCBm\",\"name\":\"\"},\"e3VwQls3K\":{\"pattern\":\":e3VwQls3K\",\"name\":\"about\"},\"t_nIFUnFG\":{\"pattern\":\":t_nIFUnFG\",\"name\":\"contact\"}}\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-rt7o0\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:5678,width:1200};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{family:\"Raleway\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCKNLA3JC9c.woff2\",weight:\"700\"},{family:\"Cormorant Garamond\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/cormorantgaramond/v19/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnbEi_s4Mfs.woff2\",weight:\"700\"},{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/SC7QJW6HNT3W42YFCVAWB3GI66BMNCKY/Q4ANQB6YZL7K35IAB3IPAE75W7PRJSDF/3HCNXVAKPOHOEI7LK7TGC54FOZT77SNM.woff2\",weight:\"300\"},{family:\"Cormorant\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/cormorant/v21/H4c2BXOCl9bbnla_nHIA47NMUjsNbCVrFiNTQ7Fg7A2uwYs.woff2\",weight:\"500\"},{family:\"Cormorant\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/cormorant/v21/H4c0BXOCl9bbnla_nHIq6oGzilJm9otsA9kQmfdq7S-r0YvxdA.woff2\",weight:\"500\"},{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GCE3CQJHNQPET5GTQTXRVLUNQRTTGRYD/PW7XXFU476CRE7KBIKF63THLLGCBMQ4S/IX2APREQD7NDYAG5A6YIV4Q2246OG5XH.woff2\",weight:\"800\"},{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2\",weight:\"700\"},{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2\",weight:\"500\"},{family:\"Raleway\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MH43EZQ5D5TBWLC2PYWZEYFPY3CXY4M5/XDDBYYRARAUB3F7RA772N4INJTRQYCTY/NBSC4X5XDVX3Q7RBFSRL24UBCSPNFBXK.woff2\",weight:\"600\"},{family:\"Poppins\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NC2MP33RO4WQTSTEEAWBJLAEXNCNEQVF/7F4U3COKLHQH4WUH3AXPC7N4UELEWJQN/JMWNCAGBH3TLANIVQPVABVAVNV5QERTH.woff2\",weight:\"400\"}]},...NavBarFonts,...MenuFonts,...ThemeToggleFonts,...AudioFonts,...SmoothScrollFonts,...ButtonFonts,...SocialMediaIconsFonts,...PhysicsFonts,...TextCycle2Fonts,...TickerFonts,...MiddleImageCardFonts,...FullImageCardFonts,...CursorFollowFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerAcceptsLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"5678\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerScrollSections\":\"{\\\"uOBf4mc76\\\":{\\\"pattern\\\":\\\":uOBf4mc76\\\",\\\"name\\\":\\\"home\\\"},\\\"hOMturxRh\\\":{\\\"pattern\\\":\\\":hOMturxRh\\\",\\\"name\\\":\\\"years\\\"},\\\"UgQN5u00t\\\":{\\\"pattern\\\":\\\":UgQN5u00t\\\",\\\"name\\\":\\\"about\\\"},\\\"WdSZlMXjz\\\":{\\\"pattern\\\":\\\":WdSZlMXjz\\\",\\\"name\\\":\\\"\\\"},\\\"BIP6n_gHm\\\":{\\\"pattern\\\":\\\":BIP6n_gHm\\\",\\\"name\\\":\\\"projects\\\"},\\\"xvyg0BCBm\\\":{\\\"pattern\\\":\\\":xvyg0BCBm\\\",\\\"name\\\":\\\"\\\"},\\\"e3VwQls3K\\\":{\\\"pattern\\\":\\\":e3VwQls3K\\\",\\\"name\\\":\\\"about\\\"},\\\"t_nIFUnFG\\\":{\\\"pattern\\\":\\\":t_nIFUnFG\\\",\\\"name\\\":\\\"contact\\\"}}\",\"framerResponsiveScreen\":\"\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tEwbF7Xb2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"TcQL7EqUh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["MAX_DUPLICATED_ITEMS", "directionTransformers", "offset", "Ticker", "props", "slots", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "speed", "hoverFactor", "direction", "alignment", "sizingOptions", "fadeOptions", "style", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "widthType", "heightType", "paddingValue", "currentTarget", "RenderTarget", "isCanvas", "filteredSlots", "numChildren", "j", "hasChildren", "isHorizontal", "useMotionValue", "transformer", "transform", "useTransform", "parentRef", "pe", "childrenRef", "se", "size", "setSize", "ye", "clonedChildren", "dupedChildren", "duplicateBy", "opacity", "measure", "te", "parentLength", "start", "childrenLength", "Z", "childrenStyles", "initialResize", "ue", "frame", "resize", "contentSize", "child", "index", "ref", "p", "LayoutGroup", "q", "isInView", "useInView", "i", "childIndex", "animateToValue", "initialTime", "prevTime", "xOrY", "isHover", "isReducedMotion", "useReducedMotion", "listRef", "animationRef", "playOrPause", "hidden", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "containerStyle", "u", "motion", "isValidNumber", "placeholderStyles", "emojiStyles", "titleStyles", "subtitleStyles", "addPropertyControls", "ControlType", "num", "min", "max", "value", "e", "global", "t", "n", "__webpack_require__", "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", "ref", "engine", "e", "n", "containerBounding", "containerRef", "makeWalls", "render", "mouseConstraint", "mouse", "stack", "makeBodies", "update", "block", "i", "el", "x", "y", "p", "containerStyle", "bodyStyle", "addPropertyControls", "ControlType", "useStore", "createStore", "changeTheme", "theme", "htmlElement", "bodyElement", "event", "window", "withToggleTheme", "Component", "props", "store", "setStore", "ue", "prefersDarkScheme", "prefersLightScheme", "detectedTheme", "lightThemeTokens", "darkThemeTokens", "i", "sheet", "rule", "style", "j", "propertyName", "value", "combinedCssRule", "cssTextIgnore", "styleElement", "customCssRule", "p", "withLightTheme", "clickLightTheme", "withDarkTheme", "clickDarkTheme", "withSystemTheme", "clickSystemTheme", "ToggleButtonFonts", "getFonts", "YWyb6BbyX_default", "ToggleButtonWithSystemThemeWithMappedReactPropsa7nn8f", "withMappedReactProps", "withSystemTheme", "YWyb6BbyX_exports", "ToggleButtonWithLightThemeWithMappedReactPropsa7nn8f", "withLightTheme", "ToggleButtonWithDarkThemeWithMappedReactPropsa7nn8f", "withDarkTheme", "MotionDivWithToggleTheme", "withToggleTheme", "motion", "ToggleButtonControls", "getPropertyControls", "cycleOrder", "variantClassNames", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "activeColor", "height", "iconDark", "iconLight", "iconSystem", "id", "inactiveColor", "showSystemToggle", "weight", "width", "props", "_ref", "_ref1", "_ref2", "_ref3", "_ref4", "_ref5", "_ref6", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "ap8tRvNEV", "w0swZ910C", "FoNgi4rUl", "JZRwA9XP6", "VoeubVoba", "XWpR_EFsy", "r5hEqjYrq", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "LayoutGroup", "motion", "cx", "u", "MotionDivWithToggleTheme", "ToggleButtonWithSystemThemeWithMappedReactPropsa7nn8f", "ToggleButtonWithLightThemeWithMappedReactPropsa7nn8f", "ToggleButtonWithDarkThemeWithMappedReactPropsa7nn8f", "css", "FramerdJnCufOPa", "withCSS", "dJnCufOPa_default", "addPropertyControls", "ControlType", "ToggleButtonControls", "addFonts", "ToggleButtonFonts", "MotionDivWithFX", "withFX", "motion", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "transformTemplate1", "_", "t", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "category", "height", "id", "thumbnail", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "lnzw28Pni", "VFZ28xKIJ", "ooSzGxbyC", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "u", "Image2", "getLoadingLazyAtYPosition", "RichText2", "css", "FramercCWnDm2YV", "withCSS", "cCWnDm2YV_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "t", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "RichText2", "css", "FramerHSctNDnDb", "withCSS", "HSctNDnDb_default", "addPropertyControls", "ControlType", "addFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "t", "transition2", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "transition3", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "gap", "height", "id", "label1", "label2", "label3", "label4", "label5", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "AuteqFZi8", "WuEWAhqT8", "mrsvahHX6", "VSMWnra3s", "RuKXuiKR0", "yF2PK3DXU", "IerL0xoGY", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onAppearsau7w9", "args", "onAppearqm48jl", "onAppearte4qvt", "onAppear1wkvh1o", "onAppear13tgig7", "onAppear1ecbp6d", "onAppeargto1r2", "onAppear1md75z6", "onAppear1v0uvas", "onAppear1g4aemh", "useOnVariantChange", "scopingClassNames", "cx", "LayoutGroup", "u", "RichText2", "css", "FramerpKZ6FwPH1", "withCSS", "pKZ6FwPH1_default", "addPropertyControls", "ControlType", "addFonts", "MenuFonts", "getFonts", "MQEQKFaUS_default", "ThemeToggleFonts", "dJnCufOPa_default", "ThemeToggle1Fonts", "AudioFonts", "Audio", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "animation", "transformTemplate1", "_", "t", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "clickNav", "height", "id", "menuVisible", "navVisible", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "KhcyXeGbM", "GX_QhwfQJ", "RgKT6Oc8F", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "K8aGO07Sz1n4n3ad", "args", "ih4sU88kB1n4n3ad", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "isDisplayed4", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText2", "Link", "css", "FramerTZFIE5Ht0", "withCSS", "TZFIE5Ht0_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "isSet", "value", "toResponsiveImage", "transformTemplate1", "_", "t", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "click", "height", "id", "image", "leftData", "link", "rightData", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "yoAdAbPhL", "P5RSbufPX", "qAm07O4MV", "ERyCQSYoD", "N76eSEQGU", "gcu4UUbfW", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1aindr4", "args", "scopingClassNames", "cx", "visible", "LayoutGroup", "Link", "u", "Image2", "getLoadingLazyAtYPosition", "RichText2", "css", "FramervlmxtHHM5", "withCSS", "vlmxtHHM5_default", "addPropertyControls", "ControlType", "addFonts", "FeatherFonts", "getFonts", "Icon", "MaterialFonts", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "animation", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "link", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "gGEK9HM0x", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "cx", "ComponentViewportProvider", "css", "FramerWrPKWkhHc", "withCSS", "WrPKWkhHc_default", "addPropertyControls", "ControlType", "addFonts", "NavBarFonts", "getFonts", "TZFIE5Ht0_default", "ContainerWithOptimizedAppearEffect", "withOptimizedAppearEffect", "Container", "MenuFonts", "MQEQKFaUS_default", "ThemeToggleFonts", "dJnCufOPa_default", "AudioFonts", "Audio", "SmoothScrollFonts", "SmoothScroll", "ButtonFonts", "w_0ms2xrJ_default", "SocialMediaIconsFonts", "WrPKWkhHc_default", "ContainerWithFX", "withFX", "RichTextWithOptimizedAppearEffect", "RichText2", "MotionDivWithFX", "motion", "ImageWithFX", "Image2", "PhysicsFonts", "Physics", "TextCycle2Fonts", "pKZ6FwPH1_default", "TickerFonts", "Ticker", "MiddleImageCardFonts", "vlmxtHHM5_default", "FullImageCardFonts", "cCWnDm2YV_default", "CursorFollowFonts", "HSctNDnDb_default", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transition1", "animation", "animation1", "Overlay", "children", "blockDocumentScrolling", "enabled", "visible", "setVisible", "useOverlayState", "transition2", "animation2", "transition3", "animation3", "animation4", "animation5", "transformTemplate1", "_", "t", "animation6", "transition4", "textEffect", "animation7", "transition5", "animation8", "transformTemplate2", "textEffect1", "animation9", "addImageAlt", "image", "alt", "toResponsiveImage", "value", "QueryData", "query", "pageSize", "data", "useQueryData", "animation10", "HTMLStyle", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "transition6", "cursor", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "RgKT6Oc8F", "UrQ0tq7GYS9QaqKTX8", "wPUx6auWuS9QaqKTX8", "I2hHKrRNwS9QaqKTX8", "e6H68bUXKS9QaqKTX8", "idS9QaqKTX8", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "activeVariantCallback", "delay", "useActiveVariantCallback", "RgKT6Oc8Ftxyyif", "overlay", "loadMore", "args", "ih4sU88kBtxyyif", "scopingClassNames", "cx", "isDisplayed", "ref1", "isDisplayed1", "ref2", "ref3", "elementId", "useRouteElementId", "ref4", "elementId1", "ref5", "elementId2", "ref6", "elementId3", "ref7", "elementId4", "ref8", "router", "useRouter", "elementId5", "ref9", "elementId6", "ref10", "elementId7", "ref11", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "l", "ComponentViewportProvider", "overlay1", "PropertyOverrides2", "AnimatePresence", "Floating", "x", "Link", "SVG", "ChildrenCanSuspend", "JdqKLl_VJ_default", "collection", "paginationInfo", "index", "PathVariablesContext", "enumToDisplayNameFunctions", "ResolveLinks", "resolvedLinks", "getLoadingLazyAtYPosition", "css", "FrameraugiA20Il", "withCSS", "augiA20Il_default", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
