{"version":3,"file":"mNPoqTL5ROjFRpwkjrtGLyI6NukTIRjKDP7gHcUi8m4.DFI9I-8O.mjs","names":["serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","transformTemplate2","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","e","t","n","i","o","Matter","Matter","React","Matter","serializationHash","variantClassNames","numberToPixelString","transition1","radiusForCorner","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","assignRef","useRef","useState","__legacyOverrideHOC_DataObserverContext","_jsx","addPropertyOverrides","ShadcnButtonFonts","ShadcnButton","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","start","addPropertyOverrides","Image1","PhosphorFonts","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","animation1","animation2","humanReadableVariantMap","Variants","React.Fragment","humanReadableEnumMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","React.useRef","_Fragment","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","readLabel","DEFAULT_GROUP","React.useSyncExternalStore","getPoint","gestureState","React.useState","React.useCallback","__legacyOverrideHOC_DataObserverContext","_jsx","DUPLICATE_EVENT_WINDOW","DRAG_THRESHOLD","fonts","css","className","ShadcnButtonFonts","ShadcnButton","RichText","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","props","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","sharedStyle11.className","\"mXihZgHxN\"","\"JMJAGoUw9\"","\"BYq8IvmYF\"","\"xj1tjaRAi\"","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","sharedStyle11.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","sharedStyle11.fonts","__FramerMetadata__","React","useState","useRef","useSyncExternalStore","useRef","useState","useCallback","p","y","r","n","s","a","u","l","h","d","T","x","g","p","d","s","n","t","r","o","ShadcnButton","Retangle","Work","Phosphor","Tabs","TabsInfo","Image1","RichText","AssetsCollision","Folder","Badge","SeparatorVertical","SeparatorHorizontal","ScrollPathReveal","Nav","FAQ","FAQInfo","Work1","Award","React.forwardRef","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","React.useContext","React.useRef","className","PropertyOverrides","React.Fragment","_Fragment","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts"],"sources":["https:/framerusercontent.com/modules/943hDwL0K9qKIKTET3yp/5gzAdEWk41E3mreqXsWS/D_nqfsj7k.js","https:/framerusercontent.com/modules/ul8p43sUHhCZifDBcXZO/1NvVmY1hpWAITz3l8XDm/lCN6tIC6R.js","https:/ga.jspm.io/npm:matter-js@0.18.0/build/matter.js","https:/framerusercontent.com/modules/KYVdEKqNHqMXAKLjSKCy/Ok6wam0uM9G4VUuXWgpR/MakeWalls.js","https:/framer.com/m/MakeWalls-36kf.js@Ok6wam0uM9G4VUuXWgpR","https:/framerusercontent.com/modules/6UgWtAa26OCy0CE59gub/LTuIQWugGJr30ZUS1CV9/MakeBodies.js","https:/framer.com/m/MakeBodies-Lkv1.js@LTuIQWugGJr30ZUS1CV9","https:/framerusercontent.com/modules/o9Hwn19v8sQYCY07eYMu/Jq8wJM5jUEfswuxIIa5Y/Physics.js","https:/framerusercontent.com/modules/8kkBJtkEzoNLKXwzuUt6/2wnP9OTqCNPIrulVnPC5/q2l3ROZlS.js","https:/framerusercontent.com/modules/vEQpPDaBCsXrQFph4awL/MBOHF7PQuRI9SnBM4ffJ/HorizontalScrollOverrides.js","https:/framerusercontent.com/modules/pIyLakrJISVAtQ701sj3/CMTJgYhhxZwED8YR7MGJ/sPtiJzSh2.js","https:/framerusercontent.com/modules/mkAaQS6aXh8qnb1KoQBD/GYzwzReEe3Uf0dQ3eOms/Tooltip.js","https:/framerusercontent.com/modules/oTQf6szIlNh0XTXQ0UGr/Pf3wpcLt0FbHNHOUKvBF/wHKlYzE9h.js","https:/framerusercontent.com/modules/Y4sApxjngQfqI4B9TL3J/x8MJRGoAPokzcN2HWg3p/AccordionIndex.js","https:/framerusercontent.com/modules/8Qn4WGjsC9SVGAG0xOiF/GZFj3SnU510jTtNdDrRj/O9sTr9vjj.js","https:/framerusercontent.com/modules/MjFDiKxz9szOo3S1MCZD/AndPD1CMALZJNJmc92lY/z1uGh8VYM.js","https:/framerusercontent.com/modules/QHtMQ4pln0W8km6jovkg/AnxpK4IP0LLFnGfklIQn/PathReveal_Prod.js","https:/framerusercontent.com/modules/MjTTJli6nSycCGr7Wlyo/5rcFLAZT8thAa8PLznZ5/TextHighlighter.js","https:/framerusercontent.com/modules/mHEuCpMeqOdVKQQVOcEX/UKdYyVew7Iw5UtO1vnWC/Tabs.js","https:/framerusercontent.com/modules/F1ODCLpIUR6E719Pee2D/sTtjMEtRLimhlYPHxw2A/s61vRC1Cd-0.js","https:/framerusercontent.com/modules/F1ODCLpIUR6E719Pee2D/sTtjMEtRLimhlYPHxw2A/s61vRC1Cd-1.js","https:/framerusercontent.com/modules/F1ODCLpIUR6E719Pee2D/sTtjMEtRLimhlYPHxw2A/s61vRC1Cd.js","https:/framerusercontent.com/modules/sRGAzEOYuQZwsIoAOKD8/wiINi7PxQn1cliX2jwqR/iv0Szzmun.js","https:/framerusercontent.com/modules/aN7Zjqck5Ei98CSjje4N/ice8Vmt4Ibz0pSuP77dN/h9qVbTQIo.js","https:/framerusercontent.com/modules/joERSSK99yM08pZzQtwY/CPhAz1fYv9eT9pBNYvNS/h9qVbTQIo.js"],"sourcesContent":["// Generated by Framer (5186692)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-yEbaE\";const variantClassNames={igsfz1Nzo:\"framer-v-1t3joo9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ePgYMUYK0=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,visible,width,...props})=>{return{...props,ePgYMUYK0:visible??props.ePgYMUYK0??true};};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,ePgYMUYK0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"igsfz1Nzo\",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-1t3joo9\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"igsfz1Nzo\",ref:refBinding,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"2px\",backgroundColor:\"var(--token-18264291-1738-4489-b4b1-8b83f38d148e, rgb(254, 254, 252))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,...style},children:[ePgYMUYK0!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",intrinsicHeight:315,intrinsicWidth:315,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||430)- -26.5492),pixelHeight:315,pixelWidth:315,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} / 10)`,src:\"https://framerusercontent.com/images/5wYR49NEzJIqJeRyPwKu2UCyE.png?width=315&height=315\"},className:\"framer-hiz4aa\",\"data-framer-name\":\"image 2\",layoutDependency:layoutDependency,layoutId:\"oxYa98xnd\",style:{rotate:15}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7tu595\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"mqePfQkyv\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"var(--token-18264291-1738-4489-b4b1-8b83f38d148e, rgb(254, 254, 252))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1luqycg\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"zDiJ_kwlL\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"var(--token-18264291-1738-4489-b4b1-8b83f38d148e, rgb(254, 254, 252))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k0g1e\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"luScFr5Ma\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"var(--token-18264291-1738-4489-b4b1-8b83f38d148e, rgb(254, 254, 252))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7ha3sm\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"uQEhHOCKz\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"var(--token-18264291-1738-4489-b4b1-8b83f38d148e, rgb(254, 254, 252))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}})]})})})});});const css=[\".framer-yEbaE.framer-44k3rl, .framer-yEbaE .framer-44k3rl { display: block; }\",\".framer-yEbaE.framer-1t3joo9 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 430px; justify-content: center; max-width: 1200px; overflow: visible; padding: 2px; position: relative; width: 430px; }\",\".framer-yEbaE .framer-hiz4aa { aspect-ratio: 1 / 1; bottom: -70px; flex: none; height: auto; left: 4px; position: absolute; width: 10%; z-index: 3; }\",\".framer-yEbaE .framer-7tu595 { aspect-ratio: 1 / 1; flex: none; height: auto; left: -14px; max-width: 48px; min-width: 32px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: -14px; width: 11%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-yEbaE .framer-1luqycg { aspect-ratio: 1 / 1; flex: none; height: auto; max-width: 48px; min-width: 32px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: -14px; top: -14px; width: 11%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-yEbaE .framer-1k0g1e { aspect-ratio: 1 / 1; bottom: -14px; flex: none; height: auto; max-width: 48px; min-width: 32px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: -14px; width: 11%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-yEbaE .framer-7ha3sm { aspect-ratio: 1 / 1; bottom: -14px; flex: none; height: auto; left: -14px; max-width: 48px; min-width: 32px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 11%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",'.framer-yEbaE[data-border=\"true\"]::after, .framer-yEbaE [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 430\n * @framerIntrinsicWidth 430\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,\"1200px\",null,null]}}}\n * @framerVariables {\"ePgYMUYK0\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerD_nqfsj7k=withCSS(Component,css,\"framer-yEbaE\");export default FramerD_nqfsj7k;FramerD_nqfsj7k.displayName=\"retangle\";FramerD_nqfsj7k.defaultProps={height:430,width:430};addPropertyControls(FramerD_nqfsj7k,{ePgYMUYK0:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},onePgYMUYK0Change:{changes:\"ePgYMUYK0\",type:ControlType.ChangeHandler}});addFonts(FramerD_nqfsj7k,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerD_nqfsj7k\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ePgYMUYK0\\\":\\\"visible\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,\\\"1200px\\\",null,null]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"430\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"430\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./D_nqfsj7k.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,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=[\"WShTaK905\",\"vkxysQzjR\",\"KJNBomfqj\"];const serializationHash=\"framer-Nx7JS\";const variantClassNames={KJNBomfqj:\"framer-v-ry9fo5\",vkxysQzjR:\"framer-v-1j0jjpg\",WShTaK905:\"framer-v-18qoz4s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const shYM4VKbz=undefined;const iSoxePWlJ=undefined;const BtI21Kh0n=undefined;const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,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 humanReadableVariantMap={\"1\":\"WShTaK905\",\"2\":\"vkxysQzjR\",\"3\":\"KJNBomfqj\"};const Variants=motion.create(React.Fragment);const getProps=({border,fill,fill2,height,id,width,...props})=>{return{...props,BtI21Kh0n:fill2??props.BtI21Kh0n??\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",iSoxePWlJ:border??props.iSoxePWlJ??{borderColor:'var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)) /* {\"name\":\"border\"} */',borderStyle:\"solid\",borderWidth:5},shYM4VKbz:fill??props.shYM4VKbz??\"var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, rgb(255, 255, 255))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"WShTaK905\"};};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,shYM4VKbz,BtI21Kh0n,iSoxePWlJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WShTaK905\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear1c832p4=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"vkxysQzjR\",true),1e3);});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onAppear12ewfa6=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"KJNBomfqj\",true),100);});const onAppear1bqdyua=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"WShTaK905\",true),1e3);});useOnVariantChange(baseVariant,{default:onAppear1c832p4,KJNBomfqj:onAppear1bqdyua,vkxysQzjR:onAppear12ewfa6});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-18qoz4s\",className,classNames),\"data-framer-name\":\"1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"WShTaK905\",ref:refBinding,style:{...style},...addPropertyOverrides({KJNBomfqj:{\"data-framer-name\":\"3\"},vkxysQzjR:{\"data-framer-name\":\"2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qzhw5i\",\"data-framer-name\":\"Folder\",layoutDependency:layoutDependency,layoutId:\"cA1WsQDVu\",style:{rotateY:0,transformPerspective:2500,z:0},variants:{KJNBomfqj:{rotateY:25,z:-400},vkxysQzjR:{rotateY:15,z:-150}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-11founk\",\"data-border\":true,\"data-framer-name\":\"Front\",layoutDependency:layoutDependency,layoutId:\"SPFE53iQp\",style:{\"--border-bottom-width\":(iSoxePWlJ?.borderBottomWidth??iSoxePWlJ?.borderWidth)+\"px\",\"--border-color\":iSoxePWlJ?.borderColor,\"--border-left-width\":(iSoxePWlJ?.borderLeftWidth??iSoxePWlJ?.borderWidth)+\"px\",\"--border-right-width\":(iSoxePWlJ?.borderRightWidth??iSoxePWlJ?.borderWidth)+\"px\",\"--border-style\":iSoxePWlJ?.borderStyle,\"--border-top-width\":(iSoxePWlJ?.borderTopWidth??iSoxePWlJ?.borderWidth)+\"px\",backgroundColor:shYM4VKbz,borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"0px -2px 2px 0px rgba(0, 0, 0, 0.25)\",originY:1,rotateX:0},variants:{KJNBomfqj:{rotateX:-20},vkxysQzjR:{rotateX:-10}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bjzj6e\",layoutDependency:layoutDependency,layoutId:\"ilGX0Bqwj\",style:{backgroundColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(255, 255, 255))\",mask:\"url('https://framerusercontent.com/images/VPq2EhG4GB0R5abtXetoAUsahSQ.png?width=110&height=110') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/VPq2EhG4GB0R5abtXetoAUsahSQ.png?width=110&height=110') alpha no-repeat center / cover add\"}})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-44ec4k\",\"data-framer-name\":\"Paper 1\",layoutDependency:layoutDependency,layoutId:\"dweyQ6WBO\",style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,rotate:0},transformTemplate:transformTemplate1,variants:{KJNBomfqj:{rotate:-19}},children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+27+0),pixelHeight:420,pixelWidth:420,sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.6207)`,src:\"https://framerusercontent.com/images/4i6FtX1Yl4u7QCgJrNVfJZA58.png?width=420&height=420\"},className:\"framer-1fkfh3\",\"data-border\":true,\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"FSZSVWcEz\",style:{\"--border-bottom-width\":\"4px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"solid\",\"--border-top-width\":\"4px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},transformTemplate:transformTemplate2,...addPropertyOverrides({KJNBomfqj:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+-34+0),pixelHeight:420,pixelWidth:420,sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.6207)`,src:\"https://framerusercontent.com/images/4i6FtX1Yl4u7QCgJrNVfJZA58.png?width=420&height=420\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+27+100-100),pixelHeight:460,pixelWidth:460,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.331)`,src:\"https://framerusercontent.com/images/7NWhMY23U5kVfscdzLDVwdJlA0.png?width=460&height=460\"},className:\"framer-1pirolv\",\"data-border\":true,\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"AsoVldLYW\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,rotate:0},variants:{KJNBomfqj:{rotate:27}},...addPropertyOverrides({KJNBomfqj:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+-34+100-117),pixelHeight:460,pixelWidth:460,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.3241)`,src:\"https://framerusercontent.com/images/7NWhMY23U5kVfscdzLDVwdJlA0.png?width=460&height=460\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kpbesh\",\"data-border\":true,\"data-framer-name\":\"Back\",layoutDependency:layoutDependency,layoutId:\"TMRKpfYVo\",style:{\"--border-bottom-width\":(iSoxePWlJ?.borderBottomWidth??iSoxePWlJ?.borderWidth)+\"px\",\"--border-color\":iSoxePWlJ?.borderColor,\"--border-left-width\":(iSoxePWlJ?.borderLeftWidth??iSoxePWlJ?.borderWidth)+\"px\",\"--border-right-width\":(iSoxePWlJ?.borderRightWidth??iSoxePWlJ?.borderWidth)+\"px\",\"--border-style\":iSoxePWlJ?.borderStyle,\"--border-top-width\":(iSoxePWlJ?.borderTopWidth??iSoxePWlJ?.borderWidth)+\"px\",backdropFilter:\"blur(5px)\",backgroundColor:BtI21Kh0n,borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,originY:1,rotateX:0,WebkitBackdropFilter:\"blur(5px)\"},variants:{KJNBomfqj:{rotateX:20},vkxysQzjR:{rotateX:10}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1z0yhnk\",\"data-framer-name\":\"Paper 2\",layoutDependency:layoutDependency,layoutId:\"WHKOvRqWk\",style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,rotate:0},transformTemplate:transformTemplate1,variants:{KJNBomfqj:{rotate:19}},children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+27+0),pixelHeight:856,pixelWidth:856,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.6207)`,src:\"https://framerusercontent.com/images/XIQ21rsTs9CjlqWXu7rpKcwxQU.png?width=856&height=856\",srcSet:\"https://framerusercontent.com/images/XIQ21rsTs9CjlqWXu7rpKcwxQU.png?scale-down-to=512&width=856&height=856 512w,https://framerusercontent.com/images/XIQ21rsTs9CjlqWXu7rpKcwxQU.png?width=856&height=856 856w\"},className:\"framer-1kwvoba\",\"data-border\":true,\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"zV6hQOyBF\",style:{\"--border-bottom-width\":\"4px\",\"--border-color\":\"rgb(104, 104, 104)\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"solid\",\"--border-top-width\":\"4px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},transformTemplate:transformTemplate2,...addPropertyOverrides({KJNBomfqj:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+-52+0),pixelHeight:856,pixelWidth:856,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.6207)`,src:\"https://framerusercontent.com/images/XIQ21rsTs9CjlqWXu7rpKcwxQU.png?width=856&height=856\",srcSet:\"https://framerusercontent.com/images/XIQ21rsTs9CjlqWXu7rpKcwxQU.png?scale-down-to=512&width=856&height=856 512w,https://framerusercontent.com/images/XIQ21rsTs9CjlqWXu7rpKcwxQU.png?width=856&height=856 856w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+27+100-100),pixelHeight:564,pixelWidth:564,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.331)`,src:\"https://framerusercontent.com/images/wKU9RzRrphsfoTTnmzz8PnBrdU8.png?width=564&height=564\",srcSet:\"https://framerusercontent.com/images/wKU9RzRrphsfoTTnmzz8PnBrdU8.png?scale-down-to=512&width=564&height=564 512w,https://framerusercontent.com/images/wKU9RzRrphsfoTTnmzz8PnBrdU8.png?width=564&height=564 564w\"},className:\"framer-1v0u2no\",\"data-border\":true,\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"AoTcq2rol\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(186, 115, 255)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,rotate:0},variants:{KJNBomfqj:{rotate:25}},...addPropertyOverrides({KJNBomfqj:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||140)-0-140)/2)+-52+100-54),pixelHeight:564,pixelWidth:564,positionX:\"center\",positionY:\"center\",sizes:`calc(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.331)`,src:\"https://framerusercontent.com/images/wKU9RzRrphsfoTTnmzz8PnBrdU8.png?width=564&height=564\",srcSet:\"https://framerusercontent.com/images/wKU9RzRrphsfoTTnmzz8PnBrdU8.png?scale-down-to=512&width=564&height=564 512w,https://framerusercontent.com/images/wKU9RzRrphsfoTTnmzz8PnBrdU8.png?width=564&height=564 564w\"}}},baseVariant,gestureVariant)})]})]})})})})});});const css=[\".framer-Nx7JS.framer-7rqahq, .framer-Nx7JS .framer-7rqahq { display: block; }\",\".framer-Nx7JS.framer-18qoz4s { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 140px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 145px; }\",\".framer-Nx7JS .framer-qzhw5i { align-content: center; align-items: center; aspect-ratio: 1.0357142857142858 / 1; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: visible; padding: 0px; position: relative; transform-style: preserve-3d; width: 1px; }\",\".framer-Nx7JS .framer-11founk { -webkit-user-select: none; align-content: center; align-items: center; aspect-ratio: 1.2083333333333333 / 1; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; left: 0px; overflow: hidden; padding: 2px; pointer-events: none; position: absolute; user-select: none; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-Nx7JS .framer-1bjzj6e { aspect-ratio: 0.9473684210526315 / 1; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 42%; }\",\".framer-Nx7JS .framer-44ec4k, .framer-Nx7JS .framer-1z0yhnk { aspect-ratio: 1.2 / 1; flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 55%; width: 83%; z-index: 1; }\",\".framer-Nx7JS .framer-1fkfh3, .framer-Nx7JS .framer-1kwvoba { aspect-ratio: 1 / 1; bottom: auto; flex: none; left: 50%; position: absolute; top: 0px; width: 75%; z-index: 1; }\",\".framer-Nx7JS .framer-1pirolv, .framer-Nx7JS .framer-1v0u2no { aspect-ratio: 1 / 1; bottom: 52px; flex: none; height: auto; position: absolute; right: -4px; width: 40%; z-index: 1; }\",\".framer-Nx7JS .framer-kpbesh { -webkit-user-select: none; align-content: center; align-items: center; aspect-ratio: 1.0357142857142858 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: hidden; padding: 2px; pointer-events: none; position: relative; user-select: none; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-Nx7JS.framer-v-ry9fo5 .framer-44ec4k { left: 1%; top: 11%; }\",\".framer-Nx7JS.framer-v-ry9fo5 .framer-1pirolv { bottom: 70px; right: -40px; width: 39%; }\",\".framer-Nx7JS.framer-v-ry9fo5 .framer-1z0yhnk { left: 88%; top: -1%; }\",\".framer-Nx7JS.framer-v-ry9fo5 .framer-1v0u2no { bottom: 6px; right: 94px; }\",'.framer-Nx7JS[data-border=\"true\"]::after, .framer-Nx7JS [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 140\n * @framerIntrinsicWidth 145\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"vkxysQzjR\":{\"layout\":[\"fixed\",\"fixed\"]},\"KJNBomfqj\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"shYM4VKbz\":\"fill\",\"BtI21Kh0n\":\"fill2\",\"iSoxePWlJ\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerlCN6tIC6R=withCSS(Component,css,\"framer-Nx7JS\");export default FramerlCN6tIC6R;FramerlCN6tIC6R.displayName=\"Folder\";FramerlCN6tIC6R.defaultProps={height:140,width:145};addPropertyControls(FramerlCN6tIC6R,{variant:{options:[\"WShTaK905\",\"vkxysQzjR\",\"KJNBomfqj\"],optionTitles:[\"1\",\"2\",\"3\"],title:\"Variant\",type:ControlType.Enum},shYM4VKbz:{defaultValue:'var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, rgb(255, 255, 255)) /* {\"name\":\"surface\"} */',title:\"Fill\",type:ControlType.Color},BtI21Kh0n:{defaultValue:'var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255)) /* {\"name\":\"background\"} */',title:\"Fill 2\",type:ControlType.Color},iSoxePWlJ:{defaultValue:{borderColor:'var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)) /* {\"name\":\"border\"} */',borderStyle:\"solid\",borderWidth:5},title:\"Border\",type:ControlType.Border}});addFonts(FramerlCN6tIC6R,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlCN6tIC6R\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"140\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"shYM4VKbz\\\":\\\"fill\\\",\\\"BtI21Kh0n\\\":\\\"fill2\\\",\\\"iSoxePWlJ\\\":\\\"border\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vkxysQzjR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KJNBomfqj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"145\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lCN6tIC6R.map","var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};(function webpackUniversalModuleDefinition(e,n){t=n()})(0,(function(){return function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:false,exports:{}};e[n].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}__webpack_require__.m=e;__webpack_require__.c=t;__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:true,get:n})};__webpack_require__.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"});Object.defineProperty(e,\"__esModule\",{value:true})};__webpack_require__.t=function(e,t){1&t&&(e=__webpack_require__(e));if(8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);__webpack_require__.r(n);Object.defineProperty(n,\"default\",{enumerable:true,value:e});if(2&t&&\"string\"!=typeof e)for(var i in e)__webpack_require__.d(n,i,function(t){return e[t]}.bind(null,i));return n};__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};__webpack_require__.d(t,\"a\",t);return t};__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=21)}([function(t,n){var i={};t.exports=i;(function(){i._nextId=0;i._seed=0;i._nowStartTime=+new Date;i._warnedOnce={};i._decomp=null;\n/**\n         * Extends the object in the first argument using the object in the second argument.\n         * @method extend\n         * @param {} obj\n         * @param {boolean} deep\n         * @return {} obj extended\n         */i.extend=function(e,t){var n,o;if(\"boolean\"===typeof t){n=2;o=t}else{n=1;o=true}for(var r=n;r<arguments.length;r++){var a=arguments[r];if(a)for(var s in a)if(o&&a[s]&&a[s].constructor===Object)if(e[s]&&e[s].constructor!==Object)e[s]=a[s];else{e[s]=e[s]||{};i.extend(e[s],o,a[s])}else e[s]=a[s]}return e};\n/**\n         * Creates a new clone of the object, if deep is true references will also be cloned.\n         * @method clone\n         * @param {} obj\n         * @param {bool} deep\n         * @return {} obj cloned\n         */i.clone=function(e,t){return i.extend({},t,e)};\n/**\n         * Returns the list of keys for the given object.\n         * @method keys\n         * @param {} obj\n         * @return {string[]} keys\n         */i.keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t};\n/**\n         * Returns the list of values for the given object.\n         * @method values\n         * @param {} obj\n         * @return {array} Array of the objects property values\n         */i.values=function(e){var t=[];if(Object.keys){var n=Object.keys(e);for(var i=0;i<n.length;i++)t.push(e[n[i]]);return t}for(var o in e)t.push(e[o]);return t};\n/**\n         * Gets a value from `base` relative to the `path` string.\n         * @method get\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} The object at the given path\n         */i.get=function(e,t,n,i){t=t.split(\".\").slice(n,i);for(var o=0;o<t.length;o+=1)e=e[t[o]];return e};\n/**\n         * Sets a value on `base` relative to the given `path` string.\n         * @method set\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {} val The value to set\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} Pass through `val` for chaining\n         */i.set=function(e,t,n,o,r){var a=t.split(\".\").slice(o,r);i.get(e,t,0,-1)[a[a.length-1]]=n;return n};\n/**\n         * Shuffles the given array in-place.\n         * The function uses a seeded random generator.\n         * @method shuffle\n         * @param {array} array\n         * @return {array} array shuffled randomly\n         */i.shuffle=function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(i.random()*(t+1));var o=e[t];e[t]=e[n];e[n]=o}return e};\n/**\n         * Randomly chooses a value from a list with equal probability.\n         * The function uses a seeded random generator.\n         * @method choose\n         * @param {array} choices\n         * @return {object} A random choice object from the array\n         */i.choose=function(e){return e[Math.floor(i.random()*e.length)]};\n/**\n         * Returns true if the object is a HTMLElement, otherwise false.\n         * @method isElement\n         * @param {object} obj\n         * @return {boolean} True if the object is a HTMLElement, otherwise false\n         */i.isElement=function(e){return\"undefined\"!==typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)};\n/**\n         * Returns true if the object is an array.\n         * @method isArray\n         * @param {object} obj\n         * @return {boolean} True if the object is an array, otherwise false\n         */i.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};\n/**\n         * Returns true if the object is a function.\n         * @method isFunction\n         * @param {object} obj\n         * @return {boolean} True if the object is a function, otherwise false\n         */i.isFunction=function(e){return\"function\"===typeof e};\n/**\n         * Returns true if the object is a plain object.\n         * @method isPlainObject\n         * @param {object} obj\n         * @return {boolean} True if the object is a plain object, otherwise false\n         */i.isPlainObject=function(e){return\"object\"===typeof e&&e.constructor===Object};\n/**\n         * Returns true if the object is a string.\n         * @method isString\n         * @param {object} obj\n         * @return {boolean} True if the object is a string, otherwise false\n         */i.isString=function(e){return\"[object String]\"===toString.call(e)};\n/**\n         * Returns the given value clamped between a minimum and maximum value.\n         * @method clamp\n         * @param {number} value\n         * @param {number} min\n         * @param {number} max\n         * @return {number} The value clamped between min and max inclusive\n         */i.clamp=function(e,t,n){return e<t?t:e>n?n:e};\n/**\n         * Returns the sign of the given value.\n         * @method sign\n         * @param {number} value\n         * @return {number} -1 if negative, +1 if 0 or positive\n         */i.sign=function(e){return e<0?-1:1};i.now=function(){if(\"undefined\"!==typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-i._nowStartTime};\n/**\n         * Returns a random value between a minimum and a maximum value inclusive.\n         * The function uses a seeded random generator.\n         * @method random\n         * @param {number} min\n         * @param {number} max\n         * @return {number} A random number between min and max inclusive\n         */i.random=function(e,t){e=\"undefined\"!==typeof e?e:0;t=\"undefined\"!==typeof t?t:1;return e+_seededRandom()*(t-e)};var _seededRandom=function(){i._seed=(9301*i._seed+49297)%233280;return i._seed/233280};\n/**\n         * Converts a CSS hex colour string into an integer.\n         * @method colorToNumber\n         * @param {string} colorString\n         * @return {number} An integer representing the CSS hex string\n         */i.colorToNumber=function(e){e=e.replace(\"#\",\"\");3==e.length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2));return parseInt(e,16)};\n/**\n         * The console logging level to use, where each level includes all levels above and excludes the levels below.\n         * The default level is 'debug' which shows all console messages.  \n         *\n         * Possible level values are:\n         * - 0 = None\n         * - 1 = Debug\n         * - 2 = Info\n         * - 3 = Warn\n         * - 4 = Error\n         * @property Common.logLevel\n         * @type {Number}\n         * @default 1\n         */i.logLevel=1;\n/**\n         * Shows a `console.log` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method log\n         * @param ...objs {} The objects to log.\n         */i.log=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.info` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method info\n         * @param ...objs {} The objects to log.\n         */i.info=function(){console&&i.logLevel>0&&i.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.warn` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method warn\n         * @param ...objs {} The objects to log.\n         */i.warn=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Uses `Common.warn` to log the given message one time only.\n         * @method warnOnce\n         * @param ...objs {} The objects to log.\n         */i.warnOnce=function(){var e=Array.prototype.slice.call(arguments).join(\" \");if(!i._warnedOnce[e]){i.warn(e);i._warnedOnce[e]=true}};\n/**\n         * Shows a deprecated console warning when the function on the given object is called.\n         * The target function will be replaced with a new function that first shows the warning\n         * and then calls the original function.\n         * @method deprecated\n         * @param {object} obj The object or module\n         * @param {string} name The property name of the function on obj\n         * @param {string} warning The one-time message to show if the function is called\n         */i.deprecated=function(e,t,n){e[t]=i.chain((function(){i.warnOnce(\"🔅 deprecated 🔅\",n)}),e[t])};i.nextId=function(){return i._nextId++};\n/**\n         * A cross browser compatible indexOf implementation.\n         * @method indexOf\n         * @param {array} haystack\n         * @param {object} needle\n         * @return {number} The position of needle in haystack, otherwise -1.\n         */i.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1};\n/**\n         * A cross browser compatible array map implementation.\n         * @method map\n         * @param {array} list\n         * @param {function} func\n         * @return {array} Values from list transformed by func.\n         */i.map=function(e,t){if(e.map)return e.map(t);var n=[];for(var i=0;i<e.length;i+=1)n.push(t(e[i]));return n};\n/**\n         * Takes a directed graph and returns the partially ordered set of vertices in topological order.\n         * Circular dependencies are allowed.\n         * @method topologicalSort\n         * @param {object} graph\n         * @return {array} Partially ordered set of vertices in topological order.\n         */i.topologicalSort=function(e){var t=[],n=[],o=[];for(var r in e)n[r]||o[r]||i._topologicalSort(r,n,o,e,t);return t};i._topologicalSort=function(e,t,n,o,r){var a=o[e]||[];n[e]=true;for(var s=0;s<a.length;s+=1){var l=a[s];n[l]||(t[l]||i._topologicalSort(l,t,n,o,r))}n[e]=false;t[e]=true;r.push(e)};\n/**\n         * Takes _n_ functions as arguments and returns a new function that calls them in order.\n         * The arguments applied when calling the new function will also be applied to every function passed.\n         * The value of `this` refers to the last value returned in the chain that was not `undefined`.\n         * Therefore if a passed function does not return a value, the previously returned value is maintained.\n         * After all passed functions have been called the new function returns the last returned value (if any).\n         * If any of the passed functions are a chain, then the chain will be flattened.\n         * @method chain\n         * @param ...funcs {function} The functions to chain.\n         * @return {function} A new function that calls the passed functions in order.\n         */i.chain=function(){var e=[];for(var t=0;t<arguments.length;t+=1){var n=arguments[t];n._chained?e.push.apply(e,n._chained):e.push(n)}var chain=function(){var t,n=new Array(arguments.length);for(var i=0,o=arguments.length;i<o;i++)n[i]=arguments[i];for(i=0;i<e.length;i+=1){var r=e[i].apply(t,n);\"undefined\"!==typeof r&&(t=r)}return t};chain._chained=e;return chain};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathBefore\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathBefore=function(e,t,n){return i.set(e,t,i.chain(n,i.get(e,t)))};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathAfter\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathAfter=function(e,t,n){return i.set(e,t,i.chain(i.get(e,t),n))};\n/**\n         * Provide the [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module to enable\n         * concave vertex decomposition support when using `Bodies.fromVertices` e.g. `Common.setDecomp(require('poly-decomp'))`.\n         * @method setDecomp\n         * @param {} decomp The [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module.\n         */i.setDecomp=function(e){i._decomp=e};i.getDecomp=function(){var t=i._decomp;try{t||\"undefined\"===typeof window||(t=window.decomp);t||\"undefined\"===typeof e||(t=e.decomp)}catch(e){t=null}return t}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new axis-aligned bounding box (AABB) for the given vertices.\n         * @method create\n         * @param {vertices} vertices\n         * @return {bounds} A new bounds object\n         */\nn.create=function(e){var t={min:{x:0,y:0},max:{x:0,y:0}};e&&n.update(t,e);return t};\n/**\n         * Updates bounds using the given vertices and extends the bounds given a velocity.\n         * @method update\n         * @param {bounds} bounds\n         * @param {vertices} vertices\n         * @param {vector} velocity\n         */n.update=function(e,t,n){e.min.x=Infinity;e.max.x=-Infinity;e.min.y=Infinity;e.max.y=-Infinity;for(var i=0;i<t.length;i++){var o=t[i];o.x>e.max.x&&(e.max.x=o.x);o.x<e.min.x&&(e.min.x=o.x);o.y>e.max.y&&(e.max.y=o.y);o.y<e.min.y&&(e.min.y=o.y)}if(n){n.x>0?e.max.x+=n.x:e.min.x+=n.x;n.y>0?e.max.y+=n.y:e.min.y+=n.y}};\n/**\n         * Returns true if the bounds contains the given point.\n         * @method contains\n         * @param {bounds} bounds\n         * @param {vector} point\n         * @return {boolean} True if the bounds contain the point, otherwise false\n         */n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y};\n/**\n         * Returns true if the two bounds intersect.\n         * @method overlaps\n         * @param {bounds} boundsA\n         * @param {bounds} boundsB\n         * @return {boolean} True if the bounds overlap, otherwise false\n         */n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y};\n/**\n         * Translates the bounds by the given vector.\n         * @method translate\n         * @param {bounds} bounds\n         * @param {vector} vector\n         */n.translate=function(e,t){e.min.x+=t.x;e.max.x+=t.x;e.min.y+=t.y;e.max.y+=t.y};\n/**\n         * Shifts the bounds to the given position.\n         * @method shift\n         * @param {bounds} bounds\n         * @param {vector} position\n         */n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x;e.max.x=t.x+n;e.min.y=t.y;e.max.y=t.y+i}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new vector.\n         * @method create\n         * @param {number} x\n         * @param {number} y\n         * @return {vector} A new vector\n         */\nn.create=function(e,t){return{x:e||0,y:t||0}};\n/**\n         * Returns a new vector with `x` and `y` copied from the given `vector`.\n         * @method clone\n         * @param {vector} vector\n         * @return {vector} A new cloned vector\n         */n.clone=function(e){return{x:e.x,y:e.y}};\n/**\n         * Returns the magnitude (length) of a vector.\n         * @method magnitude\n         * @param {vector} vector\n         * @return {number} The magnitude of the vector\n         */n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)};\n/**\n         * Returns the magnitude (length) of a vector (therefore saving a `sqrt` operation).\n         * @method magnitudeSquared\n         * @param {vector} vector\n         * @return {number} The squared magnitude of the vector\n         */n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y};\n/**\n         * Rotates the vector about (0, 0) by specified angle.\n         * @method rotate\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} [output]\n         * @return {vector} The vector rotated about (0, 0)\n         */n.rotate=function(e,t,n){var i=Math.cos(t),o=Math.sin(t);n||(n={});var r=e.x*i-e.y*o;n.y=e.x*o+e.y*i;n.x=r;return n};\n/**\n         * Rotates the vector about a specified point by specified angle.\n         * @method rotateAbout\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} point\n         * @param {vector} [output]\n         * @return {vector} A new vector rotated about the point\n         */n.rotateAbout=function(e,t,n,i){var o=Math.cos(t),r=Math.sin(t);i||(i={});var a=n.x+((e.x-n.x)*o-(e.y-n.y)*r);i.y=n.y+((e.x-n.x)*r+(e.y-n.y)*o);i.x=a;return i};\n/**\n         * Normalises a vector (such that its magnitude is `1`).\n         * @method normalise\n         * @param {vector} vector\n         * @return {vector} A new vector normalised\n         */n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the dot-product of two vectors.\n         * @method dot\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The dot product of the two vectors\n         */n.dot=function(e,t){return e.x*t.x+e.y*t.y};\n/**\n         * Returns the cross-product of two vectors.\n         * @method cross\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The cross product of the two vectors\n         */n.cross=function(e,t){return e.x*t.y-e.y*t.x};\n/**\n         * Returns the cross-product of three vectors.\n         * @method cross3\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} vectorC\n         * @return {number} The cross product of the three vectors\n         */n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)};\n/**\n         * Adds the two vectors.\n         * @method add\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB added\n         */n.add=function(e,t,n){n||(n={});n.x=e.x+t.x;n.y=e.y+t.y;return n};\n/**\n         * Subtracts the two vectors.\n         * @method sub\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB subtracted\n         */n.sub=function(e,t,n){n||(n={});n.x=e.x-t.x;n.y=e.y-t.y;return n};\n/**\n         * Multiplies a vector and a scalar.\n         * @method mult\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector multiplied by scalar\n         */n.mult=function(e,t){return{x:e.x*t,y:e.y*t}};\n/**\n         * Divides a vector and a scalar.\n         * @method div\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector divided by scalar\n         */n.div=function(e,t){return{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the perpendicular vector. Set `negate` to true for the perpendicular in the opposite direction.\n         * @method perp\n         * @param {vector} vector\n         * @param {bool} [negate=false]\n         * @return {vector} The perpendicular vector\n         */n.perp=function(e,t){t=true===t?-1:1;return{x:t*-e.y,y:t*e.x}};\n/**\n         * Negates both components of a vector such that it points in the opposite direction.\n         * @method neg\n         * @param {vector} vector\n         * @return {vector} The negated vector\n         */n.neg=function(e){return{x:-e.x,y:-e.y}};\n/**\n         * Returns the angle between the vector `vectorB - vectorA` and the x-axis in radians.\n         * @method angle\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The angle in radians\n         */n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)};\n/**\n         * Temporary vector pool (not thread-safe).\n         * @property _temp\n         * @type {vector[]}\n         * @private\n         */n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of `Matter.Body` compatible vertices.\n         * The `points` argument accepts an array of `Matter.Vector` points orientated around the origin `(0, 0)`, for example:\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * The `Vertices.create` method returns a new array of vertices, which are similar to Matter.Vector objects,\n         * but with some additional references required for efficient collision detection routines.\n         *\n         * Vertices must be specified in clockwise order.\n         *\n         * Note that the `body` argument is not optional, a `Matter.Body` reference must be provided.\n         *\n         * @method create\n         * @param {vector[]} points\n         * @param {body} body\n         */\ni.create=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i],r={x:o.x,y:o.y,index:i,body:t,isInternal:false};n.push(r)}return n};\n/**\n         * Parses a string containing ordered x y pairs separated by spaces (and optionally commas), \n         * into a `Matter.Vertices` object for the given `Matter.Body`.\n         * For parsing SVG paths, see `Svg.pathToVertices`.\n         * @method fromPath\n         * @param {string} path\n         * @param {body} body\n         * @return {vertices} vertices\n         */i.fromPath=function(e,t){var n=/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,o=[];e.replace(n,(function(e,t,n){o.push({x:parseFloat(t),y:parseFloat(n)})}));return i.create(o,t)};\n/**\n         * Returns the centre (centroid) of the set of vertices.\n         * @method centre\n         * @param {vertices} vertices\n         * @return {vector} The centre point\n         */i.centre=function(e){var t,n,r,a=i.area(e,true),s={x:0,y:0};for(var l=0;l<e.length;l++){r=(l+1)%e.length;t=o.cross(e[l],e[r]);n=o.mult(o.add(e[l],e[r]),t);s=o.add(s,n)}return o.div(s,6*a)};\n/**\n         * Returns the average (mean) of the set of vertices.\n         * @method mean\n         * @param {vertices} vertices\n         * @return {vector} The average point\n         */i.mean=function(e){var t={x:0,y:0};for(var n=0;n<e.length;n++){t.x+=e[n].x;t.y+=e[n].y}return o.div(t,e.length)};\n/**\n         * Returns the area of the set of vertices.\n         * @method area\n         * @param {vertices} vertices\n         * @param {bool} signed\n         * @return {number} The area\n         */i.area=function(e,t){var n=0,i=e.length-1;for(var o=0;o<e.length;o++){n+=(e[i].x-e[o].x)*(e[i].y+e[o].y);i=o}return t?n/2:Math.abs(n)/2};\n/**\n         * Returns the moment of inertia (second moment of area) of the set of vertices given the total mass.\n         * @method inertia\n         * @param {vertices} vertices\n         * @param {number} mass\n         * @return {number} The polygon's moment of inertia\n         */i.inertia=function(e,t){var n,i,r=0,a=0,s=e;for(var l=0;l<s.length;l++){i=(l+1)%s.length;n=Math.abs(o.cross(s[i],s[l]));r+=n*(o.dot(s[i],s[i])+o.dot(s[i],s[l])+o.dot(s[l],s[l]));a+=n}return t/6*(r/a)};\n/**\n         * Translates the set of vertices in-place.\n         * @method translate\n         * @param {vertices} vertices\n         * @param {vector} vector\n         * @param {number} scalar\n         */i.translate=function(e,t,n){n=\"undefined\"!==typeof n?n:1;var i,o=e.length,r=t.x*n,a=t.y*n;for(i=0;i<o;i++){e[i].x+=r;e[i].y+=a}return e};\n/**\n         * Rotates the set of vertices in-place.\n         * @method rotate\n         * @param {vertices} vertices\n         * @param {number} angle\n         * @param {vector} point\n         */i.rotate=function(e,t,n){if(0!==t){var i,o,r,a,s=Math.cos(t),l=Math.sin(t),c=n.x,u=n.y,f=e.length;for(a=0;a<f;a++){i=e[a];o=i.x-c;r=i.y-u;i.x=c+(o*s-r*l);i.y=u+(o*l+r*s)}return e}};\n/**\n         * Returns `true` if the `point` is inside the set of `vertices`.\n         * @method contains\n         * @param {vertices} vertices\n         * @param {vector} point\n         * @return {boolean} True if the vertices contains point, otherwise false\n         */i.contains=function(e,t){var n,i=t.x,o=t.y,r=e.length,a=e[r-1];for(var s=0;s<r;s++){n=e[s];if((i-a.x)*(n.y-a.y)+(o-a.y)*(a.x-n.x)>0)return false;a=n}return true};\n/**\n         * Scales the vertices from a point (default is centre) in-place.\n         * @method scale\n         * @param {vertices} vertices\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         */i.scale=function(e,t,n,r){if(1===t&&1===n)return e;r=r||i.centre(e);var a,s;for(var l=0;l<e.length;l++){a=e[l];s=o.sub(a,r);e[l].x=r.x+s.x*t;e[l].y=r.y+s.y*n}return e};\n/**\n         * Chamfers a set of vertices by giving them rounded corners, returns a new set of vertices.\n         * The radius parameter is a single number or an array to specify the radius for each vertex.\n         * @method chamfer\n         * @param {vertices} vertices\n         * @param {number[]} radius\n         * @param {number} quality\n         * @param {number} qualityMin\n         * @param {number} qualityMax\n         */i.chamfer=function(e,t,n,i,a){t=\"number\"===typeof t?[t]:t||[8];n=\"undefined\"!==typeof n?n:-1;i=i||2;a=a||14;var s=[];for(var l=0;l<e.length;l++){var c=e[l-1>=0?l-1:e.length-1],u=e[l],f=e[(l+1)%e.length],d=t[l<t.length?l:t.length-1];if(0!==d){var p=o.normalise({x:u.y-c.y,y:c.x-u.x});var v=o.normalise({x:f.y-u.y,y:u.x-f.x});var y=Math.sqrt(2*Math.pow(d,2)),m=o.mult(r.clone(p),d),g=o.normalise(o.mult(o.add(p,v),.5)),x=o.sub(u,o.mult(g,y));var h=n;-1===n&&(h=1.75*Math.pow(d,.32));h=r.clamp(h,i,a);h%2===1&&(h+=1);var b=Math.acos(o.dot(p,v)),S=b/h;for(var w=0;w<h;w++)s.push(o.add(o.rotate(m,S*w),x))}else s.push(u)}return s};\n/**\n         * Sorts the input vertices into clockwise order in place.\n         * @method clockwiseSort\n         * @param {vertices} vertices\n         * @return {vertices} vertices\n         */i.clockwiseSort=function(e){var t=i.mean(e);e.sort((function(e,n){return o.angle(t,e)-o.angle(t,n)}));return e};\n/**\n         * Returns true if the vertices form a convex shape (vertices must be in clockwise order).\n         * @method isConvex\n         * @param {vertices} vertices\n         * @return {bool} `true` if the `vertices` are convex, `false` if not (or `null` if not computable).\n         */i.isConvex=function(e){var t,n,i,o,r=0,a=e.length;if(a<3)return null;for(t=0;t<a;t++){n=(t+1)%a;i=(t+2)%a;o=(e[n].x-e[t].x)*(e[i].y-e[n].y);o-=(e[n].y-e[t].y)*(e[i].x-e[n].x);o<0?r|=1:o>0&&(r|=2);if(3===r)return false}return 0!==r||null};\n/**\n         * Returns the convex hull of the input vertices as a new array of points.\n         * @method hull\n         * @param {vertices} vertices\n         * @return [vertex] vertices\n         */i.hull=function(e){var t,n,i=[],r=[];e=e.slice(0);e.sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y}));for(n=0;n<e.length;n+=1){t=e[n];while(r.length>=2&&o.cross3(r[r.length-2],r[r.length-1],t)<=0)r.pop();r.push(t)}for(n=e.length-1;n>=0;n-=1){t=e[n];while(i.length>=2&&o.cross3(i[i.length-2],i[i.length-1],t)<=0)i.pop();i.push(t)}i.pop();r.pop();return i.concat(r)}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Subscribes a callback function to the given object's `eventName`.\n         * @method on\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */\ni.on=function(e,t,n){var i,o=t.split(\" \");for(var r=0;r<o.length;r++){i=o[r];e.events=e.events||{};e.events[i]=e.events[i]||[];e.events[i].push(n)}return n};\n/**\n         * Removes the given event callback. If no callback, clears all callbacks in `eventNames`. If no `eventNames`, clears all events.\n         * @method off\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */i.off=function(e,t,n){if(t){if(\"function\"===typeof t){n=t;t=o.keys(e.events).join(\" \")}var i=t.split(\" \");for(var r=0;r<i.length;r++){var a=e.events[i[r]],s=[];if(n&&a)for(var l=0;l<a.length;l++)a[l]!==n&&s.push(a[l]);e.events[i[r]]=s}}else e.events={}};\n/**\n         * Fires all the callbacks subscribed to the given object's `eventName`, in the order they subscribed, if any.\n         * @method trigger\n         * @param {} object\n         * @param {string} eventNames\n         * @param {} event\n         */i.trigger=function(e,t,n){var i,r,a,s;var l=e.events;if(l&&o.keys(l).length>0){n||(n={});i=t.split(\" \");for(var c=0;c<i.length;c++){r=i[c];a=l[r];if(a){s=o.clone(n,false);s.name=r;s.source=e;for(var u=0;u<a.length;u++)a[u].apply(e,[s])}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(0);var a=n(1);var s=n(6);(function(){\n/**\n         * Creates a new composite. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properites section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} [options]\n         * @return {composite} A new composite\n         */\ni.create=function(e){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:false,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},e)};\n/**\n         * Sets the composite's `isModified` flag. \n         * If `updateParents` is true, all parents will be set (default: false).\n         * If `updateChildren` is true, all children will be set (default: false).\n         * @private\n         * @method setModified\n         * @param {composite} composite\n         * @param {boolean} isModified\n         * @param {boolean} [updateParents=false]\n         * @param {boolean} [updateChildren=false]\n         */i.setModified=function(e,t,n,o){e.isModified=t;if(t&&e.cache){e.cache.allBodies=null;e.cache.allConstraints=null;e.cache.allComposites=null}n&&e.parent&&i.setModified(e.parent,t,n,o);if(o)for(var r=0;r<e.composites.length;r++){var a=e.composites[r];i.setModified(a,t,n,o)}};\n/**\n         * Generic single or multi-add function. Adds a single or an array of body(s), constraint(s) or composite(s) to the given composite.\n         * Triggers `beforeAdd` and `afterAdd` events on the `composite`.\n         * @method add\n         * @param {composite} composite\n         * @param {object|array} object A single or an array of body(s), constraint(s) or composite(s)\n         * @return {composite} The original composite with the objects added\n         */i.add=function(e,t){var n=[].concat(t);o.trigger(e,\"beforeAdd\",{object:t});for(var a=0;a<n.length;a++){var s=n[a];switch(s.type){case\"body\":if(s.parent!==s){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}i.addBody(e,s);break;case\"constraint\":i.addConstraint(e,s);break;case\"composite\":i.addComposite(e,s);break;case\"mouseConstraint\":i.addConstraint(e,s.constraint);break}}o.trigger(e,\"afterAdd\",{object:t});return e};\n/**\n         * Generic remove function. Removes one or many body(s), constraint(s) or a composite(s) to the given composite.\n         * Optionally searching its children recursively.\n         * Triggers `beforeRemove` and `afterRemove` events on the `composite`.\n         * @method remove\n         * @param {composite} composite\n         * @param {object|array} object\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the objects removed\n         */i.remove=function(e,t,n){var r=[].concat(t);o.trigger(e,\"beforeRemove\",{object:t});for(var a=0;a<r.length;a++){var s=r[a];switch(s.type){case\"body\":i.removeBody(e,s,n);break;case\"constraint\":i.removeConstraint(e,s,n);break;case\"composite\":i.removeComposite(e,s,n);break;case\"mouseConstraint\":i.removeConstraint(e,s.constraint);break}}o.trigger(e,\"afterRemove\",{object:t});return e};\n/**\n         * Adds a composite to the given composite.\n         * @private\n         * @method addComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @return {composite} The original compositeA with the objects from compositeB added\n         */i.addComposite=function(e,t){e.composites.push(t);t.parent=e;i.setModified(e,true,true,false);return e};\n/**\n         * Removes a composite from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @param {boolean} [deep=false]\n         * @return {composite} The original compositeA with the composite removed\n         */i.removeComposite=function(e,t,n){var o=r.indexOf(e.composites,t);-1!==o&&i.removeCompositeAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeComposite(e.composites[a],t,true);return e};\n/**\n         * Removes a composite from the given composite.\n         * @private\n         * @method removeCompositeAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the composite removed\n         */i.removeCompositeAt=function(e,t){e.composites.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a body to the given composite.\n         * @private\n         * @method addBody\n         * @param {composite} composite\n         * @param {body} body\n         * @return {composite} The original composite with the body added\n         */i.addBody=function(e,t){e.bodies.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a body from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeBody\n         * @param {composite} composite\n         * @param {body} body\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the body removed\n         */i.removeBody=function(e,t,n){var o=r.indexOf(e.bodies,t);-1!==o&&i.removeBodyAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeBody(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeBodyAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the body removed\n         */i.removeBodyAt=function(e,t){e.bodies.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a constraint to the given composite.\n         * @private\n         * @method addConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @return {composite} The original composite with the constraint added\n         */i.addConstraint=function(e,t){e.constraints.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a constraint from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraint=function(e,t,n){var o=r.indexOf(e.constraints,t);-1!==o&&i.removeConstraintAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeConstraint(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeConstraintAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraintAt=function(e,t){e.constraints.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Removes all bodies, constraints and composites from the given composite.\n         * Optionally clearing its children recursively.\n         * @method clear\n         * @param {composite} composite\n         * @param {boolean} keepStatic\n         * @param {boolean} [deep=false]\n         */i.clear=function(e,t,n){if(n)for(var o=0;o<e.composites.length;o++)i.clear(e.composites[o],t,true);t?e.bodies=e.bodies.filter((function(e){return e.isStatic})):e.bodies.length=0;e.constraints.length=0;e.composites.length=0;i.setModified(e,true,true,false);return e};\n/**\n         * Returns all bodies in the given composite, including all bodies in its children, recursively.\n         * @method allBodies\n         * @param {composite} composite\n         * @return {body[]} All the bodies\n         */i.allBodies=function(e){if(e.cache&&e.cache.allBodies)return e.cache.allBodies;var t=[].concat(e.bodies);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allBodies(e.composites[n]));e.cache&&(e.cache.allBodies=t);return t};\n/**\n         * Returns all constraints in the given composite, including all constraints in its children, recursively.\n         * @method allConstraints\n         * @param {composite} composite\n         * @return {constraint[]} All the constraints\n         */i.allConstraints=function(e){if(e.cache&&e.cache.allConstraints)return e.cache.allConstraints;var t=[].concat(e.constraints);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allConstraints(e.composites[n]));e.cache&&(e.cache.allConstraints=t);return t};\n/**\n         * Returns all composites in the given composite, including all composites in its children, recursively.\n         * @method allComposites\n         * @param {composite} composite\n         * @return {composite[]} All the composites\n         */i.allComposites=function(e){if(e.cache&&e.cache.allComposites)return e.cache.allComposites;var t=[].concat(e.composites);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allComposites(e.composites[n]));e.cache&&(e.cache.allComposites=t);return t};\n/**\n         * Searches the composite recursively for an object matching the type and id supplied, null if not found.\n         * @method get\n         * @param {composite} composite\n         * @param {number} id\n         * @param {string} type\n         * @return {object} The requested object, if found\n         */i.get=function(e,t,n){var o,r;switch(n){case\"body\":o=i.allBodies(e);break;case\"constraint\":o=i.allConstraints(e);break;case\"composite\":o=i.allComposites(e).concat(e);break}if(!o)return null;r=o.filter((function(e){return e.id.toString()===t.toString()}));return 0===r.length?null:r[0]};\n/**\n         * Moves the given object(s) from compositeA to compositeB (equal to a remove followed by an add).\n         * @method move\n         * @param {compositeA} compositeA\n         * @param {object[]} objects\n         * @param {compositeB} compositeB\n         * @return {composite} Returns compositeA\n         */i.move=function(e,t,n){i.remove(e,t);i.add(n,t);return e};\n/**\n         * Assigns new ids for all objects in the composite, recursively.\n         * @method rebase\n         * @param {composite} composite\n         * @return {composite} Returns composite\n         */i.rebase=function(e){var t=i.allBodies(e).concat(i.allConstraints(e)).concat(i.allComposites(e));for(var n=0;n<t.length;n++)t[n].id=r.nextId();return e};\n/**\n         * Translates all children in the composite by a given vector relative to their current positions, \n         * without imparting any velocity.\n         * @method translate\n         * @param {composite} composite\n         * @param {vector} translation\n         * @param {bool} [recursive=true]\n         */i.translate=function(e,t,n){var o=n?i.allBodies(e):e.bodies;for(var r=0;r<o.length;r++)s.translate(o[r],t);return e};\n/**\n         * Rotates all children in the composite by a given angle about the given point, without imparting any angular velocity.\n         * @method rotate\n         * @param {composite} composite\n         * @param {number} rotation\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.rotate=function(e,t,n,o){var r=Math.cos(t),a=Math.sin(t),l=o?i.allBodies(e):e.bodies;for(var c=0;c<l.length;c++){var u=l[c],f=u.position.x-n.x,d=u.position.y-n.y;s.setPosition(u,{x:n.x+(f*r-d*a),y:n.y+(f*a+d*r)});s.rotate(u,t)}return e};\n/**\n         * Scales all children in the composite, including updating physical properties (mass, area, axes, inertia), from a world-space point.\n         * @method scale\n         * @param {composite} composite\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.scale=function(e,t,n,o,r){var a=r?i.allBodies(e):e.bodies;for(var l=0;l<a.length;l++){var c=a[l],u=c.position.x-o.x,f=c.position.y-o.y;s.setPosition(c,{x:o.x+u*t,y:o.y+f*n});s.scale(c,t,n)}return e};\n/**\n         * Returns the union of the bounds of all of the composite's bodies.\n         * @method bounds\n         * @param {composite} composite The composite.\n         * @returns {bounds} The composite bounds.\n         */i.bounds=function(e){var t=i.allBodies(e),n=[];for(var o=0;o<t.length;o+=1){var r=t[o];n.push(r.bounds.min,r.bounds.max)}return a.create(n)};\n/**\n        * Fired when a call to `Composite.add` is made, before objects have been added.\n        *\n        * @event beforeAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.add` is made, after objects have been added.\n        *\n        * @event afterAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, before objects have been removed.\n        *\n        * @event beforeRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, after objects have been removed.\n        *\n        * @event afterRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"composite\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage composites.\n         *\n         * @property label\n         * @type string\n         * @default \"Composite\"\n         */\n/**\n         * A flag that specifies whether the composite has been modified during the current step.\n         * This is automatically managed when bodies, constraints or composites are added or removed.\n         *\n         * @property isModified\n         * @type boolean\n         * @default false\n         */\n/**\n         * The `Composite` that is the parent of this composite. It is automatically managed by the `Matter.Composite` methods.\n         *\n         * @property parent\n         * @type composite\n         * @default null\n         */\n/**\n         * An array of `Body` that are _direct_ children of this composite.\n         * To add or remove bodies you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allBodies` method.\n         *\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * An array of `Constraint` that are _direct_ children of this composite.\n         * To add or remove constraints you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allConstraints` method.\n         *\n         * @property constraints\n         * @type constraint[]\n         * @default []\n         */\n/**\n         * An array of `Composite` that are _direct_ children of this composite.\n         * To add or remove composites you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allComposites` method.\n         *\n         * @property composites\n         * @type composite[]\n         * @default []\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * An object used for storing cached results for performance reasons.\n         * This is used internally only and is automatically managed.\n         *\n         * @private\n         * @property cache\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);n(16);var s=n(0);var l=n(1);var c=n(11);(function(){i._inertiaScale=4;i._nextCollidingGroupId=1;i._nextNonCollidingGroupId=-1;i._nextCategory=1;\n/**\n         * Creates a new rigid body model. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * Vertices must be specified in clockwise order.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {body} body\n         */i.create=function(e){var t={id:s.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},angle:0,vertices:o.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"),position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:false,isStatic:false,isSleeping:false,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,render:{visible:true,opacity:1,strokeStyle:null,fillStyle:null,lineWidth:null,sprite:{xScale:1,yScale:1,xOffset:0,yOffset:0}},events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inertia:0,_original:null};var n=s.extend(t,e);_initProperties(n,e);return n};\n/**\n         * Returns the next unique group index for which bodies will collide.\n         * If `isNonColliding` is `true`, returns the next unique group index for which bodies will _not_ collide.\n         * See `body.collisionFilter` for more information.\n         * @method nextGroup\n         * @param {bool} [isNonColliding=false]\n         * @return {Number} Unique group index\n         */i.nextGroup=function(e){return e?i._nextNonCollidingGroupId--:i._nextCollidingGroupId++};i.nextCategory=function(){i._nextCategory=i._nextCategory<<1;return i._nextCategory};\n/**\n         * Initialises body properties.\n         * @method _initProperties\n         * @private\n         * @param {body} body\n         * @param {} [options]\n         */var _initProperties=function(e,t){t=t||{};i.set(e,{bounds:e.bounds||l.create(e.vertices),positionPrev:e.positionPrev||r.clone(e.position),anglePrev:e.anglePrev||e.angle,vertices:e.vertices,parts:e.parts||[e],isStatic:e.isStatic,isSleeping:e.isSleeping,parent:e.parent||e});o.rotate(e.vertices,e.angle,e.position);c.rotate(e.axes,e.angle);l.update(e.bounds,e.vertices,e.velocity);i.set(e,{axes:t.axes||e.axes,area:t.area||e.area,mass:t.mass||e.mass,inertia:t.inertia||e.inertia});var n=e.isStatic?\"#14151f\":s.choose([\"#f19648\",\"#f5d259\",\"#f55a3c\",\"#063e7b\",\"#ececd1\"]),a=e.isStatic?\"#555\":\"#ccc\",u=e.isStatic&&null===e.render.fillStyle?1:0;e.render.fillStyle=e.render.fillStyle||n;e.render.strokeStyle=e.render.strokeStyle||a;e.render.lineWidth=e.render.lineWidth||u;e.render.sprite.xOffset+=-(e.bounds.min.x-e.position.x)/(e.bounds.max.x-e.bounds.min.x);e.render.sprite.yOffset+=-(e.bounds.min.y-e.position.y)/(e.bounds.max.y-e.bounds.min.y)};\n/**\n         * Given a property and a value (or map of), sets the property(s) on the body, using the appropriate setter functions if they exist.\n         * Prefer to use the actual setter functions in performance critical situations.\n         * @method set\n         * @param {body} body\n         * @param {} settings A property name (or map of properties and values) to set on the body.\n         * @param {} value The value to set if `settings` is a single property name.\n         */i.set=function(e,t,n){var o;if(\"string\"===typeof t){o=t;t={};t[o]=n}for(o in t)if(Object.prototype.hasOwnProperty.call(t,o)){n=t[o];switch(o){case\"isStatic\":i.setStatic(e,n);break;case\"isSleeping\":a.set(e,n);break;case\"mass\":i.setMass(e,n);break;case\"density\":i.setDensity(e,n);break;case\"inertia\":i.setInertia(e,n);break;case\"vertices\":i.setVertices(e,n);break;case\"position\":i.setPosition(e,n);break;case\"angle\":i.setAngle(e,n);break;case\"velocity\":i.setVelocity(e,n);break;case\"angularVelocity\":i.setAngularVelocity(e,n);break;case\"parts\":i.setParts(e,n);break;case\"centre\":i.setCentre(e,n);break;default:e[o]=n}}};\n/**\n         * Sets the body as static, including isStatic flag and setting mass and inertia to Infinity.\n         * @method setStatic\n         * @param {body} body\n         * @param {bool} isStatic\n         */i.setStatic=function(e,t){for(var n=0;n<e.parts.length;n++){var i=e.parts[n];i.isStatic=t;if(t){i._original={restitution:i.restitution,friction:i.friction,mass:i.mass,inertia:i.inertia,density:i.density,inverseMass:i.inverseMass,inverseInertia:i.inverseInertia};i.restitution=0;i.friction=1;i.mass=i.inertia=i.density=Infinity;i.inverseMass=i.inverseInertia=0;i.positionPrev.x=i.position.x;i.positionPrev.y=i.position.y;i.anglePrev=i.angle;i.angularVelocity=0;i.speed=0;i.angularSpeed=0;i.motion=0}else if(i._original){i.restitution=i._original.restitution;i.friction=i._original.friction;i.mass=i._original.mass;i.inertia=i._original.inertia;i.density=i._original.density;i.inverseMass=i._original.inverseMass;i.inverseInertia=i._original.inverseInertia;i._original=null}}};\n/**\n         * Sets the mass of the body. Inverse mass, density and inertia are automatically updated to reflect the change.\n         * @method setMass\n         * @param {body} body\n         * @param {number} mass\n         */i.setMass=function(e,t){var n=e.inertia/(e.mass/6);e.inertia=n*(t/6);e.inverseInertia=1/e.inertia;e.mass=t;e.inverseMass=1/e.mass;e.density=e.mass/e.area};\n/**\n         * Sets the density of the body. Mass and inertia are automatically updated to reflect the change.\n         * @method setDensity\n         * @param {body} body\n         * @param {number} density\n         */i.setDensity=function(e,t){i.setMass(e,t*e.area);e.density=t};\n/**\n         * Sets the moment of inertia (i.e. second moment of area) of the body. \n         * Inverse inertia is automatically updated to reflect the change. Mass is not changed.\n         * @method setInertia\n         * @param {body} body\n         * @param {number} inertia\n         */i.setInertia=function(e,t){e.inertia=t;e.inverseInertia=1/e.inertia};\n/**\n         * Sets the body's vertices and updates body properties accordingly, including inertia, area and mass (with respect to `body.density`).\n         * Vertices will be automatically transformed to be orientated around their centre of mass as the origin.\n         * They are then automatically translated to world space based on `body.position`.\n         *\n         * The `vertices` argument should be passed as an array of `Matter.Vector` points (or a `Matter.Vertices` array).\n         * Vertices must form a convex hull, concave hulls are not supported.\n         *\n         * @method setVertices\n         * @param {body} body\n         * @param {vector[]} vertices\n         */i.setVertices=function(e,t){t[0].body===e?e.vertices=t:e.vertices=o.create(t,e);e.axes=c.fromVertices(e.vertices);e.area=o.area(e.vertices);i.setMass(e,e.density*e.area);var n=o.centre(e.vertices);o.translate(e.vertices,n,-1);i.setInertia(e,i._inertiaScale*o.inertia(e.vertices,e.mass));o.translate(e.vertices,e.position);l.update(e.bounds,e.vertices,e.velocity)};\n/**\n         * Sets the parts of the `body` and updates mass, inertia and centroid.\n         * Each part will have its parent set to `body`.\n         * By default the convex hull will be automatically computed and set on `body`, unless `autoHull` is set to `false.`\n         * Note that this method will ensure that the first part in `body.parts` will always be the `body`.\n         * @method setParts\n         * @param {body} body\n         * @param [body] parts\n         * @param {bool} [autoHull=true]\n         */i.setParts=function(e,t,n){var r;t=t.slice(0);e.parts.length=0;e.parts.push(e);e.parent=e;for(r=0;r<t.length;r++){var a=t[r];if(a!==e){a.parent=e;e.parts.push(a)}}if(1!==e.parts.length){n=\"undefined\"===typeof n||n;if(n){var s=[];for(r=0;r<t.length;r++)s=s.concat(t[r].vertices);o.clockwiseSort(s);var l=o.hull(s),c=o.centre(l);i.setVertices(e,l);o.translate(e.vertices,c)}var u=i._totalProperties(e);e.area=u.area;e.parent=e;e.position.x=u.centre.x;e.position.y=u.centre.y;e.positionPrev.x=u.centre.x;e.positionPrev.y=u.centre.y;i.setMass(e,u.mass);i.setInertia(e,u.inertia);i.setPosition(e,u.centre)}};\n/**\n         * Set the centre of mass of the body. \n         * The `centre` is a vector in world-space unless `relative` is set, in which case it is a translation.\n         * The centre of mass is the point the body rotates about and can be used to simulate non-uniform density.\n         * This is equal to moving `body.position` but not the `body.vertices`.\n         * Invalid if the `centre` falls outside the body's convex hull.\n         * @method setCentre\n         * @param {body} body\n         * @param {vector} centre\n         * @param {bool} relative\n         */i.setCentre=function(e,t,n){if(n){e.positionPrev.x+=t.x;e.positionPrev.y+=t.y;e.position.x+=t.x;e.position.y+=t.y}else{e.positionPrev.x=t.x-(e.position.x-e.positionPrev.x);e.positionPrev.y=t.y-(e.position.y-e.positionPrev.y);e.position.x=t.x;e.position.y=t.y}};\n/**\n         * Sets the position of the body instantly. Velocity, angle, force etc. are unchanged.\n         * @method setPosition\n         * @param {body} body\n         * @param {vector} position\n         */i.setPosition=function(e,t){var n=r.sub(t,e.position);e.positionPrev.x+=n.x;e.positionPrev.y+=n.y;for(var i=0;i<e.parts.length;i++){var a=e.parts[i];a.position.x+=n.x;a.position.y+=n.y;o.translate(a.vertices,n);l.update(a.bounds,a.vertices,e.velocity)}};\n/**\n         * Sets the angle of the body instantly. Angular velocity, position, force etc. are unchanged.\n         * @method setAngle\n         * @param {body} body\n         * @param {number} angle\n         */i.setAngle=function(e,t){var n=t-e.angle;e.anglePrev+=n;for(var i=0;i<e.parts.length;i++){var a=e.parts[i];a.angle+=n;o.rotate(a.vertices,n,e.position);c.rotate(a.axes,n);l.update(a.bounds,a.vertices,e.velocity);i>0&&r.rotateAbout(a.position,n,e.position,a.position)}};\n/**\n         * Sets the linear velocity of the body instantly. Position, angle, force etc. are unchanged. See also `Body.applyForce`.\n         * @method setVelocity\n         * @param {body} body\n         * @param {vector} velocity\n         */i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x;e.positionPrev.y=e.position.y-t.y;e.velocity.x=t.x;e.velocity.y=t.y;e.speed=r.magnitude(e.velocity)};\n/**\n         * Sets the angular velocity of the body instantly. Position, angle, force etc. are unchanged. See also `Body.applyForce`.\n         * @method setAngularVelocity\n         * @param {body} body\n         * @param {number} velocity\n         */i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t;e.angularVelocity=t;e.angularSpeed=Math.abs(e.angularVelocity)};\n/**\n         * Moves a body by a given vector relative to its current position, without imparting any velocity.\n         * @method translate\n         * @param {body} body\n         * @param {vector} translation\n         */i.translate=function(e,t){i.setPosition(e,r.add(e.position,t))};\n/**\n         * Rotates a body by a given angle relative to its current angle, without imparting any angular velocity.\n         * @method rotate\n         * @param {body} body\n         * @param {number} rotation\n         * @param {vector} [point]\n         */i.rotate=function(e,t,n){if(n){var o=Math.cos(t),r=Math.sin(t),a=e.position.x-n.x,s=e.position.y-n.y;i.setPosition(e,{x:n.x+(a*o-s*r),y:n.y+(a*r+s*o)});i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)};\n/**\n         * Scales the body, including updating physical properties (mass, area, axes, inertia), from a world-space point (default is body centre).\n         * @method scale\n         * @param {body} body\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} [point]\n         */i.scale=function(e,t,n,r){var a=0,s=0;r=r||e.position;for(var u=0;u<e.parts.length;u++){var f=e.parts[u];o.scale(f.vertices,t,n,r);f.axes=c.fromVertices(f.vertices);f.area=o.area(f.vertices);i.setMass(f,e.density*f.area);o.translate(f.vertices,{x:-f.position.x,y:-f.position.y});i.setInertia(f,i._inertiaScale*o.inertia(f.vertices,f.mass));o.translate(f.vertices,{x:f.position.x,y:f.position.y});if(u>0){a+=f.area;s+=f.inertia}f.position.x=r.x+(f.position.x-r.x)*t;f.position.y=r.y+(f.position.y-r.y)*n;l.update(f.bounds,f.vertices,e.velocity)}if(e.parts.length>1){e.area=a;if(!e.isStatic){i.setMass(e,e.density*a);i.setInertia(e,s)}}e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)};\n/**\n         * Performs a simulation step for the given `body`, including updating position and angle using Verlet integration.\n         * @method update\n         * @param {body} body\n         * @param {number} deltaTime\n         * @param {number} timeScale\n         * @param {number} correction\n         */i.update=function(e,t,n,i){var a=Math.pow(t*n*e.timeScale,2);var s=1-e.frictionAir*n*e.timeScale,u=e.position.x-e.positionPrev.x,f=e.position.y-e.positionPrev.y;e.velocity.x=u*s*i+e.force.x/e.mass*a;e.velocity.y=f*s*i+e.force.y/e.mass*a;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.position.x+=e.velocity.x;e.position.y+=e.velocity.y;e.angularVelocity=(e.angle-e.anglePrev)*s*i+e.torque/e.inertia*a;e.anglePrev=e.angle;e.angle+=e.angularVelocity;e.speed=r.magnitude(e.velocity);e.angularSpeed=Math.abs(e.angularVelocity);for(var d=0;d<e.parts.length;d++){var p=e.parts[d];o.translate(p.vertices,e.velocity);if(d>0){p.position.x+=e.velocity.x;p.position.y+=e.velocity.y}if(0!==e.angularVelocity){o.rotate(p.vertices,e.angularVelocity,e.position);c.rotate(p.axes,e.angularVelocity);d>0&&r.rotateAbout(p.position,e.angularVelocity,e.position,p.position)}l.update(p.bounds,p.vertices,e.velocity)}};\n/**\n         * Applies a force to a body from a given world-space position, including resulting torque.\n         * @method applyForce\n         * @param {body} body\n         * @param {vector} position\n         * @param {vector} force\n         */i.applyForce=function(e,t,n){e.force.x+=n.x;e.force.y+=n.y;var i={x:t.x-e.position.x,y:t.y-e.position.y};e.torque+=i.x*n.y-i.y*n.x};\n/**\n         * Returns the sums of the properties of all compound parts of the parent body.\n         * @method _totalProperties\n         * @private\n         * @param {body} body\n         * @return {}\n         */i._totalProperties=function(e){var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}};for(var n=1===e.parts.length?0:1;n<e.parts.length;n++){var i=e.parts[n],o=Infinity!==i.mass?i.mass:1;t.mass+=o;t.area+=i.area;t.inertia+=i.inertia;t.centre=r.add(t.centre,r.mult(i.position,o))}t.centre=r.div(t.centre,t.mass);return t};\n/**\n        * Fired when a body starts sleeping (where `this` is the body).\n        *\n        * @event sleepStart\n        * @this {body} The body that has started sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a body ends sleeping (where `this` is the body).\n        *\n        * @event sleepEnd\n        * @this {body} The body that has ended sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Body.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"body\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Body\"\n         */\n/**\n         * An array of bodies that make up this body. \n         * The first body in the array must always be a self reference to the current body instance.\n         * All bodies in the `parts` array together form a single rigid compound body.\n         * Parts are allowed to overlap, have gaps or holes or even form concave bodies.\n         * Parts themselves should never be added to a `World`, only the parent body should be.\n         * Use `Body.setParts` when setting parts to ensure correct updates of all properties.\n         *\n         * @property parts\n         * @type body[]\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * A self reference if the body is _not_ a part of another body.\n         * Otherwise this is a reference to the body that this is a part of.\n         * See `body.parts`.\n         *\n         * @property parent\n         * @type body\n         */\n/**\n         * A `Number` specifying the angle of the body, in radians.\n         *\n         * @property angle\n         * @type number\n         * @default 0\n         */\n/**\n         * An array of `Vector` objects that specify the convex hull of the rigid body.\n         * These should be provided about the origin `(0, 0)`. E.g.\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * When passed via `Body.create`, the vertices are translated relative to `body.position` (i.e. world-space, and constantly updated by `Body.update` during simulation).\n         * The `Vector` objects are also augmented with additional properties required for efficient collision detection. \n         *\n         * Other properties such as `inertia` and `bounds` are automatically calculated from the passed vertices (unless provided via `options`).\n         * Concave hulls are not currently supported. The module `Matter.Vertices` contains useful methods for working with vertices.\n         *\n         * @property vertices\n         * @type vector[]\n         */\n/**\n         * A `Vector` that specifies the current world-space position of the body.\n         *\n         * @property position\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the force to apply in the current step. It is zeroed after every `Body.update`. See also `Body.applyForce`.\n         *\n         * @property force\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the torque (turning force) to apply in the current step. It is zeroed after every `Body.update`.\n         *\n         * @property torque\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that _measures_ the current speed of the body after the last `Body.update`. It is read-only and always positive (it's the magnitude of `body.velocity`).\n         *\n         * @readOnly\n         * @property speed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that _measures_ the current angular speed of the body after the last `Body.update`. It is read-only and always positive (it's the magnitude of `body.angularVelocity`).\n         *\n         * @readOnly\n         * @property angularSpeed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Vector` that _measures_ the current velocity of the body after the last `Body.update`. It is read-only. \n         * If you need to modify a body's velocity directly, you should either apply a force or simply change the body's `position` (as the engine uses position-Verlet integration).\n         *\n         * @readOnly\n         * @property velocity\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that _measures_ the current angular velocity of the body after the last `Body.update`. It is read-only. \n         * If you need to modify a body's angular velocity directly, you should apply a torque or simply change the body's `angle` (as the engine uses position-Verlet integration).\n         *\n         * @readOnly\n         * @property angularVelocity\n         * @type number\n         * @default 0\n         */\n/**\n         * A flag that indicates whether a body is considered static. A static body can never change position or angle and is completely fixed.\n         * If you need to set a body as static after its creation, you should use `Body.setStatic` as this requires more than just setting this flag.\n         *\n         * @property isStatic\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether a body is a sensor. Sensor triggers collision events, but doesn't react with colliding body physically.\n         *\n         * @property isSensor\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether the body is considered sleeping. A sleeping body acts similar to a static body, except it is only temporary and can be awoken.\n         * If you need to set a body as sleeping, you should use `Sleeping.set` as this requires more than just setting this flag.\n         *\n         * @property isSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that _measures_ the amount of movement a body currently has (a combination of `speed` and `angularSpeed`). It is read-only and always positive.\n         * It is used and updated by the `Matter.Sleeping` module during simulation to decide if a body has come to rest.\n         *\n         * @readOnly\n         * @property motion\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the number of updates in which this body must have near-zero velocity before it is set as sleeping by the `Matter.Sleeping` module (if sleeping is enabled by the engine).\n         *\n         * @property sleepThreshold\n         * @type number\n         * @default 60\n         */\n/**\n         * A `Number` that defines the density of the body, that is its mass per unit area.\n         * If you pass the density via `Body.create` the `mass` property is automatically calculated for you based on the size (area) of the object.\n         * This is generally preferable to simply setting mass and allows for more intuitive definition of materials (e.g. rock has a higher density than wood).\n         *\n         * @property density\n         * @type number\n         * @default 0.001\n         */\n/**\n         * A `Number` that defines the mass of the body, although it may be more appropriate to specify the `density` property instead.\n         * If you modify this value, you must also modify the `body.inverseMass` property (`1 / mass`).\n         *\n         * @property mass\n         * @type number\n         */\n/**\n         * A `Number` that defines the inverse mass of the body (`1 / mass`).\n         * If you modify this value, you must also modify the `body.mass` property.\n         *\n         * @property inverseMass\n         * @type number\n         */\n/**\n         * A `Number` that defines the moment of inertia (i.e. second moment of area) of the body.\n         * It is automatically calculated from the given convex hull (`vertices` array) and density in `Body.create`.\n         * If you modify this value, you must also modify the `body.inverseInertia` property (`1 / inertia`).\n         *\n         * @property inertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the inverse moment of inertia of the body (`1 / inertia`).\n         * If you modify this value, you must also modify the `body.inertia` property.\n         *\n         * @property inverseInertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the restitution (elasticity) of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means collisions may be perfectly inelastic and no bouncing may occur. \n         * A value of `0.8` means the body may bounce back with approximately 80% of its kinetic energy.\n         * Note that collision response is based on _pairs_ of bodies, and that `restitution` values are _combined_ with the following formula:\n         *\n         *     Math.max(bodyA.restitution, bodyB.restitution)\n         *\n         * @property restitution\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the friction of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means that the body may slide indefinitely.\n         * A value of `1` means the body may come to a stop almost instantly after a force is applied.\n         *\n         * The effects of the value may be non-linear. \n         * High values may be unstable depending on the body.\n         * The engine uses a Coulomb friction model including static and kinetic friction.\n         * Note that collision response is based on _pairs_ of bodies, and that `friction` values are _combined_ with the following formula:\n         *\n         *     Math.min(bodyA.friction, bodyB.friction)\n         *\n         * @property friction\n         * @type number\n         * @default 0.1\n         */\n/**\n         * A `Number` that defines the static friction of the body (in the Coulomb friction model). \n         * A value of `0` means the body will never 'stick' when it is nearly stationary and only dynamic `friction` is used.\n         * The higher the value (e.g. `10`), the more force it will take to initially get the body moving when nearly stationary.\n         * This value is multiplied with the `friction` property to make it easier to change `friction` and maintain an appropriate amount of static friction.\n         *\n         * @property frictionStatic\n         * @type number\n         * @default 0.5\n         */\n/**\n         * A `Number` that defines the air friction of the body (air resistance). \n         * A value of `0` means the body will never slow as it moves through space.\n         * The higher the value, the faster a body slows when moving through space.\n         * The effects of the value are non-linear. \n         *\n         * @property frictionAir\n         * @type number\n         * @default 0.01\n         */\n/**\n         * An `Object` that specifies the collision filtering properties of this body.\n         *\n         * Collisions between two bodies will obey the following rules:\n         * - If the two bodies have the same non-zero value of `collisionFilter.group`,\n         *   they will always collide if the value is positive, and they will never collide\n         *   if the value is negative.\n         * - If the two bodies have different values of `collisionFilter.group` or if one\n         *   (or both) of the bodies has a value of 0, then the category/mask rules apply as follows:\n         *\n         * Each body belongs to a collision category, given by `collisionFilter.category`. This\n         * value is used as a bit field and the category should have only one bit set, meaning that\n         * the value of this property is a power of two in the range [1, 2^31]. Thus, there are 32\n         * different collision categories available.\n         *\n         * Each body also defines a collision bitmask, given by `collisionFilter.mask` which specifies\n         * the categories it collides with (the value is the bitwise AND value of all these categories).\n         *\n         * Using the category/mask rules, two bodies `A` and `B` collide if each includes the other's\n         * category in its mask, i.e. `(categoryA & maskB) !== 0` and `(categoryB & maskA) !== 0`\n         * are both true.\n         *\n         * @property collisionFilter\n         * @type object\n         */\n/**\n         * An Integer `Number`, that specifies the collision group this body belongs to.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.group\n         * @type object\n         * @default 0\n         */\n/**\n         * A bit field that specifies the collision category this body belongs to.\n         * The category value should have only one bit set, for example `0x0001`.\n         * This means there are up to 32 unique collision categories available.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.category\n         * @type object\n         * @default 1\n         */\n/**\n         * A bit mask that specifies the collision categories this body may collide with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.mask\n         * @type object\n         * @default -1\n         */\n/**\n         * A `Number` that specifies a tolerance on how far a body is allowed to 'sink' or rotate into other bodies.\n         * Avoid changing this value unless you understand the purpose of `slop` in physics engines.\n         * The default should generally suffice, although very large bodies may require larger values for stable stacking.\n         *\n         * @property slop\n         * @type number\n         * @default 0.05\n         */\n/**\n         * A `Number` that allows per-body time scaling, e.g. a force-field where bodies inside are in slow-motion, while others are at full speed.\n         *\n         * @property timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the body should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * Sets the opacity to use when rendering.\n         *\n         * @property render.opacity\n         * @type number\n         * @default 1\n        */\n/**\n         * An `Object` that defines the sprite properties to use when rendering, if any.\n         *\n         * @property render.sprite\n         * @type object\n         */\n/**\n         * An `String` that defines the path to the image to use as the sprite texture, if any.\n         *\n         * @property render.sprite.texture\n         * @type string\n         */\n/**\n         * A `Number` that defines the scaling in the x-axis for the sprite, if any.\n         *\n         * @property render.sprite.xScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that defines the scaling in the y-axis for the sprite, if any.\n         *\n         * @property render.sprite.yScale\n         * @type number\n         * @default 1\n         */\n/**\n          * A `Number` that defines the offset in the x-axis for the sprite (normalised by texture width).\n          *\n          * @property render.sprite.xOffset\n          * @type number\n          * @default 0\n          */\n/**\n          * A `Number` that defines the offset in the y-axis for the sprite (normalised by texture height).\n          *\n          * @property render.sprite.yOffset\n          * @type number\n          * @default 0\n          */\n/**\n         * A `Number` that defines the line width to use when rendering the body outline (if a sprite is not defined).\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 0\n         */\n/**\n         * A `String` that defines the fill style to use when rendering the body (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.fillStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the body outline (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * An array of unique axis vectors (edge normals) used for collision detection.\n         * These are automatically calculated from the given convex hull (`vertices` array) in `Body.create`.\n         * They are constantly updated by `Body.update` during the simulation.\n         *\n         * @property axes\n         * @type vector[]\n         */\n/**\n         * A `Number` that _measures_ the area of the body's convex hull, calculated at creation by `Body.create`.\n         *\n         * @property area\n         * @type string\n         * @default \n         */\n/**\n         * A `Bounds` object that defines the AABB region for the body.\n         * It is automatically calculated from the given convex hull (`vertices` array) in `Body.create` and constantly updated by `Body.update` during simulation.\n         *\n         * @property bounds\n         * @type bounds\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(4);(function(){i._motionWakeThreshold=.18;i._motionSleepThreshold=.08;i._minBias=.9;\n/**\n         * Puts bodies to sleep or wakes them up depending on their motion.\n         * @method update\n         * @param {body[]} bodies\n         * @param {number} timeScale\n         */i.update=function(e,t){var n=t*t*t;for(var o=0;o<e.length;o++){var r=e[o],a=r.speed*r.speed+r.angularSpeed*r.angularSpeed;if(0===r.force.x&&0===r.force.y){var s=Math.min(r.motion,a),l=Math.max(r.motion,a);r.motion=i._minBias*s+(1-i._minBias)*l;if(r.sleepThreshold>0&&r.motion<i._motionSleepThreshold*n){r.sleepCounter+=1;r.sleepCounter>=r.sleepThreshold&&i.set(r,true)}else r.sleepCounter>0&&(r.sleepCounter-=1)}else i.set(r,false)}};\n/**\n         * Given a set of colliding pairs, wakes the sleeping bodies involved.\n         * @method afterCollisions\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.afterCollisions=function(e,t){var n=t*t*t;for(var o=0;o<e.length;o++){var r=e[o];if(r.isActive){var a=r.collision,s=a.bodyA.parent,l=a.bodyB.parent;if(!(s.isSleeping&&l.isSleeping||s.isStatic||l.isStatic)&&(s.isSleeping||l.isSleeping)){var c=s.isSleeping&&!s.isStatic?s:l,u=c===s?l:s;!c.isStatic&&u.motion>i._motionWakeThreshold*n&&i.set(c,false)}}}};\n/**\n         * Set a body as sleeping or awake.\n         * @method set\n         * @param {body} body\n         * @param {boolean} isSleeping\n         */i.set=function(e,t){var n=e.isSleeping;if(t){e.isSleeping=true;e.sleepCounter=e.sleepThreshold;e.positionImpulse.x=0;e.positionImpulse.y=0;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.anglePrev=e.angle;e.speed=0;e.angularSpeed=0;e.motion=0;n||o.trigger(e,\"sleepStart\")}else{e.isSleeping=false;e.sleepCounter=0;n&&o.trigger(e,\"sleepEnd\")}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(9);(function(){var e=[];var t={overlap:0,axis:null};var n={overlap:0,axis:null};\n/**\n         * Creates a new collision record.\n         * @method create\n         * @param {body} bodyA The first body part represented by the collision record\n         * @param {body} bodyB The second body part represented by the collision record\n         * @return {collision} A new collision record\n         */i.create=function(e,t){return{pair:null,collided:false,bodyA:e,bodyB:t,parentA:e.parent,parentB:t.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}};\n/**\n         * Detect collision between two bodies.\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {pairs} [pairs] Optionally reuse collision records from existing pairs.\n         * @return {collision|null} A collision record if detected, otherwise null\n         */i.collides=function(e,a,s){i._overlapAxes(t,e.vertices,a.vertices,e.axes);if(t.overlap<=0)return null;i._overlapAxes(n,a.vertices,e.vertices,a.axes);if(n.overlap<=0)return null;var l,c=s&&s.table[r.id(e,a)];if(c)l=c.collision;else{l=i.create(e,a);l.collided=true;l.bodyA=e.id<a.id?e:a;l.bodyB=e.id<a.id?a:e;l.parentA=l.bodyA.parent;l.parentB=l.bodyB.parent}e=l.bodyA;a=l.bodyB;var u;u=t.overlap<n.overlap?t:n;var f=l.normal,d=l.supports,p=u.axis,v=p.x,y=p.y;if(v*(a.position.x-e.position.x)+y*(a.position.y-e.position.y)<0){f.x=v;f.y=y}else{f.x=-v;f.y=-y}l.tangent.x=-f.y;l.tangent.y=f.x;l.depth=u.overlap;l.penetration.x=f.x*l.depth;l.penetration.y=f.y*l.depth;var m=i._findSupports(e,a,f,1),g=0;o.contains(e.vertices,m[0])&&(d[g++]=m[0]);o.contains(e.vertices,m[1])&&(d[g++]=m[1]);if(g<2){var x=i._findSupports(a,e,f,-1);o.contains(a.vertices,x[0])&&(d[g++]=x[0]);g<2&&o.contains(a.vertices,x[1])&&(d[g++]=x[1])}0===g&&(d[g++]=m[0]);d.length=g;return l};\n/**\n         * Find the overlap between two sets of vertices.\n         * @method _overlapAxes\n         * @private\n         * @param {object} result\n         * @param {vertices} verticesA\n         * @param {vertices} verticesB\n         * @param {axes} axes\n         */i._overlapAxes=function(e,t,n,i){var o,r,a,s,l,c,u=t.length,f=n.length,d=t[0].x,p=t[0].y,v=n[0].x,y=n[0].y,m=i.length,g=Number.MAX_VALUE,x=0;for(l=0;l<m;l++){var h=i[l],b=h.x,S=h.y,w=d*b+p*S,_=v*b+y*S,A=w,P=_;for(c=1;c<u;c+=1){s=t[c].x*b+t[c].y*S;s>A?A=s:s<w&&(w=s)}for(c=1;c<f;c+=1){s=n[c].x*b+n[c].y*S;s>P?P=s:s<_&&(_=s)}r=A-_;a=P-w;o=r<a?r:a;if(o<g){g=o;x=l;if(o<=0)break}}e.axis=i[x];e.overlap=g};\n/**\n         * Projects vertices on an axis and returns an interval.\n         * @method _projectToAxis\n         * @private\n         * @param {} projection\n         * @param {} vertices\n         * @param {} axis\n         */i._projectToAxis=function(e,t,n){var i=t[0].x*n.x+t[0].y*n.y,o=i;for(var r=1;r<t.length;r+=1){var a=t[r].x*n.x+t[r].y*n.y;a>o?o=a:a<i&&(i=a)}e.min=i;e.max=o};\n/**\n         * Finds supporting vertices given two bodies along a given direction using hill-climbing.\n         * @method _findSupports\n         * @private\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {vector} normal\n         * @param {number} direction\n         * @return [vector]\n         */i._findSupports=function(t,n,i,o){var r,a,s,l,c,u=n.vertices,f=u.length,d=t.position.x,p=t.position.y,v=i.x*o,y=i.y*o,m=Number.MAX_VALUE;for(c=0;c<f;c+=1){a=u[c];l=v*(d-a.x)+y*(p-a.y);if(l<m){m=l;r=a}}s=u[(f+r.index-1)%f];m=v*(d-s.x)+y*(p-s.y);a=u[(r.index+1)%f];if(v*(d-a.x)+y*(p-a.y)<m){e[0]=r;e[1]=a;return e}e[0]=r;e[1]=s;return e};\n/**\n         * A reference to the pair using this collision record, if there is one.\n         *\n         * @property pair\n         * @type {pair|null}\n         * @default null\n         */\n/**\n         * A flag that indicates if the bodies were colliding when the collision was last updated.\n         * \n         * @property collided\n         * @type boolean\n         * @default false\n         */\n/**\n         * The first body part represented by the collision (see also `collision.parentA`).\n         * \n         * @property bodyA\n         * @type body\n         */\n/**\n         * The second body part represented by the collision (see also `collision.parentB`).\n         * \n         * @property bodyB\n         * @type body\n         */\n/**\n         * The first body represented by the collision (i.e. `collision.bodyA.parent`).\n         * \n         * @property parentA\n         * @type body\n         */\n/**\n         * The second body represented by the collision (i.e. `collision.bodyB.parent`).\n         * \n         * @property parentB\n         * @type body\n         */\n/**\n         * A `Number` that represents the minimum separating distance between the bodies along the collision normal.\n         *\n         * @readOnly\n         * @property depth\n         * @type number\n         * @default 0\n         */\n/**\n         * A normalised `Vector` that represents the direction between the bodies that provides the minimum separating distance.\n         *\n         * @property normal\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A normalised `Vector` that is the tangent direction to the collision normal.\n         *\n         * @property tangent\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that represents the direction and depth of the collision.\n         *\n         * @property penetration\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * An array of body vertices that represent the support points in the collision.\n         * These are the deepest vertices (along the collision normal) of each body that are contained by the other body's vertices.\n         *\n         * @property supports\n         * @type vector[]\n         * @default []\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(17);(function(){\n/**\n         * Creates a pair.\n         * @method create\n         * @param {collision} collision\n         * @param {number} timestamp\n         * @return {pair} A new pair\n         */\ni.create=function(e,t){var n=e.bodyA,o=e.bodyB;var r={id:i.id(n,o),bodyA:n,bodyB:o,collision:e,contacts:[],activeContacts:[],separation:0,isActive:true,confirmedActive:true,isSensor:n.isSensor||o.isSensor,timeCreated:t,timeUpdated:t,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};i.update(r,e,t);return r};\n/**\n         * Updates a pair given a collision.\n         * @method update\n         * @param {pair} pair\n         * @param {collision} collision\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i=e.contacts,r=t.supports,a=e.activeContacts,s=t.parentA,l=t.parentB,c=s.vertices.length;e.isActive=true;e.timeUpdated=n;e.collision=t;e.separation=t.depth;e.inverseMass=s.inverseMass+l.inverseMass;e.friction=s.friction<l.friction?s.friction:l.friction;e.frictionStatic=s.frictionStatic>l.frictionStatic?s.frictionStatic:l.frictionStatic;e.restitution=s.restitution>l.restitution?s.restitution:l.restitution;e.slop=s.slop>l.slop?s.slop:l.slop;t.pair=e;a.length=0;for(var u=0;u<r.length;u++){var f=r[u],d=f.body===s?f.index:c+f.index,p=i[d];p?a.push(p):a.push(i[d]=o.create(f))}};\n/**\n         * Set a pair as active or inactive.\n         * @method setActive\n         * @param {pair} pair\n         * @param {bool} isActive\n         * @param {number} timestamp\n         */i.setActive=function(e,t,n){if(t){e.isActive=true;e.timeUpdated=n}else{e.isActive=false;e.activeContacts.length=0}};\n/**\n         * Get the id for the given pair.\n         * @method id\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {string} Unique pairId\n         */i.id=function(e,t){return e.id<t.id?\"A\"+e.id+\"B\"+t.id:\"A\"+t.id+\"B\"+e.id}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);var s=n(1);var l=n(11);var c=n(0);(function(){i._warming=.4;i._torqueDampen=1;i._minLength=1e-6;\n/**\n         * Creates a new constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * To simulate a revolute constraint (or pin joint) set `length: 0` and a high `stiffness` value (e.g. `0.7` or above).\n         * If the constraint is unstable, try lowering the `stiffness` value and / or increasing `engine.constraintIterations`.\n         * For compound bodies, constraints must be applied to the parent body (not one of its parts).\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {constraint} constraint\n         */i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0});t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?r.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?r.add(t.bodyB.position,t.pointB):t.pointB,o=r.magnitude(r.sub(n,i));t.length=\"undefined\"!==typeof t.length?t.length:o;t.id=t.id||c.nextId();t.label=t.label||\"Constraint\";t.type=\"constraint\";t.stiffness=t.stiffness||(t.length>0?1:.7);t.damping=t.damping||0;t.angularStiffness=t.angularStiffness||0;t.angleA=t.bodyA?t.bodyA.angle:t.angleA;t.angleB=t.bodyB?t.bodyB.angle:t.angleB;t.plugin={};var a={visible:true,lineWidth:2,strokeStyle:\"#ffffff\",type:\"line\",anchors:true};if(0===t.length&&t.stiffness>.1){a.type=\"pin\";a.anchors=false}else t.stiffness<.9&&(a.type=\"spring\");t.render=c.extend(a,t.render);return t};\n/**\n         * Prepares for solving by constraint warming.\n         * @private\n         * @method preSolveAll\n         * @param {body[]} bodies\n         */i.preSolveAll=function(e){for(var t=0;t<e.length;t+=1){var n=e[t],i=n.constraintImpulse;if(!(n.isStatic||0===i.x&&0===i.y&&0===i.angle)){n.position.x+=i.x;n.position.y+=i.y;n.angle+=i.angle}}};\n/**\n         * Solves all constraints in a list of collisions.\n         * @private\n         * @method solveAll\n         * @param {constraint[]} constraints\n         * @param {number} timeScale\n         */i.solveAll=function(e,t){for(var n=0;n<e.length;n+=1){var o=e[n],r=!o.bodyA||o.bodyA&&o.bodyA.isStatic,a=!o.bodyB||o.bodyB&&o.bodyB.isStatic;(r||a)&&i.solve(e[n],t)}for(n=0;n<e.length;n+=1){o=e[n];r=!o.bodyA||o.bodyA&&o.bodyA.isStatic;a=!o.bodyB||o.bodyB&&o.bodyB.isStatic;r||a||i.solve(e[n],t)}};\n/**\n         * Solves a distance constraint with Gauss-Siedel method.\n         * @private\n         * @method solve\n         * @param {constraint} constraint\n         * @param {number} timeScale\n         */i.solve=function(e,t){var n=e.bodyA,o=e.bodyB,a=e.pointA,s=e.pointB;if(n||o){if(n&&!n.isStatic){r.rotate(a,n.angle-e.angleA,a);e.angleA=n.angle}if(o&&!o.isStatic){r.rotate(s,o.angle-e.angleB,s);e.angleB=o.angle}var l=a,c=s;n&&(l=r.add(n.position,a));o&&(c=r.add(o.position,s));if(l&&c){var u=r.sub(l,c),f=r.magnitude(u);f<i._minLength&&(f=i._minLength);var d,p,v,y,m,g=(f-e.length)/f,x=e.stiffness<1?e.stiffness*t:e.stiffness,h=r.mult(u,g*x),b=(n?n.inverseMass:0)+(o?o.inverseMass:0),S=(n?n.inverseInertia:0)+(o?o.inverseInertia:0),w=b+S;if(e.damping){var _=r.create();v=r.div(u,f);m=r.sub(o&&r.sub(o.position,o.positionPrev)||_,n&&r.sub(n.position,n.positionPrev)||_);y=r.dot(v,m)}if(n&&!n.isStatic){p=n.inverseMass/b;n.constraintImpulse.x-=h.x*p;n.constraintImpulse.y-=h.y*p;n.position.x-=h.x*p;n.position.y-=h.y*p;if(e.damping){n.positionPrev.x-=e.damping*v.x*y*p;n.positionPrev.y-=e.damping*v.y*y*p}d=r.cross(a,h)/w*i._torqueDampen*n.inverseInertia*(1-e.angularStiffness);n.constraintImpulse.angle-=d;n.angle-=d}if(o&&!o.isStatic){p=o.inverseMass/b;o.constraintImpulse.x+=h.x*p;o.constraintImpulse.y+=h.y*p;o.position.x+=h.x*p;o.position.y+=h.y*p;if(e.damping){o.positionPrev.x+=e.damping*v.x*y*p;o.positionPrev.y+=e.damping*v.y*y*p}d=r.cross(s,h)/w*i._torqueDampen*o.inverseInertia*(1-e.angularStiffness);o.constraintImpulse.angle+=d;o.angle+=d}}}};\n/**\n         * Performs body updates required after solving constraints.\n         * @private\n         * @method postSolveAll\n         * @param {body[]} bodies\n         */i.postSolveAll=function(e){for(var t=0;t<e.length;t++){var n=e[t],c=n.constraintImpulse;if(!(n.isStatic||0===c.x&&0===c.y&&0===c.angle)){a.set(n,false);for(var u=0;u<n.parts.length;u++){var f=n.parts[u];o.translate(f.vertices,c);if(u>0){f.position.x+=c.x;f.position.y+=c.y}if(0!==c.angle){o.rotate(f.vertices,c.angle,n.position);l.rotate(f.axes,c.angle);u>0&&r.rotateAbout(f.position,c.angle,n.position,f.position)}s.update(f.bounds,f.vertices,n.velocity)}c.angle*=i._warming;c.x*=i._warming;c.y*=i._warming}}};\n/**\n         * Returns the world-space position of `constraint.pointA`, accounting for `constraint.bodyA`.\n         * @method pointAWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}};\n/**\n         * Returns the world-space position of `constraint.pointB`, accounting for `constraint.bodyB`.\n         * @method pointBWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}};\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Constraint\"\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the constraint should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Number` that defines the line width to use when rendering the constraint outline.\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 2\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the constraint outline.\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the constraint rendering type. \n         * The possible values are 'line', 'pin', 'spring'.\n         * An appropriate render type will be automatically chosen unless one is given in options.\n         *\n         * @property render.type\n         * @type string\n         * @default 'line'\n         */\n/**\n         * A `Boolean` that defines if the constraint's anchor points should be rendered.\n         *\n         * @property render.anchors\n         * @type boolean\n         * @default true\n         */\n/**\n         * The first possible `Body` that this constraint is attached to.\n         *\n         * @property bodyA\n         * @type body\n         * @default null\n         */\n/**\n         * The second possible `Body` that this constraint is attached to.\n         *\n         * @property bodyB\n         * @type body\n         * @default null\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyA` if defined, otherwise a world-space position.\n         *\n         * @property pointA\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyB` if defined, otherwise a world-space position.\n         *\n         * @property pointB\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the stiffness of the constraint, i.e. the rate at which it returns to its resting `constraint.length`.\n         * A value of `1` means the constraint should be very stiff.\n         * A value of `0.2` means the constraint acts like a soft spring.\n         *\n         * @property stiffness\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the damping of the constraint, \n         * i.e. the amount of resistance applied to each body based on their velocities to limit the amount of oscillation.\n         * Damping will only be apparent when the constraint also has a very low `stiffness`.\n         * A value of `0.1` means the constraint will apply heavy damping, resulting in little to no oscillation.\n         * A value of `0` means the constraint will apply no damping.\n         *\n         * @property damping\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that specifies the target resting length of the constraint. \n         * It is calculated automatically in `Constraint.create` from initial positions of the `constraint.bodyA` and `constraint.bodyB`.\n         *\n         * @property length\n         * @type number\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of axes from the given vertices.\n         * @method fromVertices\n         * @param {vertices} vertices\n         * @return {axes} A new axes from the given vertices\n         */\ni.fromVertices=function(e){var t={};for(var n=0;n<e.length;n++){var i=(n+1)%e.length,a=o.normalise({x:e[i].y-e[n].y,y:e[n].x-e[i].x}),s=0===a.y?Infinity:a.x/a.y;s=s.toFixed(3).toString();t[s]=a}return r.values(t)};\n/**\n         * Rotates a set of axes by the given angle.\n         * @method rotate\n         * @param {axes} axes\n         * @param {number} angle\n         */i.rotate=function(e,t){if(0!==t){var n=Math.cos(t),i=Math.sin(t);for(var o=0;o<e.length;o++){var r,a=e[o];r=a.x*n-a.y*i;a.y=a.x*i+a.y*n;a.x=r}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(0);var a=n(6);var s=n(1);var l=n(2);(function(){\n/**\n         * Creates a new rigid body model with a rectangle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method rectangle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {object} [options]\n         * @return {body} A new rectangle body\n         */\ni.rectangle=function(e,t,n,i,s){s=s||{};var l={label:\"Rectangle Body\",position:{x:e,y:t},vertices:o.fromPath(\"L 0 0 L \"+n+\" 0 L \"+n+\" \"+i+\" L 0 \"+i)};if(s.chamfer){var c=s.chamfer;l.vertices=o.chamfer(l.vertices,c.radius,c.quality,c.qualityMin,c.qualityMax);delete s.chamfer}return a.create(r.extend({},l,s))};\n/**\n         * Creates a new rigid body model with a trapezoid hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method trapezoid\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} slope\n         * @param {object} [options]\n         * @return {body} A new trapezoid body\n         */i.trapezoid=function(e,t,n,i,s,l){l=l||{};s*=.5;var c=(1-2*s)*n;var u,f=n*s,d=f+c,p=d+f;u=s<.5?\"L 0 0 L \"+f+\" \"+-i+\" L \"+d+\" \"+-i+\" L \"+p+\" 0\":\"L 0 0 L \"+d+\" \"+-i+\" L \"+p+\" 0\";var v={label:\"Trapezoid Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var y=l.chamfer;v.vertices=o.chamfer(v.vertices,y.radius,y.quality,y.qualityMin,y.qualityMax);delete l.chamfer}return a.create(r.extend({},v,l))};\n/**\n         * Creates a new rigid body model with a circle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method circle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} radius\n         * @param {object} [options]\n         * @param {number} [maxSides]\n         * @return {body} A new circle body\n         */i.circle=function(e,t,n,o,a){o=o||{};var s={label:\"Circle Body\",circleRadius:n};a=a||25;var l=Math.ceil(Math.max(10,Math.min(a,n)));l%2===1&&(l+=1);return i.polygon(e,t,l,n,r.extend({},s,o))};\n/**\n         * Creates a new rigid body model with a regular polygon hull with the given number of sides. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method polygon\n         * @param {number} x\n         * @param {number} y\n         * @param {number} sides\n         * @param {number} radius\n         * @param {object} [options]\n         * @return {body} A new regular polygon body\n         */i.polygon=function(e,t,n,s,l){l=l||{};if(n<3)return i.circle(e,t,s,l);var c=2*Math.PI/n,u=\"\",f=.5*c;for(var d=0;d<n;d+=1){var p=f+d*c,v=Math.cos(p)*s,y=Math.sin(p)*s;u+=\"L \"+v.toFixed(3)+\" \"+y.toFixed(3)+\" \"}var m={label:\"Polygon Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var g=l.chamfer;m.vertices=o.chamfer(m.vertices,g.radius,g.quality,g.qualityMin,g.qualityMax);delete l.chamfer}return a.create(r.extend({},m,l))};\n/**\n         * Utility to create a compound body based on set(s) of vertices.\n         * \n         * _Note:_ To optionally enable automatic concave vertices decomposition the [poly-decomp](https://github.com/schteppe/poly-decomp.js) \n         * package must be first installed and provided see `Common.setDecomp`, otherwise the convex hull of each vertex set will be used.\n         * \n         * The resulting vertices are reorientated about their centre of mass,\n         * and offset such that `body.position` corresponds to this point.\n         * \n         * The resulting offset may be found if needed by subtracting `body.bounds` from the original input bounds.\n         * To later move the centre of mass see `Body.setCentre`.\n         * \n         * Note that automatic conconcave decomposition results are not always optimal. \n         * For best results, simplify the input vertices as much as possible first.\n         * By default this function applies some addtional simplification to help.\n         * \n         * Some outputs may also require further manual processing afterwards to be robust.\n         * In particular some parts may need to be overlapped to avoid collision gaps.\n         * Thin parts and sharp points should be avoided or removed where possible.\n         *\n         * The options parameter object specifies any `Matter.Body` properties you wish to override the defaults.\n         * \n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method fromVertices\n         * @param {number} x\n         * @param {number} y\n         * @param {array} vertexSets One or more arrays of vertex points e.g. `[[{ x: 0, y: 0 }...], ...]`.\n         * @param {object} [options] The body options.\n         * @param {bool} [flagInternal=false] Optionally marks internal edges with `isInternal`.\n         * @param {number} [removeCollinear=0.01] Threshold when simplifying vertices along the same edge.\n         * @param {number} [minimumArea=10] Threshold when removing small parts.\n         * @param {number} [removeDuplicatePoints=0.01] Threshold when simplifying nearby vertices.\n         * @return {body}\n         */i.fromVertices=function(e,t,n,i,c,u,f,d){var p,v,y,m,g,x,h,b,S,w,_,A=r.getDecomp();p=Boolean(A&&A.quickDecomp);i=i||{};y=[];c=\"undefined\"!==typeof c&&c;u=\"undefined\"!==typeof u?u:.01;f=\"undefined\"!==typeof f?f:10;d=\"undefined\"!==typeof d?d:.01;r.isArray(n[0])||(n=[n]);for(w=0;w<n.length;w+=1){x=n[w];m=o.isConvex(x);g=!m;g&&!p&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\");if(m||!p){x=m?o.clockwiseSort(x):o.hull(x);y.push({position:{x:e,y:t},vertices:x})}else{var P=x.map((function(e){return[e.x,e.y]}));A.makeCCW(P);false!==u&&A.removeCollinearPoints(P,u);false!==d&&A.removeDuplicatePoints&&A.removeDuplicatePoints(P,d);var C=A.quickDecomp(P);for(h=0;h<C.length;h++){var k=C[h];var M=k.map((function(e){return{x:e[0],y:e[1]}}));f>0&&o.area(M)<f||y.push({position:o.centre(M),vertices:M})}}}for(h=0;h<y.length;h++)y[h]=a.create(r.extend(y[h],i));if(c){var B=5;for(h=0;h<y.length;h++){var I=y[h];for(b=h+1;b<y.length;b++){var T=y[b];if(s.overlaps(I.bounds,T.bounds)){var R=I.vertices,E=T.vertices;for(S=0;S<I.vertices.length;S++)for(_=0;_<T.vertices.length;_++){var V=l.magnitudeSquared(l.sub(R[(S+1)%R.length],E[_])),L=l.magnitudeSquared(l.sub(R[S],E[(_+1)%E.length]));if(V<B&&L<B){R[S].isInternal=true;E[_].isInternal=true}}}}}}if(y.length>1){v=a.create(r.extend({parts:y.slice(0)},i));a.setPosition(v,{x:e,y:t});return v}return y[0]}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Creates a mouse input.\n         * @method create\n         * @param {HTMLElement} element\n         * @return {mouse} A new mouse\n         */\ni.create=function(e){var t={};e||o.log(\"Mouse.create: element was undefined, defaulting to document.body\",\"warn\");t.element=e||document.body;t.absolute={x:0,y:0};t.position={x:0,y:0};t.mousedownPosition={x:0,y:0};t.mouseupPosition={x:0,y:0};t.offset={x:0,y:0};t.scale={x:1,y:1};t.wheelDelta=0;t.button=-1;t.pixelRatio=parseInt(t.element.getAttribute(\"data-pixel-ratio\"),10)||1;t.sourceEvents={mousemove:null,mousedown:null,mouseup:null,mousewheel:null};t.mousemove=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.sourceEvents.mousemove=e};t.mousedown=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}else t.button=e.button;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mousedownPosition.x=t.position.x;t.mousedownPosition.y=t.position.y;t.sourceEvents.mousedown=e};t.mouseup=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;o&&e.preventDefault();t.button=-1;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mouseupPosition.x=t.position.x;t.mouseupPosition.y=t.position.y;t.sourceEvents.mouseup=e};t.mousewheel=function(e){t.wheelDelta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));e.preventDefault()};i.setElement(t,t.element);return t};\n/**\n         * Sets the element the mouse is bound to (and relative to).\n         * @method setElement\n         * @param {mouse} mouse\n         * @param {HTMLElement} element\n         */i.setElement=function(e,t){e.element=t;t.addEventListener(\"mousemove\",e.mousemove);t.addEventListener(\"mousedown\",e.mousedown);t.addEventListener(\"mouseup\",e.mouseup);t.addEventListener(\"mousewheel\",e.mousewheel);t.addEventListener(\"DOMMouseScroll\",e.mousewheel);t.addEventListener(\"touchmove\",e.mousemove);t.addEventListener(\"touchstart\",e.mousedown);t.addEventListener(\"touchend\",e.mouseup)};\n/**\n         * Clears all captured source events.\n         * @method clearSourceEvents\n         * @param {mouse} mouse\n         */i.clearSourceEvents=function(e){e.sourceEvents.mousemove=null;e.sourceEvents.mousedown=null;e.sourceEvents.mouseup=null;e.sourceEvents.mousewheel=null;e.wheelDelta=0};\n/**\n         * Sets the mouse position offset.\n         * @method setOffset\n         * @param {mouse} mouse\n         * @param {vector} offset\n         */i.setOffset=function(e,t){e.offset.x=t.x;e.offset.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Sets the mouse position scale.\n         * @method setScale\n         * @param {mouse} mouse\n         * @param {vector} scale\n         */i.setScale=function(e,t){e.scale.x=t.x;e.scale.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Gets the mouse position relative to an element given a screen pixel ratio.\n         * @method _getRelativeMousePosition\n         * @private\n         * @param {} event\n         * @param {} element\n         * @param {number} pixelRatio\n         * @return {}\n         */i._getRelativeMousePosition=function(e,t,n){var i,o,r=t.getBoundingClientRect(),a=document.documentElement||document.body.parentNode||document.body,s=void 0!==window.pageXOffset?window.pageXOffset:a.scrollLeft,l=void 0!==window.pageYOffset?window.pageYOffset:a.scrollTop,c=e.changedTouches;if(c){i=c[0].pageX-r.left-s;o=c[0].pageY-r.top-l}else{i=e.pageX-r.left-s;o=e.pageY-r.top-l}return{x:i/(t.clientWidth/(t.width||t.clientWidth)*n),y:o/(t.clientHeight/(t.height||t.clientHeight)*n)}}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(8);(function(){\n/**\n         * Creates a new collision detector.\n         * @method create\n         * @param {} options\n         * @return {detector} A new collision detector\n         */\ni.create=function(e){var t={bodies:[],pairs:null};return o.extend(t,e)};\n/**\n         * Sets the list of bodies in the detector.\n         * @method setBodies\n         * @param {detector} detector\n         * @param {body[]} bodies\n         */i.setBodies=function(e,t){e.bodies=t.slice(0)};\n/**\n         * Clears the detector including its list of bodies.\n         * @method clear\n         * @param {detector} detector\n         */i.clear=function(e){e.bodies=[]};\n/**\n         * Efficiently finds all collisions among all the bodies in `detector.bodies` using a broadphase algorithm.\n         * \n         * _Note:_ The specific ordering of collisions returned is not guaranteed between releases and may change for performance reasons.\n         * If a specific ordering is required then apply a sort to the resulting array.\n         * @method collisions\n         * @param {detector} detector\n         * @return {collision[]} collisions\n         */i.collisions=function(e){var t,n,o=[],a=e.pairs,s=e.bodies,l=s.length,c=i.canCollide,u=r.collides;s.sort(i._compareBoundsX);for(t=0;t<l;t++){var f=s[t],d=f.bounds,p=f.bounds.max.x,v=f.bounds.max.y,y=f.bounds.min.y,m=f.isStatic||f.isSleeping,g=f.parts.length,x=1===g;for(n=t+1;n<l;n++){var h=s[n],b=h.bounds;if(b.min.x>p)break;if(!(v<b.min.y||y>b.max.y)&&((!m||!h.isStatic&&!h.isSleeping)&&c(f.collisionFilter,h.collisionFilter))){var S=h.parts.length;if(x&&1===S){var w=u(f,h,a);w&&o.push(w)}else{var _=g>1?1:0,A=S>1?1:0;for(var P=_;P<g;P++){var C=f.parts[P];d=C.bounds;for(var k=A;k<S;k++){var M=h.parts[k];b=M.bounds;if(!(d.min.x>b.max.x||d.max.x<b.min.x||d.max.y<b.min.y||d.min.y>b.max.y)){w=u(C,M,a);w&&o.push(w)}}}}}}}return o};\n/**\n         * Returns `true` if both supplied collision filters will allow a collision to occur.\n         * See `body.collisionFilter` for more information.\n         * @method canCollide\n         * @param {} filterA\n         * @param {} filterB\n         * @return {bool} `true` if collision can occur\n         */i.canCollide=function(e,t){return e.group===t.group&&0!==e.group?e.group>0:0!==(e.mask&t.category)&&0!==(t.mask&e.category)};\n/**\n         * The comparison function used in the broadphase algorithm.\n         * Returns the signed delta of the bodies bounds on the x-axis.\n         * @private\n         * @method _sortCompare\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {number} The signed delta used for sorting\n         */i._compareBoundsX=function(e,t){return e.bounds.min.x-t.bounds.min.x};\n/**\n         * The array of `Matter.Body` between which the detector finds collisions.\n         * \n         * _Note:_ The order of bodies in this array _is not fixed_ and will be continually managed by the detector.\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * Optional. A `Matter.Pairs` object from which previous collision objects may be reused. Intended for internal `Matter.Engine` usage.\n         * @property pairs\n         * @type {pairs|null}\n         * @default null\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){i._registry={};\n/**\n         * Registers a plugin object so it can be resolved later by name.\n         * @method register\n         * @param plugin {} The plugin to register.\n         * @return {object} The plugin.\n         */i.register=function(e){i.isPlugin(e)||o.warn(\"Plugin.register:\",i.toString(e),\"does not implement all required fields.\");if(e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,r=i.versionParse(t.version).number;if(n>r){o.warn(\"Plugin.register:\",i.toString(t),\"was upgraded to\",i.toString(e));i._registry[e.name]=e}else n<r?o.warn(\"Plugin.register:\",i.toString(t),\"can not be downgraded to\",i.toString(e)):e!==t&&o.warn(\"Plugin.register:\",i.toString(e),\"is already registered to different plugin object\")}else i._registry[e.name]=e;return e};\n/**\n         * Resolves a dependency to a plugin object from the registry if it exists. \n         * The `dependency` may contain a version, but only the name matters when resolving.\n         * @method resolve\n         * @param dependency {string} The dependency.\n         * @return {object} The plugin if resolved, otherwise `undefined`.\n         */i.resolve=function(e){return i._registry[i.dependencyParse(e).name]};\n/**\n         * Returns a pretty printed plugin name and version.\n         * @method toString\n         * @param plugin {} The plugin.\n         * @return {string} Pretty printed plugin name and version.\n         */i.toString=function(e){return\"string\"===typeof e?e:(e.name||\"anonymous\")+\"@\"+(e.version||e.range||\"0.0.0\")};\n/**\n         * Returns `true` if the object meets the minimum standard to be considered a plugin.\n         * This means it must define the following properties:\n         * - `name`\n         * - `version`\n         * - `install`\n         * @method isPlugin\n         * @param obj {} The obj to test.\n         * @return {boolean} `true` if the object can be considered a plugin otherwise `false`.\n         */i.isPlugin=function(e){return e&&e.name&&e.version&&e.install};\n/**\n         * Returns `true` if a plugin with the given `name` been installed on `module`.\n         * @method isUsed\n         * @param module {} The module.\n         * @param name {string} The plugin name.\n         * @return {boolean} `true` if a plugin with the given `name` been installed on `module`, otherwise `false`.\n         */i.isUsed=function(e,t){return e.used.indexOf(t)>-1};\n/**\n         * Returns `true` if `plugin.for` is applicable to `module` by comparing against `module.name` and `module.version`.\n         * If `plugin.for` is not specified then it is assumed to be applicable.\n         * The value of `plugin.for` is a string of the format `'module-name'` or `'module-name@version'`.\n         * @method isFor\n         * @param plugin {} The plugin.\n         * @param module {} The module.\n         * @return {boolean} `true` if `plugin.for` is applicable to `module`, otherwise `false`.\n         */i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)};\n/**\n         * Installs the plugins by calling `plugin.install` on each plugin specified in `plugins` if passed, otherwise `module.uses`.\n         * For installing plugins on `Matter` see the convenience function `Matter.use`.\n         * Plugins may be specified either by their name or a reference to the plugin object.\n         * Plugins themselves may specify further dependencies, but each plugin is installed only once.\n         * Order is important, a topological sort is performed to find the best resulting order of installation.\n         * This sorting attempts to satisfy every dependency's requested ordering, but may not be exact in all cases.\n         * This function logs the resulting status of each dependency in the console, along with any warnings.\n         * - A green tick ✅ indicates a dependency was resolved and installed.\n         * - An orange diamond 🔶 indicates a dependency was resolved but a warning was thrown for it or one if its dependencies.\n         * - A red cross ❌ indicates a dependency could not be resolved.\n         * Avoid calling this function multiple times on the same module unless you intend to manually control installation order.\n         * @method use\n         * @param module {} The module install plugins on.\n         * @param [plugins=module.uses] {} The plugins to install on module (optional, defaults to `module.uses`).\n         */i.use=function(e,t){e.uses=(e.uses||[]).concat(t||[]);if(0!==e.uses.length){var n=i.dependencies(e),r=o.topologicalSort(n),a=[];for(var s=0;s<r.length;s+=1)if(r[s]!==e.name){var l=i.resolve(r[s]);if(l){if(!i.isUsed(e,l.name)){if(!i.isFor(l,e)){o.warn(\"Plugin.use:\",i.toString(l),\"is for\",l.for,\"but installed on\",i.toString(e)+\".\");l._warned=true}if(l.install)l.install(e);else{o.warn(\"Plugin.use:\",i.toString(l),\"does not specify an install function.\");l._warned=true}if(l._warned){a.push(\"🔶 \"+i.toString(l));delete l._warned}else a.push(\"✅ \"+i.toString(l));e.used.push(l.name)}}else a.push(\"❌ \"+r[s])}a.length>0&&o.info(a.join(\"  \"))}else o.warn(\"Plugin.use:\",i.toString(e),\"does not specify any dependencies to install.\")};\n/**\n         * Recursively finds all of a module's dependencies and returns a flat dependency graph.\n         * @method dependencies\n         * @param module {} The module.\n         * @return {object} A dependency graph.\n         */i.dependencies=function(e,t){var n=i.dependencyParse(e),r=n.name;t=t||{};if(!(r in t)){e=i.resolve(e)||e;t[r]=o.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var r=i.dependencyParse(t),a=i.resolve(t);if(a&&!i.versionSatisfies(a.version,r.range)){o.warn(\"Plugin.dependencies:\",i.toString(a),\"does not satisfy\",i.toString(r),\"used by\",i.toString(n)+\".\");a._warned=true;e._warned=true}else if(!a){o.warn(\"Plugin.dependencies:\",i.toString(t),\"used by\",i.toString(n),\"could not be resolved.\");e._warned=true}return r.name}));for(var a=0;a<t[r].length;a+=1)i.dependencies(t[r][a],t);return t}};\n/**\n         * Parses a dependency string into its components.\n         * The `dependency` is a string of the format `'module-name'` or `'module-name@version'`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * This function can also handle dependencies that are already resolved (e.g. a module object).\n         * @method dependencyParse\n         * @param dependency {string} The dependency of the format `'module-name'` or `'module-name@version'`.\n         * @return {object} The dependency parsed into its components.\n         */i.dependencyParse=function(e){if(o.isString(e)){var t=/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/;t.test(e)||o.warn(\"Plugin.dependencyParse:\",e,\"is not a valid dependency string.\");return{name:e.split(\"@\")[0],range:e.split(\"@\")[1]||\"*\"}}return{name:e.name,range:e.range||e.version}};\n/**\n         * Parses a version string into its components.  \n         * Versions are strictly of the format `x.y.z` (as in [semver](http://semver.org/)).\n         * Versions may optionally have a prerelease tag in the format `x.y.z-alpha`.\n         * Ranges are a strict subset of [npm ranges](https://docs.npmjs.com/misc/semver#advanced-range-syntax).\n         * Only the following range types are supported:\n         * - Tilde ranges e.g. `~1.2.3`\n         * - Caret ranges e.g. `^1.2.3`\n         * - Greater than ranges e.g. `>1.2.3`\n         * - Greater than or equal ranges e.g. `>=1.2.3`\n         * - Exact version e.g. `1.2.3`\n         * - Any version `*`\n         * @method versionParse\n         * @param range {string} The version string.\n         * @return {object} The version range parsed into its components.\n         */i.versionParse=function(e){var t=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;t.test(e)||o.warn(\"Plugin.versionParse:\",e,\"is not a valid version or range.\");var n=t.exec(e);var i=Number(n[4]);var r=Number(n[5]);var a=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||\"\",major:i,minor:r,patch:a,parts:[i,r,a],prerelease:n[7],number:1e8*i+1e4*r+a}};\n/**\n         * Returns `true` if `version` satisfies the given `range`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * If a version or range is not specified, then any version (`*`) is assumed to satisfy.\n         * @method versionSatisfies\n         * @param version {string} The version string.\n         * @param range {string} The range string.\n         * @return {boolean} `true` if `version` satisfies `range`, otherwise `false`.\n         */i.versionSatisfies=function(e,t){t=t||\"*\";var n=i.versionParse(t),o=i.versionParse(e);if(n.isRange){if(\"*\"===n.operator||\"*\"===e)return true;if(\">\"===n.operator)return o.number>n.number;if(\">=\"===n.operator)return o.number>=n.number;if(\"~\"===n.operator)return o.major===n.major&&o.minor===n.minor&&o.patch>=n.patch;if(\"^\"===n.operator)return n.major>0?o.major===n.major&&o.number>=n.number:n.minor>0?o.minor===n.minor&&o.patch>=n.patch:o.patch===n.patch}return e===t||\"*\"===e}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(5);var a=n(1);var s=n(4);var l=n(2);var c=n(13);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout((function(){e(o.now())}),1e3/60)};t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}i._goodFps=30;i._goodDelta=1e3/60;\n/**\n         * Creates a new renderer. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {render} A new renderer\n         */i.create=function(e){var t={controller:i,engine:null,element:null,canvas:null,mouse:null,frameRequestId:null,timing:{historySize:60,delta:0,deltaHistory:[],lastTime:0,lastTimestamp:0,lastElapsed:0,timestampElapsed:0,timestampElapsedHistory:[],engineDeltaHistory:[],engineElapsedHistory:[],elapsedHistory:[]},options:{width:800,height:600,pixelRatio:1,background:\"#14151f\",wireframeBackground:\"#14151f\",hasBounds:!!e.bounds,enabled:true,wireframes:true,showSleeping:true,showDebug:false,showStats:false,showPerformance:false,showBounds:false,showVelocity:false,showCollisions:false,showSeparations:false,showAxes:false,showPositions:false,showAngleIndicator:false,showIds:false,showVertexNumbers:false,showConvexHulls:false,showInternalEdges:false,showMousePosition:false}};var n=o.extend(t,e);if(n.canvas){n.canvas.width=n.options.width||n.canvas.width;n.canvas.height=n.options.height||n.canvas.height}n.mouse=e.mouse;n.engine=e.engine;n.canvas=n.canvas||_createCanvas(n.options.width,n.options.height);n.context=n.canvas.getContext(\"2d\");n.textures={};n.bounds=n.bounds||{min:{x:0,y:0},max:{x:n.canvas.width,y:n.canvas.height}};n.options.showBroadphase=false;1!==n.options.pixelRatio&&i.setPixelRatio(n,n.options.pixelRatio);o.isElement(n.element)?n.element.appendChild(n.canvas):n.canvas.parentNode||o.log(\"Render.create: options.element was undefined, render.canvas was created but not appended\",\"warn\");return n};\n/**\n         * Continuously updates the render canvas on the `requestAnimationFrame` event.\n         * @method run\n         * @param {render} render\n         */i.run=function(t){(function loop(n){t.frameRequestId=e(loop);_updateTiming(t,n);i.world(t,n);(t.options.showStats||t.options.showDebug)&&i.stats(t,t.context,n);(t.options.showPerformance||t.options.showDebug)&&i.performance(t,t.context,n)})()};\n/**\n         * Ends execution of `Render.run` on the given `render`, by canceling the animation frame request event loop.\n         * @method stop\n         * @param {render} render\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Sets the pixel ratio of the renderer and updates the canvas.\n         * To automatically detect the correct ratio, pass the string `'auto'` for `pixelRatio`.\n         * @method setPixelRatio\n         * @param {render} render\n         * @param {number} pixelRatio\n         */i.setPixelRatio=function(e,t){var n=e.options,i=e.canvas;\"auto\"===t&&(t=_getPixelRatio(i));n.pixelRatio=t;i.setAttribute(\"data-pixel-ratio\",t);i.width=n.width*t;i.height=n.height*t;i.style.width=n.width+\"px\";i.style.height=n.height+\"px\"};\n/**\n         * Positions and sizes the viewport around the given object bounds.\n         * Objects must have at least one of the following properties:\n         * - `object.bounds`\n         * - `object.position`\n         * - `object.min` and `object.max`\n         * - `object.x` and `object.y`\n         * @method lookAt\n         * @param {render} render\n         * @param {object[]} objects\n         * @param {vector} [padding]\n         * @param {bool} [center=true]\n         */i.lookAt=function(e,t,n,i){i=\"undefined\"===typeof i||i;t=o.isArray(t)?t:[t];n=n||{x:0,y:0};var r={min:{x:Infinity,y:Infinity},max:{x:-Infinity,y:-Infinity}};for(var a=0;a<t.length;a+=1){var s=t[a],l=s.bounds?s.bounds.min:s.min||s.position||s,u=s.bounds?s.bounds.max:s.max||s.position||s;if(l&&u){l.x<r.min.x&&(r.min.x=l.x);u.x>r.max.x&&(r.max.x=u.x);l.y<r.min.y&&(r.min.y=l.y);u.y>r.max.y&&(r.max.y=u.y)}}var f=r.max.x-r.min.x+2*n.x,d=r.max.y-r.min.y+2*n.y,p=e.canvas.height,v=e.canvas.width,y=v/p,m=f/d,g=1,x=1;m>y?x=m/y:g=y/m;e.options.hasBounds=true;e.bounds.min.x=r.min.x;e.bounds.max.x=r.min.x+f*g;e.bounds.min.y=r.min.y;e.bounds.max.y=r.min.y+d*x;if(i){e.bounds.min.x+=.5*f-f*g*.5;e.bounds.max.x+=.5*f-f*g*.5;e.bounds.min.y+=.5*d-d*x*.5;e.bounds.max.y+=.5*d-d*x*.5}e.bounds.min.x-=n.x;e.bounds.max.x-=n.x;e.bounds.min.y-=n.y;e.bounds.max.y-=n.y;if(e.mouse){c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height});c.setOffset(e.mouse,e.bounds.min)}};\n/**\n         * Applies viewport transforms based on `render.bounds` to a render context.\n         * @method startViewTransform\n         * @param {render} render\n         */i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,o=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/o,0,0);e.context.translate(-e.bounds.min.x,-e.bounds.min.y)};\n/**\n         * Resets all transforms on the render context.\n         * @method endViewTransform\n         * @param {render} render\n         */i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)};\n/**\n         * Renders the given `engine`'s `Matter.World` object.\n         * This is the entry point for all rendering and should be called every time the scene changes.\n         * @method world\n         * @param {render} render\n         */i.world=function(e,t){var n=o.now(),u=e.engine,f=u.world,d=e.canvas,p=e.context,v=e.options,y=e.timing;var m,g=r.allBodies(f),x=r.allConstraints(f),h=v.wireframes?v.wireframeBackground:v.background,b=[],S=[];var w={timestamp:u.timing.timestamp};s.trigger(e,\"beforeRender\",w);e.currentBackground!==h&&_applyBackground(e,h);p.globalCompositeOperation=\"source-in\";p.fillStyle=\"transparent\";p.fillRect(0,0,d.width,d.height);p.globalCompositeOperation=\"source-over\";if(v.hasBounds){for(m=0;m<g.length;m++){var _=g[m];a.overlaps(_.bounds,e.bounds)&&b.push(_)}for(m=0;m<x.length;m++){var A=x[m],P=A.bodyA,C=A.bodyB,k=A.pointA,M=A.pointB;P&&(k=l.add(P.position,A.pointA));C&&(M=l.add(C.position,A.pointB));k&&M&&((a.contains(e.bounds,k)||a.contains(e.bounds,M))&&S.push(A))}i.startViewTransform(e);if(e.mouse){c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.options.width,y:(e.bounds.max.y-e.bounds.min.y)/e.options.height});c.setOffset(e.mouse,e.bounds.min)}}else{S=x;b=g;1!==e.options.pixelRatio&&e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)}if(!v.wireframes||u.enableSleeping&&v.showSleeping)i.bodies(e,b,p);else{v.showConvexHulls&&i.bodyConvexHulls(e,b,p);i.bodyWireframes(e,b,p)}v.showBounds&&i.bodyBounds(e,b,p);(v.showAxes||v.showAngleIndicator)&&i.bodyAxes(e,b,p);v.showPositions&&i.bodyPositions(e,b,p);v.showVelocity&&i.bodyVelocity(e,b,p);v.showIds&&i.bodyIds(e,b,p);v.showSeparations&&i.separations(e,u.pairs.list,p);v.showCollisions&&i.collisions(e,u.pairs.list,p);v.showVertexNumbers&&i.vertexNumbers(e,b,p);v.showMousePosition&&i.mousePosition(e,e.mouse,p);i.constraints(S,p);v.hasBounds&&i.endViewTransform(e);s.trigger(e,\"afterRender\",w);y.lastElapsed=o.now()-n};\n/**\n         * Renders statistics about the engine and world useful for debugging.\n         * @private\n         * @method stats\n         * @param {render} render\n         * @param {RenderingContext} context\n         * @param {Number} time\n         */i.stats=function(e,t,n){var i=e.engine,o=i.world,a=r.allBodies(o),s=0,l=55,c=44,u=0,f=0;for(var d=0;d<a.length;d+=1)s+=a[d].parts.length;var p={Part:s,Body:a.length,Cons:r.allConstraints(o).length,Comp:r.allComposites(o).length,Pair:i.pairs.list.length};t.fillStyle=\"#0e0f19\";t.fillRect(u,f,5.5*l,c);t.font=\"12px Arial\";t.textBaseline=\"top\";t.textAlign=\"right\";for(var v in p){var y=p[v];t.fillStyle=\"#aaa\";t.fillText(v,u+l,f+8);t.fillStyle=\"#eee\";t.fillText(y,u+l,f+26);u+=l}};\n/**\n         * Renders engine and render performance information.\n         * @private\n         * @method performance\n         * @param {render} render\n         * @param {RenderingContext} context\n         */i.performance=function(e,t){var n=e.engine,o=e.timing,r=o.deltaHistory,a=o.elapsedHistory,s=o.timestampElapsedHistory,l=o.engineDeltaHistory,c=o.engineElapsedHistory,u=n.timing.lastDelta;var f=_mean(r),d=_mean(a),p=_mean(l),v=_mean(c),y=_mean(s),m=y/f||0,g=1e3/f||0;var x=4,h=12,b=60,S=34,w=10,_=69;t.fillStyle=\"#0e0f19\";t.fillRect(0,50,4*h+5*b+22,S);i.status(t,w,_,b,x,r.length,Math.round(g)+\" fps\",g/i._goodFps,(function(e){return r[e]/f-1}));i.status(t,w+h+b,_,b,x,l.length,u.toFixed(2)+\" dt\",i._goodDelta/u,(function(e){return l[e]/p-1}));i.status(t,w+2*(h+b),_,b,x,c.length,v.toFixed(2)+\" ut\",1-v/i._goodFps,(function(e){return c[e]/v-1}));i.status(t,w+3*(h+b),_,b,x,a.length,d.toFixed(2)+\" rt\",1-d/i._goodFps,(function(e){return a[e]/d-1}));i.status(t,w+4*(h+b),_,b,x,s.length,m.toFixed(2)+\" x\",m*m*m,(function(e){return(s[e]/r[e]/m||0)-1}))};\n/**\n         * Renders a label, indicator and a chart.\n         * @private\n         * @method status\n         * @param {RenderingContext} context\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} count\n         * @param {string} label\n         * @param {string} indicator\n         * @param {function} plotY\n         */i.status=function(e,t,n,i,r,a,s,l,c){e.strokeStyle=\"#888\";e.fillStyle=\"#444\";e.lineWidth=1;e.fillRect(t,n+7,i,1);e.beginPath();e.moveTo(t,n+7-r*o.clamp(.4*c(0),-2,2));for(var u=0;u<i;u+=1)e.lineTo(t+u,n+7-(u<a?r*o.clamp(.4*c(u),-2,2):0));e.stroke();e.fillStyle=\"hsl(\"+o.clamp(25+95*l,0,120)+\",100%,60%)\";e.fillRect(t,n-7,4,4);e.font=\"12px Arial\";e.textBaseline=\"middle\";e.textAlign=\"right\";e.fillStyle=\"#eee\";e.fillText(s,t+i,n-5)};\n/**\n         * Description\n         * @private\n         * @method constraints\n         * @param {constraint[]} constraints\n         * @param {RenderingContext} context\n         */i.constraints=function(e,t){var n=t;for(var i=0;i<e.length;i++){var r=e[i];if(r.render.visible&&r.pointA&&r.pointB){var a,s,c=r.bodyA,u=r.bodyB;a=c?l.add(c.position,r.pointA):r.pointA;if(\"pin\"===r.render.type){n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.closePath()}else{s=u?l.add(u.position,r.pointB):r.pointB;n.beginPath();n.moveTo(a.x,a.y);if(\"spring\"===r.render.type){var f,d=l.sub(s,a),p=l.perp(l.normalise(d)),v=Math.ceil(o.clamp(r.length/5,12,20));for(var y=1;y<v;y+=1){f=y%2===0?1:-1;n.lineTo(a.x+d.x*(y/v)+p.x*f*4,a.y+d.y*(y/v)+p.y*f*4)}}n.lineTo(s.x,s.y)}if(r.render.lineWidth){n.lineWidth=r.render.lineWidth;n.strokeStyle=r.render.strokeStyle;n.stroke()}if(r.render.anchors){n.fillStyle=r.render.strokeStyle;n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.arc(s.x,s.y,3,0,2*Math.PI);n.closePath();n.fill()}}}};\n/**\n         * Description\n         * @private\n         * @method bodies\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodies=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options),c=l.showInternalEdges||!l.wireframes;for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=i.parts.length>1?1:0;a<i.parts.length;a++){o=i.parts[a];if(o.render.visible){l.showSleeping&&i.isSleeping?s.globalAlpha=.5*o.render.opacity:1!==o.render.opacity&&(s.globalAlpha=o.render.opacity);if(o.render.sprite&&o.render.sprite.texture&&!l.wireframes){var u=o.render.sprite,f=_getTexture(e,u.texture);s.translate(o.position.x,o.position.y);s.rotate(o.angle);s.drawImage(f,f.width*-u.xOffset*u.xScale,f.height*-u.yOffset*u.yScale,f.width*u.xScale,f.height*u.yScale);s.rotate(-o.angle);s.translate(-o.position.x,-o.position.y)}else{if(o.circleRadius){s.beginPath();s.arc(o.position.x,o.position.y,o.circleRadius,0,2*Math.PI)}else{s.beginPath();s.moveTo(o.vertices[0].x,o.vertices[0].y);for(var d=1;d<o.vertices.length;d++){!o.vertices[d-1].isInternal||c?s.lineTo(o.vertices[d].x,o.vertices[d].y):s.moveTo(o.vertices[d].x,o.vertices[d].y);o.vertices[d].isInternal&&!c&&s.moveTo(o.vertices[(d+1)%o.vertices.length].x,o.vertices[(d+1)%o.vertices.length].y)}s.lineTo(o.vertices[0].x,o.vertices[0].y);s.closePath()}if(l.wireframes){s.lineWidth=1;s.strokeStyle=\"#bbb\";s.stroke()}else{s.fillStyle=o.render.fillStyle;if(o.render.lineWidth){s.lineWidth=o.render.lineWidth;s.strokeStyle=o.render.strokeStyle;s.stroke()}s.fill()}}s.globalAlpha=1}}}};\n/**\n         * Optimised method for drawing body wireframes in one pass\n         * @private\n         * @method bodyWireframes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyWireframes=function(e,t,n){var i,o,r,a,s,l=n,c=e.options.showInternalEdges;l.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(s=i.parts.length>1?1:0;s<i.parts.length;s++){o=i.parts[s];l.moveTo(o.vertices[0].x,o.vertices[0].y);for(a=1;a<o.vertices.length;a++){!o.vertices[a-1].isInternal||c?l.lineTo(o.vertices[a].x,o.vertices[a].y):l.moveTo(o.vertices[a].x,o.vertices[a].y);o.vertices[a].isInternal&&!c&&l.moveTo(o.vertices[(a+1)%o.vertices.length].x,o.vertices[(a+1)%o.vertices.length].y)}l.lineTo(o.vertices[0].x,o.vertices[0].y)}}l.lineWidth=1;l.strokeStyle=\"#bbb\";l.stroke()};\n/**\n         * Optimised method for drawing body convex hull wireframes in one pass\n         * @private\n         * @method bodyConvexHulls\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyConvexHulls=function(e,t,n){var i,o,r,a=n;a.beginPath();for(o=0;o<t.length;o++){i=t[o];if(i.render.visible&&1!==i.parts.length){a.moveTo(i.vertices[0].x,i.vertices[0].y);for(r=1;r<i.vertices.length;r++)a.lineTo(i.vertices[r].x,i.vertices[r].y);a.lineTo(i.vertices[0].x,i.vertices[0].y)}}a.lineWidth=1;a.strokeStyle=\"rgba(255,255,255,0.2)\";a.stroke()};\n/**\n         * Renders body vertex numbers.\n         * @private\n         * @method vertexNumbers\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.vertexNumbers=function(e,t,n){var i,o,r,a=n;for(i=0;i<t.length;i++){var s=t[i].parts;for(r=s.length>1?1:0;r<s.length;r++){var l=s[r];for(o=0;o<l.vertices.length;o++){a.fillStyle=\"rgba(255,255,255,0.2)\";a.fillText(i+\"_\"+o,l.position.x+.8*(l.vertices[o].x-l.position.x),l.position.y+.8*(l.vertices[o].y-l.position.y))}}}};\n/**\n         * Renders mouse position.\n         * @private\n         * @method mousePosition\n         * @param {render} render\n         * @param {mouse} mouse\n         * @param {RenderingContext} context\n         */i.mousePosition=function(e,t,n){var i=n;i.fillStyle=\"rgba(255,255,255,0.8)\";i.fillText(t.position.x+\"  \"+t.position.y,t.position.x+5,t.position.y-5)};\n/**\n         * Draws body bounds\n         * @private\n         * @method bodyBounds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyBounds=function(e,t,n){var i=n,o=(e.engine,e.options);i.beginPath();for(var r=0;r<t.length;r++){var a=t[r];if(a.render.visible){var s=t[r].parts;for(var l=s.length>1?1:0;l<s.length;l++){var c=s[l];i.rect(c.bounds.min.x,c.bounds.min.y,c.bounds.max.x-c.bounds.min.x,c.bounds.max.y-c.bounds.min.y)}}}o.wireframes?i.strokeStyle=\"rgba(255,255,255,0.08)\":i.strokeStyle=\"rgba(0,0,0,0.1)\";i.lineWidth=1;i.stroke()};\n/**\n         * Draws body angle indicators and axes\n         * @private\n         * @method bodyAxes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyAxes=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(o=0;o<t.length;o++){var c=t[o],u=c.parts;if(c.render.visible)if(l.showAxes)for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){var f=i.axes[a];s.moveTo(i.position.x,i.position.y);s.lineTo(i.position.x+20*f.x,i.position.y+20*f.y)}}else for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){s.moveTo(i.position.x,i.position.y);s.lineTo((i.vertices[0].x+i.vertices[i.vertices.length-1].x)/2,(i.vertices[0].y+i.vertices[i.vertices.length-1].y)/2)}}}if(l.wireframes){s.strokeStyle=\"indianred\";s.lineWidth=1}else{s.strokeStyle=\"rgba(255, 255, 255, 0.4)\";s.globalCompositeOperation=\"overlay\";s.lineWidth=2}s.stroke();s.globalCompositeOperation=\"source-over\"};\n/**\n         * Draws body positions\n         * @private\n         * @method bodyPositions\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyPositions=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=0;a<i.parts.length;a++){o=i.parts[a];s.arc(o.position.x,o.position.y,3,0,2*Math.PI,false);s.closePath()}}l.wireframes?s.fillStyle=\"indianred\":s.fillStyle=\"rgba(0,0,0,0.5)\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible){s.arc(i.positionPrev.x,i.positionPrev.y,2,0,2*Math.PI,false);s.closePath()}}s.fillStyle=\"rgba(255,165,0,0.8)\";s.fill()};\n/**\n         * Draws body velocity\n         * @private\n         * @method bodyVelocity\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyVelocity=function(e,t,n){var i=n;i.beginPath();for(var o=0;o<t.length;o++){var r=t[o];if(r.render.visible){i.moveTo(r.position.x,r.position.y);i.lineTo(r.position.x+2*(r.position.x-r.positionPrev.x),r.position.y+2*(r.position.y-r.positionPrev.y))}}i.lineWidth=3;i.strokeStyle=\"cornflowerblue\";i.stroke()};\n/**\n         * Draws body ids\n         * @private\n         * @method bodyIds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyIds=function(e,t,n){var i,o,r=n;for(i=0;i<t.length;i++)if(t[i].render.visible){var a=t[i].parts;for(o=a.length>1?1:0;o<a.length;o++){var s=a[o];r.font=\"12px Arial\";r.fillStyle=\"rgba(255,255,255,0.5)\";r.fillText(s.id,s.position.x+10,s.position.y-10)}}};\n/**\n         * Description\n         * @private\n         * @method collisions\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.collisions=function(e,t,n){var i,o,r,a,s=n,l=e.options;s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;for(a=0;a<i.activeContacts.length;a++){var c=i.activeContacts[a],u=c.vertex;s.rect(u.x-1.5,u.y-1.5,3.5,3.5)}}}l.wireframes?s.fillStyle=\"rgba(255,255,255,0.7)\":s.fillStyle=\"orange\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;if(i.activeContacts.length>0){var f=i.activeContacts[0].vertex.x,d=i.activeContacts[0].vertex.y;if(2===i.activeContacts.length){f=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2;d=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2}o.bodyB===o.supports[0].body||true===o.bodyA.isStatic?s.moveTo(f-8*o.normal.x,d-8*o.normal.y):s.moveTo(f+8*o.normal.x,d+8*o.normal.y);s.lineTo(f,d)}}}l.wireframes?s.strokeStyle=\"rgba(255,165,0,0.7)\":s.strokeStyle=\"orange\";s.lineWidth=1;s.stroke()};\n/**\n         * Description\n         * @private\n         * @method separations\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.separations=function(e,t,n){var i,o,r,a,s,l=n,c=e.options;l.beginPath();for(s=0;s<t.length;s++){i=t[s];if(i.isActive){o=i.collision;r=o.bodyA;a=o.bodyB;var u=1;a.isStatic||r.isStatic||(u=.5);a.isStatic&&(u=0);l.moveTo(a.position.x,a.position.y);l.lineTo(a.position.x-o.penetration.x*u,a.position.y-o.penetration.y*u);u=1;a.isStatic||r.isStatic||(u=.5);r.isStatic&&(u=0);l.moveTo(r.position.x,r.position.y);l.lineTo(r.position.x+o.penetration.x*u,r.position.y+o.penetration.y*u)}}c.wireframes?l.strokeStyle=\"rgba(255,165,0,0.5)\":l.strokeStyle=\"orange\";l.stroke()};\n/**\n         * Description\n         * @private\n         * @method inspector\n         * @param {inspector} inspector\n         * @param {RenderingContext} context\n         */i.inspector=function(e,t){e.engine;var n,i=e.selected,o=e.render,r=o.options;if(r.hasBounds){var a=o.bounds.max.x-o.bounds.min.x,s=o.bounds.max.y-o.bounds.min.y,l=a/o.options.width,c=s/o.options.height;t.scale(1/l,1/c);t.translate(-o.bounds.min.x,-o.bounds.min.y)}for(var u=0;u<i.length;u++){var f=i[u].data;t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.9)\";t.setLineDash([1,2]);switch(f.type){case\"body\":n=f.bounds;t.beginPath();t.rect(Math.floor(n.min.x-3),Math.floor(n.min.y-3),Math.floor(n.max.x-n.min.x+6),Math.floor(n.max.y-n.min.y+6));t.closePath();t.stroke();break;case\"constraint\":var d=f.pointA;f.bodyA&&(d=f.pointB);t.beginPath();t.arc(d.x,d.y,10,0,2*Math.PI);t.closePath();t.stroke();break}t.setLineDash([]);t.translate(-.5,-.5)}if(null!==e.selectStart){t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.6)\";t.fillStyle=\"rgba(255,165,0,0.1)\";n=e.selectBounds;t.beginPath();t.rect(Math.floor(n.min.x),Math.floor(n.min.y),Math.floor(n.max.x-n.min.x),Math.floor(n.max.y-n.min.y));t.closePath();t.stroke();t.fill();t.translate(-.5,-.5)}r.hasBounds&&t.setTransform(1,0,0,1,0,0)};\n/**\n         * Updates render timing.\n         * @method _updateTiming\n         * @private\n         * @param {render} render\n         * @param {number} time\n         */var _updateTiming=function(e,t){var n=e.engine,o=e.timing,r=o.historySize,a=n.timing.timestamp;o.delta=t-o.lastTime||i._goodDelta;o.lastTime=t;o.timestampElapsed=a-o.lastTimestamp||0;o.lastTimestamp=a;o.deltaHistory.unshift(o.delta);o.deltaHistory.length=Math.min(o.deltaHistory.length,r);o.engineDeltaHistory.unshift(n.timing.lastDelta);o.engineDeltaHistory.length=Math.min(o.engineDeltaHistory.length,r);o.timestampElapsedHistory.unshift(o.timestampElapsed);o.timestampElapsedHistory.length=Math.min(o.timestampElapsedHistory.length,r);o.engineElapsedHistory.unshift(n.timing.lastElapsed);o.engineElapsedHistory.length=Math.min(o.engineElapsedHistory.length,r);o.elapsedHistory.unshift(o.lastElapsed);o.elapsedHistory.length=Math.min(o.elapsedHistory.length,r)};\n/**\n         * Returns the mean value of the given numbers.\n         * @method _mean\n         * @private\n         * @param {Number[]} values\n         * @return {Number} the mean of given values\n         */var _mean=function(e){var t=0;for(var n=0;n<e.length;n+=1)t+=e[n];return t/e.length||0};\n/**\n         * @method _createCanvas\n         * @private\n         * @param {} width\n         * @param {} height\n         * @return canvas\n         */var _createCanvas=function(e,t){var n=document.createElement(\"canvas\");n.width=e;n.height=t;n.oncontextmenu=function(){return false};n.onselectstart=function(){return false};return n};\n/**\n         * Gets the pixel ratio of the canvas.\n         * @method _getPixelRatio\n         * @private\n         * @param {HTMLElement} canvas\n         * @return {Number} pixel ratio\n         */var _getPixelRatio=function(e){var t=e.getContext(\"2d\"),n=window.devicePixelRatio||1,i=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/i};\n/**\n         * Gets the requested texture (an Image) via its path\n         * @method _getTexture\n         * @private\n         * @param {render} render\n         * @param {string} imagePath\n         * @return {Image} texture\n         */var _getTexture=function(e,t){var n=e.textures[t];if(n)return n;n=e.textures[t]=new Image;n.src=t;return n};\n/**\n         * Applies the background to the canvas using CSS.\n         * @method applyBackground\n         * @private\n         * @param {render} render\n         * @param {string} background\n         */var _applyBackground=function(e,t){var n=t;/(jpg|gif|png)$/.test(t)&&(n=\"url(\"+t+\")\");e.canvas.style.background=n;e.canvas.style.backgroundSize=\"contain\";e.currentBackground=t};\n/**\n        * Fired before rendering\n        *\n        * @event beforeRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after rendering\n        *\n        * @event afterRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A back-reference to the `Matter.Render` module.\n         *\n         * @property controller\n         * @type render\n         */\n/**\n         * A reference to the `Matter.Engine` instance to be used.\n         *\n         * @property engine\n         * @type engine\n         */\n/**\n         * A reference to the element where the canvas is to be inserted (if `render.canvas` has not been specified)\n         *\n         * @property element\n         * @type HTMLElement\n         * @default null\n         */\n/**\n         * The canvas element to render to. If not specified, one will be created if `render.element` has been specified.\n         *\n         * @property canvas\n         * @type HTMLCanvasElement\n         * @default null\n         */\n/**\n         * A `Bounds` object that specifies the drawing view region.\n         * Rendering will be automatically transformed and scaled to fit within the canvas size (`render.options.width` and `render.options.height`).\n         * This allows for creating views that can pan or zoom around the scene.\n         * You must also set `render.options.hasBounds` to `true` to enable bounded rendering.\n         *\n         * @property bounds\n         * @type bounds\n         */\n/**\n         * The 2d rendering context from the `render.canvas` element.\n         *\n         * @property context\n         * @type CanvasRenderingContext2D\n         */\n/**\n         * The sprite texture cache.\n         *\n         * @property textures\n         * @type {}\n         */\n/**\n         * The mouse to render if `render.options.showMousePosition` is enabled.\n         *\n         * @property mouse\n         * @type mouse\n         * @default null\n         */\n/**\n         * The configuration options of the renderer.\n         *\n         * @property options\n         * @type {}\n         */\n/**\n         * The target width in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.width\n         * @type number\n         * @default 800\n         */\n/**\n         * The target height in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.height\n         * @type number\n         * @default 600\n         */\n/**\n         * The [pixel ratio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) to use when rendering.\n         *\n         * @property options.pixelRatio\n         * @type number\n         * @default 1\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is disabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.background\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is enabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.wireframeBackground\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A flag that specifies if `render.bounds` should be used when rendering.\n         *\n         * @property options.hasBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable all debug information overlays together.  \n         * This includes and has priority over the values of:\n         *\n         * - `render.options.showStats`\n         * - `render.options.showPerformance`\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the engine stats info overlay.  \n         * From left to right, the values shown are:\n         *\n         * - body parts total\n         * - body total\n         * - constraints total\n         * - composites total\n         * - collision pairs total\n         *\n         * @property options.showStats\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable performance charts.  \n         * From left to right, the values shown are:\n         *\n         * - average render frequency (e.g. 60 fps)\n         * - exact engine delta time used for last update (e.g. 16.66ms)\n         * - average engine execution duration (e.g. 5.00ms)\n         * - average render execution duration (e.g. 0.40ms)\n         * - average effective play speed (e.g. '1.00x' is 'real-time')\n         *\n         * Each value is recorded over a fixed sample of past frames (60 frames).\n         *\n         * A chart shown below each value indicates the variance from the average over the sample.\n         * The more stable or fixed the value is the flatter the chart will appear.\n         *\n         * @property options.showPerformance\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable rendering entirely.\n         *\n         * @property options.enabled\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to toggle wireframe rendering otherwise solid fill rendering is used.\n         *\n         * @property options.wireframes\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable sleeping bodies indicators.\n         *\n         * @property options.showSleeping\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable the debug information overlay.\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision broadphase debug overlay.\n         *\n         * @deprecated no longer implemented\n         * @property options.showBroadphase\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body bounds debug overlay.\n         *\n         * @property options.showBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body velocity debug overlay.\n         *\n         * @property options.showVelocity\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body collisions debug overlay.\n         *\n         * @property options.showCollisions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision resolver separations debug overlay.\n         *\n         * @property options.showSeparations\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body axes debug overlay.\n         *\n         * @property options.showAxes\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body positions debug overlay.\n         *\n         * @property options.showPositions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body angle debug overlay.\n         *\n         * @property options.showAngleIndicator\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body and part ids debug overlay.\n         *\n         * @property options.showIds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body vertex numbers debug overlay.\n         *\n         * @property options.showVertexNumbers\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body convex hulls debug overlay.\n         *\n         * @property options.showConvexHulls\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body internal edges debug overlay.\n         *\n         * @property options.showInternalEdges\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the mouse position debug overlay.\n         *\n         * @property options.showMousePosition\n         * @type boolean\n         * @default false\n         */})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new contact.\n         * @method create\n         * @param {vertex} vertex\n         * @return {contact} A new contact\n         */\nn.create=function(e){return{vertex:e,normalImpulse:0,tangentImpulse:0}}})()},function(e,t,n){var i={};e.exports=i;var o=n(7);var r=n(19);var a=n(14);var s=n(20);var l=n(4);var c=n(5);var u=n(10);var f=n(0);var d=n(6);(function(){\n/**\n         * Creates a new engine. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {engine} engine\n         */\ni.create=function(e){e=e||{};var t={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:false,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}};var n=f.extend(t,e);n.world=e.world||c.create({label:\"World\"});n.pairs=e.pairs||s.create();n.detector=e.detector||a.create();n.grid={buckets:[]};n.world.gravity=n.gravity;n.broadphase=n.grid;n.metrics={};return n};\n/**\n         * Moves the simulation forward in time by `delta` ms.\n         * The `correction` argument is an optional `Number` that specifies the time correction factor to apply to the update.\n         * This can help improve the accuracy of the simulation in cases where `delta` is changing between updates.\n         * The value of `correction` is defined as `delta / lastDelta`, i.e. the percentage change of `delta` over the last step.\n         * Therefore the value is always `1` (no correction) when `delta` constant (or when no correction is desired, which is the default).\n         * See the paper on <a href=\"http://lonesock.net/article/verlet.html\">Time Corrected Verlet</a> for more information.\n         *\n         * Triggers `beforeUpdate` and `afterUpdate` events.\n         * Triggers `collisionStart`, `collisionActive` and `collisionEnd` events.\n         * @method update\n         * @param {engine} engine\n         * @param {number} [delta=16.666]\n         * @param {number} [correction=1]\n         */i.update=function(e,t,n){var d=f.now();t=t||1e3/60;n=n||1;var p,v=e.world,y=e.detector,m=e.pairs,g=e.timing,x=g.timestamp;g.timestamp+=t*g.timeScale;g.lastDelta=t*g.timeScale;var h={timestamp:g.timestamp};l.trigger(e,\"beforeUpdate\",h);var b=c.allBodies(v),S=c.allConstraints(v);v.isModified&&a.setBodies(y,b);v.isModified&&c.setModified(v,false,false,true);e.enableSleeping&&o.update(b,g.timeScale);i._bodiesApplyGravity(b,e.gravity);i._bodiesUpdate(b,t,g.timeScale,n,v.bounds);u.preSolveAll(b);for(p=0;p<e.constraintIterations;p++)u.solveAll(S,g.timeScale);u.postSolveAll(b);y.pairs=e.pairs;var w=a.collisions(y);s.update(m,w,x);e.enableSleeping&&o.afterCollisions(m.list,g.timeScale);m.collisionStart.length>0&&l.trigger(e,\"collisionStart\",{pairs:m.collisionStart});r.preSolvePosition(m.list);for(p=0;p<e.positionIterations;p++)r.solvePosition(m.list,g.timeScale);r.postSolvePosition(b);u.preSolveAll(b);for(p=0;p<e.constraintIterations;p++)u.solveAll(S,g.timeScale);u.postSolveAll(b);r.preSolveVelocity(m.list);for(p=0;p<e.velocityIterations;p++)r.solveVelocity(m.list,g.timeScale);m.collisionActive.length>0&&l.trigger(e,\"collisionActive\",{pairs:m.collisionActive});m.collisionEnd.length>0&&l.trigger(e,\"collisionEnd\",{pairs:m.collisionEnd});i._bodiesClearForces(b);l.trigger(e,\"afterUpdate\",h);e.timing.lastElapsed=f.now()-d;return e};\n/**\n         * Merges two engines by keeping the configuration of `engineA` but replacing the world with the one from `engineB`.\n         * @method merge\n         * @param {engine} engineA\n         * @param {engine} engineB\n         */i.merge=function(e,t){f.extend(e,t);if(t.world){e.world=t.world;i.clear(e);var n=c.allBodies(e.world);for(var r=0;r<n.length;r++){var a=n[r];o.set(a,false);a.id=f.nextId()}}};\n/**\n         * Clears the engine pairs and detector.\n         * @method clear\n         * @param {engine} engine\n         */i.clear=function(e){s.clear(e.pairs);a.clear(e.detector)};\n/**\n         * Zeroes the `body.force` and `body.torque` force buffers.\n         * @method _bodiesClearForces\n         * @private\n         * @param {body[]} bodies\n         */i._bodiesClearForces=function(e){for(var t=0;t<e.length;t++){var n=e[t];n.force.x=0;n.force.y=0;n.torque=0}};\n/**\n         * Applys a mass dependant force to all given bodies.\n         * @method _bodiesApplyGravity\n         * @private\n         * @param {body[]} bodies\n         * @param {vector} gravity\n         */i._bodiesApplyGravity=function(e,t){var n=\"undefined\"!==typeof t.scale?t.scale:.001;if((0!==t.x||0!==t.y)&&0!==n)for(var i=0;i<e.length;i++){var o=e[i];if(!o.isStatic&&!o.isSleeping){o.force.y+=o.mass*t.y*n;o.force.x+=o.mass*t.x*n}}};\n/**\n         * Applys `Body.update` to all given `bodies`.\n         * @method _bodiesUpdate\n         * @private\n         * @param {body[]} bodies\n         * @param {number} deltaTime \n         * The amount of time elapsed between updates\n         * @param {number} timeScale\n         * @param {number} correction \n         * The Verlet correction factor (deltaTime / lastDeltaTime)\n         * @param {bounds} worldBounds\n         */i._bodiesUpdate=function(e,t,n,i,o){for(var r=0;r<e.length;r++){var a=e[r];a.isStatic||a.isSleeping||d.update(a,t,n,i)}};\n/**\n         * A deprecated alias for `Runner.run`, use `Matter.Runner.run(engine)` instead and see `Matter.Runner` for more information.\n         * @deprecated use Matter.Runner.run(engine) instead\n         * @method run\n         * @param {engine} engine\n         */\n/**\n        * Fired just before an update\n        *\n        * @event beforeUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update and all collision events\n        *\n        * @event afterUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have started to collide in the current tick (if any)\n        *\n        * @event collisionStart\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that are colliding in the current tick (if any)\n        *\n        * @event collisionActive\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have ended collision in the current tick (if any)\n        *\n        * @event collisionEnd\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n         * An integer `Number` that specifies the number of position iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property positionIterations\n         * @type number\n         * @default 6\n         */\n/**\n         * An integer `Number` that specifies the number of velocity iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property velocityIterations\n         * @type number\n         * @default 4\n         */\n/**\n         * An integer `Number` that specifies the number of constraint iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         * The default value of `2` is usually very adequate.\n         *\n         * @property constraintIterations\n         * @type number\n         * @default 2\n         */\n/**\n         * A flag that specifies whether the engine should allow sleeping via the `Matter.Sleeping` module.\n         * Sleeping can improve stability and performance, but often at the expense of accuracy.\n         *\n         * @property enableSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * An `Object` containing properties regarding the timing systems of the engine. \n         *\n         * @property timing\n         * @type object\n         */\n/**\n         * A `Number` that specifies the global scaling factor of time for all bodies.\n         * A value of `0` freezes the simulation.\n         * A value of `0.1` gives a slow-motion effect.\n         * A value of `1.2` gives a speed-up effect.\n         *\n         * @property timing.timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the current simulation-time in milliseconds starting from `0`. \n         * It is incremented on every `Engine.update` by the given `delta` argument. \n         *\n         * @property timing.timestamp\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the total execution time elapsed during the last `Engine.update` in milliseconds.\n         * It is updated by timing from the start of the last `Engine.update` call until it ends.\n         *\n         * This value will also include the total execution time of all event handlers directly or indirectly triggered by the engine update.\n         *\n         * @property timing.lastElapsed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the `delta` value used in the last engine update.\n         *\n         * @property timing.lastDelta\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Matter.Detector` instance.\n         *\n         * @property detector\n         * @type detector\n         * @default a Matter.Detector instance\n         */\n/**\n         * A `Matter.Grid` instance.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property grid\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * Replaced by and now alias for `engine.grid`.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property broadphase\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * The root `Matter.Composite` instance that will contain all bodies, constraints and other composites to be simulated by this engine.\n         *\n         * @property world\n         * @type composite\n         * @default a Matter.Composite instance\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * The gravity to apply on all bodies in `engine.world`.\n         *\n         * @property gravity\n         * @type object\n         */\n/**\n         * The gravity x component.\n         *\n         * @property gravity.x\n         * @type object\n         * @default 0\n         */\n/**\n         * The gravity y component.\n         *\n         * @property gravity.y\n         * @type object\n         * @default 1\n         */\n/**\n         * The gravity scale factor.\n         *\n         * @property gravity.scale\n         * @type object\n         * @default 0.001\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(1);(function(){i._restingThresh=4;i._restingThreshTangent=6;i._positionDampen=.9;i._positionWarming=.8;i._frictionNormalMultiplier=5;\n/**\n         * Prepare pairs for position solving.\n         * @method preSolvePosition\n         * @param {pair[]} pairs\n         */i.preSolvePosition=function(e){var t,n,i,o=e.length;for(t=0;t<o;t++){n=e[t];if(n.isActive){i=n.activeContacts.length;n.collision.parentA.totalContacts+=i;n.collision.parentB.totalContacts+=i}}};\n/**\n         * Find a solution for pair positions.\n         * @method solvePosition\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.solvePosition=function(e,t){var n,o,r,a,s,l,c,u,f=i._positionDampen,d=e.length;for(n=0;n<d;n++){o=e[n];if(o.isActive&&!o.isSensor){r=o.collision;a=r.parentA;s=r.parentB;l=r.normal;o.separation=l.x*(s.positionImpulse.x+r.penetration.x-a.positionImpulse.x)+l.y*(s.positionImpulse.y+r.penetration.y-a.positionImpulse.y)}}for(n=0;n<d;n++){o=e[n];if(o.isActive&&!o.isSensor){r=o.collision;a=r.parentA;s=r.parentB;l=r.normal;u=(o.separation-o.slop)*t;(a.isStatic||s.isStatic)&&(u*=2);if(!(a.isStatic||a.isSleeping)){c=f/a.totalContacts;a.positionImpulse.x+=l.x*u*c;a.positionImpulse.y+=l.y*u*c}if(!(s.isStatic||s.isSleeping)){c=f/s.totalContacts;s.positionImpulse.x-=l.x*u*c;s.positionImpulse.y-=l.y*u*c}}}};\n/**\n         * Apply position resolution.\n         * @method postSolvePosition\n         * @param {body[]} bodies\n         */i.postSolvePosition=function(e){var t=i._positionWarming,n=e.length,a=o.translate,s=r.update;for(var l=0;l<n;l++){var c=e[l],u=c.positionImpulse,f=u.x,d=u.y,p=c.velocity;c.totalContacts=0;if(0!==f||0!==d){for(var v=0;v<c.parts.length;v++){var y=c.parts[v];a(y.vertices,u);s(y.bounds,y.vertices,p);y.position.x+=f;y.position.y+=d}c.positionPrev.x+=f;c.positionPrev.y+=d;if(f*p.x+d*p.y<0){u.x=0;u.y=0}else{u.x*=t;u.y*=t}}}};\n/**\n         * Prepare pairs for velocity solving.\n         * @method preSolveVelocity\n         * @param {pair[]} pairs\n         */i.preSolveVelocity=function(e){var t,n,i=e.length;for(t=0;t<i;t++){var o=e[t];if(o.isActive&&!o.isSensor){var r=o.activeContacts,a=r.length,s=o.collision,l=s.parentA,c=s.parentB,u=s.normal,f=s.tangent;for(n=0;n<a;n++){var d=r[n],p=d.vertex,v=d.normalImpulse,y=d.tangentImpulse;if(0!==v||0!==y){var m=u.x*v+f.x*y,g=u.y*v+f.y*y;if(!(l.isStatic||l.isSleeping)){l.positionPrev.x+=m*l.inverseMass;l.positionPrev.y+=g*l.inverseMass;l.anglePrev+=l.inverseInertia*((p.x-l.position.x)*g-(p.y-l.position.y)*m)}if(!(c.isStatic||c.isSleeping)){c.positionPrev.x-=m*c.inverseMass;c.positionPrev.y-=g*c.inverseMass;c.anglePrev-=c.inverseInertia*((p.x-c.position.x)*g-(p.y-c.position.y)*m)}}}}}};\n/**\n         * Find a solution for pair velocities.\n         * @method solveVelocity\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.solveVelocity=function(e,t){var n,o,r,a,s=t*t,l=i._restingThresh*s,c=i._frictionNormalMultiplier,u=i._restingThreshTangent*s,f=Number.MAX_VALUE,d=e.length;for(r=0;r<d;r++){var p=e[r];if(p.isActive&&!p.isSensor){var v=p.collision,y=v.parentA,m=v.parentB,g=y.velocity,x=m.velocity,h=v.normal.x,b=v.normal.y,S=v.tangent.x,w=v.tangent.y,_=p.activeContacts,A=_.length,P=1/A,C=y.inverseMass+m.inverseMass,k=p.friction*p.frictionStatic*c*s;g.x=y.position.x-y.positionPrev.x;g.y=y.position.y-y.positionPrev.y;x.x=m.position.x-m.positionPrev.x;x.y=m.position.y-m.positionPrev.y;y.angularVelocity=y.angle-y.anglePrev;m.angularVelocity=m.angle-m.anglePrev;for(a=0;a<A;a++){var M=_[a],B=M.vertex;var I=B.x-y.position.x,T=B.y-y.position.y,R=B.x-m.position.x,E=B.y-m.position.y;var V=g.x-T*y.angularVelocity,L=g.y+I*y.angularVelocity,q=x.x-E*m.angularVelocity,O=x.y+R*m.angularVelocity;var D=V-q,F=L-O;var H=h*D+b*F,j=S*D+w*F;var W=p.separation+H;var G=Math.min(W,1);G=W<0?0:G;var N=G*k;if(j>N||-j>N){o=j>0?j:-j;n=p.friction*(j>0?1:-1)*s;n<-o?n=-o:n>o&&(n=o)}else{n=j;o=f}var U=I*b-T*h,z=R*b-E*h,X=P/(C+y.inverseInertia*U*U+m.inverseInertia*z*z);var Q=(1+p.restitution)*H*X;n*=X;if(H*H>l&&H<0)M.normalImpulse=0;else{var Y=M.normalImpulse;M.normalImpulse+=Q;M.normalImpulse=Math.min(M.normalImpulse,0);Q=M.normalImpulse-Y}if(j*j>u)M.tangentImpulse=0;else{var Z=M.tangentImpulse;M.tangentImpulse+=n;M.tangentImpulse<-o&&(M.tangentImpulse=-o);M.tangentImpulse>o&&(M.tangentImpulse=o);n=M.tangentImpulse-Z}var $=h*Q+S*n,J=b*Q+w*n;if(!(y.isStatic||y.isSleeping)){y.positionPrev.x+=$*y.inverseMass;y.positionPrev.y+=J*y.inverseMass;y.anglePrev+=(I*J-T*$)*y.inverseInertia}if(!(m.isStatic||m.isSleeping)){m.positionPrev.x-=$*m.inverseMass;m.positionPrev.y-=J*m.inverseMass;m.anglePrev-=(R*J-E*$)*m.inverseInertia}}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(9);var r=n(0);(function(){\n/**\n         * Creates a new pairs structure.\n         * @method create\n         * @param {object} options\n         * @return {pairs} A new pairs structure\n         */\ni.create=function(e){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)};\n/**\n         * Updates pairs given a list of collisions.\n         * @method update\n         * @param {object} pairs\n         * @param {collision[]} collisions\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i,r,a,s,l=e.list,c=l.length,u=e.table,f=t.length,d=e.collisionStart,p=e.collisionEnd,v=e.collisionActive;d.length=0;p.length=0;v.length=0;for(s=0;s<c;s++)l[s].confirmedActive=false;for(s=0;s<f;s++){i=t[s];a=i.pair;if(a){a.isActive?v.push(a):d.push(a);o.update(a,i,n);a.confirmedActive=true}else{a=o.create(i,n);u[a.id]=a;d.push(a);l.push(a)}}var y=[];c=l.length;for(s=0;s<c;s++){a=l[s];if(!a.confirmedActive){o.setActive(a,false,n);p.push(a);a.collision.bodyA.isSleeping||a.collision.bodyB.isSleeping||y.push(s)}}for(s=0;s<y.length;s++){r=y[s]-s;a=l[r];l.splice(r,1);delete u[a.id]}};\n/**\n         * Clears the given pairs structure.\n         * @method clear\n         * @param {pairs} pairs\n         * @return {pairs} pairs\n         */i.clear=function(e){e.table={};e.list.length=0;e.collisionStart.length=0;e.collisionActive.length=0;e.collisionEnd.length=0;return e}})()},function(e,t,n){var i=e.exports=n(22);i.Axes=n(11);i.Bodies=n(12);i.Body=n(6);i.Bounds=n(1);i.Collision=n(8);i.Common=n(0);i.Composite=n(5);i.Composites=n(23);i.Constraint=n(10);i.Contact=n(17);i.Detector=n(14);i.Engine=n(18);i.Events=n(4);i.Grid=n(24);i.Mouse=n(13);i.MouseConstraint=n(25);i.Pair=n(9);i.Pairs=n(20);i.Plugin=n(15);i.Query=n(26);i.Render=n(16);i.Resolver=n(19);i.Runner=n(27);i.SAT=n(28);i.Sleeping=n(7);i.Svg=n(29);i.Vector=n(2);i.Vertices=n(3);i.World=n(30);i.Engine.run=i.Runner.run;i.Common.deprecated(i.Engine,\"run\",\"Engine.run ➤ use Matter.Runner.run(engine) instead\")},function(e,t,n){var i={};e.exports=i;var o=n(15);var r=n(0);(function(){\n/**\n         * The library name.\n         * @property name\n         * @readOnly\n         * @type {String}\n         */\ni.name=\"matter-js\";\n/**\n         * The library version.\n         * @property version\n         * @readOnly\n         * @type {String}\n         */i.version=\"0.18.0\";\n/**\n         * A list of plugin dependencies to be installed. These are normally set and installed through `Matter.use`.\n         * Alternatively you may set `Matter.uses` manually and install them by calling `Plugin.use(Matter)`.\n         * @property uses\n         * @type {Array}\n         */i.uses=[];\n/**\n         * The plugins that have been installed through `Matter.Plugin.install`. Read only.\n         * @property used\n         * @readOnly\n         * @type {Array}\n         */i.used=[];\n/**\n         * Installs the given plugins on the `Matter` namespace.\n         * This is a short-hand for `Plugin.use`, see it for more information.\n         * Call this function once at the start of your code, with all of the plugins you wish to install as arguments.\n         * Avoid calling this function multiple times unless you intend to manually control installation order.\n         * @method use\n         * @param ...plugin {Function} The plugin(s) to install on `base` (multi-argument).\n         */i.use=function(){o.use(i,Array.prototype.slice.call(arguments))};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method before\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.before=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathBefore(i,e,t)};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method after\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.after=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathAfter(i,e,t)}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);var r=n(10);var a=n(0);var s=n(6);var l=n(12);var c=a.deprecated;(function(){\n/**\n         * Create a new composite containing bodies created in the callback in a grid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method stack\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */\ni.stack=function(e,t,n,i,r,a,l){var c,u=o.create({label:\"Stack\"}),f=e,d=t,p=0;for(var v=0;v<i;v++){var y=0;for(var m=0;m<n;m++){var g=l(f,d,m,v,c,p);if(g){var x=g.bounds.max.y-g.bounds.min.y,h=g.bounds.max.x-g.bounds.min.x;x>y&&(y=x);s.translate(g,{x:.5*h,y:.5*x});f=g.bounds.max.x+r;o.addBody(u,g);c=g;p+=1}else f+=r}d+=y+a;f=e}return u};\n/**\n         * Chains all bodies in the given composite together using constraints.\n         * @method chain\n         * @param {composite} composite\n         * @param {number} xOffsetA\n         * @param {number} yOffsetA\n         * @param {number} xOffsetB\n         * @param {number} yOffsetB\n         * @param {object} options\n         * @return {composite} A new composite containing objects chained together with constraints\n         */i.chain=function(e,t,n,i,s,l){var c=e.bodies;for(var u=1;u<c.length;u++){var f=c[u-1],d=c[u],p=f.bounds.max.y-f.bounds.min.y,v=f.bounds.max.x-f.bounds.min.x,y=d.bounds.max.y-d.bounds.min.y,m=d.bounds.max.x-d.bounds.min.x;var g={bodyA:f,pointA:{x:v*t,y:p*n},bodyB:d,pointB:{x:m*i,y:y*s}};var x=a.extend(g,l);o.addConstraint(e,r.create(x))}e.label+=\" Chain\";return e};\n/**\n         * Connects bodies in the composite with constraints in a grid pattern, with optional cross braces.\n         * @method mesh\n         * @param {composite} composite\n         * @param {number} columns\n         * @param {number} rows\n         * @param {boolean} crossBrace\n         * @param {object} options\n         * @return {composite} The composite containing objects meshed together with constraints\n         */i.mesh=function(e,t,n,i,s){var l,c,u,f,d,p=e.bodies;for(l=0;l<n;l++){for(c=1;c<t;c++){u=p[c-1+l*t];f=p[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)))}if(l>0)for(c=0;c<t;c++){u=p[c+(l-1)*t];f=p[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)));if(i&&c>0){d=p[c-1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:d,bodyB:f},s)))}if(i&&c<t-1){d=p[c+1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:d,bodyB:f},s)))}}}e.label+=\" Mesh\";return e};\n/**\n         * Create a new composite containing bodies created in the callback in a pyramid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method pyramid\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */i.pyramid=function(e,t,n,o,r,a,l){return i.stack(e,t,n,o,r,a,(function(t,i,a,c,u,f){var d=Math.min(o,Math.ceil(n/2)),p=u?u.bounds.max.x-u.bounds.min.x:0;if(!(c>d)){c=d-c;var v=c,y=n-1-c;if(!(a<v||a>y)){1===f&&s.translate(u,{x:(a+(n%2===1?1:-1))*p,y:0});var m=u?a*p:0;return l(e+m+a*r,i,a,c,u,f)}}}))};\n/**\n         * This has now moved to the [newtonsCradle example](https://github.com/liabru/matter-js/blob/master/examples/newtonsCradle.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to newtonsCradle example\n         * @method newtonsCradle\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} number\n         * @param {number} size\n         * @param {number} length\n         * @return {composite} A new composite newtonsCradle body\n         */i.newtonsCradle=function(e,t,n,i,a){var s=o.create({label:\"Newtons Cradle\"});for(var c=0;c<n;c++){var u=1.9,f=l.circle(e+c*(i*u),t+a,i,{inertia:Infinity,restitution:1,friction:0,frictionAir:1e-4,slop:1}),d=r.create({pointA:{x:e+c*(i*u),y:t},bodyB:f});o.addBody(s,f);o.addConstraint(s,d)}return s};c(i,\"newtonsCradle\",\"Composites.newtonsCradle ➤ moved to newtonsCradle example\");\n/**\n         * This has now moved to the [car example](https://github.com/liabru/matter-js/blob/master/examples/car.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to car example\n         * @method car\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} width\n         * @param {number} height\n         * @param {number} wheelSize\n         * @return {composite} A new composite car body\n         */i.car=function(e,t,n,i,a){var c=s.nextGroup(true),u=20,f=.5*-n+u,d=.5*n-u,p=0;var v=o.create({label:\"Car\"}),y=l.rectangle(e,t,n,i,{collisionFilter:{group:c},chamfer:{radius:.5*i},density:2e-4});var m=l.circle(e+f,t+p,a,{collisionFilter:{group:c},friction:.8});var g=l.circle(e+d,t+p,a,{collisionFilter:{group:c},friction:.8});var x=r.create({bodyB:y,pointB:{x:f,y:p},bodyA:m,stiffness:1,length:0});var h=r.create({bodyB:y,pointB:{x:d,y:p},bodyA:g,stiffness:1,length:0});o.addBody(v,y);o.addBody(v,m);o.addBody(v,g);o.addConstraint(v,x);o.addConstraint(v,h);return v};c(i,\"car\",\"Composites.car ➤ moved to car example\");\n/**\n         * This has now moved to the [softBody example](https://github.com/liabru/matter-js/blob/master/examples/softBody.js)\n         * and the [cloth example](https://github.com/liabru/matter-js/blob/master/examples/cloth.js), follow those instead as this function is deprecated here.\n         * @deprecated moved to softBody and cloth examples\n         * @method softBody\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {boolean} crossBrace\n         * @param {number} particleRadius\n         * @param {} particleOptions\n         * @param {} constraintOptions\n         * @return {composite} A new composite softBody\n         */i.softBody=function(e,t,n,o,r,s,c,u,f,d){f=a.extend({inertia:Infinity},f);d=a.extend({stiffness:.2,render:{type:\"line\",anchors:false}},d);var p=i.stack(e,t,n,o,r,s,(function(e,t){return l.circle(e,t,u,f)}));i.mesh(p,n,o,c,d);p.label=\"Soft Body\";return p};c(i,\"softBody\",\"Composites.softBody ➤ moved to softBody and cloth examples\")})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Detector`.\n      *\n      * All usage should be migrated to `Matter.Detector` or another alternative.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.Grid` module contains methods for creating and manipulating collision broadphase grid structures.\n      *\n      * @class Grid\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(9);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Creates a new grid.\n         * @deprecated replaced by Matter.Detector\n         * @method create\n         * @param {} options\n         * @return {grid} A new grid\n         */\ni.create=function(e){var t={buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return r.extend(t,e)};\n/**\n         * The width of a single grid bucket.\n         *\n         * @property bucketWidth\n         * @type number\n         * @default 48\n         */\n/**\n         * The height of a single grid bucket.\n         *\n         * @property bucketHeight\n         * @type number\n         * @default 48\n         */\n/**\n         * Updates the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method update\n         * @param {grid} grid\n         * @param {body[]} bodies\n         * @param {engine} engine\n         * @param {boolean} forceUpdate\n         */i.update=function(e,t,n,o){var r,a,s,l,c,u=n.world,f=e.buckets,d=false;for(r=0;r<t.length;r++){var p=t[r];if((!p.isSleeping||o)&&(!u.bounds||!(p.bounds.max.x<u.bounds.min.x||p.bounds.min.x>u.bounds.max.x||p.bounds.max.y<u.bounds.min.y||p.bounds.min.y>u.bounds.max.y))){var v=i._getRegion(e,p);if(!p.region||v.id!==p.region.id||o){p.region&&!o||(p.region=v);var y=i._regionUnion(v,p.region);for(a=y.startCol;a<=y.endCol;a++)for(s=y.startRow;s<=y.endRow;s++){c=i._getBucketId(a,s);l=f[c];var m=a>=v.startCol&&a<=v.endCol&&s>=v.startRow&&s<=v.endRow;var g=a>=p.region.startCol&&a<=p.region.endCol&&s>=p.region.startRow&&s<=p.region.endRow;!m&&g&&g&&l&&i._bucketRemoveBody(e,l,p);if(p.region===v||m&&!g||o){l||(l=i._createBucket(f,c));i._bucketAddBody(e,l,p)}}p.region=v;d=true}}}d&&(e.pairsList=i._createActivePairsList(e))};a(i,\"update\",\"Grid.update ➤ replaced by Matter.Detector\");\n/**\n         * Clears the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method clear\n         * @param {grid} grid\n         */i.clear=function(e){e.buckets={};e.pairs={};e.pairsList=[]};a(i,\"clear\",\"Grid.clear ➤ replaced by Matter.Detector\");\n/**\n         * Finds the union of two regions.\n         * @method _regionUnion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} regionA\n         * @param {} regionB\n         * @return {} region\n         */i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),o=Math.max(e.endCol,t.endCol),r=Math.min(e.startRow,t.startRow),a=Math.max(e.endRow,t.endRow);return i._createRegion(n,o,r,a)};\n/**\n         * Gets the region a given body falls in for a given grid.\n         * @method _getRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} body\n         * @return {} region\n         */i._getRegion=function(e,t){var n=t.bounds,o=Math.floor(n.min.x/e.bucketWidth),r=Math.floor(n.max.x/e.bucketWidth),a=Math.floor(n.min.y/e.bucketHeight),s=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(o,r,a,s)};\n/**\n         * Creates a region.\n         * @method _createRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} startCol\n         * @param {} endCol\n         * @param {} startRow\n         * @param {} endRow\n         * @return {} region\n         */i._createRegion=function(e,t,n,i){return{id:e+\",\"+t+\",\"+n+\",\"+i,startCol:e,endCol:t,startRow:n,endRow:i}};\n/**\n         * Gets the bucket id at the given position.\n         * @method _getBucketId\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} column\n         * @param {} row\n         * @return {string} bucket id\n         */i._getBucketId=function(e,t){return\"C\"+e+\"R\"+t};\n/**\n         * Creates a bucket.\n         * @method _createBucket\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} buckets\n         * @param {} bucketId\n         * @return {} bucket\n         */i._createBucket=function(e,t){var n=e[t]=[];return n};\n/**\n         * Adds a body to a bucket.\n         * @method _bucketAddBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketAddBody=function(e,t,n){var i,r=e.pairs,a=o.id,s=t.length;for(i=0;i<s;i++){var l=t[i];if(!(n.id===l.id||n.isStatic&&l.isStatic)){var c=a(n,l),u=r[c];u?u[2]+=1:r[c]=[n,l,1]}}t.push(n)};\n/**\n         * Removes a body from a bucket.\n         * @method _bucketRemoveBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketRemoveBody=function(e,t,n){var i,a=e.pairs,s=o.id;t.splice(r.indexOf(t,n),1);var l=t.length;for(i=0;i<l;i++){var c=a[s(n,t[i])];c&&(c[2]-=1)}};\n/**\n         * Generates a list of the active pairs in the grid.\n         * @method _createActivePairsList\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @return [] pairs\n         */i._createActivePairsList=function(e){var t,n,i=e.pairs,o=r.keys(i),a=o.length,s=[];for(n=0;n<a;n++){t=i[o[n]];t[2]>0?s.push(t):delete i[o[n]]}return s}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(7);var a=n(13);var s=n(4);var l=n(14);var c=n(10);var u=n(5);var f=n(0);var d=n(1);(function(){\n/**\n         * Creates a new mouse constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {engine} engine\n         * @param {} options\n         * @return {MouseConstraint} A new MouseConstraint\n         */\ni.create=function(e,t){var n=(e?e.mouse:null)||(t?t.mouse:null);if(!n)if(e&&e.render&&e.render.canvas)n=a.create(e.render.canvas);else if(t&&t.element)n=a.create(t.element);else{n=a.create();f.warn(\"MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected\")}var o=c.create({label:\"Mouse Constraint\",pointA:n.position,pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,render:{strokeStyle:\"#90EE90\",lineWidth:3}});var r={type:\"mouseConstraint\",mouse:n,element:null,body:null,constraint:o,collisionFilter:{category:1,mask:4294967295,group:0}};var l=f.extend(r,t);s.on(e,\"beforeUpdate\",(function(){var t=u.allBodies(e.world);i.update(l,t);i._triggerEvents(l)}));return l};\n/**\n         * Updates the given mouse constraint.\n         * @private\n         * @method update\n         * @param {MouseConstraint} mouseConstraint\n         * @param {body[]} bodies\n         */i.update=function(e,t){var n=e.mouse,i=e.constraint,a=e.body;if(0===n.button)if(i.bodyB){r.set(i.bodyB,false);i.pointA=n.position}else for(var c=0;c<t.length;c++){a=t[c];if(d.contains(a.bounds,n.position)&&l.canCollide(a.collisionFilter,e.collisionFilter))for(var u=a.parts.length>1?1:0;u<a.parts.length;u++){var f=a.parts[u];if(o.contains(f.vertices,n.position)){i.pointA=n.position;i.bodyB=e.body=a;i.pointB={x:n.position.x-a.position.x,y:n.position.y-a.position.y};i.angleB=a.angle;r.set(a,false);s.trigger(e,\"startdrag\",{mouse:n,body:a});break}}}else{i.bodyB=e.body=null;i.pointB=null;a&&s.trigger(e,\"enddrag\",{mouse:n,body:a})}};\n/**\n         * Triggers mouse constraint events.\n         * @method _triggerEvents\n         * @private\n         * @param {mouse} mouseConstraint\n         */i._triggerEvents=function(e){var t=e.mouse,n=t.sourceEvents;n.mousemove&&s.trigger(e,\"mousemove\",{mouse:t});n.mousedown&&s.trigger(e,\"mousedown\",{mouse:t});n.mouseup&&s.trigger(e,\"mouseup\",{mouse:t});a.clearSourceEvents(t)};\n/**\n        * Fired when the mouse has moved (or a touch moves) during the last step\n        *\n        * @event mousemove\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is down (or a touch has started) during the last step\n        *\n        * @event mousedown\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is up (or a touch has ended) during the last step\n        *\n        * @event mouseup\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user starts dragging a body\n        *\n        * @event startdrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user ends dragging a body\n        *\n        * @event enddrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body that has stopped being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * The `Mouse` instance in use. If not supplied in `MouseConstraint.create`, one will be created.\n         *\n         * @property mouse\n         * @type mouse\n         * @default mouse\n         */\n/**\n         * The `Body` that is currently being moved by the user, or `null` if no body.\n         *\n         * @property body\n         * @type body\n         * @default null\n         */\n/**\n         * The `Constraint` object that is used to move the body during interaction.\n         *\n         * @property constraint\n         * @type constraint\n         */\n/**\n         * An `Object` that specifies the collision filter properties.\n         * The collision filter allows the user to define which types of body this mouse constraint can interact with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter\n         * @type object\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(8);var a=n(1);var s=n(12);var l=n(3);(function(){\n/**\n         * Returns a list of collisions between `body` and `bodies`.\n         * @method collides\n         * @param {body} body\n         * @param {body[]} bodies\n         * @return {collision[]} Collisions\n         */\ni.collides=function(e,t){var n=[],i=t.length,o=e.bounds,s=r.collides,l=a.overlaps;for(var c=0;c<i;c++){var u=t[c],f=u.parts.length,d=1===f?0:1;if(l(u.bounds,o))for(var p=d;p<f;p++){var v=u.parts[p];if(l(v.bounds,o)){var y=s(v,e);if(y){n.push(y);break}}}}return n};\n/**\n         * Casts a ray segment against a set of bodies and returns all collisions, ray width is optional. Intersection points are not provided.\n         * @method ray\n         * @param {body[]} bodies\n         * @param {vector} startPoint\n         * @param {vector} endPoint\n         * @param {number} [rayWidth]\n         * @return {collision[]} Collisions\n         */i.ray=function(e,t,n,r){r=r||1e-100;var a=o.angle(t,n),l=o.magnitude(o.sub(t,n)),c=.5*(n.x+t.x),u=.5*(n.y+t.y),f=s.rectangle(c,u,l,r,{angle:a}),d=i.collides(f,e);for(var p=0;p<d.length;p+=1){var v=d[p];v.body=v.bodyB=v.bodyA}return d};\n/**\n         * Returns all bodies whose bounds are inside (or outside if set) the given set of bounds, from the given set of bodies.\n         * @method region\n         * @param {body[]} bodies\n         * @param {bounds} bounds\n         * @param {bool} [outside=false]\n         * @return {body[]} The bodies matching the query\n         */i.region=function(e,t,n){var i=[];for(var o=0;o<e.length;o++){var r=e[o],s=a.overlaps(r.bounds,t);(s&&!n||!s&&n)&&i.push(r)}return i};\n/**\n         * Returns all bodies whose vertices contain the given point, from the given set of bodies.\n         * @method point\n         * @param {body[]} bodies\n         * @param {vector} point\n         * @return {body[]} The bodies matching the query\n         */i.point=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i];if(a.contains(o.bounds,t))for(var r=1===o.parts.length?0:1;r<o.parts.length;r++){var s=o.parts[r];if(a.contains(s.bounds,t)&&l.contains(s.vertices,t)){n.push(o);break}}}return n}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(18);var a=n(0);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame;t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}if(!e){var n;e=function(e){n=setTimeout((function(){e(a.now())}),1e3/60)};t=function(){clearTimeout(n)}}\n/**\n         * Creates a new Runner. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * @method create\n         * @param {} options\n         */i.create=function(e){var t={fps:60,correction:1,deltaSampleSize:60,counterTimestamp:0,frameCounter:0,deltaHistory:[],timePrev:null,timeScalePrev:1,frameRequestId:null,isFixed:false,enabled:true};var n=a.extend(t,e);n.delta=n.delta||1e3/n.fps;n.deltaMin=n.deltaMin||1e3/n.fps;n.deltaMax=n.deltaMax||1e3/(.5*n.fps);n.fps=1e3/n.delta;return n};\n/**\n         * Continuously ticks a `Matter.Engine` by calling `Runner.tick` on the `requestAnimationFrame` event.\n         * @method run\n         * @param {engine} engine\n         */i.run=function(t,n){if(\"undefined\"!==typeof t.positionIterations){n=t;t=i.create()}(function render(o){t.frameRequestId=e(render);o&&t.enabled&&i.tick(t,n,o)})();return t};\n/**\n         * A game loop utility that updates the engine and renderer by one step (a 'tick').\n         * Features delta smoothing, time correction and fixed or dynamic timing.\n         * Consider just `Engine.update(engine, delta)` if you're using your own loop.\n         * @method tick\n         * @param {runner} runner\n         * @param {engine} engine\n         * @param {number} time\n         */i.tick=function(e,t,n){var i,a=t.timing,s=1;var l={timestamp:a.timestamp};o.trigger(e,\"beforeTick\",l);if(e.isFixed)i=e.delta;else{i=n-e.timePrev||e.delta;e.timePrev=n;e.deltaHistory.push(i);e.deltaHistory=e.deltaHistory.slice(-e.deltaSampleSize);i=Math.min.apply(null,e.deltaHistory);i=i<e.deltaMin?e.deltaMin:i;i=i>e.deltaMax?e.deltaMax:i;s=i/e.delta;e.delta=i}0!==e.timeScalePrev&&(s*=a.timeScale/e.timeScalePrev);0===a.timeScale&&(s=0);e.timeScalePrev=a.timeScale;e.correction=s;e.frameCounter+=1;if(n-e.counterTimestamp>=1e3){e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3);e.counterTimestamp=n;e.frameCounter=0}o.trigger(e,\"tick\",l);o.trigger(e,\"beforeUpdate\",l);r.update(t,i,s);o.trigger(e,\"afterUpdate\",l);o.trigger(e,\"afterTick\",l)};\n/**\n         * Ends execution of `Runner.run` on the given `runner`, by canceling the animation frame request event loop.\n         * If you wish to only temporarily pause the engine, see `engine.enabled` instead.\n         * @method stop\n         * @param {runner} runner\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Alias for `Runner.run`.\n         * @method start\n         * @param {runner} runner\n         * @param {engine} engine\n         */i.start=function(e,t){i.run(e,t)};\n/**\n        * Fired at the start of a tick, before any updates to the engine or timing\n        *\n        * @event beforeTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after engine timing updated, but just before update\n        *\n        * @event tick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired at the end of a tick, after engine update and after rendering\n        *\n        * @event afterTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired before update\n        *\n        * @event beforeUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after update\n        *\n        * @event afterUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A flag that specifies whether the runner is running or not.\n         *\n         * @property enabled\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Boolean` that specifies if the runner should use a fixed timestep (otherwise it is variable).\n         * If timing is fixed, then the apparent simulation speed will change depending on the frame rate (but behaviour will be deterministic).\n         * If the timing is variable, then the apparent simulation speed will be constant (approximately, but at the cost of determininism).\n         *\n         * @property isFixed\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that specifies the time step between updates in milliseconds.\n         * If `engine.timing.isFixed` is set to `true`, then `delta` is fixed.\n         * If it is `false`, then `delta` can dynamically change to maintain the correct apparent simulation speed.\n         *\n         * @property delta\n         * @type number\n         * @default 1000 / 60\n         */})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Collision`.\n      *\n      * All usage should be migrated to `Matter.Collision`.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.SAT` module contains methods for detecting collisions using the Separating Axis Theorem.\n      *\n      * @class SAT\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(8);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Detect collision between two bodies using the Separating Axis Theorem.\n         * @deprecated replaced by Collision.collides\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {collision} collision\n         */\ni.collides=function(e,t){return o.collides(e,t)};a(i,\"collides\",\"SAT.collides ➤ replaced by Collision.collides\")})()},function(e,t,n){var i={};e.exports=i;n(1);var o=n(0);(function(){\n/**\n         * Converts an SVG path into an array of vector points.\n         * If the input path forms a concave shape, you must decompose the result into convex parts before use.\n         * See `Bodies.fromVertices` which provides support for this.\n         * Note that this function is not guaranteed to support complex paths (such as those with holes).\n         * You must load the `pathseg.js` polyfill on newer browsers.\n         * @method pathToVertices\n         * @param {SVGPathElement} path\n         * @param {Number} [sampleLength=15]\n         * @return {Vector[]} points\n         */\ni.pathToVertices=function(e,t){\"undefined\"===typeof window||\"SVGPathSeg\"in window||o.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var n,r,a,s,l,c,u,f,d,p,v,y,m=[],g=0,x=0,h=0;t=t||15;var addPoint=function(e,t,n){var i=n%2===1&&n>1;if(!d||e!=d.x||t!=d.y){if(d&&i){v=d.x;y=d.y}else{v=0;y=0}var o={x:v+e,y:y+t};!i&&d||(d=o);m.push(o);x=v+e;h=y+t}};var addSegmentPoint=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==t){switch(t){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":x=e.x;h=e.y;break;case\"H\":x=e.x;break;case\"V\":h=e.y;break}addPoint(x,h,e.pathSegType)}};i._svgPathToAbsolute(e);a=e.getTotalLength();c=[];for(n=0;n<e.pathSegList.numberOfItems;n+=1)c.push(e.pathSegList.getItem(n));u=c.concat();while(g<a){p=e.getPathSegAtLength(g);l=c[p];if(l!=f){while(u.length&&u[0]!=l)addSegmentPoint(u.shift());f=l}switch(l.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":s=e.getPointAtLength(g);addPoint(s.x,s.y,0);break}g+=t}for(n=0,r=u.length;n<r;++n)addSegmentPoint(u[n]);return m};i._svgPathToAbsolute=function(e){var t,n,i,o,r,a,s=e.pathSegList,l=0,c=0,u=s.numberOfItems;for(var f=0;f<u;++f){var d=s.getItem(f),p=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(p)){\"x\"in d&&(l=d.x);\"y\"in d&&(c=d.y)}else{\"x1\"in d&&(i=l+d.x1);\"x2\"in d&&(r=l+d.x2);\"y1\"in d&&(o=c+d.y1);\"y2\"in d&&(a=c+d.y2);\"x\"in d&&(l+=d.x);\"y\"in d&&(c+=d.y);switch(p){case\"m\":s.replaceItem(e.createSVGPathSegMovetoAbs(l,c),f);break;case\"l\":s.replaceItem(e.createSVGPathSegLinetoAbs(l,c),f);break;case\"h\":s.replaceItem(e.createSVGPathSegLinetoHorizontalAbs(l),f);break;case\"v\":s.replaceItem(e.createSVGPathSegLinetoVerticalAbs(c),f);break;case\"c\":s.replaceItem(e.createSVGPathSegCurvetoCubicAbs(l,c,i,o,r,a),f);break;case\"s\":s.replaceItem(e.createSVGPathSegCurvetoCubicSmoothAbs(l,c,r,a),f);break;case\"q\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticAbs(l,c,i,o),f);break;case\"t\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticSmoothAbs(l,c),f);break;case\"a\":s.replaceItem(e.createSVGPathSegArcAbs(l,c,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),f);break;case\"z\":case\"Z\":l=t;c=n;break}}if(\"M\"==p||\"m\"==p){t=l;n=c}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);n(0);(function(){i.create=o.create;i.add=o.add;i.remove=o.remove;i.clear=o.clear;i.addComposite=o.addComposite;i.addBody=o.addBody;i.addConstraint=o.addConstraint})()}])}));var n=t;const i=t.Matter,o=t.__esModule;export{i as Matter,o as __esModule,n as default};\n\n//# sourceMappingURL=matter.js.map","import Matter from\"matter-js\";const opts={isStatic:true,friction:2};export function makeWalls(conainerBounding,engine,wallOptions){var Bodies=Matter.Bodies;let bottom,top,wLeft,wRight;if(wallOptions.bottom){bottom=Bodies.rectangle(conainerBounding.width/2,conainerBounding.height+50,conainerBounding.width+100,100,opts);Matter.World.add(engine,bottom);}if(wallOptions.top){top=Bodies.rectangle(conainerBounding.width/2,-50,conainerBounding.width+100,100,opts);Matter.World.add(engine,top);}if(wallOptions.right){wRight=Bodies.rectangle(conainerBounding.width+50,conainerBounding.height/2,100,conainerBounding.height,opts);Matter.World.add(engine,wRight);}if(wallOptions.bottom){wLeft=Bodies.rectangle(-50,conainerBounding.height/2,100,conainerBounding.height,opts);Matter.World.add(engine,wLeft);}}\nexport const __FramerMetadata__ = {\"exports\":{\"makeWalls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MakeWalls.map","/*\n * MakeWalls\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/KYVdEKqNHqMXAKLjSKCy/Ok6wam0uM9G4VUuXWgpR/MakeWalls.js\"\n","import Matter from\"matter-js\";export function makeBodies(container,world,elements,frictionOpts,densityOpts){const conainerBounding=container.getBoundingClientRect();let stack=Matter.Composites.stack(0,0,elements.length,1,0,0,(xx,yy,i)=>{const{x,y,width,height}=elements[i].getBoundingClientRect();var maxLeft=conainerBounding.width-width;var maxTop=conainerBounding.height-height;// Places the elements at random locations\n// Could be expanded to allow control of body placement from property controls\nvar tLeft=Math.floor(Math.random()*maxLeft),tTop=Math.floor(Math.random()*maxTop);return Matter.Bodies.rectangle(tLeft,tTop,width,height,{isStatic:false,density:densityOpts.enable?densityOpts.density:0,friction:frictionOpts.friction,frictionAir:frictionOpts.frictionAir});});Matter.World.add(world,stack);return stack;}\nexport const __FramerMetadata__ = {\"exports\":{\"makeBodies\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MakeBodies.map","/*\n * MakeBodies\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/6UgWtAa26OCy0CE59gub/LTuIQWugGJr30ZUS1CV9/MakeBodies.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import React from\"react\";import Matter from\"matter-js\";import{addPropertyControls,ControlType}from\"framer\";import{makeWalls}from\"https://framer.com/m/MakeWalls-36kf.js@Ok6wam0uM9G4VUuXWgpR\";import{makeBodies}from\"https://framer.com/m/MakeBodies-Lkv1.js@LTuIQWugGJr30ZUS1CV9\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/docs/guides/auto-sizing\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Physics(props){const containerRef=React.useRef(null);const engineRef=React.useRef(null);const frameRef=React.useRef(null);const children=toChildArray(props.children);const childSize=normalizeChildSize(props);const mouseOptions=normalizeMouseOptions(props.mouseOptions);const frictionOptions=props.frictionOptions||props.friction||Physics.defaultProps.frictionOptions;const bodyWrapperStyle=getBodyStyle(childSize);const physicsConfigKey=JSON.stringify({sleeping:props.sleeping,gravY:props.gravY,gravX:props.gravX,wallOptions:props.wallOptions,frictionOptions,densityOptions:props.densityOptions,mouseOptions,childSize,childCount:children.length,debug:props.debug});React.useEffect(()=>{const container=containerRef.current;if(!container||engineRef.current)return;const engine=Matter.Engine.create({enableSleeping:props.sleeping,gravity:{y:props.gravY,x:props.gravX}});engineRef.current=engine;const containerBounding=container.getBoundingClientRect();makeWalls(containerBounding,engine.world,props.wallOptions);let render=null;if(props.debug){render=Matter.Render.create({element:container,engine:engine,options:{height:containerBounding.height,width:containerBounding.width,showAngleIndicator:true,showVelocity:true}});Matter.Render.run(render);}let mouseConstraint=null;let handleTouchStart=null;let handleTouchMove=null;let handleTouchEnd=null;let handleMouseLeave=null;if(mouseOptions.enable){let mouse=Matter.Mouse.create(container);mouseConstraint=Matter.MouseConstraint.create(engine,{mouse:mouse,constraint:{angularStiffness:mouseOptions.angularStiffness,stiffness: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);handleTouchStart=mouseConstraint.mouse.mousedown;mouseConstraint.mouse.element.addEventListener(\"touchstart\",handleTouchStart,{passive:true});handleTouchMove=e=>{if(mouseConstraint.body){mouseConstraint.mouse.mousemove(e);}};handleTouchEnd=e=>{if(mouseConstraint.body){mouseConstraint.mouse.mouseup(e);}};handleMouseLeave=event=>{mouseConstraint.mouse.mouseup(event);};mouseConstraint.mouse.element.addEventListener(\"touchmove\",handleTouchMove);mouseConstraint.mouse.element.addEventListener(\"touchend\",handleTouchEnd);container.addEventListener(\"mouseleave\",handleMouseLeave);}let stack=makeBodies(container,engine.world,container.children,frictionOptions,props.densityOptions);function update(){const currentContainer=containerRef.current;if(!currentContainer||!currentContainer.isConnected)return;stack.bodies.forEach((block,i)=>{let el=currentContainer.children[i];if(!(el instanceof HTMLElement))return;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                      `;});Matter.Engine.update(engine);frameRef.current=requestAnimationFrame(update);}frameRef.current=requestAnimationFrame(update);return()=>{if(frameRef.current)cancelAnimationFrame(frameRef.current);frameRef.current=null;if(mouseConstraint){mouseConstraint.mouse.element.removeEventListener(\"touchstart\",handleTouchStart);mouseConstraint.mouse.element.removeEventListener(\"touchmove\",handleTouchMove);mouseConstraint.mouse.element.removeEventListener(\"touchend\",handleTouchEnd);}if(handleMouseLeave){container.removeEventListener(\"mouseleave\",handleMouseLeave);}if(render){Matter.Render.stop(render);render.canvas?.remove();render.textures={};}Matter.World.clear(engine.world,false);Matter.Engine.clear(engine);engineRef.current=null;};},[physicsConfigKey]);return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,ref:containerRef,draggable:\"false\",onDragStart:e=>{e.preventDefault();},children:children.length>0?children.map((el,i)=>{return /*#__PURE__*/_jsx(\"div\",{style:bodyWrapperStyle,id:\"physics-body\",\"data-physics-body\":\"true\",draggable:\"false\",children:renderChild(el,childSize)},`physics-body-${i}`);}):/*#__PURE__*/_jsx(\"div\",{style:bodyWrapperStyle,id:\"physics-body\",\"data-physics-body\":\"true\",draggable:\"false\",children:renderChild(props.children,childSize)})});}// 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\"};const childFillStyle={position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",boxSizing:\"border-box\",flexShrink:0};const childContentStyle={width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",flex:\"0 0 100%\",objectFit:\"contain\",boxSizing:\"border-box\"};function normalizeChildSize(props){const legacySize=props.childSize||{};return{enable:props.childSizeEnabled??legacySize.enable??false,width:Math.max(1,Number(props.childWidth??legacySize.width??120)||120),height:Math.max(1,Number(props.childHeight??legacySize.height??120)||120)};}function normalizeMouseOptions(mouseOptions){return{enable:mouseOptions?.enable??true,angularStiffness:mouseOptions?.angularStiffness??mouseOptions?.angularStiffnes??0,stiffness:mouseOptions?.stiffness??.2};}function toChildArray(children){if(children===undefined||children===null)return[];if(Array.isArray(children))return children.filter(Boolean);try{return React.Children.toArray(children);}catch(error){return[];}}function getBodyStyle(childSize){if(!childSize.enable)return bodyStyle;return{...bodyStyle,width:childSize.width,height:childSize.height,minWidth:childSize.width,minHeight:childSize.height,maxWidth:childSize.width,maxHeight:childSize.height,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\"};}function renderChild(child,childSize){if(!childSize.enable)return child;const content=/*#__PURE__*/React.isValidElement(child)?/*#__PURE__*/React.cloneElement(child,{style:{...childContentStyle,...child.props?.style||{},width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",flex:\"0 0 100%\",objectFit:child.props?.style?.objectFit||\"contain\"}}):child;return /*#__PURE__*/_jsx(\"div\",{style:childFillStyle,children:content});}Physics.defaultProps={gravX:0,gravY:1,children:[],wallOptions:{top:true,bottom:true,right:true,left:true},frictionOptions:{friction:.1,frictionAir:.01},mouseOptions:{angularStiffness:0,angularStiffnes:0,stiffness:.2,enable:true},densityOptions:{enable:true,density:.001},childSizeEnabled:false,childWidth:120,childHeight:120,childSize:{enable:false,width:120,height:120},sleeping:false};addPropertyControls(Physics,{children:{type:ControlType.Array,control:{type:ControlType.ComponentInstance}},childSizeEnabled:{title:\"Child Size\",type:ControlType.Boolean,defaultValue:false},childWidth:{title:\"Child W\",type:ControlType.Number,defaultValue:120,min:1,max:1e3,step:1,unit:\"px\",hidden:props=>props.childSizeEnabled===false},childHeight:{title:\"Child H\",type:ControlType.Number,defaultValue:120,min:1,max:1e3,step:1,unit:\"px\",hidden:props=>props.childSizeEnabled===false},gravY:{type:ControlType.Number,defaultValue:1,max:5,min:-5,step:.25,title:\"Gravity Y\"},gravX:{type:ControlType.Number,defaultValue:0,max:5,min:-5,step:.25,title:\"Gravity X\"},wallOptions:{title:\"Walls\",type:ControlType.Object,controls:{top:{type:ControlType.Boolean,defaultValue:true},bottom:{type:ControlType.Boolean,defaultValue:true},right:{type:ControlType.Boolean,defaultValue:true},left:{type:ControlType.Boolean,defaultValue:true}}},mouseOptions:{title:\"Mouse\",type:ControlType.Object,controls:{enable:{title:\"Enable\",type:ControlType.Boolean,defaultValue:true},angularStiffness:{title:\"Angular stiffness\",description:\"A value of 0 allows objects to swing when held by the mouse\",type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},stiffness:{title:\"Stiffness\",description:\"Click + drag creates a moving constraint (spring) that follows the mouse. This describes the stiffness of that spring\",type:ControlType.Number,defaultValue:.2,min:.001,max:1,step:.01}}},friction:{type:ControlType.Object,controls:{friction:{title:\"Body friction\",type:ControlType.Number,min:0,max:1,defaultValue:.1,step:.01},frictionAir:{title:\"Air friction\",type:ControlType.Number,min:0,max:1,defaultValue:.01,step:.01}}},densityOptions:{title:\"Density\",type:ControlType.Object,controls:{enable:{type:ControlType.Boolean,defaultValue:true,description:\"Enabling density will cause mass to be calculated based on width and height\"},density:{type:ControlType.Number,defaultValue:.001,min:.001,max:1,step:.01}}},sleeping:{title:\"Sleeping\",description:\"Improves performance at the cost of simulation accuracy\",type:ControlType.Boolean,defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Physics\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Physics.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,CycleVariantState,getFonts,Image as Image1,parsePaddingString,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Physics from\"https://framerusercontent.com/modules/o9Hwn19v8sQYCY07eYMu/Jq8wJM5jUEfswuxIIa5Y/Physics.js\";const PhysicsFonts=getFonts(Physics);const serializationHash=\"framer-qVv9o\";const variantClassNames={zqChzFz4s:\"framer-v-n18dj3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const BlWlz2E9W=undefined;const BqzfBnJPD=undefined;const fpDiq0acd=undefined;const BiBHfwO3a=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const 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=({fill,height,id,padding,radius,size,width,...props})=>{return{...props,BiBHfwO3a:size??props.BiBHfwO3a??120,BlWlz2E9W:padding??props.BlWlz2E9W??\"24px\",BqzfBnJPD:fill??props.BqzfBnJPD??\"var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, rgb(247, 248, 244))\",fpDiq0acd:radius??props.fpDiq0acd??\"24px\"};};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,BiBHfwO3a,BqzfBnJPD,BlWlz2E9W,fpDiq0acd,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"zqChzFz4s\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearfzmf19=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(CycleVariantState),1e3);});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const parsedPadding=typeof BlWlz2E9W===\"string\"?parsePaddingString(BlWlz2E9W):{top:BlWlz2E9W,right:BlWlz2E9W,bottom:BlWlz2E9W,left:BlWlz2E9W};useOnVariantChange(baseVariant,{default:onAppearfzmf19});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-n18dj3\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"zqChzFz4s\",ref:refBinding,style:{\"--1nvnnza\":numberToPixelString(BlWlz2E9W),borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,...style},children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15kpt8j\",layoutDependency:layoutDependency,layoutId:\"fxEJIeRhW\",style:{backgroundColor:BqzfBnJPD,borderBottomLeftRadius:radiusForCorner(fpDiq0acd,3),borderBottomRightRadius:radiusForCorner(fpDiq0acd,2),borderTopLeftRadius:radiusForCorner(fpDiq0acd,0),borderTopRightRadius:radiusForCorner(fpDiq0acd,1)},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17t1kns-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"FwqFQeDJk-container\",nodeId:\"FwqFQeDJk\",rendersWithMotion:true,scopeId:\"q2l3ROZlS\",children:/*#__PURE__*/_jsxs(Physics,{childHeight:BiBHfwO3a,childSizeEnabled:true,childWidth:BiBHfwO3a,densityOptions:{density:.001,enable:true},friction:{friction:.1,frictionAir:1},gravX:.2,gravY:.2,height:\"100%\",id:\"FwqFQeDJk\",layoutId:\"FwqFQeDJk\",mouseOptions:{angularStiffness:0,enable:true,stiffness:.2},sleeping:true,style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:936,pixelWidth:960,sizes:\"76px\",src:\"https://framerusercontent.com/images/gsxKtJl1ahU3SeRAZllABzeLpw.png?width=960&height=936\",srcSet:\"https://framerusercontent.com/images/gsxKtJl1ahU3SeRAZllABzeLpw.png?scale-down-to=512&width=960&height=936 512w,https://framerusercontent.com/images/gsxKtJl1ahU3SeRAZllABzeLpw.png?width=960&height=936 960w\"},className:\"framer-183lmfx\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"C_gtLTOOx\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:512,pixelWidth:512,sizes:\"76px\",src:\"https://framerusercontent.com/images/bQOqoHXS3viuzoX5Xzw7iXaN6ss.png?width=512&height=512\"},className:\"framer-m4pdzi\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"XClz4Q6lT\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-130oxpd\",layoutDependency:layoutDependency,layoutId:\"ekyuIEWcV\",style:{backgroundColor:\"rgb(51, 51, 51)\"}})}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:1024,pixelWidth:1024,sizes:\"76px\",src:\"https://framerusercontent.com/images/0w8Q9w9bbcMzcJCgmB036vg0gKs.png?width=1024&height=1024\",srcSet:\"https://framerusercontent.com/images/0w8Q9w9bbcMzcJCgmB036vg0gKs.png?scale-down-to=512&width=1024&height=1024 512w,https://framerusercontent.com/images/0w8Q9w9bbcMzcJCgmB036vg0gKs.png?width=1024&height=1024 1024w\"},className:\"framer-ane4g1\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"AJO5OjH49\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jasuzt\",layoutDependency:layoutDependency,layoutId:\"msVyykC9U\",style:{backgroundColor:\"rgb(3, 141, 250)\"}})}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:3140,pixelWidth:3840,positionX:\"center\",positionY:\"center\",sizes:\"76px\",src:\"https://framerusercontent.com/images/iJbq2YGdb1lIpN59jcfIcpKomPg.png?width=3840&height=3140\",srcSet:\"https://framerusercontent.com/images/iJbq2YGdb1lIpN59jcfIcpKomPg.png?scale-down-to=512&width=3840&height=3140 512w,https://framerusercontent.com/images/iJbq2YGdb1lIpN59jcfIcpKomPg.png?scale-down-to=1024&width=3840&height=3140 1024w,https://framerusercontent.com/images/iJbq2YGdb1lIpN59jcfIcpKomPg.png?scale-down-to=2048&width=3840&height=3140 2048w,https://framerusercontent.com/images/iJbq2YGdb1lIpN59jcfIcpKomPg.png?width=3840&height=3140 3840w\"},className:\"framer-1akz614\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"CDazJiBv3\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:640,pixelWidth:640,sizes:\"76px\",src:\"https://framerusercontent.com/images/E7GAjNMtQ7RSfG1WCnfcmXfLcoY.png?width=640&height=640\",srcSet:\"https://framerusercontent.com/images/E7GAjNMtQ7RSfG1WCnfcmXfLcoY.png?scale-down-to=512&width=640&height=640 512w,https://framerusercontent.com/images/E7GAjNMtQ7RSfG1WCnfcmXfLcoY.png?width=640&height=640 640w\"},className:\"framer-1vup5rx\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"mOW3DVTUk\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:660,intrinsicWidth:776,pixelHeight:280,pixelWidth:280,sizes:\"76px\",src:\"https://framerusercontent.com/images/1tQjOPcsOcP13EO3K4qDp9UQk.png?width=280&height=280\"},className:\"framer-b6sv25\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"GzC8da6NW\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:180,pixelWidth:180,sizes:\"76px\",src:\"https://framerusercontent.com/images/EESP6ixAznNQ4UUu8YTE0JT3c.png?width=180&height=180\"},className:\"framer-1h8o6bj\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"GbpzJbXax\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:660,intrinsicWidth:776,pixelHeight:800,pixelWidth:800,sizes:\"76px\",src:\"https://framerusercontent.com/images/xuXQF5ZgYAm0UMkNDvfOYQEh30M.png?width=800&height=800\",srcSet:\"https://framerusercontent.com/images/xuXQF5ZgYAm0UMkNDvfOYQEh30M.png?scale-down-to=512&width=800&height=800 512w,https://framerusercontent.com/images/xuXQF5ZgYAm0UMkNDvfOYQEh30M.png?width=800&height=800 800w\"},className:\"framer-1kdzhoz\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"JtllPVwCj\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:660,intrinsicWidth:776,pixelHeight:250,pixelWidth:250,sizes:\"76px\",src:\"https://framerusercontent.com/images/QDUIqWqTOQR5GBUPCWuzhDvvY4.png?width=250&height=250\"},className:\"framer-19qa6qt\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"dUEm9eQk2\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:740,intrinsicWidth:740,pixelHeight:223,pixelWidth:226,sizes:\"76px\",src:\"https://framerusercontent.com/images/HCkkvPI0YPQxOuVxCktu7lCbdE8.png?width=226&height=223\"},className:\"framer-3o54pl\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"wi7byOXZz\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:500,intrinsicWidth:500,pixelHeight:500,pixelWidth:500,sizes:\"76px\",src:\"https://framerusercontent.com/images/Frg4oGMr3rcNImT5MCQB1EsEzM.png?width=500&height=500\"},className:\"framer-15qhw2c\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"FHiD_ubQz\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:660,intrinsicWidth:776,pixelHeight:956,pixelWidth:960,sizes:\"76px\",src:\"https://framerusercontent.com/images/aDM7WdBVuv1MIFyiEKbppyCHE.png?width=960&height=956\",srcSet:\"https://framerusercontent.com/images/aDM7WdBVuv1MIFyiEKbppyCHE.png?scale-down-to=512&width=960&height=956 512w,https://framerusercontent.com/images/aDM7WdBVuv1MIFyiEKbppyCHE.png?width=960&height=956 960w\"},className:\"framer-172vkq0\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"q5IE4I1_z\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}})]})})}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(${componentViewport?.width||\"100vw\"} - ${(parsedPadding?.left??0)+(parsedPadding?.right??0)}px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1v7dp\",layoutDependency:layoutDependency,layoutId:\"KINpaUvpP\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24}})]})})})})})});});const css=[\".framer-qVv9o.framer-1umt0b, .framer-qVv9o .framer-1umt0b { display: block; }\",\".framer-qVv9o.framer-n18dj3 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 376px; justify-content: center; overflow: hidden; padding: var(--1nvnnza); position: relative; width: 543px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qVv9o .framer-15kpt8j { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 1px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-qVv9o .framer-17t1kns-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 1; }\",\".framer-qVv9o .framer-183lmfx, .framer-qVv9o .framer-m4pdzi, .framer-qVv9o .framer-ane4g1, .framer-qVv9o .framer-1akz614, .framer-qVv9o .framer-1vup5rx, .framer-qVv9o .framer-b6sv25, .framer-qVv9o .framer-1h8o6bj, .framer-qVv9o .framer-1kdzhoz, .framer-qVv9o .framer-19qa6qt, .framer-qVv9o .framer-3o54pl, .framer-qVv9o .framer-15qhw2c, .framer-qVv9o .framer-172vkq0 { -webkit-user-select: none; height: 76px; overflow: var(--overflow-clip-fallback, clip); position: relative; user-select: none; width: 76px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qVv9o .framer-130oxpd, .framer-qVv9o .framer-1jasuzt { flex: none; height: 100%; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 100%; z-index: -1; }\",\".framer-qVv9o .framer-1v7dp { bottom: 0px; flex: none; left: 0px; mix-blend-mode: multiply; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",'.framer-qVv9o[data-border=\"true\"]::after, .framer-qVv9o [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 376\n * @framerIntrinsicWidth 543\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"BiBHfwO3a\":\"size\",\"BqzfBnJPD\":\"fill\",\"BlWlz2E9W\":\"padding\",\"fpDiq0acd\":\"radius\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerq2l3ROZlS=withCSS(Component,css,\"framer-qVv9o\");export default Framerq2l3ROZlS;Framerq2l3ROZlS.displayName=\"Assets/Collision\";Framerq2l3ROZlS.defaultProps={height:376,width:543};addPropertyControls(Framerq2l3ROZlS,{BiBHfwO3a:{defaultValue:120,max:1e3,min:1,step:1,title:\"Size\",type:ControlType.Number},onBiBHfwO3aChange:{changes:\"BiBHfwO3a\",type:ControlType.ChangeHandler},BqzfBnJPD:{defaultValue:'var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, rgb(247, 248, 244)) /* {\"name\":\"surface\"} */',title:\"Fill\",type:ControlType.Color},BlWlz2E9W:{defaultValue:\"24px\",title:\"Padding\",type:ControlType.Padding},fpDiq0acd:{defaultValue:\"24px\",title:\"Radius\",type:ControlType.BorderRadius}});addFonts(Framerq2l3ROZlS,[{explicitInter:true,fonts:[]},...PhysicsFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerq2l3ROZlS\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"BiBHfwO3a\\\":\\\"size\\\",\\\"BqzfBnJPD\\\":\\\"fill\\\",\\\"BlWlz2E9W\\\":\\\"padding\\\",\\\"fpDiq0acd\\\":\\\"radius\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"376\",\"framerIntrinsicWidth\":\"543\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./q2l3ROZlS.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useLayoutEffect,useRef,useState}from\"react\";import{RenderTarget}from\"framer\";// Exponential smoothing rate for the eased variants, in e-foldings per second.\nconst SMOOTH_RATE=12;const SMOOTH_EPSILON_PX=.05;const MAX_FRAME_SECONDS=.05;const HORIZONTAL_SCROLL_ATTR=\"data-horizontal-scroll-section\";const HORIZONTAL_SCROLL_START_ATTR=\"data-horizontal-scroll-start\";const HORIZONTAL_SCROLL_DISTANCE_ATTR=\"data-horizontal-scroll-distance\";const HORIZONTAL_SCROLL_STOPS_ATTR=\"data-horizontal-scroll-stops\";const HORIZONTAL_EDGE_EPSILON_PX=2;function assignRef(ref,value){if(!ref)return;if(typeof ref===\"function\")ref(value);else ref.current=value;}function findHorizontalScrollSection(node){let current=node;while(current){if(current.getAttribute(HORIZONTAL_SCROLL_ATTR)===\"true\"){return current;}current=current.parentElement;}return null;}function readAriaLabel(node){return(node?.getAttribute(\"aria-label\")||node?.getAttribute(\"data-aria-label\")||\"\").trim().toLowerCase();}function readHorizontalScrollGroupLabel(label){return label.replace(/^(next|previous|prev|back|forward)\\b[\\s:,-]*/i,\"\").replace(/[\\s:,-]+(next|previous|prev|back|forward)$/i,\"\").trim();}function findHorizontalScrollTarget(node){const parentSection=findHorizontalScrollSection(node);if(parentSection)return parentSection;if(typeof document===\"undefined\")return null;const sections=Array.from(document.querySelectorAll(`[${HORIZONTAL_SCROLL_ATTR}=\"true\"]`));if(sections.length===1)return sections[0];// For buttons outside the section, use the section label as the group:\n// aria-label=\"Projects\" on the section and aria-label=\"Next Projects\"\n// / \"Previous Projects\" on the buttons.\nconst triggerLabel=readHorizontalScrollGroupLabel(readAriaLabel(node));const labelledSection=triggerLabel?sections.find(section=>readHorizontalScrollGroupLabel(readAriaLabel(section))===triggerLabel):null;if(labelledSection)return labelledSection;// Fixed buttons do not have a DOM ancestor relationship with the\n// section. If labels are missing or do not match, use the section whose\n// horizontal runway currently contains the page scroll position.\n// This keeps the trigger usable with multiple sections as well.\nif(typeof window!==\"undefined\"){const scrollY=window.scrollY;const activeSections=sections.map(section=>{const start=Number(section.getAttribute(HORIZONTAL_SCROLL_START_ATTR)||\"\");const distance=Number(section.getAttribute(HORIZONTAL_SCROLL_DISTANCE_ATTR)||\"\");if(!Number.isFinite(start)||!Number.isFinite(distance)){return null;}const min=start;const max=start+Math.max(0,distance);const distanceFromRunway=scrollY<min?min-scrollY:scrollY>max?scrollY-max:0;return{section,distanceFromRunway};}).filter(item=>item!==null).sort((a,b)=>a.distanceFromRunway-b.distanceFromRunway);if(activeSections.length)return activeSections[0].section;}return sections[0]||null;}function readHorizontalScrollContext(node){const runway=findHorizontalScrollTarget(node);if(!runway)return null;const rawStops=runway.getAttribute(HORIZONTAL_SCROLL_STOPS_ATTR);const stops=rawStops?rawStops.split(\",\").map(value=>Number(value)).filter(value=>Number.isFinite(value)):[];const start=Number(runway.getAttribute(HORIZONTAL_SCROLL_START_ATTR)||\"\");const distance=Number(runway.getAttribute(HORIZONTAL_SCROLL_DISTANCE_ATTR)||\"\");const configuredStep=Number(runway.getAttribute(\"tabindex\"));const step=Number.isInteger(configuredStep)&&configuredStep>0?configuredStep:1;if(!stops.length||!Number.isFinite(start)||!Number.isFinite(distance)){return null;}return{runway,stops,start,distance,step};}function getHorizontalScrollTargetIndex(context,direction){let nearest=0;let nearestDistance=Number.POSITIVE_INFINITY;context.stops.forEach((stop,index)=>{const candidateDistance=Math.abs(context.start-stop-window.scrollY);if(candidateDistance<nearestDistance){nearest=index;nearestDistance=candidateDistance;}});const offset=direction===\"next\"?context.step:-context.step;return Math.max(0,Math.min(context.stops.length-1,nearest+offset));}function scrollHorizontalSection(node,direction){if(typeof window===\"undefined\")return false;const context=readHorizontalScrollContext(node);if(!context)return false;const targetIndex=getHorizontalScrollTargetIndex(context,direction);const targetScrollY=Math.max(context.start,Math.min(context.start+Math.max(0,context.distance),context.start-context.stops[targetIndex]));window.scrollTo({left:window.scrollX,top:targetScrollY,behavior:\"instant\"});return true;}function createHorizontalScrollTrigger(direction){return function horizontalScrollTrigger(props){const buttonRef=useRef(null);const[atEdge,setAtEdge]=useState(false);useLayoutEffect(()=>{let frame=0;const update=()=>{frame=0;const context=readHorizontalScrollContext(buttonRef.current);if(!context){setAtEdge(false);return;}const nextIndex=getHorizontalScrollTargetIndex(context,direction);const isAtStopEdge=direction===\"next\"?nextIndex===context.stops.length-1:nextIndex===0;const canMove=direction===\"next\"?window.scrollY<context.start+Math.max(0,context.distance)-HORIZONTAL_EDGE_EPSILON_PX:window.scrollY>context.start+HORIZONTAL_EDGE_EPSILON_PX;setAtEdge(isAtStopEdge||!canMove);};const scheduleUpdate=()=>{if(frame)return;frame=window.requestAnimationFrame(update);};update();scheduleUpdate();window.addEventListener(\"scroll\",scheduleUpdate,{passive:true});window.addEventListener(\"resize\",scheduleUpdate);return()=>{if(frame)window.cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",scheduleUpdate);window.removeEventListener(\"resize\",scheduleUpdate);};},[direction]);const handleClick=event=>{const node=(event?.currentTarget)||(event?.target)||null;if(scrollHorizontalSection(node,direction)){event?.preventDefault?.();event?.stopPropagation?.();return;}props?.onClick?.(event);};return{ref:node=>{buttonRef.current=node;assignRef(props?.ref,node);},onClick:handleClick,style:{...props?.style,...atEdge?{opacity:.5}:{}}};};}/**\n * Layout position of the element in the document.\n *\n * Walked through `offsetTop` rather than read from `getBoundingClientRect`,\n * because the cards inside the section are sticky: they keep their layout\n * position while their painted position is pinned. Reading the rect would make\n * the measurement depend on how far the page is already scrolled.\n */function getDocumentTop(element){let top=0;let node=element;while(node){top+=node.offsetTop;node=node.offsetParent;}return top;}/**\n * Framer pinned horizontal scroll.\n *\n * Scrolling the page down slides a row of cards sideways while the section\n * holding them stays on screen. When the last card lands, the pin releases and\n * the page carries on as normal.\n *\n * Apply the override to the section. In Framer that section needs nothing set\n * on it — no Sticky, no height:\n *\n *   Section          <- override goes here; stretched, stays in normal flow\n *     Card, Card ... <- made sticky, and slid sideways together\n *\n * A row wrapper between the section and the cards works too; the shape is\n * detected by counting children, because a CMS Collection List renders its\n * items as direct children of the section while a hand-built stack usually\n * adds one wrapper.\n *\n * Two details that decide whether this works at all:\n *\n * The section is the box that stretches, and it must stay in normal flow. If\n * the section itself were sticky it would stay pinned for its whole height and\n * cover every section after it.\n *\n * Clipping uses `clip-path`, not `overflow: hidden`. An ancestor with\n * `overflow` other than `visible` becomes the scroll container for anything\n * sticky inside it, and since that container never scrolls, the cards would\n * simply stop pinning. `clip-path` clips without creating one.\n *\n * Nothing runs on Canvas, so the section stays editable there.\n */function createSectionHorizontalScroll(smooth,snap=false){return function withHorizontalSection(Component){return /*#__PURE__*/forwardRef(function HorizontalScrollSectionOverride(props,ref){const{style,...rest}=props;const runwayRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useLayoutEffect(()=>{const runway=runwayRef.current;if(!(runway instanceof HTMLElement))return;if(isCanvas||typeof window===\"undefined\")return;const sized=node=>Array.from(node.children).filter(child=>child.offsetWidth>0&&child.offsetHeight>0);// Two shapes turn up in practice, and they have to be told\n// apart by counting rather than assumed:\n//\n//   Section > Row > Card, Card, Card     one wrapper\n//   Section > Card, Card, Card           a CMS Collection List\n//                                        renders its items as\n//                                        direct children\n//\n// Picking \"the first child\" blindly makes the first *card* the\n// thing that pins and slides in the second shape — which looks\n// exactly like only the first card existing.\nlet cleanup=null;let refreshFrame=0;const setup=()=>{const children=sized(runway);// Framer can mount the section before CMS/route content\n// has been painted. Do not permanently exit the effect;\n// the structural observer below will retry setup.\nif(!children.length)return null;const hasRowWrapper=children.length===1;const cardsOf=()=>hasRowWrapper?sized(children[0]):children;// Everything that has to pin and slide together.\nconst movers=hasRowWrapper?[children[0]]:children;let hasWarned=false;const warn=message=>{if(hasWarned)return;hasWarned=true;console.warn(`[HorizontalScroll] ${message}`);};const previous={height:runway.style.height,minHeight:runway.style.minHeight,position:runway.style.position,clipPath:runway.style.clipPath,horizontalScroll:runway.getAttribute(HORIZONTAL_SCROLL_ATTR),horizontalScrollStart:runway.getAttribute(HORIZONTAL_SCROLL_START_ATTR),horizontalScrollDistance:runway.getAttribute(HORIZONTAL_SCROLL_DISTANCE_ATTR),horizontalScrollStops:runway.getAttribute(HORIZONTAL_SCROLL_STOPS_ATTR)};// The runway must stay in normal flow: it is the box whose\n// height creates the scroll, and it has to end so the sections\n// below it can take over.\nif(window.getComputedStyle(runway).position===\"sticky\"){runway.style.position=\"relative\";}runway.style.clipPath=\"inset(0)\";runway.setAttribute(HORIZONTAL_SCROLL_ATTR,\"true\");// Sticky on each mover, not on a wrapper: in a horizontal\n// stack every card can pin at the same offset, and their\n// in-flow horizontal positions are untouched by it.\nconst previousMovers=movers.map(mover=>({mover,position:mover.style.position,top:mover.style.top,translate:mover.style.translate,willChange:mover.style.willChange}));movers.forEach(mover=>{mover.style.position=\"sticky\";mover.style.top=\"0px\";mover.style.willChange=\"translate\";});let frame=0;let lastTime=0;let distance=0;let start=0;let current=0;let written=\"\";let stops=[];const clampScrollY=value=>Math.max(start,Math.min(start+distance,value));// Framer pages may inherit `scroll-behavior: smooth`. That\n// native animation must not be layered on top of our RAF\n// driver, otherwise every scroll frame starts another scroll.\nconst scrollToInstant=value=>{window.scrollTo({left:window.scrollX,top:value,behavior:\"instant\"});};const measureLayout=()=>{const rawCards=cardsOf();// An explicit tabIndex on the overridden section can be\n// used as the number of cards visible in one viewport:\n// tabIndex=\"3\" means three cards per viewport. This is\n// intentionally opt-in because a normal tabIndex of 0\n// must keep its regular keyboard-navigation meaning.\nconst configuredItemsPerViewport=Number(runway.getAttribute(\"tabindex\"));// If cards have their own explicit tabIndex values, use\n// them as their stable visual order. Framer/CMS can\n// otherwise render the DOM order differently from the\n// intended item order.\nconst indexedCards=rawCards.map((card,domIndex)=>({card,domIndex,index:Number(card.getAttribute(\"tabindex\"))}));const hasExplicitCardOrder=indexedCards.length>1&&indexedCards.every(({index})=>Number.isFinite(index)&&index>=0)&&new Set(indexedCards.map(({index})=>index)).size===indexedCards.length;const cards=hasExplicitCardOrder?indexedCards.sort((a,b)=>a.index-b.index||a.domIndex-b.domIndex).map(({card})=>card):rawCards;// Stop as soon as the last card is fully inside the\n// viewport. Using the first card's right edge here makes\n// a 33%-wide card scroll an extra ~67% of a viewport.\nconst firstRect=cards[0]?.getBoundingClientRect()??null;const lastRect=cards[cards.length-1]?.getBoundingClientRect()??null;const viewportRect=runway.getBoundingClientRect();const firstLeft=firstRect?.left??0;const lastRight=lastRect?.right??0;distance=Math.max(0,lastRight-viewportRect.right);// The translate that parks each card exactly where the\n// first one started. Derived from the cards themselves, so\n// uneven widths and gaps land correctly rather than being\n// assumed to be regular.\nstops=cards.map(card=>{const offset=card.getBoundingClientRect().left-firstLeft;return Math.max(-distance,-offset);});// A wrapped collection (for example 9 cards at 33%)\n// makes the row wrapper's offsetHeight include every\n// visual row. That is the content height, not the height\n// of the pinned viewport, so adding it to the horizontal\n// distance creates extra vertical scroll.\n//\n// Keep the old mover height for a normal one-row track\n// and use the first visual row when the cards wrap into\n// multiple columns.\nconst firstTop=cards[0]?.getBoundingClientRect().top??0;const firstRow=cards.filter(card=>Math.abs(card.getBoundingClientRect().top-firstTop)<=2);const measuredItemsPerViewport=Math.max(1,firstRow.length);const itemsPerViewport=Number.isInteger(configuredItemsPerViewport)&&configuredItemsPerViewport>0?configuredItemsPerViewport:measuredItemsPerViewport;const viewportCards=cards.slice(0,itemsPerViewport);const columnKeys=new Set(cards.map(card=>Math.round(card.getBoundingClientRect().left)));const isWrappedGrid=viewportCards.length>0&&viewportCards.length<cards.length&&columnKeys.size>1;const rowHeight=isWrappedGrid?viewportCards.reduce((tallest,card)=>Math.max(tallest,card.offsetHeight),0):movers.reduce((tallest,mover)=>Math.max(tallest,mover.offsetHeight),0);// Exactly one pixel of page scroll per pixel sideways, and\n// the pin releases on the frame the last card lands.\nconst runwayHeight=rowHeight+distance;runway.style.height=`${runwayHeight}px`;runway.style.minHeight=`${runwayHeight}px`;start=getDocumentTop(runway);runway.setAttribute(HORIZONTAL_SCROLL_START_ATTR,`${start}`);runway.setAttribute(HORIZONTAL_SCROLL_DISTANCE_ATTR,`${distance}`);runway.setAttribute(HORIZONTAL_SCROLL_STOPS_ATTR,stops.join(\",\"));if(distance<=0){warn(\"The row is not wider than the section, so there is nothing to scroll. Set the row's width to Fit Content, and give the cards a fixed width.\");}};const measure=()=>{// A route/back-forward restore can keep the previous\n// horizontal translate on the movers. Measuring those\n// already-shifted rects makes the runway distance shrink\n// by that old offset (for example 1730px becomes 853px),\n// so always measure the natural layout position first.\n// Restore synchronously before the browser can paint.\nconst translations=movers.map(mover=>mover.style.translate);try{movers.forEach(mover=>{mover.style.translate=\"0px\";});measureLayout();}finally{movers.forEach((mover,index)=>{mover.style.translate=translations[index];});}};const readTarget=(allowSnap=true,scrollY=window.scrollY)=>{const progress=Math.max(0,Math.min(1,(scrollY-start)/Math.max(1,distance)));if(!snap||!allowSnap||stops.length<2){return-distance*progress;}// Use the actual card offsets as snap points. Dividing the\n// track into equal index intervals makes the page target\n// disagree with the card target whenever cards have gaps\n// or non-uniform widths, which looks like a release jerk.\nlet nearest=0;let nearestDistance=Number.POSITIVE_INFINITY;stops.forEach((stop,index)=>{const snapScroll=start-stop;const candidateDistance=Math.abs(snapScroll-scrollY);if(candidateDistance<nearestDistance){nearest=index;nearestDistance=candidateDistance;}});return stops[nearest];};const write=value=>{const next=`${value.toFixed(2)}px`;if(written===next)return;written=next;movers.forEach(mover=>{mover.style.translate=next;});};const render=time=>{frame=0;const target=readTarget();if(!smooth){current=target;write(current);return;}const seconds=lastTime?Math.min((time-lastTime)/1e3,MAX_FRAME_SECONDS):1/60;lastTime=time;const ease=1-Math.exp(-SMOOTH_RATE*seconds);current+=(target-current)*ease;if(Math.abs(target-current)<SMOOTH_EPSILON_PX){current=target;write(current);lastTime=0;return;}write(current);frame=window.requestAnimationFrame(render);};const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(render);};measure();current=readTarget();write(current);const handleScroll=()=>{schedule();};const handleResize=()=>{measure();schedule();};const handleWheel=event=>{if(distance<=0)return;const currentY=window.scrollY;const minY=start;const maxY=start+distance;if(currentY<minY-1||currentY>maxY+1)return;const unit=event.deltaMode===1?16:event.deltaMode===2?window.innerHeight:1;const rawDelta=event.shiftKey?event.deltaX||event.deltaY:Math.abs(event.deltaX)>Math.abs(event.deltaY)?event.deltaX:event.deltaY;const delta=rawDelta*unit;if(!delta)return;// At either edge, leave the wheel event untouched so the\n// document can continue into the section before/after it.\nif(delta<0&&currentY<=minY+1||delta>0&&currentY>=maxY-1){return;}event.preventDefault();scrollToInstant(clampScrollY(currentY+delta));schedule();};window.addEventListener(\"scroll\",handleScroll,{passive:true});window.addEventListener(\"resize\",handleResize);runway.addEventListener(\"wheel\",handleWheel,{passive:false});const resizeObserver=typeof ResizeObserver===\"undefined\"?null:new ResizeObserver(handleResize);movers.forEach(mover=>resizeObserver?.observe(mover));return()=>{if(frame)window.cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"resize\",handleResize);runway.removeEventListener(\"wheel\",handleWheel);resizeObserver?.disconnect();runway.style.height=previous.height;runway.style.minHeight=previous.minHeight;runway.style.position=previous.position;runway.style.clipPath=previous.clipPath;const restoreAttribute=(name,value)=>{if(value===null)runway.removeAttribute(name);else runway.setAttribute(name,value);};restoreAttribute(HORIZONTAL_SCROLL_ATTR,previous.horizontalScroll);restoreAttribute(HORIZONTAL_SCROLL_START_ATTR,previous.horizontalScrollStart);restoreAttribute(HORIZONTAL_SCROLL_DISTANCE_ATTR,previous.horizontalScrollDistance);restoreAttribute(HORIZONTAL_SCROLL_STOPS_ATTR,previous.horizontalScrollStops);previousMovers.forEach(saved=>{saved.mover.style.position=saved.position;saved.mover.style.top=saved.top;saved.mover.style.translate=saved.translate;saved.mover.style.willChange=saved.willChange;});};};const refresh=()=>{if(refreshFrame)return;refreshFrame=window.requestAnimationFrame(()=>{refreshFrame=0;cleanup?.();cleanup=setup();});};const structureObserver=typeof MutationObserver===\"undefined\"?null:new MutationObserver(refresh);structureObserver?.observe(runway,{childList:true,subtree:true});const handleRouteChange=()=>refresh();const handleVisibilityChange=()=>{if(document.visibilityState===\"visible\")refresh();};window.addEventListener(\"popstate\",handleRouteChange);window.addEventListener(\"hashchange\",handleRouteChange);window.addEventListener(\"pageshow\",handleRouteChange);document.addEventListener(\"visibilitychange\",handleVisibilityChange);cleanup=setup();if(!cleanup)refresh();return()=>{if(refreshFrame)window.cancelAnimationFrame(refreshFrame);structureObserver?.disconnect();window.removeEventListener(\"popstate\",handleRouteChange);window.removeEventListener(\"hashchange\",handleRouteChange);window.removeEventListener(\"pageshow\",handleRouteChange);document.removeEventListener(\"visibilitychange\",handleVisibilityChange);cleanup?.();cleanup=null;};},[isCanvas]);return /*#__PURE__*/_jsx(Component,{ref:node=>{runwayRef.current=node;assignRef(ref,node);},...rest,style:style});});};}/**\n * One pixel of page scroll per pixel sideways.\n */export function withHorizontalScrollSection(Component){return createSectionHorizontalScroll(false)(Component);}/**\n * Scroll the containing Horizontal Scroll section to the next card stop.\n * Apply this override directly to a button inside the section.\n */export function withHorizontalScrollNextTrigger(props){return createHorizontalScrollTrigger(\"next\")(props);}/**\n * Scroll the containing Horizontal Scroll section to the previous card stop.\n * Apply this override directly to a button inside the section.\n */export function withHorizontalScrollPreviousTrigger(props){return createHorizontalScrollTrigger(\"previous\")(props);}/**\n * Eased: the cards glide towards the scroll position instead of tracking it\n * exactly. Softer, at the cost of trailing the page slightly.\n */export function withHorizontalScrollSectionSmooth(Component){return createSectionHorizontalScroll(true)(Component);}/**\n * Snapping: the row settles on one card at a time instead of resting between\n * two of them. The scroll position picks the nearest card and the easing\n * carries the row to it, so it clicks into place rather than jumping.\n *\n * Always eased — an un-eased snap would teleport on every scroll tick.\n */export function withHorizontalScrollSectionSnap(Component){return createSectionHorizontalScroll(true,true)(Component);}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withwithHorizontalScrollNextTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHorizontalScrollNextTrigger(props)});};}withwithHorizontalScrollNextTrigger.displayName=\"withHorizontalScrollNextTrigger\";export function withwithHorizontalScrollPreviousTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHorizontalScrollPreviousTrigger(props)});};}withwithHorizontalScrollPreviousTrigger.displayName=\"withHorizontalScrollPreviousTrigger\";\nexport const __FramerMetadata__ = {\"exports\":{\"withHorizontalScrollSection\":{\"type\":\"reactHoc\",\"name\":\"withHorizontalScrollSection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHorizontalScrollNextTrigger\":{\"type\":\"reactHoc\",\"name\":\"withwithHorizontalScrollNextTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHorizontalScrollPreviousTrigger\":{\"type\":\"reactHoc\",\"name\":\"withwithHorizontalScrollPreviousTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHorizontalScrollNextTrigger\":{\"type\":\"override\",\"name\":\"withHorizontalScrollNextTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHorizontalScrollPreviousTrigger\":{\"type\":\"override\",\"name\":\"withHorizontalScrollPreviousTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHorizontalScrollSectionSmooth\":{\"type\":\"reactHoc\",\"name\":\"withHorizontalScrollSectionSmooth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHorizontalScrollSectionSnap\":{\"type\":\"reactHoc\",\"name\":\"withHorizontalScrollSectionSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HorizontalScrollOverrides.map","// Generated by Framer (6783177)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withwithHorizontalScrollNextTrigger,withwithHorizontalScrollPreviousTrigger}from\"https://framerusercontent.com/modules/vEQpPDaBCsXrQFph4awL/MBOHF7PQuRI9SnBM4ffJ/HorizontalScrollOverrides.js\";import ShadcnButton from\"https://framerusercontent.com/modules/Q4c4mHBRIT0pBpIwCJoR/1y7yyduG3BufxQC9jrlK/Button.js\";const ShadcnButtonFonts=getFonts(ShadcnButton);const ShadcnButtonWithwithHorizontalScrollPreviousTrigger1re0wl9=withCodeBoundaryForOverrides(ShadcnButton,{nodeId:\"uVcYiQO3V\",override:withwithHorizontalScrollPreviousTrigger,scopeId:\"sPtiJzSh2\"});const ShadcnButtonWithwithHorizontalScrollNextTrigger15ivpaw=withCodeBoundaryForOverrides(ShadcnButton,{nodeId:\"RT5sMGgpB\",override:withwithHorizontalScrollNextTrigger,scopeId:\"sPtiJzSh2\"});const cycleOrder=[\"fvDDqx_Ee\",\"xcES0yDp7\"];const serializationHash=\"framer-Db0f4\";const variantClassNames={fvDDqx_Ee:\"framer-v-1aufdbh\",xcES0yDp7:\"framer-v-97fmqg\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"fvDDqx_Ee\",\"Variant 2\":\"xcES0yDp7\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fvDDqx_Ee\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fvDDqx_Ee\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"xcES0yDp7\")return false;return true;};const router=useRouter();const isDisplayed1=()=>{if(baseVariant===\"xcES0yDp7\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1aufdbh\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"fvDDqx_Ee\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(10px)\",backgroundColor:\"var(--token-5e34fab3-7e73-4744-96ef-a06a3c0247e2, rgb(255, 255, 255))\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,WebkitBackdropFilter:\"blur(10px)\",...style},...addPropertyOverrides({xcES0yDp7:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":rH2KCbaj6\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tjqngn-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"uN9d0VmGY-container\",nodeId:\"uN9d0VmGY\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks[0],icon:{enabled:false,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"uN9d0VmGY\",layoutId:\"uN9d0VmGY\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"Works\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":wjna_1ESO\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14n5sx9-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"w7bb7MmAj-container\",nodeId:\"w7bb7MmAj\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks1[0],icon:{enabled:false,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"w7bb7MmAj\",layoutId:\"w7bb7MmAj\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"Skills\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":sS6fSmM0r\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wpg7wa-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"kBZBQ58tI-container\",nodeId:\"kBZBQ58tI\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks2[0],icon:{enabled:false,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"kBZBQ58tI\",layoutId:\"kBZBQ58tI\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"Domains\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":dBbnyJxEk\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1l18w2b-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"j5XO6zwwu-container\",nodeId:\"j5XO6zwwu\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks3[0],icon:{enabled:false,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"j5XO6zwwu\",layoutId:\"j5XO6zwwu\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"AI\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":lQG96THKa\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-l1fvop-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"gMoscbgtk-container\",nodeId:\"gMoscbgtk\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks4[0],icon:{enabled:false,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"gMoscbgtk\",layoutId:\"gMoscbgtk\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"Awards\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":ir8Lc0uUA\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1v9r9vb-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"FEsnmr2ME-container\",nodeId:\"FEsnmr2ME\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks5[0],icon:{enabled:false,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"FEsnmr2ME\",layoutId:\"FEsnmr2ME\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"FAQ\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1re0wl9-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"uVcYiQO3V-container\",nodeId:\"uVcYiQO3V\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButtonWithwithHorizontalScrollPreviousTrigger1re0wl9,{ariaLabel:\"horizontal-scroll\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-8f082bc9-5857-4932-9501-cf1211a3cb23, rgb(254, 242, 242))\",backgroundAlpha:100,foreground:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",icon:{enabled:true,name:\"caret-left\",position:\"start\",size:20,weight:\"bold\"},id:\"uVcYiQO3V\",layoutId:\"uVcYiQO3V\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(254, 254, 252, 0.7))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"icon-lg\",text:\"Xem tất cả\",variant:matchVariant(\"outline\"),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15ivpaw-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"RT5sMGgpB-container\",nodeId:\"RT5sMGgpB\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButtonWithwithHorizontalScrollNextTrigger15ivpaw,{ariaLabel:\"horizontal-scroll\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-8f082bc9-5857-4932-9501-cf1211a3cb23, rgb(254, 242, 242))\",backgroundAlpha:100,foreground:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",icon:{enabled:true,name:\"caret-right\",position:\"start\",size:20,weight:\"bold\"},id:\"RT5sMGgpB\",layoutId:\"RT5sMGgpB\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(254, 254, 252, 0.7))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"icon-lg\",text:\"Xem tất cả\",variant:matchVariant(\"outline\"),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined},{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19vtjwq-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"eK2HNfffD-container\",nodeId:\"eK2HNfffD\",rendersWithMotion:true,scopeId:\"sPtiJzSh2\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks6[0],icon:{enabled:false,name:\"caret-right\",position:\"end\",size:12,weight:\"bold\"},id:\"eK2HNfffD\",layoutId:\"eK2HNfffD\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(254, 254, 252, 0.7))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-61bad01d-ff78-4219-9508-c76891fe3c33, rgba(244, 244, 245, 0.5))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"lg\",text:\"More Works\",variant:matchVariant(\"outline\"),width:\"100%\",...addPropertyOverrides({xcES0yDp7:{href:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\".framer-Db0f4.framer-u5rigc, .framer-Db0f4 .framer-u5rigc { display: block; }\",\".framer-Db0f4.framer-1aufdbh { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px; position: relative; width: min-content; }\",\".framer-Db0f4 .framer-1tjqngn-container, .framer-Db0f4 .framer-14n5sx9-container, .framer-Db0f4 .framer-wpg7wa-container, .framer-Db0f4 .framer-1l18w2b-container, .framer-Db0f4 .framer-l1fvop-container, .framer-Db0f4 .framer-1v9r9vb-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Db0f4 .framer-1re0wl9-container, .framer-Db0f4 .framer-15ivpaw-container, .framer-Db0f4 .framer-19vtjwq-container { flex: none; height: auto; position: relative; width: auto; z-index: 1; }\",\".framer-Db0f4.framer-v-97fmqg .framer-1re0wl9-container { order: 6; }\",\".framer-Db0f4.framer-v-97fmqg .framer-15ivpaw-container { order: 8; }\",\".framer-Db0f4.framer-v-97fmqg .framer-19vtjwq-container { order: 7; }\",'.framer-Db0f4[data-border=\"true\"]::after, .framer-Db0f4 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 425.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"xcES0yDp7\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramersPtiJzSh2=withCSS(Component,css,\"framer-Db0f4\");export default FramersPtiJzSh2;FramersPtiJzSh2.displayName=\"nav\";FramersPtiJzSh2.defaultProps={height:48,width:425.5};addPropertyControls(FramersPtiJzSh2,{variant:{options:[\"fvDDqx_Ee\",\"xcES0yDp7\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramersPtiJzSh2,[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpxWcyc5qU4LBMUM.woff2\",weight:\"600\"},{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"}]},...ShadcnButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersPtiJzSh2\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"425.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xcES0yDp7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sPtiJzSh2.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_SIDE=\"top\";const DEFAULT_ALIGN=\"center\";const SHADOW_CONTROL_TYPE=ControlType.BoxShadow||ControlType.Object;const defaultFont={fontSize:12,fontWeight:500,lineHeight:1.35,letterSpacing:0};function normalizeAppearance(appearance){return{fill:appearance?.fill||\"#09090b\",text:appearance?.text||\"#fafafa\",borderColor:appearance?.borderColor||\"rgba(255, 255, 255, 0.08)\",borderWidth:appearance?.borderWidth??1,radius:appearance?.radius??6,paddingX:appearance?.paddingX??10,paddingY:appearance?.paddingY??6,maxWidth:appearance?.maxWidth??260,arrowSize:appearance?.arrowSize??8,shadow:appearance?.shadow||\"0 8px 20px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.08)\",font:{...defaultFont,...appearance?.font}};}function shadowStyle(shadow={}){if(typeof shadow===\"string\")return shadow;const x=shadow.x||0;const y=shadow.y||0;const blur=shadow.blur||0;const spread=shadow.spread||0;const color=shadow.color||\"transparent\";return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}function shadowControl(defaultValue){if(ControlType.BoxShadow){return{type:SHADOW_CONTROL_TYPE,title:\"Shadow\",defaultValue};}const shadow=typeof defaultValue===\"string\"?{color:\"rgba(0, 0, 0, 0.18)\",x:0,y:8,blur:20,spread:0}:defaultValue;return{type:SHADOW_CONTROL_TYPE,title:\"Shadow\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:shadow.color||\"transparent\"},x:{type:ControlType.Number,title:\"X\",defaultValue:shadow.x||0},y:{type:ControlType.Number,title:\"Y\",defaultValue:shadow.y||0},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:shadow.blur||0,min:0},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:shadow.spread||0}}};}function normalizeSide(side){if(side===\"right\"||side===\"bottom\"||side===\"left\")return side;return DEFAULT_SIDE;}function normalizeAlign(align){if(align===\"start\"||align===\"end\")return align;return DEFAULT_ALIGN;}function getAttr(props,key){return props?.[key]||props?.attributes?.[key];}function arrowPosition(side,align,arrowSize){const edgeOffset=18;const center=\"50%\";const start=edgeOffset;const end=`calc(100% - ${edgeOffset}px)`;const axisPosition=align===\"start\"?start:align===\"end\"?end:center;if(side===\"top\"){return{left:axisPosition,bottom:-arrowSize/2,transform:\"translateX(-50%) rotate(45deg)\"};}if(side===\"bottom\"){return{left:axisPosition,top:-arrowSize/2,transform:\"translateX(-50%) rotate(45deg)\"};}if(side===\"left\"){return{right:-arrowSize/2,top:axisPosition,transform:\"translateY(-50%) rotate(45deg)\"};}return{left:-arrowSize/2,top:axisPosition,transform:\"translateY(-50%) rotate(45deg)\"};}function tooltipStyle(appearance,style){return{position:\"relative\",width:\"fit-content\",maxWidth:appearance.maxWidth,boxSizing:\"border-box\",display:\"inline-flex\",alignItems:\"center\",border:`${appearance.borderWidth}px solid ${appearance.borderColor}`,borderRadius:appearance.radius,background:appearance.fill,color:appearance.text,boxShadow:shadowStyle(appearance.shadow),padding:`${appearance.paddingY}px ${appearance.paddingX}px`,fontFamily:appearance.font.fontFamily||\"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:appearance.font.fontSize,fontWeight:appearance.font.fontWeight,fontStyle:appearance.font.fontStyle,lineHeight:appearance.font.lineHeight,letterSpacing:appearance.font.letterSpacing,textAlign:\"left\",whiteSpace:\"normal\",overflow:\"visible\",...style};}function TooltipBubble({text,side=DEFAULT_SIDE,align=DEFAULT_ALIGN,showArrow=true,appearance,style}){const resolvedAppearance=normalizeAppearance(appearance);const safeSide=normalizeSide(side);const safeAlign=normalizeAlign(align);const arrowSize=Math.max(0,resolvedAppearance.arrowSize);return /*#__PURE__*/_jsxs(\"div\",{role:\"tooltip\",\"data-side\":safeSide,\"data-align\":safeAlign,style:tooltipStyle(resolvedAppearance,style),children:[text,showArrow&&arrowSize>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",\"data-tooltip-arrow\":\"true\",style:{width:arrowSize,height:arrowSize,position:\"absolute\",zIndex:-1,boxSizing:\"border-box\",borderRight:`${resolvedAppearance.borderWidth}px solid ${resolvedAppearance.borderColor}`,borderBottom:`${resolvedAppearance.borderWidth}px solid ${resolvedAppearance.borderColor}`,borderRadius:Math.max(1,resolvedAppearance.radius/4),background:resolvedAppearance.fill,...arrowPosition(safeSide,safeAlign,arrowSize)}})]});}/**\n * SHADCN TOOLTIP\n *\n * Use this as the content layer inside Framer's built-in Overlay interaction.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 156\n * @framerIntrinsicHeight 32\n * @framerDisableUnlink\n */export default function Tooltip(props){const{text=\"Tooltip\",side=DEFAULT_SIDE,align=DEFAULT_ALIGN,showArrow=true,interactive=false,appearance,style}=props;return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:style?.width,height:style?.height,minWidth:0,minHeight:0,display:\"inline-flex\",overflow:\"visible\",pointerEvents:interactive?\"auto\":\"none\"},children:/*#__PURE__*/_jsx(TooltipBubble,{text:text,side:side,align:align,showArrow:showArrow,appearance:appearance})});}Tooltip.displayName=\"Tooltip\";Tooltip.defaultProps={text:\"Tooltip\",side:DEFAULT_SIDE,align:DEFAULT_ALIGN,showArrow:true,interactive:false,appearance:normalizeAppearance()};export function TooltipTrigger(Component){return /*#__PURE__*/React.forwardRef(function TooltipTriggerOverride(props,ref){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function TooltipContent(Component){return /*#__PURE__*/React.forwardRef(function TooltipContentOverride(props,ref){const side=normalizeSide(getAttr(props,\"data-side\"));const align=normalizeAlign(getAttr(props,\"data-align\"));const appearance=normalizeAppearance();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,role:\"tooltip\",\"data-side\":side,\"data-align\":align,style:tooltipStyle(appearance,props.style)});});}addPropertyControls(Tooltip,{text:{type:ControlType.String,title:\"Text\",defaultValue:Tooltip.defaultProps.text,displayTextArea:true},side:{type:ControlType.Enum,title:\"Side\",options:[\"top\",\"right\",\"bottom\",\"left\"],optionTitles:[\"Top\",\"Right\",\"Bottom\",\"Left\"],defaultValue:Tooltip.defaultProps.side,displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],defaultValue:Tooltip.defaultProps.align,displaySegmentedControl:true,hidden:props=>!props.showArrow},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:Tooltip.defaultProps.showArrow,enabledTitle:\"Show\",disabledTitle:\"Hide\"},interactive:{type:ControlType.Boolean,title:\"Pointer\",defaultValue:Tooltip.defaultProps.interactive,enabledTitle:\"Auto\",disabledTitle:\"None\"},appearance:{type:ControlType.Object,title:\"Style\",controls:{fill:{type:ControlType.Color,title:\"Fill\",defaultValue:Tooltip.defaultProps.appearance.fill},text:{type:ControlType.Color,title:\"Text\",defaultValue:Tooltip.defaultProps.appearance.text},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:Tooltip.defaultProps.appearance.borderColor},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:Tooltip.defaultProps.appearance.borderWidth,min:0,max:6,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:Tooltip.defaultProps.appearance.radius,min:0,max:32,step:1,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:Tooltip.defaultProps.appearance.paddingX,min:0,max:40,step:1,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:Tooltip.defaultProps.appearance.paddingY,min:0,max:32,step:1,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max W\",defaultValue:Tooltip.defaultProps.appearance.maxWidth,min:80,max:520,step:1,unit:\"px\"},arrowSize:{type:ControlType.Number,title:\"Arrow\",defaultValue:Tooltip.defaultProps.appearance.arrowSize,min:0,max:20,step:1,unit:\"px\"},shadow:shadowControl(Tooltip.defaultProps.appearance.shadow),font:{type:ControlType.Font,title:\"Font\",defaultValue:Tooltip.defaultProps.appearance.font,defaultFontType:\"sans-serif\",defaultFontSize:\"12px\",displayTextAlignment:false,displayFontSize:true,controls:\"extended\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Tooltip\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"156\",\"framerIntrinsicHeight\":\"32\"}},\"TooltipContent\":{\"type\":\"reactHoc\",\"name\":\"TooltipContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TooltipTrigger\":{\"type\":\"reactHoc\",\"name\":\"TooltipTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tooltip.map","// Generated by Framer (d81c745)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Image as Image1}from\"https://framerusercontent.com/modules/HHfFBGln7KJDdHtzwFT4/TvEOCe6EvaeiCCngBvYH/Image.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/5a5i664fM7kYxZOqjQsC/sx2jmC7zMC6xvuULnmZW/Phosphor.js\";import{TooltipContent}from\"https://framerusercontent.com/modules/mkAaQS6aXh8qnb1KoQBD/GYzwzReEe3Uf0dQ3eOms/Tooltip.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/hucWCLliNzBMCuRKcuZE/ny3kpecVNN0cOcrMYmDe/BFyvZ0BZF.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/qtXeKofKygHZ1pLxeWTd/DWIfp08iFto3hizg7BBz/WpkfaQWbO.js\";const Image1Fonts=getFonts(Image1);const PhosphorFonts=getFonts(Phosphor);const MotionDivTooltipContent1oxjlr6WithFX=withFX(withCodeBoundaryForOverrides(motion.div,{nodeId:\"vZFm_3Q3h\",override:TooltipContent,scopeId:\"wHKlYzE9h\"}));const Image1Controls=getPropertyControls(Image1);const cycleOrder=[\"wrHS_FkIp\",\"fol_2EP1B\",\"UecikFN0e\",\"SYtG2H8Ml\"];const serializationHash=\"framer-b7eo1\";const variantClassNames={fol_2EP1B:\"framer-v-1j4su57\",SYtG2H8Ml:\"framer-v-bw2q78\",UecikFN0e:\"framer-v-zspsag\",wrHS_FkIp:\"framer-v-1t8h1f5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const eRCfyudkl=undefined;const fFZ0p60Sc=undefined;const X9KC6RyPA=undefined;const vn4q4ga1c=undefined;const lNKp7UbMO=undefined;const iL6xGKqoq=undefined;const xsbiE0kWM=undefined;const lmQqCrxAO=undefined;const j2wjiEh1o=undefined;const CxJQcix6Y=undefined;const p9gr6zGnL=undefined;const jIHtDYgMN=undefined;const uXeon3QRg=undefined;const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const humanReadableVariantMap={\"Variant 1\":\"wrHS_FkIp\",\"Variant 3\":\"fol_2EP1B\",\"Variant 4\":\"UecikFN0e\",\"Variant 5\":\"SYtG2H8Ml\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Upload:\"upload\",URL:\"url\"};const humanReadableEnumMap1={\"Hue Rotate\":\"hue-rotate(90deg)\",Brightness:\"brightness(150%)\",Contrast:\"contrast(200%)\",Grayscale:\"grayscale(100%)\",Invert:\"invert(100%)\",None:\"none\",Sepia:\"sepia(100%)\"};const getProps=({ariaLabel,colorTransform,height,hover,id,image,imageURL,inlineEnd,inlineStart,inlineStart1,label,link,tooltipContent,tooptip,type,width,...props})=>{return{...props,CxJQcix6Y:label??props.CxJQcix6Y??\"Game Assets\",eRCfyudkl:ariaLabel??props.eRCfyudkl,fFZ0p60Sc:hover??props.fFZ0p60Sc,iL6xGKqoq:image??props.iL6xGKqoq,j2wjiEh1o:inlineStart1??props.j2wjiEh1o??\"circles-four\",jIHtDYgMN:tooltipContent??props.jIHtDYgMN??\"2D/3D Game Assets QC\",lmQqCrxAO:inlineStart??props.lmQqCrxAO??true,lNKp7UbMO:imageURL??props.lNKp7UbMO??\"https://via.placeholder.com/150\",p9gr6zGnL:tooptip??props.p9gr6zGnL??true,uXeon3QRg:inlineEnd??props.uXeon3QRg??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"wrHS_FkIp\",vn4q4ga1c:humanReadableEnumMap[type]??type??props.vn4q4ga1c??\"url\",X9KC6RyPA:link??props.X9KC6RyPA,xsbiE0kWM:humanReadableEnumMap1[colorTransform]??colorTransform??props.xsbiE0kWM??\"none\"};};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,CxJQcix6Y,lmQqCrxAO,j2wjiEh1o,uXeon3QRg,X9KC6RyPA,iL6xGKqoq,lNKp7UbMO,vn4q4ga1c,eRCfyudkl,jIHtDYgMN,xsbiE0kWM,fFZ0p60Sc,p9gr6zGnL,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wrHS_FkIp\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEntersx4jck=({overlay})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(fFZ0p60Sc){const res=await fFZ0p60Sc(...args);if(res===false)return false;}overlay.show();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"fol_2EP1B\",\"UecikFN0e\",\"SYtG2H8Ml\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"fol_2EP1B\",\"UecikFN0e\",\"SYtG2H8Ml\"].includes(baseVariant))return false;return true;};const ref1=React.useRef(null);const isDisplayed2=value=>{if(baseVariant===\"UecikFN0e\")return true;if(baseVariant===\"SYtG2H8Ml\")return value;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,enabled:p9gr6zGnL!==false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Link,{href:X9KC6RyPA,motionChild:true,nodeId:\"wrHS_FkIp\",openInNewTab:false,scopeId:\"wHKlYzE9h\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,\"aria-label\":eRCfyudkl,className:`${cx(scopingClassNames,\"framer-1t8h1f5\",className,classNames)} framer-5npsma`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,id:`${layoutId}-1t8h1f5`,layoutDependency:layoutDependency,layoutId:\"wrHS_FkIp\",onMouseEnter:onMouseEntersx4jck({overlay}),ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(247, 248, 244))\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,...style},variants:{SYtG2H8Ml:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({fol_2EP1B:{\"data-framer-name\":\"Variant 3\"},SYtG2H8Ml:{\"data-framer-name\":\"Variant 5\"},UecikFN0e:{\"data-framer-name\":\"Variant 4\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ktnx7p\",\"data-framer-name\":\"Media\",layoutDependency:layoutDependency,layoutId:\"dhvARkRcV\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1n1neki-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"IBNpudcYr-container\",nodeId:\"IBNpudcYr\",rendersWithMotion:true,scopeId:\"wHKlYzE9h\",children:/*#__PURE__*/_jsx(Image1,{aspectRatio:{customHeight:9,customWidth:16,fit:\"cover\",preset:\"16:9\",radius:8},background:\"rgba(0, 0, 0, 0)\",border:{borderColor:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderStyle:\"solid\",borderWidth:1},fill:\"cover\",filter:xsbiE0kWM,height:\"100%\",id:\"IBNpudcYr\",imageUrl:lNKp7UbMO,layoutId:\"IBNpudcYr\",overflow:\"hidden\",padding:2,paddingBottom:2,paddingIsMixed:false,paddingLeft:2,paddingRight:2,paddingTop:2,radius:10,radiusBottomLeft:10,radiusBottomRight:10,radiusIsMixed:false,radiusTopLeft:10,radiusTopRight:10,shadow:{blur:0,color:\"rgba(0, 0, 0, 0)\",spread:0,x:0,y:0},sourceType:vn4q4ga1c,style:{height:\"100%\",width:\"100%\"},upload:toImageSrc(iL6xGKqoq),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-9pkohu\",layoutDependency:layoutDependency,layoutId:\"uHt8SdIHw\",children:lmQqCrxAO!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10pqo4e-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"B8n8V9l1B-container\",nodeId:\"B8n8V9l1B\",rendersWithMotion:true,scopeId:\"wHKlYzE9h\",children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",height:\"100%\",iconSearch:j2wjiEh1o,iconSelection:\"YoutubeLogo\",id:\"B8n8V9l1B\",layoutId:\"B8n8V9l1B\",mirrored:false,selectByList:false,size:16,weight:\"regular\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ifc68q\",\"data-styles-preset\":\"WpkfaQWbO\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11)))\"},children:\"Game Assets\"})}),className:\"framer-1spio6k\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uyeqiNkzP\",style:{\"--extracted-r6o4lv\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:CxJQcix6Y,verticalAlignment:\"top\",withExternalLayout:true}),p9gr6zGnL!==false&&/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:refBinding,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-1t8h1f5`,offsetX:0,offsetY:-10,onDismiss:overlay.hide,placement:\"top\",safeArea:true,zIndex:11,...addPropertyOverrides({SYtG2H8Ml:{offsetY:10,placement:\"bottom\"},UecikFN0e:{offsetY:10,placement:\"bottom\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivTooltipContent1oxjlr6WithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-1oxjlr6\",\"data-border\":true,exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"vZFm_3Q3h\",ref:ref1,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-5e34fab3-7e73-4744-96ef-a06a3c0247e2, rgb(255, 255, 255))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"2D/3D Game Assets QC\"})}),className:\"framer-1uyijxm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Pntoav7As\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:jIHtDYgMN,verticalAlignment:\"top\",withExternalLayout:true})})})}),isDisplayed2(uXeon3QRg!==false)&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1i9dzp5-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"OoxxSn2X7-container\",nodeId:\"OoxxSn2X7\",rendersWithMotion:true,scopeId:\"wHKlYzE9h\",children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",height:\"100%\",iconSearch:\"caret-down\",iconSelection:\"YoutubeLogo\",id:\"OoxxSn2X7\",layoutId:\"OoxxSn2X7\",mirrored:false,selectByList:false,size:12,weight:\"regular\",width:\"100%\"})})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-b7eo1.framer-5npsma, .framer-b7eo1 .framer-5npsma { display: block; }\",\".framer-b7eo1.framer-1t8h1f5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 4px 12px 4px 4px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-b7eo1 .framer-ktnx7p { 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: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-b7eo1 .framer-1n1neki-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-b7eo1 .framer-9pkohu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 24px; }\",\".framer-b7eo1 .framer-10pqo4e-container, .framer-b7eo1 .framer-1i9dzp5-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-b7eo1 .framer-1spio6k { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-b7eo1 .framer-1oxjlr6 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 125px; will-change: var(--framer-will-change-override, transform); }\",\".framer-b7eo1 .framer-1uyijxm { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",'.framer-b7eo1.framer-v-1j4su57 .framer-1spio6k, .framer-b7eo1.framer-v-bw2q78 .framer-1spio6k { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; overflow: var(--overflow-clip-fallback, clip); }',\".framer-b7eo1.framer-v-zspsag.framer-1t8h1f5 { width: 137px; }\",'.framer-b7eo1.framer-v-zspsag .framer-1spio6k { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; flex: 1 0 0px; overflow: var(--overflow-clip-fallback, clip); white-space: pre-line; width: 1px; word-break: break-word; word-wrap: break-word; }',\".framer-b7eo1.framer-v-bw2q78.framer-1t8h1f5 { padding: 0px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-b7eo1[data-border=\"true\"]::after, .framer-b7eo1 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 137\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"fol_2EP1B\":{\"layout\":[\"auto\",\"auto\"]},\"UecikFN0e\":{\"layout\":[\"fixed\",\"auto\"]},\"SYtG2H8Ml\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"CxJQcix6Y\":\"label\",\"lmQqCrxAO\":\"inlineStart\",\"j2wjiEh1o\":\"inlineStart1\",\"uXeon3QRg\":\"inlineEnd\",\"X9KC6RyPA\":\"link\",\"iL6xGKqoq\":\"image\",\"lNKp7UbMO\":\"imageURL\",\"vn4q4ga1c\":\"type\",\"eRCfyudkl\":\"ariaLabel\",\"jIHtDYgMN\":\"tooltipContent\",\"xsbiE0kWM\":\"colorTransform\",\"fFZ0p60Sc\":\"hover\",\"p9gr6zGnL\":\"tooptip\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerwHKlYzE9h=withCSS(Component,css,\"framer-b7eo1\");export default FramerwHKlYzE9h;FramerwHKlYzE9h.displayName=\"Badge\";FramerwHKlYzE9h.defaultProps={height:34,width:137};addPropertyControls(FramerwHKlYzE9h,{variant:{options:[\"wrHS_FkIp\",\"fol_2EP1B\",\"UecikFN0e\",\"SYtG2H8Ml\"],optionTitles:[\"Variant 1\",\"Variant 3\",\"Variant 4\",\"Variant 5\"],title:\"Variant\",type:ControlType.Enum},CxJQcix6Y:{defaultValue:\"Game Assets\",displayTextArea:false,title:\"Label\",type:ControlType.String},onCxJQcix6YChange:{changes:\"CxJQcix6Y\",type:ControlType.ChangeHandler},lmQqCrxAO:{defaultValue:true,title:\"Inline-start.\",type:ControlType.Boolean},onlmQqCrxAOChange:{changes:\"lmQqCrxAO\",type:ControlType.ChangeHandler},j2wjiEh1o:{defaultValue:\"circles-four\",placeholder:\"circles-four\",title:\"Inline-start\",type:ControlType.String},onj2wjiEh1oChange:{changes:\"j2wjiEh1o\",type:ControlType.ChangeHandler},uXeon3QRg:{defaultValue:true,title:\"Inline-end\",type:ControlType.Boolean},onuXeon3QRgChange:{changes:\"uXeon3QRg\",type:ControlType.ChangeHandler},X9KC6RyPA:{title:\"Link\",type:ControlType.Link},iL6xGKqoq:{title:\"Image\",type:ControlType.ResponsiveImage},lNKp7UbMO:{defaultValue:\"https://via.placeholder.com/150\",title:\"Image URL\",type:ControlType.String},onlNKp7UbMOChange:{changes:\"lNKp7UbMO\",type:ControlType.ChangeHandler},vn4q4ga1c:Image1Controls?.[\"sourceType\"]&&{...Image1Controls[\"sourceType\"],defaultValue:\"url\",description:undefined,hidden:undefined,optional:undefined,title:\"Type\"},onvn4q4ga1cChange:{changes:\"vn4q4ga1c\",type:ControlType.ChangeHandler},eRCfyudkl:{defaultValue:\"\",title:\"Aria Label\",type:ControlType.String},oneRCfyudklChange:{changes:\"eRCfyudkl\",type:ControlType.ChangeHandler},jIHtDYgMN:{defaultValue:\"2D/3D Game Assets QC\",displayTextArea:false,title:\"Tooltip content\",type:ControlType.String},onjIHtDYgMNChange:{changes:\"jIHtDYgMN\",type:ControlType.ChangeHandler},xsbiE0kWM:Image1Controls?.[\"filter\"]&&{...Image1Controls[\"filter\"],defaultValue:\"none\",description:undefined,hidden:undefined,optional:undefined,title:\"Color Transform\"},onxsbiE0kWMChange:{changes:\"xsbiE0kWM\",type:ControlType.ChangeHandler},fFZ0p60Sc:{title:\"Hover\",type:ControlType.EventHandler},p9gr6zGnL:{defaultValue:true,title:\"Tooptip\",type:ControlType.Boolean},onp9gr6zGnLChange:{changes:\"p9gr6zGnL\",type:ControlType.ChangeHandler}});addFonts(FramerwHKlYzE9h,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...Image1Fonts,...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwHKlYzE9h\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"34\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"137\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"CxJQcix6Y\\\":\\\"label\\\",\\\"lmQqCrxAO\\\":\\\"inlineStart\\\",\\\"j2wjiEh1o\\\":\\\"inlineStart1\\\",\\\"uXeon3QRg\\\":\\\"inlineEnd\\\",\\\"X9KC6RyPA\\\":\\\"link\\\",\\\"iL6xGKqoq\\\":\\\"image\\\",\\\"lNKp7UbMO\\\":\\\"imageURL\\\",\\\"vn4q4ga1c\\\":\\\"type\\\",\\\"eRCfyudkl\\\":\\\"ariaLabel\\\",\\\"jIHtDYgMN\\\":\\\"tooltipContent\\\",\\\"xsbiE0kWM\\\":\\\"colorTransform\\\",\\\"fFZ0p60Sc\\\":\\\"hover\\\",\\\"p9gr6zGnL\\\":\\\"tooptip\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fol_2EP1B\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"UecikFN0e\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SYtG2H8Ml\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const DEFAULT_INDEX=\"1\";const CLOSED_INDEX=\"0\";const DEFAULT_GROUP=\"__default__\";const CLOSED_VARIANT=\"Closed\";const OPEN_VARIANT=\"Open\";const DUPLICATE_EVENT_WINDOW=250;const DRAG_THRESHOLD=8;const accordionState={currentIndexByGroup:{},listeners:new Set,lastInteractionKey:\"\",lastInteractionAt:0,getSnapshot(){return JSON.stringify(this.currentIndexByGroup);},getIndex(group){return this.currentIndexByGroup[group]||DEFAULT_INDEX;},shouldIgnoreDuplicate(group,value){const interactionKey=`${group}:${value}`;const now=Date.now();const isDuplicate=this.lastInteractionKey===interactionKey&&now-this.lastInteractionAt<DUPLICATE_EVENT_WINDOW;this.lastInteractionKey=interactionKey;this.lastInteractionAt=now;return isDuplicate;},setIndex(group,value){const groupKey=group||DEFAULT_GROUP;const nextValue=value||DEFAULT_INDEX;if(this.shouldIgnoreDuplicate(groupKey,nextValue))return;const currentValue=this.currentIndexByGroup[groupKey]||DEFAULT_INDEX;const resolvedValue=currentValue===nextValue?CLOSED_INDEX:nextValue;if(currentValue===resolvedValue)return;this.currentIndexByGroup={...this.currentIndexByGroup,[groupKey]:resolvedValue};this.listeners.forEach(callback=>callback());},subscribe(callback){this.listeners.add(callback);return()=>this.listeners.delete(callback);}};const gestureState={startX:0,startY:0,moved:false,begin(x,y){this.startX=x;this.startY=y;this.moved=false;},move(x,y){if(Math.abs(x-this.startX)>DRAG_THRESHOLD||Math.abs(y-this.startY)>DRAG_THRESHOLD){this.moved=true;}},shouldBlock(){const selection=typeof window!==\"undefined\"?window.getSelection()?.toString():\"\";return this.moved||Boolean(selection);},reset(){this.moved=false;}};if(typeof window!==\"undefined\"){window.__accordionState=accordionState;}function readLabel(node){if(!node)return\"\";return node.getAttribute(\"aria-label\")||node.getAttribute(\"data-aria-label\")||\"\";}function resolveItemLabel(node){if(!node)return\"\";return readLabel(node)||readLabel(node.closest(\"[aria-label], [data-aria-label]\"))||\"\";}function resolveContainerLabel(node){if(!node)return DEFAULT_GROUP;const itemLabel=resolveItemLabel(node);let current=node.parentElement;while(current){const candidate=readLabel(current);if(candidate&&candidate!==itemLabel){return candidate;}current=current.parentElement;}return DEFAULT_GROUP;}function useAccordionSnapshot(){return React.useSyncExternalStore(accordionState.subscribe.bind(accordionState),accordionState.getSnapshot.bind(accordionState),()=>JSON.stringify({}));}function getPoint(event){const touch=event?.touches?.[0]||event?.changedTouches?.[0];return{x:touch?.clientX??event?.clientX??0,y:touch?.clientY??event?.clientY??0};}function handleTriggerEvent(event){if(gestureState.shouldBlock()){gestureState.reset();return;}const target=(event?.currentTarget)||(event?.target);const itemLabel=resolveItemLabel(target);if(!itemLabel){gestureState.reset();return;}accordionState.setIndex(resolveContainerLabel(target),itemLabel);gestureState.reset();}export function withAccordionTriggerByAriaLabel(){return{onMouseDown(event){const point=getPoint(event);gestureState.begin(point.x,point.y);},onMouseMove(event){const point=getPoint(event);gestureState.move(point.x,point.y);},onTouchStart(event){const point=getPoint(event);gestureState.begin(point.x,point.y);},onTouchMove(event){const point=getPoint(event);gestureState.move(point.x,point.y);},onClick(event){handleTriggerEvent(event);},onTap(event){handleTriggerEvent(event);}};}export function withAccordionItemByAriaLabel(props){useAccordionSnapshot();const[meta,setMeta]=React.useState({itemLabel:\"\",groupLabel:DEFAULT_GROUP});const ref=React.useCallback(node=>{if(!node)return;setMeta({itemLabel:props?.[\"aria-label\"]||props?.ariaLabel||props?.attributes?.[\"aria-label\"]||resolveItemLabel(node),groupLabel:resolveContainerLabel(node)});},[props]);const currentIndex=accordionState.getIndex(meta.groupLabel);return{ref,variant:meta.itemLabel===currentIndex?OPEN_VARIANT:CLOSED_VARIANT};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withwithAccordionTriggerByAriaLabel(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withAccordionTriggerByAriaLabel(props)});};}withwithAccordionTriggerByAriaLabel.displayName=\"withAccordionTriggerByAriaLabel\";export function withwithAccordionItemByAriaLabel(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withAccordionItemByAriaLabel(props)});};}withwithAccordionItemByAriaLabel.displayName=\"withAccordionItemByAriaLabel\";\nexport const __FramerMetadata__ = {\"exports\":{\"withwithAccordionTriggerByAriaLabel\":{\"type\":\"reactHoc\",\"name\":\"withwithAccordionTriggerByAriaLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithAccordionItemByAriaLabel\":{\"type\":\"reactHoc\",\"name\":\"withwithAccordionItemByAriaLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAccordionItemByAriaLabel\":{\"type\":\"override\",\"name\":\"withAccordionItemByAriaLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAccordionTriggerByAriaLabel\":{\"type\":\"override\",\"name\":\"withAccordionTriggerByAriaLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AccordionIndex.map","// Generated by Framer (7175f5c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-O1X3U .framer-styles-preset-mscvo3:not(.rich-text-wrapper), .framer-O1X3U .framer-styles-preset-mscvo3.rich-text-wrapper a { --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-style: dotted; --framer-link-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); }\"];export const className=\"framer-O1X3U\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6783177)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentPresetsProvider,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromComponentPreset,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFontMedium}from\"https://framerusercontent.com/modules/lhbOohTUySYIAZiaoSOi/GKGMf5ajoWqlUQKlzis2/TextWeightOverrides.js\";import{withwithAccordionTriggerByAriaLabel}from\"https://framerusercontent.com/modules/Y4sApxjngQfqI4B9TL3J/x8MJRGoAPokzcN2HWg3p/AccordionIndex.js\";import ShadcnButton from\"https://framerusercontent.com/modules/Q4c4mHBRIT0pBpIwCJoR/1y7yyduG3BufxQC9jrlK/Button.js\";import*as componentPresets from\"https://framerusercontent.com/modules/jOiY7tfBjQHsb8U7NzBL/s24zxDBJiPAKpZaZDbGK/componentPresets.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/VpuUdCNdWmi8TPfGJJCG/UTywnHZVxvCLq53q6qMU/D3fqZIMak.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/NotXTTwoB74XmKAgK6Cm/U3MOeoIFkBCKzLjOXdVO/gSdKfu9Sc.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/c3aI36CNdZDlt4JWQkIa/L8S14Msl6ug4JZluXjMb/HLBROhfdC.js\";import*as sharedStyle10 from\"https://framerusercontent.com/modules/mczPDxEtn2jveT3KTVLu/pa7AFVgfvGSozVx8DhOG/JYElBm9mB.js\";import*as sharedStyle9 from\"https://framerusercontent.com/modules/852KLyj7fHbQNdQDXIP7/q9eZgqFpuOy7QqFf3Afw/kUYAXLwlC.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/8Qn4WGjsC9SVGAG0xOiF/GZFj3SnU510jTtNdDrRj/O9sTr9vjj.js\";import*as sharedStyle8 from\"https://framerusercontent.com/modules/qoJLftPFDF82fj8o8ba6/RtDIaewVETJsnar8Wuz3/olPzDgYcd.js\";import*as sharedStyle11 from\"https://framerusercontent.com/modules/pMlglG3wQWQoIHNevsz0/hGR1SRfRmRpBfZ4lUcOx/s3uXlSjx2.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/MXQ9DUoJ5fmJvpim6Inh/87GZFQJoUqoxo1h74Yqg/tO7IbVkoQ.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/eg9F7MUVqPaLiizaiEC7/UEZwv11AivDccSyehbYg/UMLKpawFT.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/qtXeKofKygHZ1pLxeWTd/DWIfp08iFto3hizg7BBz/WpkfaQWbO.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/PtWG01N3O93hoG3bq1Cj/0w2tFZZzZr7dctcJL3Wq/xPzhs9urA.js\";const ShadcnButtonFonts=getFonts(ShadcnButton);const RichTextWithFontMedium1ltq6pk=withCodeBoundaryForOverrides(RichText,{nodeId:\"ZegLbb1Tk\",override:withFontMedium,scopeId:\"z1uGh8VYM\"});const MotionDivWithwithAccordionTriggerByAriaLabelu2v25t=withCodeBoundaryForOverrides(motion.div,{nodeId:\"wi0CJzzIn\",override:withwithAccordionTriggerByAriaLabel,scopeId:\"z1uGh8VYM\"});const cycleOrder=[\"k_zM3NxwE\",\"URppEoat6\"];const serializationHash=\"framer-kjAi2\";const variantClassNames={k_zM3NxwE:\"framer-v-n19jen\",URppEoat6:\"framer-v-14qaqrn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const UmyKosOuF=undefined;const vXO04OguV=undefined;const p0Ha2pcrk=undefined;const rlOzCMsz_=undefined;const q5pHlJwtz=undefined;const es_NHNYcG=undefined;const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const humanReadableVariantMap={Closed:\"k_zM3NxwE\",Open:\"URppEoat6\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Center:\"center\",End:\"flex-end\",Start:\"flex-start\"};const getProps=({align,ariaLabel,content,height,id,padding2,radius,title,width,...props})=>{return{...props,es_NHNYcG:content??props.es_NHNYcG??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Led the design and delivery of Web3 product interfaces, including dashboards and CMS-like systems.Defined and implemented data-driven UI patterns supporting dynamic content and role-based access control.Collaborated closely with engineering to drive implementation, ensuring design fidelity and production readiness.Improved UI scalability and reduced rework by introducing structured, component-based design approaches.\"})}),p0Ha2pcrk:humanReadableEnumMap[align]??align??props.p0Ha2pcrk??\"center\",q5pHlJwtz:padding2??props.q5pHlJwtz??\"0px 24px 24px 70px\",rlOzCMsz_:title??props.rlOzCMsz_??\"Skyverses Company\",UmyKosOuF:radius??props.UmyKosOuF??\"24px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"k_zM3NxwE\",vXO04OguV:ariaLabel??props.vXO04OguV??\"1\"};};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,rlOzCMsz_,es_NHNYcG,vXO04OguV,q5pHlJwtz,p0Ha2pcrk,UmyKosOuF,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"k_zM3NxwE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className,sharedStyle11.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"URppEoat6\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,\"aria-label\":vXO04OguV,className:cx(scopingClassNames,\"framer-n19jen\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Closed\",layoutDependency:layoutDependency,layoutId:\"k_zM3NxwE\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(229, 229, 229))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-18264291-1738-4489-b4b1-8b83f38d148e, rgb(254, 254, 252))\",borderBottomLeftRadius:radiusForCorner(UmyKosOuF,3),borderBottomRightRadius:radiusForCorner(UmyKosOuF,2),borderTopLeftRadius:radiusForCorner(UmyKosOuF,0),borderTopRightRadius:radiusForCorner(UmyKosOuF,1),opacity:.8,...style},variants:{URppEoat6:{opacity:1}},...addPropertyOverrides({URppEoat6:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithwithAccordionTriggerByAriaLabelu2v25t,{className:\"framer-u2v25t\",layoutDependency:layoutDependency,layoutId:\"wi0CJzzIn\",style:{backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3vkrfx\",layoutDependency:layoutDependency,layoutId:\"LPKBlRgXj\",style:{\"--zxlcq2\":p0Ha2pcrk},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5rdhc8-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"XAp7tWurH-container\",nodeId:\"XAp7tWurH\",rendersWithMotion:true,scopeId:\"z1uGh8VYM\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"work\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-8f082bc9-5857-4932-9501-cf1211a3cb23, rgb(254, 242, 242))\",backgroundAlpha:100,foreground:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",icon:{enabled:true,name:\"plus\",position:\"start\",size:20,weight:\"bold\"},id:\"XAp7tWurH\",layoutId:\"XAp7tWurH\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"icon-sm\",text:\"Xem tất cả\",variant:matchVariant(\"secondary\"),width:\"100%\",...addPropertyOverrides({URppEoat6:{icon:{enabled:true,name:\"x\",position:\"start\",size:20,weight:\"bold\"}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichTextWithFontMedium1ltq6pk,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ifc68q\",\"data-styles-preset\":\"WpkfaQWbO\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Skyverses Company\"})}),className:\"framer-1ltq6pk\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZegLbb1Tk\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.89},text:rlOzCMsz_,variants:{URppEoat6:{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true})]})})}),isDisplayed()&&/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({URppEoat6:{value:transition1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yfkhye\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"sJ3Nc9AU9\",style:{\"--177k863\":numberToPixelString(q5pHlJwtz)},children:isDisplayed()&&/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:0sWquksFr1YDkaIgrl9Z/UT4NRwjlZHMvmo1AsSka/Vimeo.js:default\":componentPresets.props[\"mXihZgHxN\"],\"module:lRDHiNWNVWmE0lqtoVHP/I6H5ZhUPA8PwvfVPIGXQ/Video.js:Video\":componentPresets.props[\"JMJAGoUw9\"],\"module:NEd4VmDdsxM3StIUbddO/Ef2JVpwhNW0UBYra6TeS/YouTube.js:Youtube\":componentPresets.props[\"BYq8IvmYF\"],\"module:pVk4QsoHxASnVtUBp6jr/7eCYIL3dnkBSjjSduYQU/CodeBlock.js:default\":componentPresets.props[\"xj1tjaRAi\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:es_NHNYcG,className:\"framer-177z56p\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"oOdG4UCu1\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.6},stylesPresetsClassNames:{a:\"framer-styles-preset-mscvo3\",blockquote:\"framer-styles-preset-tu4p5b\",code:\"framer-styles-preset-f2cxq3\",h1:\"framer-styles-preset-76youq\",h2:\"framer-styles-preset-pj9bk7\",h3:\"framer-styles-preset-73mv8y\",h4:\"framer-styles-preset-sphu23\",h5:\"framer-styles-preset-gxtjh7\",h6:\"framer-styles-preset-s3bp75\",img:\"framer-styles-preset-2vb3gb\",p:\"framer-styles-preset-1ifc68q\",table:\"framer-styles-preset-ninhgt\"},verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})});});const css=[\".framer-kjAi2.framer-1t75jyv, .framer-kjAi2 .framer-1t75jyv { display: block; }\",\".framer-kjAi2.framer-n19jen { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 400px; will-change: var(--framer-will-change-override, transform); }\",\".framer-kjAi2 .framer-u2v25t { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-kjAi2 .framer-3vkrfx { align-content: var(--zxlcq2); align-items: var(--zxlcq2); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-kjAi2 .framer-5rdhc8-container { flex: none; height: auto; position: relative; width: auto; }\",'.framer-kjAi2 .framer-1ltq6pk { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre-line; width: 1px; word-break: break-word; word-wrap: break-word; }',\".framer-kjAi2 .framer-1yfkhye { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 200px; overflow: visible; padding: var(--177k863); position: relative; width: 100%; }\",\".framer-kjAi2 .framer-177z56p { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-kjAi2.framer-v-14qaqrn .framer-1yfkhye { gap: 24px; justify-content: flex-start; min-height: unset; overflow: var(--overflow-clip-fallback, clip); }\",\".framer-kjAi2.framer-v-14qaqrn .framer-177z56p { order: 0; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,...sharedStyle11.css,'.framer-kjAi2[data-border=\"true\"]::after, .framer-kjAi2 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"URppEoat6\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"rlOzCMsz_\":\"title\",\"es_NHNYcG\":\"content\",\"vXO04OguV\":\"ariaLabel\",\"q5pHlJwtz\":\"padding2\",\"p0Ha2pcrk\":\"align\",\"UmyKosOuF\":\"radius\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerz1uGh8VYM=withCSS(Component,css,\"framer-kjAi2\");export default Framerz1uGh8VYM;Framerz1uGh8VYM.displayName=\"FAQ\";Framerz1uGh8VYM.defaultProps={height:60,width:400};addPropertyControls(Framerz1uGh8VYM,{variant:{options:[\"k_zM3NxwE\",\"URppEoat6\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},rlOzCMsz_:{defaultValue:\"Skyverses Company\",displayTextArea:false,title:\"Title\",type:ControlType.String},onrlOzCMsz_Change:{changes:\"rlOzCMsz_\",type:ControlType.ChangeHandler},es_NHNYcG:{defaultValue:\"<p>Led the design and delivery of Web3 product interfaces, including dashboards and CMS-like systems.Defined and implemented data-driven UI patterns supporting dynamic content and role-based access control.Collaborated closely with engineering to drive implementation, ensuring design fidelity and production readiness.Improved UI scalability and reduced rework by introducing structured, component-based design approaches.</p>\",title:\"Content\",type:ControlType.RichText},vXO04OguV:{defaultValue:\"1\",title:\"Aria Label\",type:ControlType.String},onvXO04OguVChange:{changes:\"vXO04OguV\",type:ControlType.ChangeHandler},q5pHlJwtz:{defaultValue:\"0px 24px 24px 70px\",title:\"Padding 2\",type:ControlType.Padding},p0Ha2pcrk:{defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Start\",\"Center\",\"End\"],title:\"Align\",type:ControlType.Enum},UmyKosOuF:{defaultValue:\"24px\",title:\"Radius\",type:ControlType.BorderRadius}});addFonts(Framerz1uGh8VYM,[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ShadcnButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts),...getFontsFromSharedStyle(sharedStyle11.fonts),...componentPresets.fonts?.[\"BYq8IvmYF\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"BYq8IvmYF\"]):[],...componentPresets.fonts?.[\"xj1tjaRAi\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"xj1tjaRAi\"]):[],...componentPresets.fonts?.[\"mXihZgHxN\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"mXihZgHxN\"]):[],...componentPresets.fonts?.[\"JMJAGoUw9\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"JMJAGoUw9\"]):[]],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerz1uGh8VYM\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"URppEoat6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"60\",\"framerIntrinsicWidth\":\"400\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"rlOzCMsz_\\\":\\\"title\\\",\\\"es_NHNYcG\\\":\\\"content\\\",\\\"vXO04OguV\\\":\\\"ariaLabel\\\",\\\"q5pHlJwtz\\\":\\\"padding2\\\",\\\"p0Ha2pcrk\\\":\\\"align\\\",\\\"UmyKosOuF\\\":\\\"radius\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useEffect,useLayoutEffect}from\"react\";import{motion,useTransform,useMotionValue}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Helper function to clamp a number between 0 and 1\nconst clamp01=n=>Math.max(0,Math.min(1,n));/**\n * Extracts all path elements from SVG content and measures their precise lengths\n * This is crucial for accurate animation timing and sizing\n */const extractPathsFromSVG=svgContent=>{// Parse SVG content into DOM elements\nconst parser=new DOMParser;const svgDoc=parser.parseFromString(svgContent,\"image/svg+xml\");const pathElements=Array.from(svgDoc.querySelectorAll(\"path\"));// Extract the \"d\" attribute (path data) from each path element\nconst paths=pathElements.map(p=>p.getAttribute(\"d\")).filter(d=>!!d);// Measure each path's length and dimensions for accurate animation\nconst lengths=[];let longestPathLength=0;let maxPathWidth=0;let maxPathHeight=0;if(pathElements.length>0){// Create a temporary hidden SVG to measure path lengths\nconst tempSvg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");tempSvg.style.position=\"absolute\";tempSvg.style.visibility=\"hidden\";document.body.appendChild(tempSvg);// Measure each individual path\npathElements.forEach(pathEl=>{const tempPath=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");tempPath.setAttribute(\"d\",pathEl.getAttribute(\"d\")||\"\");tempSvg.appendChild(tempPath);// Get the precise length of this path\nconst pathLength=tempPath.getTotalLength();lengths.push(pathLength);longestPathLength=Math.max(longestPathLength,pathLength);// Get the bounding box for sizing calculations\nconst boundingBox=tempPath.getBBox();maxPathWidth=Math.max(maxPathWidth,boundingBox.width);maxPathHeight=Math.max(maxPathHeight,boundingBox.height);});// Clean up temporary SVG\ndocument.body.removeChild(tempSvg);}// Return all extracted data for animation and sizing\nreturn{paths,lengths,longestPathLength,maxPathWidth,maxPathHeight};};// Default SVG icon (star) used when no SVG is provided by the user\nconst FALLBACK_SVG=`\n<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M12.4952 18.5868L16.5874 20.7373C16.7603 20.8282 16.9552 20.8688 17.15 20.8544C17.3448 20.84 17.5316 20.7713 17.6893 20.656C17.847 20.5408 17.9692 20.3836 18.042 20.2023C18.1148 20.0211 18.1352 19.823 18.1011 19.6307L17.3181 15.0792C17.289 14.9114 17.3013 14.739 17.3541 14.577C17.4069 14.4151 17.4984 14.2685 17.6209 14.1501L20.9301 10.9243C21.0709 10.7888 21.1707 10.6166 21.2184 10.4271C21.2661 10.2377 21.2597 10.0387 21.1999 9.8527C21.14 9.66672 21.0292 9.50127 20.8801 9.37514C20.7309 9.24902 20.5493 9.16728 20.356 9.13923L15.7836 8.48155C15.6163 8.45643 15.4577 8.39105 15.3213 8.29103C15.1849 8.19102 15.0749 8.05936 15.0006 7.90739L12.9128 3.73168C12.8273 3.55518 12.6938 3.40633 12.5276 3.30218C12.3615 3.19803 12.1693 3.14279 11.9732 3.14279C11.7771 3.14279 11.585 3.19803 11.4188 3.30218C11.2526 3.40633 11.1192 3.55518 11.0337 3.73168L8.94584 7.90739C8.87161 8.05936 8.76156 8.19102 8.62518 8.29103C8.48879 8.39105 8.33015 8.45643 8.16289 8.48155L3.65312 9.13923C3.45894 9.16566 3.27611 9.24622 3.12556 9.37169C2.97502 9.49716 2.86283 9.66248 2.80183 9.84872C2.74084 10.035 2.73351 10.2346 2.78067 10.4248C2.82783 10.6151 2.92759 10.7882 3.06853 10.9243L6.37778 14.1501C6.5002 14.2685 6.5918 14.4151 6.64457 14.577C6.69734 14.739 6.70968 14.9114 6.68052 15.0792L5.89757 19.6307C5.86341 19.823 5.88388 20.0211 5.95667 20.2023C6.02946 20.3836 6.15164 20.5408 6.30932 20.656C6.46701 20.7713 6.65387 20.84 6.84867 20.8544C7.04347 20.8688 7.23838 20.8282 7.41126 20.7373L11.5035 18.5868C11.6558 18.5045 11.8262 18.4615 11.9993 18.4615C12.1724 18.4615 12.3428 18.5045 12.4952 18.5868Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n */export default function PathReveal(props){// Destructure all the props for easier access\nconst{svgFile,svgCode,inputType,beamColor,beamWidth,opacity,progress,start,length,startAlign}=props;// Reference to the SVG group containing all paths\nconst groupRef=React.useRef(null);// ===== STATE MANAGEMENT =====\n// Store the extracted SVG path data and their measured lengths\nconst[svgPaths,setSvgPaths]=React.useState([])// Array of path \"d\" attributes\n;const[pathLengths,setPathLengths]=React.useState([])// Array of measured path lengths\n;// ===== SCROLL PROGRESS TRACKING =====\n// MotionValue that tracks scroll progress (0 to 1) relative to this component's position\nconst sectionProgressMV=useMotionValue(0);// ===== ANIMATION CONFIGURATION =====\n// Extract opacity start/end values from the opacity object prop\nconst opacityStart=opacity&&typeof opacity.start===\"number\"?opacity.start:0;const opacityEnd=opacity&&typeof opacity.end===\"number\"?opacity.end:1;// Extract progress range [start, end] from the progress object prop\n// This allows users to control which portion of the scroll triggers the animation\nconst rangeStart=Math.max(0,Math.min(1,progress?.start??0));const rangeEnd=Math.max(0,Math.min(1,progress?.end??1));// Transform scroll progress to path drawing progress\n// This maps the scroll progress to the user-defined progress range\nconst pathDrawProgress=useTransform(sectionProgressMV,scrollProgress=>{// Linear interpolation: maps scroll progress to the defined progress range\nreturn rangeStart+(rangeEnd-rangeStart)*scrollProgress;});// ===== PROGRESS SYNCHRONIZATION =====\n// Keep a numeric snapshot of the current progress value for per-path calculations\n// This avoids having to call .get() on the MotionValue in the render loop\nconst[pathProgressValue,setPathProgressValue]=React.useState(()=>{const initial=pathDrawProgress?.get?.();return typeof initial===\"number\"?initial:rangeStart;});// Sync the local progress state with the MotionValue changes\nuseEffect(()=>{// Get current value immediately when the range changes\nconst current=pathDrawProgress?.get?.();if(typeof current===\"number\")setPathProgressValue(current);// Subscribe to future changes\nconst unsub=pathDrawProgress.onChange(v=>setPathProgressValue(v));return()=>unsub&&unsub();},[pathDrawProgress,rangeStart,rangeEnd]);// ===== REFS AND ADDITIONAL STATE =====\n// SVG element references for DOM manipulation and measurements\nconst svgRef=React.useRef(null)// Main SVG container\n;const containerRef=React.useRef(null)// Outer container for positioning\n;const startPositionRef=React.useRef(0)// Cached start position for scroll calculations\n;const zoomProbeRef=React.useRef(null)// Hidden element to detect editor zoom\n;// Dynamic values that update based on SVG content and zoom level\nconst[viewBox,setViewBox]=React.useState(undefined)// SVG viewBox for proper scaling\n;const[computedStrokeWidth,setComputedStrokeWidth]=React.useState(beamWidth)// Stroke width adjusted for zoom\n;const[maxPathWidth,setMaxPathWidth]=React.useState(0)// Widest path for container sizing\n;const[maxPathHeight,setMaxPathHeight]=React.useState(0)// Tallest path for container sizing\n;// ===== SVG LOADING AND PROCESSING =====\n// Load and process SVG content (either from file or code)\nReact.useEffect(()=>{let cancelled=false;// Helper function to safely update state if component is still mounted\nconst setPathsAndLength=(paths,lengths,_longest)=>{if(!cancelled){setSvgPaths(paths);setPathLengths(lengths);}};// Load SVG based on input type\nif(inputType===\"file\"&&svgFile){// Fetch SVG from URL\nfetch(svgFile).then(response=>response.text()).then(svgContent=>{const result=extractPathsFromSVG(svgContent);setPathsAndLength(result.paths,result.lengths,result.longestPathLength);}).catch(()=>setPathsAndLength([],[],0));}else if(inputType===\"code\"&&svgCode){// Use provided SVG code string\nconst result=extractPathsFromSVG(svgCode);setPathsAndLength(result.paths,result.lengths,result.longestPathLength);}else{// Use fallback SVG when nothing is provided\nconst result=extractPathsFromSVG(FALLBACK_SVG);setPathsAndLength(result.paths,result.lengths,result.longestPathLength);}return()=>{cancelled=true// Prevent state updates after unmount\n;};},[inputType,svgFile,svgCode]);// Both path drawing and opacity are tied to the same drawProgress\n// ===== SCROLL POSITION CALCULATION =====\n// Find any sticky parent elements that might affect positioning calculations\nconst findStickyParent=React.useCallback(el=>{let current=el;while(current&&current!==document.body){const pos=window.getComputedStyle(current).position;if(pos===\"sticky\")return current;current=current.parentElement;}return null;},[]);// Get the absolute top position of an element, accounting for sticky positioning\nconst getOriginalPosition=React.useCallback(element=>{const sticky=findStickyParent(element);const target=sticky||element;const originalPosition=target.style.position;// Temporarily remove sticky positioning to get true position\ntarget.style.position=\"static\";const rect=target.getBoundingClientRect();const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const top=rect.top+scrollTop;// Restore original positioning\ntarget.style.position=originalPosition;return top;},[findStickyParent]);// ===== SCROLL EVENT HANDLING =====\n// Main effect that handles scroll events and updates progress\nuseEffect(()=>{// Calculate and cache the starting position of this component\nconst computeStart=()=>{if(!containerRef.current)return;startPositionRef.current=getOriginalPosition(containerRef.current);};// Update progress based on current scroll position\nconst updateProgress=()=>{const scrollY=window.scrollY||window.pageYOffset||0;const startPx=typeof start===\"number\"?start:0;const lenPx=Math.max(1,typeof length===\"number\"?length:1);const vh=window.innerHeight||0;// Calculate where the animation should start relative to viewport\nconst linePx=startAlign===\"center\"?vh/2:startAlign===\"bottom\"?vh:0;// Calculate the scroll position where animation should begin\nconst startScrollY=startPositionRef.current-linePx+startPx;// Calculate progress (0 to 1) based on scroll position\nconst p=clamp01((scrollY-startScrollY)/lenPx);sectionProgressMV.set(p);};// Initialize and set up event listeners\ncomputeStart();updateProgress();// Throttle scroll events to improve performance\nconst onScroll=()=>requestAnimationFrame(updateProgress);const onResize=()=>{computeStart();updateProgress();};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);};},[start,length,startAlign,getOriginalPosition,sectionProgressMV]);// ===== VIEWBOX CALCULATION =====\n// Calculate the optimal viewBox for the SVG based on actual path geometry\nuseLayoutEffect(()=>{if(!svgPaths||svgPaths.length===0||!groupRef.current)return;// Get the bounding box of all paths combined\nconst bbox=groupRef.current.getBBox();if(bbox&&bbox.width>0&&bbox.height>0){// Add padding around paths to account for stroke width\nconst strokePadding=Math.max(0,(computedStrokeWidth||beamWidth)/2);setViewBox(`${bbox.x-strokePadding} ${bbox.y-strokePadding} ${bbox.width+strokePadding*2} ${bbox.height+strokePadding*2}`);}else{// Fallback viewBox if no valid paths\nsetViewBox(\"0 0 100 100\");}},[svgPaths,computedStrokeWidth,beamWidth]);// ===== PATH DIMENSIONS CALCULATION =====\n// Calculate the maximum width and height of individual paths for container sizing\nuseLayoutEffect(()=>{if(!svgPaths||svgPaths.length===0||!groupRef.current)return;// Get all rendered path elements\nconst paths=Array.from(groupRef.current.querySelectorAll(\"path\"));if(paths.length===0)return;// Find the widest and tallest individual path\nlet widest=0;let tallest=0;for(const path of paths){const boundingBox=path.getBBox();widest=Math.max(widest,boundingBox.width);tallest=Math.max(tallest,boundingBox.height);}// Add stroke width padding to ensure paths aren't clipped\nconst strokePadding=Math.max(0,(computedStrokeWidth||beamWidth)/2);setMaxPathWidth(Math.ceil(widest+strokePadding*2));setMaxPathHeight(Math.ceil(tallest+strokePadding*2));},[svgPaths,computedStrokeWidth,beamWidth]);// ===== STROKE WIDTH CALCULATION =====\n// Calculate stroke width accounting for canvas zoom and SVG scaling\nuseEffect(()=>{const compute=()=>{const containerEl=containerRef.current;const svgEl=svgRef.current;if(!containerEl||!svgEl){setComputedStrokeWidth(beamWidth);return;}// Detect editor zoom using a hidden 20x20 probe element\nconst probe=zoomProbeRef.current;const editorZoom=probe?probe.getBoundingClientRect().width/20:1;// Get current SVG dimensions\nconst rect=svgEl.getBoundingClientRect();const parts=(viewBox||\"0 0 100 100\").split(\" \").map(Number);const vbWidth=parts[2]||100;const vbHeight=parts[3]||100;// Calculate the actual scale factor of the SVG\nconst safeZoom=Math.max(editorZoom,1e-4);// Remove editor zoom from the measured size so scale matches preview/live\nconst scaleX=rect.width/safeZoom/vbWidth;const scaleY=rect.height/safeZoom/vbHeight;const scale=Math.min(scaleX,scaleY)||1;// Adjust stroke width based on scale\nconst adjustedStrokeWidth=beamWidth/scale;setComputedStrokeWidth(prev=>Math.abs(prev-adjustedStrokeWidth)>.05?adjustedStrokeWidth:prev);};// Different behavior for canvas (editor) vs preview/live\nif(RenderTarget.current()===RenderTarget.canvas){// In canvas: continuously monitor for zoom and size changes\nlet rafId=0;const last={ts:0,zoom:0,w:0,h:0};const TICK_MS=250// throttle to 4Hz to avoid unnecessary work\n;const EPS_ZOOM=.001;const EPS_SIZE=.5;const tick=now=>{const probe=zoomProbeRef.current;const svgEl=svgRef.current;if(probe&&svgEl){const currentZoom=probe.getBoundingClientRect().width/20;const r=svgEl.getBoundingClientRect();// Only update if enough time has passed and something meaningful changed\nconst timeOk=!last.ts||(now||performance.now())-last.ts>=TICK_MS;const zoomChanged=Math.abs(currentZoom-last.zoom)>EPS_ZOOM;const sizeChanged=Math.abs(r.width-last.w)>EPS_SIZE||Math.abs(r.height-last.h)>EPS_SIZE;if(timeOk&&(zoomChanged||sizeChanged)){last.ts=now||performance.now();last.zoom=currentZoom;last.w=r.width;last.h=r.height;compute();}}rafId=requestAnimationFrame(tick);};rafId=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafId);}// Preview/Live: only respond to real size changes, not every animation frame\ncompute();const ro=new ResizeObserver(()=>compute());if(containerRef.current)ro.observe(containerRef.current);window.addEventListener(\"resize\",compute);return()=>{ro.disconnect();window.removeEventListener(\"resize\",compute);};},[beamWidth,viewBox]);// ===== RENDER =====\nreturn /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",minWidth:maxPathWidth||undefined,minHeight:maxPathHeight||undefined},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsx(\"div\",{ref:zoomProbeRef,style:{position:\"absolute\",width:20,height:20,opacity:0,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"svg\",{ref:svgRef,width:\"100%\",height:\"100%\",viewBox:viewBox,preserveAspectRatio:\"xMidYMid meet\",overflow:\"visible\",children:/*#__PURE__*/_jsx(\"g\",{ref:groupRef,children:svgPaths.map((pathData,pathIndex)=>{const pathLength=pathLengths[pathIndex]??0;const dasharray=pathLength>0?`${pathLength}`:\"1\";const isCanvas=RenderTarget.hasRestrictions();const effectiveProgress=isCanvas?1:pathProgressValue;// All paths use the same progress value - they start and finish at the same scroll positions\n// This ensures synchronized animation regardless of individual path lengths\nconst dashoffset=pathLength>0?(1-effectiveProgress)*pathLength:0;// Calculate opacity based on progress (fade in/out effect)\nconst opacityValue=isCanvas?1:opacityStart+(opacityEnd-opacityStart)*effectiveProgress;return /*#__PURE__*/_jsx(motion.path,{d:pathData,stroke:beamColor,strokeWidth:computedStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeOpacity:opacityValue,fill:\"none\",strokeDasharray:dasharray,strokeDashoffset:dashoffset},pathIndex);})})})]})});}// ===== DEFAULT PROPS =====\nPathReveal.defaultProps={svgFile:\"\",svgCode:\"\",inputType:\"file\",beamColor:\"#fc5025\",beamWidth:3,opacity:{start:0,end:1},progress:{start:0,end:1},start:0,length:1e3,startAlign:\"top\"};// ===== PROPERTY CONTROLS =====\naddPropertyControls(PathReveal,{// Input source configuration\ninputType:{type:ControlType.Enum,title:\"Type\",options:[\"file\",\"code\"],optionTitles:[\"File\",\"Code\"],displaySegmentedControl:true,defaultValue:\"file\"},// SVG source controls (file or code)\nsvgFile:{type:ControlType.File,title:\"SVG File\",allowedFileTypes:[\"svg\"],hidden:props=>props.inputType!==\"file\"},svgCode:{type:ControlType.String,title:\" \",displayTextArea:true,hidden:props=>props.inputType!==\"code\"},// Visual styling controls\nbeamColor:{type:ControlType.Color,title:\"Beam Color\"},beamWidth:{type:ControlType.Number,title:\"Beam Width\",min:1,max:50,step:1},// Animation trigger positioning\nstartAlign:{type:ControlType.Enum,title:\"Start At\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",defaultValue:\"top\"},// Scroll mapping controls - animation is driven by absolute pixel positions\nlength:{type:ControlType.Number,title:\"Distance\",min:1,max:2e5,step:50},start:{type:ControlType.Number,title:\"Offset\",min:-1e5,max:1e5,step:10},// Progress range controls - maps scroll progress to animation progress\nprogress:{type:ControlType.Object,title:\"Progress\",controls:{start:{type:ControlType.Number,title:\"Start\",min:0,max:1,step:.01,defaultValue:0},end:{type:ControlType.Number,title:\"End\",min:0,max:1,step:.01,defaultValue:1}}},// Opacity controls - fade in/out effect during animation\nopacity:{type:ControlType.Object,title:\"Opacity\",controls:{start:{type:ControlType.Number,title:\"Start\",min:0,max:1,step:.01,defaultValue:0},end:{type:ControlType.Number,title:\"End\",min:0,max:1,step:.01,defaultValue:1}},description:\"More components at [Framer University](https://frameruni.link/cc).\"}});// Component display name for Framer's component panel\nPathReveal.displayName=\"Scroll Path Reveal\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PathReveal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PathReveal_Prod.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const HIGHLIGHT_TRANSITION=\"0.5s ease-out\";const TYPOGRAPHY_PRESETS={custom:{},display:{fontSize:64,fontWeight:700,lineHeight:1.05,letterSpacing:\"0em\"},heading:{fontSize:48,fontWeight:700,lineHeight:1.1,letterSpacing:\"0em\"},body:{fontSize:18,fontWeight:400,lineHeight:1.5,letterSpacing:\"0em\"},caption:{fontSize:14,fontWeight:400,lineHeight:1.4,letterSpacing:\"0em\"}};/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerIntrinsicWidth auto\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicHeight auto\n */export default function AnimatedHighlighter(props){const[isVisible,setIsVisible]=useState(false);const elementRef=useRef(null);const fontStyle={...props.font||{},...TYPOGRAPHY_PRESETS[props.typographyPreset]??TYPOGRAPHY_PRESETS.custom};useEffect(()=>{const calculateTriggerPoint=()=>{switch(props.triggerPosition){case\"top\":return window.innerHeight*.2;case\"center\":return window.innerHeight*.5;case\"bottom\":return window.innerHeight*.8;default:return window.innerHeight*.8;}};const handleScroll=()=>{if(elementRef.current){const rect=elementRef.current.getBoundingClientRect();const triggerPoint=calculateTriggerPoint();setIsVisible(rect.top<=triggerPoint+props.triggerOffset);}};window.addEventListener(\"scroll\",handleScroll);handleScroll();return()=>window.removeEventListener(\"scroll\",handleScroll);},[props.triggerPosition,props.triggerOffset]);const highlightText=(text,highlight,color)=>{const highlights=String(highlight??\"\").split(\";\").map(phrase=>phrase.trim()).filter(Boolean);if(!highlights.length)return text;const pattern=highlights.sort((left,right)=>right.length-left.length).map(phrase=>phrase.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")).join(\"|\");const highlightSet=new Set(highlights.map(phrase=>phrase.toLowerCase()));const parts=text.split(new RegExp(`(${pattern})`,\"gi\"));return parts.map((part,index)=>{if(highlightSet.has(part.toLowerCase())){return /*#__PURE__*/_jsxs(\"span\",{style:{padding:\"0 4px\",borderRadius:\"2px\",position:\"relative\",isolation:\"isolate\",display:\"inline-block\",color:props.animate&&!isVisible?props.fontColor:props.highlightTextColor??props.fontColor,transition:props.animate?`color ${HIGHLIGHT_TRANSITION}`:undefined},children:[part,props.animate&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,backgroundColor:color,borderRight:props.showCursor?`${props.cursorThickness}px solid ${props.cursorColor}`:\"none\",transform:isVisible?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left\",transition:`transform ${HIGHLIGHT_TRANSITION}`,zIndex:-1}}),!props.animate&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,backgroundColor:color,borderRight:props.showCursor?`${props.cursorThickness}px solid ${props.cursorColor}`:\"none\",zIndex:-1}})]},index);}return /*#__PURE__*/_jsx(\"span\",{style:{color:props.fontColor},children:part});});};return /*#__PURE__*/_jsx(\"div\",{ref:elementRef,style:fontStyle,children:highlightText(props.text,props.highlightPhrase,props.highlightColor)});}AnimatedHighlighter.defaultProps={text:\"This is a sample text with highlighted words\",highlightPhrase:\"highlighted\",highlightColor:\"#FFE082\",fontColor:\"#000000\",typographyPreset:\"custom\",animate:true,showCursor:false,cursorColor:\"#000000\",cursorThickness:2,triggerPosition:\"bottom\",triggerOffset:0};addPropertyControls(AnimatedHighlighter,{text:{type:ControlType.String,title:\"Text\"},highlightPhrase:{type:ControlType.String,title:\"Highlight Phrases\",description:\"Separate multiple phrases with semicolons (;), e.g. AI;ideas.\"},highlightColor:{type:ControlType.Color,title:\"Highlight Color\"},highlightTextColor:{type:ControlType.Color,title:\"Highlight Text Color\"},fontColor:{type:ControlType.Color,title:\"Font Color\"},typographyPreset:{type:ControlType.Enum,title:\"Typography Preset\",options:[\"custom\",\"display\",\"heading\",\"body\",\"caption\"],optionTitles:[\"Custom\",\"Display \\xb7 64px\",\"Heading \\xb7 48px\",\"Body \\xb7 18px\",\"Caption \\xb7 14px\"],defaultValue:\"custom\",description:\"Quick size, weight, and spacing presets. Custom uses Font Style settings as-is.\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true},showCursor:{type:ControlType.Boolean,title:\"Show Cursor\",hidden:props=>!props.animate},cursorColor:{type:ControlType.Color,title:\"Cursor Color\",hidden:props=>!props.animate||!props.showCursor},cursorThickness:{type:ControlType.Number,title:\"Cursor Thickness\",min:1,max:10,step:1,hidden:props=>!props.animate||!props.showCursor},triggerPosition:{type:ControlType.Enum,title:\"Trigger Position\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],hidden:props=>!props.animate},triggerOffset:{type:ControlType.Number,title:\"Trigger Offset\",min:-500,max:500,step:10,hidden:props=>!props.animate},font:{type:ControlType.Font,controls:\"extended\",title:\"Font Style\",description:\"Custom uses these settings as-is. Presets keep the selected font family and set size, weight, line height, and spacing.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedHighlighter\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextHighlighter.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useLayoutEffect,useRef,useState,useSyncExternalStore}from\"react\";const DEFAULT_GROUP=\"__default__\";const DUPLICATE_EVENT_WINDOW=250;const DRAG_THRESHOLD=8;const UNORDERED_TAB_INDEX=1e6;const DEFAULT_TAB_ORDER=[\"overview\",\"built with\",\"team\",\"comment\",\"case study\"];function readPageScope(){if(typeof window===\"undefined\")return\"\";return window.location.pathname||\"\";}function scopeTabKey(key){const group=key.group||DEFAULT_GROUP;const pageScope=readPageScope();if(!pageScope)return{...key,group};return{...key,group:`${pageScope}::${group}`};}function assignRef(ref,value){if(!ref)return;if(typeof ref===\"function\")ref(value);else ref.current=value;}function callAll(...fns){return(...args)=>{for(const fn of fns)fn?.(...args);};}function readLabel(node){if(!node)return\"\";return(node.getAttribute(\"aria-label\")||node.getAttribute(\"data-aria-label\")||\"\").trim();}function readText(node){return String(node?.textContent||\"\").trim();}function readPropText(value){return typeof value===\"string\"||typeof value===\"number\"?String(value).trim():\"\";}function normalizeTabValue(value){return value.toLowerCase().replace(/\\([^)]*\\)/g,\"\").replace(/\\s+/g,\" \").trim();}function readDefaultTabOrder(node,props){const label=getLabelFromProps(props)||readLabel(node)||readText(node)||\"\";const value=normalizeTabValue(parseTabKey(label).value||label);if(!value)return UNORDERED_TAB_INDEX;const exactIndex=DEFAULT_TAB_ORDER.indexOf(value);if(exactIndex>=0)return exactIndex;const partialIndex=DEFAULT_TAB_ORDER.findIndex(knownValue=>value.startsWith(knownValue));return partialIndex>=0?partialIndex:UNORDERED_TAB_INDEX;}function readTabOrder(node,props){const raw=props?.tabIndex??props?.tabindex??props?.[\"tab-index\"]??props?.attributes?.tabIndex??props?.attributes?.tabindex??props?.attributes?.[\"tab-index\"]??node?.getAttribute?.(\"tabindex\")??node?.getAttribute?.(\"tabIndex\")??node?.getAttribute?.(\"tab-index\");const parsed=Number(raw);return Number.isFinite(parsed)&&parsed>=0?parsed:readDefaultTabOrder(node,props);}function parseTabKey(label){const raw=(label||\"\").trim();if(!raw)return{group:DEFAULT_GROUP,value:\"\"};const match=raw.match(/^([^:|/]+)[:|/](.+)$/);if(match){return{group:match[1].trim()||DEFAULT_GROUP,value:match[2].trim()};}return{group:DEFAULT_GROUP,value:raw};}function getLabelFromProps(props,includeText=true){return props?.[\"aria-label\"]||props?.ariaLabel||props?.attributes?.[\"aria-label\"]||(includeText?readPropText(props?.text)||readPropText(props?.children):\"\")||\"\";}function resolveTabKey(node,props,includeText=true){const ownLabel=getLabelFromProps(props,includeText)||readLabel(node)||(includeText?readText(node):\"\");const ownKey=parseTabKey(ownLabel);if(ownKey.value)return scopeTabKey(ownKey);const closest=node?.closest?.(\"[aria-label], [data-aria-label]\")||null;return scopeTabKey(parseTabKey(readLabel(closest)));}const tabsState={activeByGroup:{},firstValueByGroup:{},entriesByGroup:{},userSelectedByGroup:{},sequence:0,listeners:new Set,lastInteractionKey:\"\",lastInteractionAt:0,getSnapshot(){return JSON.stringify({activeByGroup:this.activeByGroup,firstValueByGroup:this.firstValueByGroup,entriesByGroup:this.entriesByGroup});},getActive(group){const groupKey=group||DEFAULT_GROUP;return this.activeByGroup[groupKey]||this.firstValueByGroup[groupKey]||\"\";},getFirstValue(groupKey){return this.getFirstValueFromEntries(this.entriesByGroup[groupKey]||{});},getFirstValueFromEntries(entriesByValue){const entries=Object.values(entriesByValue);if(!entries.length)return\"\";entries.sort((a,b)=>a.order-b.order||a.sequence-b.sequence);return entries[0]?.value||\"\";},register(group,value,order=UNORDERED_TAB_INDEX,incrementMount=true){if(!value)return false;const groupKey=group||DEFAULT_GROUP;const groupEntries=this.entriesByGroup[groupKey]||{};const previousEntry=groupEntries[value];const previousFirst=this.firstValueByGroup[groupKey]||\"\";let didChange=false;if(!previousEntry){this.entriesByGroup={...this.entriesByGroup,[groupKey]:{...groupEntries,[value]:{value,order,sequence:++this.sequence,mounts:1}}};didChange=true;}else if(order!==previousEntry.order||incrementMount){this.entriesByGroup={...this.entriesByGroup,[groupKey]:{...groupEntries,[value]:{...previousEntry,order,mounts:(previousEntry.mounts||1)+(incrementMount?1:0)}}};didChange=true;}const firstValue=this.getFirstValue(groupKey);if(firstValue&&previousFirst!==firstValue){this.firstValueByGroup={...this.firstValueByGroup,[groupKey]:firstValue};didChange=true;}const currentActive=this.activeByGroup[groupKey];const canAutoSelect=!this.userSelectedByGroup[groupKey]&&(!currentActive||currentActive===previousFirst);if(firstValue&&canAutoSelect&&currentActive!==firstValue){this.activeByGroup={...this.activeByGroup,[groupKey]:firstValue};didChange=true;}if(didChange)this.emit();return didChange;},unregister(group,value){if(!value)return;const groupKey=group||DEFAULT_GROUP;const groupEntries=this.entriesByGroup[groupKey];if(!groupEntries?.[value])return;const previousEntry=groupEntries[value];const previousMounts=previousEntry.mounts||1;if(previousMounts>1){this.entriesByGroup={...this.entriesByGroup,[groupKey]:{...groupEntries,[value]:{...previousEntry,mounts:previousMounts-1}}};this.emit();return;}const nextEntries={...groupEntries};delete nextEntries[value];const hasEntries=Object.keys(nextEntries).length>0;const nextEntriesByGroup={...this.entriesByGroup};const nextFirstByGroup={...this.firstValueByGroup};const nextActiveByGroup={...this.activeByGroup};const nextUserSelectedByGroup={...this.userSelectedByGroup};if(hasEntries){nextEntriesByGroup[groupKey]=nextEntries;const nextFirst=this.getFirstValueFromEntries(nextEntries);nextFirstByGroup[groupKey]=nextFirst;if(nextActiveByGroup[groupKey]===value){nextActiveByGroup[groupKey]=nextFirst;delete nextUserSelectedByGroup[groupKey];}}else{delete nextEntriesByGroup[groupKey];delete nextFirstByGroup[groupKey];delete nextActiveByGroup[groupKey];delete nextUserSelectedByGroup[groupKey];}this.entriesByGroup=nextEntriesByGroup;this.firstValueByGroup=nextFirstByGroup;this.activeByGroup=nextActiveByGroup;this.userSelectedByGroup=nextUserSelectedByGroup;this.emit();},shouldIgnoreDuplicate(group,value){const interactionKey=`${group}:${value}`;const now=Date.now();const isDuplicate=this.lastInteractionKey===interactionKey&&now-this.lastInteractionAt<DUPLICATE_EVENT_WINDOW;this.lastInteractionKey=interactionKey;this.lastInteractionAt=now;return isDuplicate;},setActive(group,value){if(!value)return;const groupKey=group||DEFAULT_GROUP;if(this.activeByGroup[groupKey]===value)return;if(this.shouldIgnoreDuplicate(groupKey,value))return;this.userSelectedByGroup={...this.userSelectedByGroup,[groupKey]:true};this.activeByGroup={...this.activeByGroup,[groupKey]:value};if(!this.firstValueByGroup[groupKey]){this.firstValueByGroup={...this.firstValueByGroup,[groupKey]:value};}this.emit();},subscribe(listener){this.listeners.add(listener);return()=>this.listeners.delete(listener);},emit(){this.listeners.forEach(listener=>listener());}};const gestureState={startX:0,startY:0,moved:false,begin(event){const point=getPoint(event);this.startX=point.x;this.startY=point.y;this.moved=false;},move(event){const point=getPoint(event);if(Math.abs(point.x-this.startX)>DRAG_THRESHOLD||Math.abs(point.y-this.startY)>DRAG_THRESHOLD){this.moved=true;}},shouldBlock(){const selection=typeof window!==\"undefined\"?window.getSelection()?.toString():\"\";return this.moved||Boolean(selection);},reset(){this.moved=false;}};function getPoint(event){const source=event?.touches?.[0]||event?.changedTouches?.[0]||event?.nativeEvent?.touches?.[0]||event?.nativeEvent?.changedTouches?.[0]||event?.nativeEvent||event;return{x:source?.clientX??0,y:source?.clientY??0};}function useTabsSnapshot(){return useSyncExternalStore(tabsState.subscribe.bind(tabsState),tabsState.getSnapshot.bind(tabsState),()=>JSON.stringify({activeByGroup:{},firstValueByGroup:{},entriesByGroup:{}}));}function useResolvedTabKey(props,forwardedRef,shouldRegister=true){const elementRef=useRef(null);const registeredKeyRef=useRef(null);const[key,setKey]=useState(()=>resolveTabKey(null,props,shouldRegister));const commitKey=useCallback((next,node)=>{if(shouldRegister&&next.value){const previous=registeredKeyRef.current;const sameRegisteredKey=previous&&previous.group===next.group&&previous.value===next.value;if(previous&&!sameRegisteredKey){tabsState.unregister(previous.group,previous.value);}tabsState.register(next.group,next.value,readTabOrder(node,props),!sameRegisteredKey);registeredKeyRef.current=next;}setKey(prev=>prev.group===next.group&&prev.value===next.value?prev:next);},[props,shouldRegister]);const setRef=useCallback(node=>{elementRef.current=node;assignRef(forwardedRef,node);if(!node)return;const immediateKey=resolveTabKey(node,props,shouldRegister);commitKey(immediateKey,node);},[commitKey,forwardedRef,props]);useLayoutEffect(()=>{const next=resolveTabKey(elementRef.current,props,shouldRegister);commitKey(next,elementRef.current);},[commitKey,shouldRegister,props?.[\"aria-label\"],props?.ariaLabel,props?.attributes?.[\"aria-label\"],props?.tabIndex,props?.tabindex,props?.[\"tab-index\"],props?.attributes?.tabIndex,props?.attributes?.tabindex,props?.attributes?.[\"tab-index\"]]);useLayoutEffect(()=>{if(!shouldRegister)return;return()=>{const registered=registeredKeyRef.current;if(!registered)return;tabsState.unregister(registered.group,registered.value);registeredKeyRef.current=null;};},[shouldRegister]);return{key,setRef};}/**\n * Apply to the clickable tab layer.\n *\n * Framer setup:\n * - Set aria-label to \"group:value\", for example \"work:design\" or \"faq:pricing\".\n * - Use the same label on the matching TabsContent layer.\n * - Set tabIndex on triggers when you need a deterministic default tab.\n */export function TabsTrigger(Component){return /*#__PURE__*/forwardRef(function TabsTriggerOverride(props,ref){useTabsSnapshot();const{key,setRef}=useResolvedTabKey(props,ref);const activeValue=tabsState.getActive(key.group);const isActive=!!key.value&&activeValue===key.value;const activate=event=>{if(gestureState.shouldBlock()){gestureState.reset();return;}const eventKey=resolveTabKey(event?.currentTarget||event?.target||null,props);tabsState.setActive(eventKey.group,eventKey.value);gestureState.reset();};return /*#__PURE__*/_jsx(Component,{ref:setRef,...props,role:\"tab\",\"aria-selected\":isActive,\"data-state\":isActive?\"active\":\"inactive\",variant:isActive?\"Active\":\"Inactive\",onMouseDown:callAll(props.onMouseDown,event=>gestureState.begin(event)),onMouseMove:callAll(props.onMouseMove,event=>gestureState.move(event)),onTouchStart:callAll(props.onTouchStart,event=>gestureState.begin(event)),onTouchMove:callAll(props.onTouchMove,event=>gestureState.move(event)),onClick:callAll(props.onClick,activate),onTap:callAll(props.onTap,activate)});});}/**\n * Apply to the content layer that should show/hide for a tab.\n *\n * The matching content uses the same aria-label as its trigger:\n * - Trigger: aria-label=\"work:design\"\n * - Content: aria-label=\"work:design\"\n */export function TabsContent(Component){return /*#__PURE__*/forwardRef(function TabsContentOverride(props,ref){useTabsSnapshot();const{key,setRef}=useResolvedTabKey(props,ref,false);const activeValue=tabsState.getActive(key.group);const isBootstrapping=!key.value||!activeValue;const isActive=isBootstrapping||activeValue===key.value;return /*#__PURE__*/_jsx(Component,{ref:setRef,...props,role:\"tabpanel\",\"aria-hidden\":!isActive,\"data-state\":isActive?\"active\":\"inactive\",style:{...props.style,display:isActive?props.style?.display:\"none\",pointerEvents:isActive?props.style?.pointerEvents:\"none\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"TabsTrigger\":{\"type\":\"reactHoc\",\"name\":\"TabsTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TabsContent\":{\"type\":\"reactHoc\",\"name\":\"TabsContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tabs.map","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* Array */,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:\"boolean\"/* Boolean */,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tg(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=R.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new O;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tM=3,tP=250,tT=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tA,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tA=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tq(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tq(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tR=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new R(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tC=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as r,ComponentPresetsConsumer as t,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./s61vRC1Cd-0.js\";import{getRichTextJsonResolver as i}from\"./s61vRC1Cd-1.js\";let n={an72lAn3f:{isNullable:!0,type:t.String},c6XeR7n6k:{isNullable:!0,type:t.Date},createdAt:{isNullable:!0,type:t.Date},dFKMWNdHE:{isNullable:!0,type:t.Link},FvVs1MBSI:{isNullable:!0,type:t.String},gq9kqJyzS:{isNullable:!0,type:t.RichText},id:{isNullable:!1,type:t.String},Md42sdooG:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},TQjwBCZbU:{isNullable:!0,type:t.ResponsiveImage},TtCnw8XBl:{isNullable:!0,type:t.ResponsiveImage},updatedAt:{isNullable:!0,type:t.Date}},r=[],d=e=>{let t=r[e];if(t)return t().then(e=>e.default);},o={},p=i(o),u=new l,s={collectionByLocaleId:{default:new a({chunks:[new URL(\"./s61vRC1Cd-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"91177631-d21e-4c24-9404-7775c3af45c8default\",indexes:[],resolveRichText:p,resolveVectorSetItem:d,schema:n}),FqTsvogNI:new a({chunks:[new URL(\"./s61vRC1Cd-chunk-FqTsvogNI-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"91177631-d21e-4c24-9404-7775c3af45c8FqTsvogNI\",indexes:[],resolveRichText:p,resolveVectorSetItem:d,schema:n})},displayName:\"Award\",id:\"91177631-d21e-4c24-9404-7775c3af45c8\"};export default s;e(s,{c6XeR7n6k:{title:\"Date\",type:t.Date},Md42sdooG:{defaultValue:\"\",title:\"Title\",type:t.String},FvVs1MBSI:{defaultValue:\"\",title:\"Name\",type:t.String},TQjwBCZbU:{title:\"Image\",type:t.ResponsiveImage},TtCnw8XBl:{title:\"Image 2\",type:t.ResponsiveImage},an72lAn3f:{preventLocalization:!0,title:\"Slug\",type:t.String},gq9kqJyzS:{defaultValue:\"\",title:\"Content\",type:t.RichText},dFKMWNdHE:{title:\"Link\",type:t.Link},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/s61vRC1Cd:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/s61vRC1Cd:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await u.query({from:{data:s,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"an72lAn3f\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.an72lAn3f;},async getRecordIdBySlug(e,t){let[l]=await u.query({from:{data:s,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"an72lAn3f\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerData\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerSlug\":\"an72lAn3f\",\"framerAutoSizeImages\":\"true\",\"framerRecordIdKey\":\"id\",\"framerCollectionUtils\":\"1\",\"framerColorSyntax\":\"false\",\"framerContractVersion\":\"1\",\"framerCollectionId\":\"s61vRC1Cd\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-hna2M .framer-styles-preset-1c8caeq:not(.rich-text-wrapper), .framer-hna2M .framer-styles-preset-1c8caeq.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on, 'ss09' on, 'ss01' on, 'ss02' on, 'dlig' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.88); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 999px) and (min-width: 0px) { .framer-hna2M .framer-styles-preset-1c8caeq:not(.rich-text-wrapper), .framer-hna2M .framer-styles-preset-1c8caeq.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on, 'ss09' on, 'ss01' on, 'ss02' on, 'dlig' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-hna2M\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1678cb3)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={FqTsvogNI:new LazyValue(()=>import(\"./h9qVbTQIo-0.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values&&values.status===\"fulfilled\"){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1678cb3)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,PathVariablesContext,PropertyOverrides,queryCache,ResolveLinks,RichText,runTasksWithYield,runWithYield,TickerItem,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useQueryData,useRouteElementId,useRouter,withCodeBoundaryForOverrides,withColumnMasonryLayout,withCSS,withFX,withMappedReactProps,withTickerFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ThreeJS_Runtime from\"https://framerusercontent.com/modules/hJE1Ek1JQQwQMuCfL00L/oIewp0fTNUB1WQ0kykJC/ThreeJS_Runtime.js\";import Retangle from\"#framer/local/canvasComponent/D_nqfsj7k/D_nqfsj7k.js\";import Folder from\"#framer/local/canvasComponent/lCN6tIC6R/lCN6tIC6R.js\";import AssetsCollision from\"#framer/local/canvasComponent/q2l3ROZlS/q2l3ROZlS.js\";import Tabs,*as TabsInfo from\"#framer/local/canvasComponent/qr_vNFrdz/qr_vNFrdz.js\";import Nav from\"#framer/local/canvasComponent/sPtiJzSh2/sPtiJzSh2.js\";import Work from\"#framer/local/canvasComponent/vJRmllnxA/vJRmllnxA.js\";import Badge from\"#framer/local/canvasComponent/wHKlYzE9h/wHKlYzE9h.js\";import FAQ,*as FAQInfo from\"#framer/local/canvasComponent/z1uGh8VYM/z1uGh8VYM.js\";import ScrollPathReveal from\"#framer/local/codeFile/b3AxKYX/PathReveal_Prod.js\";import AnimatedHighlighter from\"#framer/local/codeFile/lRz4Vj3/TextHighlighter.js\";import{withWebsiteTranslation}from\"#framer/local/codeFile/Et8SczA/WebsiteTranslator.js\";import{withHorizontalScrollSectionSnap}from\"#framer/local/codeFile/ZgRejX5/HorizontalScrollOverrides.js\";import{withScrollHintArrows}from\"#framer/local/codeFile/qWOeiLS/ScrollHint.js\";import{withFontBold,withFontMedium}from\"#framer/local/codeFile/URWVh_F/TextWeightOverrides.js\";import ScrollForNextPage from\"#framer/local/codeFile/TjNoB3G/ScrollToNextPage.js\";import{withwithAccordionItemByAriaLabel}from\"#framer/local/codeFile/YwT1K4g/AccordionIndex.js\";import ShadcnButton from\"#framer/local/codeFile/zpX0MvU/Button.js\";import{withwithCarouselContentAutoSlide,withwithCarouselNextTrigger,withwithCarouselPreviousTrigger}from\"#framer/local/codeFile/MDh6gRs/Carousel.js\";import{withCollapsibleTrigger}from\"#framer/local/codeFile/r2RxV58/Collapsible.js\";import{Icon as Phosphor}from\"#framer/local/codeFile/Z8tun0o/Phosphor.js\";import{HorizontalSeparator as SeparatorHorizontal,VerticalSeparator as SeparatorVertical}from\"#framer/local/codeFile/tnmzETz/Seperator.js\";import{withImageSkeleton}from\"#framer/local/codeFile/GekW0xM/Skeleton.js\";import{withSonnerTrigger}from\"#framer/local/codeFile/oE1fJoA/Sonner.js\";import{TabsContent,TabsTrigger}from\"#framer/local/codeFile/Im7U_Tv/Tabs.js\";import{DarkThemeScope}from\"#framer/local/codeFile/IGEBS0F/ThemeSwitcher.js\";import Work1 from\"#framer/local/collection/I6HlSyuDP/I6HlSyuDP.js\";import Award from\"#framer/local/collection/s61vRC1Cd/s61vRC1Cd.js\";import*as sharedStyle2 from\"#framer/local/css/BFyvZ0BZF/BFyvZ0BZF.js\";import*as sharedStyle4 from\"#framer/local/css/H7ZeVKFJH/H7ZeVKFJH.js\";import*as sharedStyle6 from\"#framer/local/css/hAgy4Yaqp/hAgy4Yaqp.js\";import*as sharedStyle3 from\"#framer/local/css/iv0Szzmun/iv0Szzmun.js\";import*as sharedStyle1 from\"#framer/local/css/mUk3pmskA/mUk3pmskA.js\";import*as sharedStyle5 from\"#framer/local/css/WpkfaQWbO/WpkfaQWbO.js\";import*as sharedStyle from\"#framer/local/css/zgvrk1oMM/zgvrk1oMM.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"#framer/local/localization/h9qVbTQIo/h9qVbTQIo.js\";import metadataProvider from\"#framer/local/webPageMetadata/h9qVbTQIo/h9qVbTQIo.js\";const AnimatedHighlighterFonts=getFonts(AnimatedHighlighter);const ShadcnButtonFonts=getFonts(ShadcnButton);const ShadcnButtonWithSonnerTrigger1v0m2ym=withCodeBoundaryForOverrides(ShadcnButton,{nodeId:\"gcVK24ELD\",override:withSonnerTrigger,scopeId:\"h9qVbTQIo\"});const MotionDivWithFX=withFX(motion.div);const RetangleFonts=getFonts(Retangle);const ContainerWithFX=withFX(Container);const ThreeJS_RuntimeFonts=getFonts(ThreeJS_Runtime);const WorkFonts=getFonts(Work);const MotionDivWithHorizontalScrollSectionSnap15ndwg5=withCodeBoundaryForOverrides(motion.div,{nodeId:\"c2Q8toIXe\",override:withHorizontalScrollSectionSnap,scopeId:\"h9qVbTQIo\"});const MotionDivWithColumnMasonryLayout=withColumnMasonryLayout(motion.div);const PhosphorFonts=getFonts(Phosphor);const TabsFonts=getFonts(Tabs);const TabsTabsTrigger1rsjv8nWithMappedReactPropsplxgsy=withMappedReactProps(withCodeBoundaryForOverrides(Tabs,{nodeId:\"nxLwZ1_xc\",override:TabsTrigger,scopeId:\"h9qVbTQIo\"}),TabsInfo);const TabsTabsTrigger1iv8dovWithMappedReactPropsplxgsy=withMappedReactProps(withCodeBoundaryForOverrides(Tabs,{nodeId:\"nf80KY6SU\",override:TabsTrigger,scopeId:\"h9qVbTQIo\"}),TabsInfo);const TabsTabsTrigger1sg1ap6WithMappedReactPropsplxgsy=withMappedReactProps(withCodeBoundaryForOverrides(Tabs,{nodeId:\"wshp3wNPY\",override:TabsTrigger,scopeId:\"h9qVbTQIo\"}),TabsInfo);const Image1WithFX=withFX(Image1);const Image1TabsContentvdpl1u=withCodeBoundaryForOverrides(Image1,{nodeId:\"gJkxHoP_L\",override:TabsContent,scopeId:\"h9qVbTQIo\"});const Image1TabsContent1fe7sxm=withCodeBoundaryForOverrides(Image1,{nodeId:\"oYl_bq47Q\",override:TabsContent,scopeId:\"h9qVbTQIo\"});const Image1TabsContent1sweg2i=withCodeBoundaryForOverrides(Image1,{nodeId:\"wajY0i0uW\",override:TabsContent,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium1hxnz23=withCodeBoundaryForOverrides(RichText,{nodeId:\"Z6rMwMyEJ\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const MotionDivDarkThemeScopedznip5=withCodeBoundaryForOverrides(motion.div,{nodeId:\"DA1cWDoxq\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium1nzaobd=withCodeBoundaryForOverrides(RichText,{nodeId:\"l60gv8FIZ\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium1px6qls=withCodeBoundaryForOverrides(RichText,{nodeId:\"jIqxL7n5i\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const AssetsCollisionFonts=getFonts(AssetsCollision);const RichTextWithFontMediumgabskj=withCodeBoundaryForOverrides(RichText,{nodeId:\"IFNZ9AtQe\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const FolderFonts=getFonts(Folder);const RichTextWithFontMediumils9mk=withCodeBoundaryForOverrides(RichText,{nodeId:\"YH8aYt2fM\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const ShadcnButtonWithwithCarouselPreviousTrigger5rksfx=withCodeBoundaryForOverrides(ShadcnButton,{nodeId:\"NoerkCIp_\",override:withwithCarouselPreviousTrigger,scopeId:\"h9qVbTQIo\"});const ShadcnButtonWithwithCarouselNextTriggerl5lugj=withCodeBoundaryForOverrides(ShadcnButton,{nodeId:\"B0OGLEIj9\",override:withwithCarouselNextTrigger,scopeId:\"h9qVbTQIo\"});const TabsTabsTrigger1r6wul1WithMappedReactPropsplxgsy=withMappedReactProps(withCodeBoundaryForOverrides(Tabs,{nodeId:\"ao4vKZXRg\",override:TabsTrigger,scopeId:\"h9qVbTQIo\"}),TabsInfo);const TabsTabsTrigger2vpa5mWithMappedReactPropsplxgsy=withMappedReactProps(withCodeBoundaryForOverrides(Tabs,{nodeId:\"Gw3PI3Ccs\",override:TabsTrigger,scopeId:\"h9qVbTQIo\"}),TabsInfo);const TabsTabsTrigger13n69a9WithMappedReactPropsplxgsy=withMappedReactProps(withCodeBoundaryForOverrides(Tabs,{nodeId:\"nQoXbljiK\",override:TabsTrigger,scopeId:\"h9qVbTQIo\"}),TabsInfo);const Image1TabsContenty5k9y=withCodeBoundaryForOverrides(Image1,{nodeId:\"XSHNHZHUs\",override:TabsContent,scopeId:\"h9qVbTQIo\"});const Image1TabsContentz0o54z=withCodeBoundaryForOverrides(Image1,{nodeId:\"uIvoMZjnm\",override:TabsContent,scopeId:\"h9qVbTQIo\"});const Image1TabsContentmsdc6x=withCodeBoundaryForOverrides(Image1,{nodeId:\"RhvXfQdZd\",override:TabsContent,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium2iywy8=withCodeBoundaryForOverrides(RichText,{nodeId:\"t0TgCofs2\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const MotionDivDarkThemeScope54wr8q=withCodeBoundaryForOverrides(motion.div,{nodeId:\"Gnm_Y4p5U\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium1swfygo=withCodeBoundaryForOverrides(RichText,{nodeId:\"a3mevwTmP\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium1u0epfl=withCodeBoundaryForOverrides(RichText,{nodeId:\"d5p2qNp7R\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMediump8zkcj=withCodeBoundaryForOverrides(RichText,{nodeId:\"j0lpca8Dw\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const RichTextWithFontMedium1b25x3l=withCodeBoundaryForOverrides(RichText,{nodeId:\"ce07ddy19\",override:withFontMedium,scopeId:\"h9qVbTQIo\"});const MotionDivWithwithCarouselContentAutoSlide8dd25d=withCodeBoundaryForOverrides(motion.div,{nodeId:\"zvDOTW8ij\",override:withwithCarouselContentAutoSlide,scopeId:\"h9qVbTQIo\"});const BadgeFonts=getFonts(Badge);const Image1WithImageSkeleton1ujbni7=withCodeBoundaryForOverrides(Image1,{nodeId:\"gggbpX2GK\",override:withImageSkeleton,scopeId:\"h9qVbTQIo\"});const Image1WithImageSkeleton4l9gdn=withCodeBoundaryForOverrides(Image1,{nodeId:\"LQv6cHMxI\",override:withImageSkeleton,scopeId:\"h9qVbTQIo\"});const Image1WithImageSkeletonq6z8bi=withCodeBoundaryForOverrides(Image1,{nodeId:\"b109Nq7J3\",override:withImageSkeleton,scopeId:\"h9qVbTQIo\"});const MotionDivWithTickerFX=withTickerFX(motion.div);const MotionDivWithScrollHintArrowsr96kuu=withCodeBoundaryForOverrides(motion.div,{nodeId:\"jcf4rertC\",override:withScrollHintArrows,scopeId:\"h9qVbTQIo\"});const MotionSectionDarkThemeScopeura1oy=withCodeBoundaryForOverrides(motion.section,{nodeId:\"sS6fSmM0r\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"});const RichTextWithFontBold5g7ezx=withCodeBoundaryForOverrides(RichText,{nodeId:\"Xs9iVRA3t\",override:withFontBold,scopeId:\"h9qVbTQIo\"});const SeparatorVerticalFonts=getFonts(SeparatorVertical);const RichTextWithFontBold1yda34y=withCodeBoundaryForOverrides(RichText,{nodeId:\"jpwOSbAS0\",override:withFontBold,scopeId:\"h9qVbTQIo\"});const SeparatorHorizontalFonts=getFonts(SeparatorHorizontal);const RichTextWithFontBold1n1eh5b=withCodeBoundaryForOverrides(RichText,{nodeId:\"aQkK6BfZC\",override:withFontBold,scopeId:\"h9qVbTQIo\"});const ScrollPathRevealFonts=getFonts(ScrollPathReveal);const MotionSectionDarkThemeScope1r20coh=withCodeBoundaryForOverrides(motion.section,{nodeId:\"dBbnyJxEk\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"});const AnimatedHighlighterWithWebsiteTranslation8q8g=withCodeBoundaryForOverrides(AnimatedHighlighter,{nodeId:\"L64UGHPsv\",override:withWebsiteTranslation,scopeId:\"h9qVbTQIo\"});const RichTextWithFX=withFX(RichText);const NavFonts=getFonts(Nav);const NavWithVariantAppearEffect=withVariantAppearEffect(Nav);const MotionHeaderDarkThemeScope1jhfs23WithFX=withFX(withCodeBoundaryForOverrides(motion.header,{nodeId:\"xBVpj2MHA\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"}));const AnimatedHighlighterWithWebsiteTranslationsbruf5=withCodeBoundaryForOverrides(AnimatedHighlighter,{nodeId:\"SrYmshfXF\",override:withWebsiteTranslation,scopeId:\"h9qVbTQIo\"});const MotionDivWithwithAccordionItemByAriaLabel8whbg4=withCodeBoundaryForOverrides(motion.div,{nodeId:\"vGGq_vgWL\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"});const FAQFonts=getFonts(FAQ);const FAQWithwithAccordionItemByAriaLabel12e7uq7WithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"c65qbv1D9\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel595kvlWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"HXDmMBnhn\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel1n1xuypWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"AGrGlgaCu\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabellzwuxmWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"Xn2OsQUDM\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel1b5ke0yWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"a5Xk5cRz0\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel1rbckvyWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"NTudtyHyY\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel1t1vs6bWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"TY3M4j9Dz\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabelf0uy7lWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"Gw2YD2hyw\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel3qbt3kWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"rE5t6vpUf\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel1u6kkvaWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"wXnFDrXG4\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const FAQWithwithAccordionItemByAriaLabel1cd1btuWithMappedReactPropsbc6lnd=withMappedReactProps(withCodeBoundaryForOverrides(FAQ,{nodeId:\"SJGnWXwKk\",override:withwithAccordionItemByAriaLabel,scopeId:\"h9qVbTQIo\"}),FAQInfo);const AnimatedHighlighterWithWebsiteTranslationdn68fl=withCodeBoundaryForOverrides(AnimatedHighlighter,{nodeId:\"XgjIeIleF\",override:withWebsiteTranslation,scopeId:\"h9qVbTQIo\"});const ShadcnButtonWithCollapsibleTrigger16n2hdk=withCodeBoundaryForOverrides(ShadcnButton,{nodeId:\"GE3Oahu6o\",override:withCollapsibleTrigger,scopeId:\"h9qVbTQIo\"});const MotionDivDarkThemeScope6whx2b=withCodeBoundaryForOverrides(motion.div,{nodeId:\"V5J5Mk2Xo\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"});const ScrollForNextPageFonts=getFonts(ScrollForNextPage);const MotionSectionDarkThemeScopee4niie=withCodeBoundaryForOverrides(motion.section,{nodeId:\"BoianfmqR\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"});const MotionDivDarkThemeScope1qw0vr6WithFX=withFX(withCodeBoundaryForOverrides(motion.div,{nodeId:\"WAZ1_cUm7\",override:DarkThemeScope,scopeId:\"h9qVbTQIo\"}));const breakpoints={jnNqVD81U:\"(min-width: 1000px)\",U9GH162ZA:\"(max-width: 799.98px)\",Zzip4QbW_:\"(min-width: 800px) and (max-width: 999.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-S7z08\";const variantClassNames={jnNqVD81U:\"framer-v-1t4jw1r\",U9GH162ZA:\"framer-v-1tjlq1b\",Zzip4QbW_:\"framer-v-gylfms\"};const SlfLhFgdATniHg9XyD=undefined;const ENsd1R_KsTniHg9XyD=undefined;const uII3WxZN2TniHg9XyD=undefined;const rs3E_YvqZTniHg9XyD=undefined;const CY3tn6Vz_TniHg9XyD=undefined;const idTniHg9XyD=undefined;const SlfLhFgdAJp15qxsqY=undefined;const ENsd1R_KsJp15qxsqY=undefined;const uII3WxZN2Jp15qxsqY=undefined;const rs3E_YvqZJp15qxsqY=undefined;const CY3tn6Vz_Jp15qxsqY=undefined;const idJp15qxsqY=undefined;const TQjwBCZbUXivB4IF9k=undefined;const TtCnw8XBlXivB4IF9k=undefined;const Md42sdooGXivB4IF9k=undefined;const FvVs1MBSIXivB4IF9k=undefined;const dFKMWNdHEXivB4IF9k=undefined;const an72lAn3fXivB4IF9k=undefined;const c6XeR7n6kXivB4IF9k=undefined;const idXivB4IF9k=undefined;const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition1={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,repeat:false,startDelay:0,threshold:.5,tokenization:\"word\",transition:transition1,trigger:\"onInView\",type:\"appear\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query=()=>({from:{alias:\"TniHg9XyD\",data:Work1,type:\"Collection\"},limit:{type:\"LiteralValue\",value:10},select:[{collection:\"TniHg9XyD\",name:\"SlfLhFgdA\",type:\"Identifier\"},{collection:\"TniHg9XyD\",name:\"ENsd1R_Ks\",type:\"Identifier\"},{collection:\"TniHg9XyD\",name:\"uII3WxZN2\",type:\"Identifier\"},{collection:\"TniHg9XyD\",name:\"rs3E_YvqZ\",type:\"Identifier\"},{collection:\"TniHg9XyD\",name:\"CY3tn6Vz_\",type:\"Identifier\"},{collection:\"TniHg9XyD\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation1={opacity:.95,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,y:-8};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.98,skewX:0,skewY:0,transition:transition2,y:-4};const query1=()=>({from:{alias:\"Jp15qxsqY\",data:Work1,type:\"Collection\"},limit:{type:\"LiteralValue\",value:6},select:[{collection:\"Jp15qxsqY\",name:\"SlfLhFgdA\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"ENsd1R_Ks\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"uII3WxZN2\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"rs3E_YvqZ\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"CY3tn6Vz_\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"id\",type:\"Identifier\"}]});const query2=()=>({from:{alias:\"Jp15qxsqY\",data:Work1,type:\"Collection\"},limit:{type:\"LiteralValue\",value:16},select:[{collection:\"Jp15qxsqY\",name:\"SlfLhFgdA\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"ENsd1R_Ks\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"uII3WxZN2\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"rs3E_YvqZ\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"CY3tn6Vz_\",type:\"Identifier\"},{collection:\"Jp15qxsqY\",name:\"id\",type:\"Identifier\"}]});const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-150,y:0};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:-150,y:0};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:150,y:0};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:150,y:0};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const animation8={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:150};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const inertia={bounceDamping:30,bounceStiffness:400,delay:0,type:\"inertia\"};const preventDefault=e=>e.preventDefault();const animation9={cursor:\"grabbing\"};const query3=()=>({from:{alias:\"XivB4IF9k\",data:Award,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"XivB4IF9k\",name:\"TQjwBCZbU\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"TtCnw8XBl\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"Md42sdooG\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"FvVs1MBSI\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"dFKMWNdHE\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"an72lAn3f\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"c6XeR7n6k\",type:\"Identifier\"},{collection:\"XivB4IF9k\",name:\"id\",type:\"Identifier\"}]});const animation10={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0};const animation11={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,transition:transition2,x:0,y:0};const humanReadableVariantMap={Desktop:\"jnNqVD81U\",Phone:\"U9GH162ZA\",Tablet:\"Zzip4QbW_\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"jnNqVD81U\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const elementId=useRouteElementId(\"DHJDU4vWS\");const ref1=React.useRef(null);const ref2=React.useRef(null);const elementId1=useRouteElementId(\"XmIWzvobT\");const ref3=React.useRef(null);usePreloadLocalizedValues(activeLocale);const isDisplayed=()=>{if(!isBrowser())return true;if([\"Zzip4QbW_\",\"U9GH162ZA\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(!isBrowser())return true;if([\"Zzip4QbW_\",\"U9GH162ZA\"].includes(baseVariant))return false;return true;};const ref4=React.useRef(null);const router=useRouter();const elementId2=useRouteElementId(\"rH2KCbaj6\");const elementId3=useRouteElementId(\"pNbBSjHvY\");const elementId4=useRouteElementId(\"wjna_1ESO\");const ref5=React.useRef(null);const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"U9GH162ZA\")return false;return true;};const isDisplayed3=()=>{if(!isBrowser())return true;if(baseVariant===\"U9GH162ZA\")return true;return false;};const elementId5=useRouteElementId(\"sS6fSmM0r\");const ref6=React.useRef(null);const elementId6=useRouteElementId(\"dr8jzXZeB\");const ref7=React.useRef(null);const elementId7=useRouteElementId(\"dBbnyJxEk\");const ref8=React.useRef(null);const elementId8=useRouteElementId(\"lQG96THKa\");const ref9=React.useRef(null);const elementId9=useRouteElementId(\"ir8Lc0uUA\");const ref10=React.useRef(null);const elementId10=useRouteElementId(\"GW2qouihg\");const ref11=React.useRef(null);const elementId11=useRouteElementId(\"VvHHbwiQf\");const ref12=React.useRef(null);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"jnNqVD81U\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1t4jw1r\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xcjg00\",layout:motionLayout,children:[/*#__PURE__*/_jsxs(\"section\",{className:\"framer-16j7xxg\",\"data-framer-name\":\"section\",id:elementId,ref:ref1,children:[/*#__PURE__*/_jsxs(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}},{ref:ref2,target:{opacity:.3,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:62}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-6vz7fd\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13il3ha\",id:elementId1,ref:ref3,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1cnpml0\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-128oorb\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{children:getLocalizedValue(\"v1\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-nd3cvv\",\"data-styles-preset\":\"mUk3pmskA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:/*#__PURE__*/_jsx(\"mark\",{style:{\"--framer-text-background-color\":\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\"},children:\"Hello, I'm Khang \"})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v0\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:/*#__PURE__*/_jsx(\"mark\",{style:{\"--framer-text-background-color\":\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\"},children:\"Hello, I'm Khang \"})})}),className:\"framer-167vzv7\",effect:textEffect,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pase9g-container\",isAuthoredByUser:true,nodeId:\"dtztRUgS8\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 4)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"UI/UX\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"dtztRUgS8\",layoutId:\"dtztRUgS8\",showCursor:false,style:{maxWidth:\"100%\",width:\"100%\"},text:\"UI/UX Designer\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14ffix2-container hidden-1t4jw1r\",isAuthoredByUser:true,nodeId:\"EfvzIDeYb\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{highlightColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",highlightTextColor:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\"},Zzip4QbW_:{highlightColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",highlightTextColor:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\"}},children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.13)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"left\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-808677d7-1ffa-4576-b70f-a503478901b5, rgb(245, 245, 245))\",highlightPhrase:\"Vietnam\",highlightTextColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",id:\"EfvzIDeYb\",layoutId:\"EfvzIDeYb\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Based in Vietnam\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1v0m2ym-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"gcVK24ELD\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ShadcnButtonWithSonnerTrigger1v0m2ym,{ariaLabel:\"View CV\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(161, 191, 25))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-8f082bc9-5857-4932-9501-cf1211a3cb23, rgb(254, 242, 242))\",backgroundAlpha:100,foreground:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1)\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:\"https://drive.google.com/file/d/1HesQirVl5DEEsCEFQ84oMsH7u9XKPazZ/view\",icon:{enabled:true,name:\"arrow-square-out\",position:\"end\",size:14,weight:\"duotone\"},id:\"gcVK24ELD\",layoutId:\"gcVK24ELD\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"default\",text:\"My resume\",variant:matchVariant(\"outline\"),width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, rgb(113, 113, 122))\"},children:/*#__PURE__*/_jsx(\"mark\",{style:{\"--framer-text-background-color\":\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\"},children:\"I design early-stage products, systems, and workflows — turning ambiguous ideas into usable MVPs that can be tested, pitched, or launched.\"})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:\"I design early-stage products, systems, and workflows — turning ambiguous ideas into usable MVPs that can be tested, pitched, or launched.\"})}),className:\"framer-1nntvik hidden-1t4jw1r\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:/*#__PURE__*/_jsx(\"mark\",{style:{\"--framer-text-background-color\":\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\"},children:\"I design early-stage products, systems, and workflows, turning ambiguous ideas into usable MVPs that can be tested, pitched, launched.\"})})}),className:\"framer-ih18cv hidden-gylfms hidden-1tjlq1b\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1zc4vp-container hidden-gylfms hidden-1tjlq1b\",isAuthoredByUser:true,nodeId:\"NhfSqLbmn\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.13)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"left\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",highlightPhrase:\"Vietnam\",highlightTextColor:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",id:\"NhfSqLbmn\",layoutId:\"NhfSqLbmn\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Based in Vietnam\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{height:276,width:\"276px\",y:(componentViewport?.y||0)+0+0+0+0+374},Zzip4QbW_:{width:`min(${componentViewport?.width||\"100vw\"} - 344.5px, 1200px)`,y:(componentViewport?.y||0)+0+0+0+0+800-170}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:260,width:\"260px\",y:(componentViewport?.y||0)+0+0+0+0+136.5,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref4,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.7,skewX:0,skewY:0,x:58,y:184}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-sm4bhw-container\",nodeId:\"Szu_0qb_Z\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",style:{transformPerspective:1500},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{ePgYMUYK0:false}},children:/*#__PURE__*/_jsx(Retangle,{ePgYMUYK0:true,height:\"100%\",id:\"Szu_0qb_Z\",layoutId:\"Szu_0qb_Z\",style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{__framer__styleTransformEffectEnabled:undefined}},children:/*#__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}},{ref:ref2,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-j4hmxs\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-kvmbeb\",\"data-framer-name\":\"Vector 58\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17g7pcw\",\"data-framer-name\":\"Vector 58\",style:{rotate:180}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined},{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined},{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-va5sp5-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"tykl7c44h\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{meshInteractions:[{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:true,newTab:false,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"oLy85w7qY\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_E\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"s5QY3FxEj\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_A\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 800 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"UknN96_EE\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_D\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 800 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"openUrl\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:true,newTab:true,targetObject:\"\",url:resolvedLinks[2]},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"👀 My Works\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"IcrgmHCO0\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_Space\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"C7N1J23Mc\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_S\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 1600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"dCa_uv9mU\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_Q\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 2300 0\",rotation:\"0,0,0\",scale:1}}],modelPosition:\"-1.2 -2.6 0\",modelScale:1.3,scrollTransformPosition:\"0,-4,0\",scrollTransformScale:1},Zzip4QbW_:{meshInteractions:[{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:true,newTab:false,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"oLy85w7qY\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_E\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"s5QY3FxEj\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_A\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 800 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"UknN96_EE\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_D\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 800 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"openUrl\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:true,newTab:true,targetObject:\"\",url:resolvedLinks[1]},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"👀 My Works\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"IcrgmHCO0\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_Space\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"C7N1J23Mc\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_S\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 1600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"dCa_uv9mU\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_Q\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 2300 0\",rotation:\"0,0,0\",scale:1}}],modelPosition:\"2 -2 0\"}},children:/*#__PURE__*/_jsx(ThreeJS_Runtime,{animClip:\"\",animLoopMode:\"repeat\",animSpeed:1,appearReplay:true,appearTransformPosition:\"0 0 0\",appearTransformRotation:\"0,0,0\",appearTransformScale:1,autoMergeMeshes:true,camera:{cameraType:\"orthographic\",dof:false,dofAperture:.025,dofFocus:10,dofMaxBlur:.01,orthoZoom:1,stereoEyeSep:.064,x:0,y:0,z:10},canvasZIndex:10,debug:false,desktopSlots:3,destroyAfterMs:2e4,destroyOffscreen:false,dissolveTransition:{blurDuration:.8,blurIntensity:12,blurReveal:true,duration:.3,edge:{edgeWidth:.8,emissiveColor:\"rgb(214, 255, 0)\",emissiveIntensity:3},enabled:true,noise:{amplitude:16,noiseScale:.25},particles:{baseSize:80,color:\"rgb(77, 155, 255)\",enabled:true,maxCount:8e3,speed:.02,velX:2.5,velY:2,waveAmp:0},progressive:true,progressiveFade:.1,transform:{offX:0,offY:0,offZ:0,rotX:0,rotY:0,rotZ:0,scale:1}},dprCapDesktop:1.5,dprCapMobile:1.2,effects:{bloom:false,bloomRad:.5,bloomStr:2.06,bloomThresh:.8,brightness:.01,chromAberr:false,chromStr:.005,colorGrading:false,contrast:1,exposure:1.15,filmGrain:false,fxaa:false,grainInt:.04,pixelate:false,pixelAverageColor:0,pixelDissolve:0,pixelDissolveMode:\"dropout\",pixelFalloff:0,pixelKnockout:true,pixelShape:\"triangle\",pixelSize:4,pixelStretch:0,saturation:1,ssao:false,ssaoMaxDist:.1,ssaoMinDist:.001,ssaoRadius:8,toneMapping:\"aces\",vigDark:1.2,vignette:false,vigOffset:1},environment:{ambient:2,bgColor:\"rgb(28, 28, 28)\",customUrl:\"\",dirColor:\"rgb(255, 255, 255)\",dirIntensity:1,dirPosX:5,dirPosY:10,dirPosZ:7,enabled:false,hdriPreset:\"photo_studio_loft_hall\",intensity:1,preset:\"sunset\",shadowBias:0,shadowNormalBias:0,shadows:false,shadowSize:\"512\",showBg:true,transparent:true,type:\"hdri\"},extraLights:[],groupName:\"\",height:\"100%\",id:\"tykl7c44h\",interaction:{autoRotate:false,float:false,floatAmp:.8,floatSpeed:.4,mouseRotate:true,mouseRotateIntensity:.03,orbit:false,particleColor:\"rgb(166, 199, 0)\",particleCount:200,particles:false,particleSize:.1,particleSpeed:.1,particleSpread:30,rotateSpeed:.5,zoom:false},layoutId:\"tykl7c44h\",material:{animeLineColor:\"rgb(5, 5, 5)\",animeLineEmissiveColor:\"rgb(255, 255, 255)\",animeLineEmissiveIntensity:.01,animeLineThickness:.06,clearcoat:1,clearcoatRoughness:0,emissiveColor:\"rgb(255, 255, 255)\",emissiveIntensity:1,envMapIntensity:1,ior:1.5,iridescence:1,iridescenceIOR:1,metalness:0,opacity:1,override:false,preset:\"none\",reflectivity:.5,roughness:1,sheen:1,sheenColor:\"rgb(255, 255, 255)\",sheenRoughness:.3,sketchBaseColor:\"rgb(244, 242, 236)\",sketchLineColor:\"rgb(5, 5, 5)\",sketchLineThickness:.045,sketchSteps:3,thickness:0,transitionDuration:.3,transmission:0,wireframe:false},meshInteractions:[{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:true,newTab:false,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"oLy85w7qY\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_E\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"s5QY3FxEj\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_A\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 800 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"UknN96_EE\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_D\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 800 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"openUrl\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:true,newTab:true,targetObject:\"\",url:resolvedLinks[0]},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"👀 My Works\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"IcrgmHCO0\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_Space\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"C7N1J23Mc\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_S\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 1600 0\",rotation:\"0,0,0\",scale:1}},{click:{action:\"none\",animLoop:\"once\",animName:\"\",animReverse:false,color:\"rgb(255, 0, 0)\",enabled:false,newTab:true,targetObject:\"\"},drag:{constraint:0,enabled:false,plane:\"xz\",snapBack:false},hover:{color:\"rgb(166, 199, 0)\",enabled:true,speed:10,tooltip:\"\",transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},id:\"dCa_uv9mU\",interaction:{autoRotate:false,enabled:false,mouseRotate:false,mouseRotateIntensity:.1,rotateAxis:\"y\",rotateSpeed:1},meshName:\"Key_Q\",press:{enabled:true,transformPosition:\"0 -20 0\",transformRotation:\"0,0,0\",transformScale:1},scroll:{anchor:\"middle\",enabled:true,match:\"trigger-keyboard\",opacity:1,position:\"0 2300 0\",rotation:\"0,0,0\",scale:1}}],mobileBreakpoint:768,mobileSlots:2,mode:\"coordinator\",modelFile:\"https://framerusercontent.com/assets/7dPtTl5dl6LtQdsUSUdWI0NQH0.glb\",modelPosition:\"-1.5 -3 0\",modelRotation:\"40 -22 4\",modelScale:1,modelSource:\"file\",modelUrl:\"https://xgjzloifyvgpbmyonaya.supabase.co/storage/v1/object/public/files/vjin7_G6xh/original\",nativeAntialias:false,pauseHidden:true,pauseOffscreen:true,performance:{antialias:true,dprCap:1,lazyWebgl:true,maxPixelCount:15e5,mobileDprCap:.8,mode:true,pauseHidden:true,pauseOffscreen:true,stats:false,webglActive:true},qualityMode:\"balanced\",role:\"slot\",scenes:[],scrollTransformAnchor:\"middle\",scrollTransformMatch:\"trigger-keyboard\",scrollTransformPosition:\"0,0,0\",scrollTransformRotation:\"0 40 0\",scrollTransformScale:.1,style:{height:\"100%\",width:\"100%\"},ui:{axesSize:3,gridColor1:\"rgba(255, 255, 255, 0.25)\",gridColor2:\"rgba(255, 255, 255, 0.1)\",gridDivisions:10,gridSize:10,meshHelper:false,modelAxesSize:2,showAxes:false,showGrid:false,showHints:true,showModelAxes:false,statsMonitor:false,statsPanel:\"fps\",stopInEditor:false},width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-2gxblv\",\"data-border\":true,\"data-framer-name\":\"section\",id:elementId2,ref:ref2,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-a4p1t9\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-odr60k\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-2t0z73-container\",isAuthoredByUser:true,nodeId:\"rgfkRz2ii\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"center\"},style:{maxWidth:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"My Shipped Works\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"rgfkRz2ii\",layoutId:\"rgfkRz2ii\",showCursor:false,text:\"My Shipped Works, Not Polished UI Concepts\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-6p047d\",\"data-framer-name\":\"trigger-keyboard\",id:elementId3,ref:ref4})]}),isDisplayed1()&&/*#__PURE__*/_jsx(MotionDivWithHorizontalScrollSectionSnap15ndwg5,{\"aria-label\":\"horizontal-scroll\",className:\"framer-15ndwg5 hidden-gylfms hidden-1tjlq1b\",\"data-framer-name\":\"container\",children:/*#__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:-140}},{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,\"aria-label\":\"work\",className:\"framer-tpz68j\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({CY3tn6Vz_:CY3tn6Vz_TniHg9XyD,ENsd1R_Ks:ENsd1R_KsTniHg9XyD,id:idTniHg9XyD,rs3E_YvqZ:rs3E_YvqZTniHg9XyD,SlfLhFgdA:SlfLhFgdATniHg9XyD,uII3WxZN2:uII3WxZN2TniHg9XyD},index)=>{uII3WxZN2TniHg9XyD??=\"\";rs3E_YvqZTniHg9XyD??=\"\";CY3tn6Vz_TniHg9XyD??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`TniHg9XyD-${idTniHg9XyD}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{CY3tn6Vz_:CY3tn6Vz_TniHg9XyD},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{CY3tn6Vz_:CY3tn6Vz_TniHg9XyD},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:952,width:`calc((min(${componentViewport?.width||\"100vw\"}, 1200px) - 48px) * 0.4)`,y:(componentViewport?.y||0)+0+0+0+800+64+272+0+0+24,children:/*#__PURE__*/_jsx(Container,{className:\"framer-gi9jsk-container\",nodeId:\"AgYn2uuun\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Work,{EspteH8Jg:rs3E_YvqZTniHg9XyD,GZ7vTQNe1:\"24px\",height:\"100%\",id:\"AgYn2uuun\",iKTYLaBIr:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Content\"})}),iV015C2Uq:true,jecZyeRuS:uII3WxZN2TniHg9XyD,JPkLoHqsK:toResponsiveImage(ENsd1R_KsTniHg9XyD),layoutId:\"AgYn2uuun\",lIjGgy3Go:toResponsiveImage(SlfLhFgdATniHg9XyD),onYxCKCaX:true,style:{height:\"100%\",width:\"100%\"},Ty2AkGO4h:\"24px\",variant:matchVariant(\"mTMAlU9vy\"),w_6f_DoiH:resolvedLinks1[0],WAvgWHu67:\"1970-01-01T00:00:00.000Z\",width:\"100%\",wZIeQ2c72:true})})})})})},idTniHg9XyD);})});}})})})}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7ewvpj hidden-1t4jw1r\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{query:query2()}},children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(MotionDivWithColumnMasonryLayout,{\"aria-label\":\"work\",className:\"framer-1th6ics\",columnMasonryLayoutEnabled:true,parentIsDataRepeater:true,rowGap:24,trackCount:2,children:collection1?.map(({CY3tn6Vz_:CY3tn6Vz_Jp15qxsqY,ENsd1R_Ks:ENsd1R_KsJp15qxsqY,id:idJp15qxsqY,rs3E_YvqZ:rs3E_YvqZJp15qxsqY,SlfLhFgdA:SlfLhFgdAJp15qxsqY,uII3WxZN2:uII3WxZN2Jp15qxsqY},index1)=>{uII3WxZN2Jp15qxsqY??=\"\";rs3E_YvqZJp15qxsqY??=\"\";CY3tn6Vz_Jp15qxsqY??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`Jp15qxsqY-${idJp15qxsqY}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{CY3tn6Vz_:CY3tn6Vz_Jp15qxsqY},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{CY3tn6Vz_:CY3tn6Vz_Jp15qxsqY},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined},{href:{pathVariables:{CY3tn6Vz_:CY3tn6Vz_Jp15qxsqY},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined},{href:{pathVariables:{CY3tn6Vz_:CY3tn6Vz_Jp15qxsqY},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`max((min(${componentViewport?.width||\"100vw\"} - 16px, 1200px) - 8px) / 2, 50px)`,y:(componentViewport?.y||0)+0+0+0+650+64+296+0+0+0+0},Zzip4QbW_:{width:`max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 48px) / 2, 50px)`,y:(componentViewport?.y||0)+0+0+0+800+64+272+0+0+12+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:418,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nnupk-container\",nodeId:\"SFOHj5_qN\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",whileHover:animation1,whileTap:animation2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{Ty2AkGO4h:\"12px\",w_6f_DoiH:resolvedLinks2[2],wZIeQ2c72:false},Zzip4QbW_:{w_6f_DoiH:resolvedLinks2[1]}},children:/*#__PURE__*/_jsx(Work,{EspteH8Jg:rs3E_YvqZJp15qxsqY,GZ7vTQNe1:\"24px\",height:\"100%\",id:\"SFOHj5_qN\",iKTYLaBIr:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Content\"})}),iV015C2Uq:true,jecZyeRuS:uII3WxZN2Jp15qxsqY,JPkLoHqsK:toResponsiveImage(ENsd1R_KsJp15qxsqY),layoutId:\"SFOHj5_qN\",lIjGgy3Go:toResponsiveImage(SlfLhFgdAJp15qxsqY),onYxCKCaX:true,style:{width:\"100%\"},Ty2AkGO4h:\"24px\",variant:matchVariant(\"uKdwGuVeH\"),w_6f_DoiH:resolvedLinks2[0],WAvgWHu67:\"1970-01-01T00:00:00.000Z\",width:\"100%\",wZIeQ2c72:true})})})})})})})},idJp15qxsqY);})})});}})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined},{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined},{href:{webPageId:\"hCIU0Ksq9\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ha1c7e-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"i27s_0uwj\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{href:resolvedLinks3[2]},Zzip4QbW_:{href:resolvedLinks3[1]}},children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks3[0],icon:{enabled:false,name:\"caret-right\",position:\"end\",size:12,weight:\"bold\"},id:\"i27s_0uwj\",layoutId:\"i27s_0uwj\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:12,secondaryStyle:{background:\"var(--token-61bad01d-ff78-4219-9508-c76891fe3c33, rgba(244, 244, 245, 0.5))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"default\",text:\"More Works\",variant:matchVariant(\"outline\"),width:\"100%\"})})})})})]})]})]}),/*#__PURE__*/_jsxs(motion.section,{className:\"framer-xg4ha0\",\"data-framer-name\":\"section\",id:elementId4,layout:motionLayout,ref:ref5,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ou31zj\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fwauv5-container\",isAuthoredByUser:true,nodeId:\"YvdMy6NbH\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{size:160}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, rgb(115, 115, 115))\",height:\"100%\",iconSearch:\"pencil-ruler\",iconSelection:\"YoutubeLogo\",id:\"YvdMy6NbH\",layoutId:\"YvdMy6NbH\",mirrored:false,selectByList:false,size:256,weight:\"duotone\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g4m5cc-container\",isAuthoredByUser:true,nodeId:\"SfdLwNudd\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"center\"},style:{maxWidth:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"Skillset;turn Ideas;\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"SfdLwNudd\",layoutId:\"SfdLwNudd\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Skillset that I turn ideas into shippable products\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-c7uncv hidden-1tjlq1b\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsxs(MotionDivDarkThemeScopedznip5,{className:\"framer-dznip5\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-207xnu\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-iyufr0\",\"data-framer-name\":\"tabs\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{y:(componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+0+4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+0+4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rsjv8n-container\",nodeId:\"nxLwZ1_xc\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(TabsTabsTrigger1rsjv8nWithMappedReactPropsplxgsy,{a3PKCp09c:\"8px 24px 8px 24px\",agWYmMtjA:true,eEsi7bBWx:false,gYNusJq4E:20,height:\"100%\",hVrIwULyN:\"Design\",id:\"nxLwZ1_xc\",Kwsuxi8IX:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",layoutId:\"nxLwZ1_xc\",MuwLkVITi:20,qrcmZYgSC:0,RBbU1Lx3r:\"paint\",uqADtXFoE:\"Design\",variant:matchVariant(\"Is6S842yD\"),vwqpEhsr5:\"40px\",width:\"100%\",wXwRxVg4I:false,yyPR5c3_x:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{y:(componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+0+4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+0+4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1iv8dov-container\",nodeId:\"nf80KY6SU\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(TabsTabsTrigger1iv8dovWithMappedReactPropsplxgsy,{a3PKCp09c:\"8px 24px 8px 24px\",agWYmMtjA:true,eEsi7bBWx:false,gYNusJq4E:20,height:\"100%\",hVrIwULyN:\"Vibe\",id:\"nf80KY6SU\",Kwsuxi8IX:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",layoutId:\"nf80KY6SU\",MuwLkVITi:20,qrcmZYgSC:1,RBbU1Lx3r:\"star-four\",uqADtXFoE:\"Vibe\",variant:matchVariant(\"SMersuCGX\"),vwqpEhsr5:\"40px\",width:\"100%\",wXwRxVg4I:false,yyPR5c3_x:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{y:(componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+0+4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+0+4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1sg1ap6-container\",nodeId:\"wshp3wNPY\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(TabsTabsTrigger1sg1ap6WithMappedReactPropsplxgsy,{a3PKCp09c:\"8px 24px 8px 24px\",agWYmMtjA:true,eEsi7bBWx:false,gYNusJq4E:20,height:\"100%\",hVrIwULyN:\"Handoff\",id:\"wshp3wNPY\",Kwsuxi8IX:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",layoutId:\"wshp3wNPY\",MuwLkVITi:20,qrcmZYgSC:1,RBbU1Lx3r:\"code\",uqADtXFoE:\"Handoff\",variant:matchVariant(\"SMersuCGX\"),vwqpEhsr5:\"40px\",width:\"100%\",wXwRxVg4I:false,yyPR5c3_x:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"})})})})]}),/*#__PURE__*/_jsxs(motion.div,{\"aria-label\":\"tabs1\",className:\"framer-z7vlma\",\"data-framer-name\":\"tab-content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+72+0+0),pixelHeight:1800,pixelWidth:2048,sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) * 2 - 42px)`,src:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800\",srcSet:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=512&width=2048&height=1800 512w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=1024&width=2048&height=1800 1024w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800 2048w\"}}},children:/*#__PURE__*/_jsx(Image1TabsContentvdpl1u,{\"aria-label\":\"Design\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+72+0+0),pixelHeight:1800,pixelWidth:2048,sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 4 + 6px)`,src:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800\",srcSet:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=512&width=2048&height=1800 512w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=1024&width=2048&height=1800 1024w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800 2048w\"},className:\"framer-vdpl1u\",\"data-framer-name\":\"Image 1\",fitImageDimension:\"height\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:97,intrinsicWidth:105.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+72+0+0+253),pixelHeight:194,pixelWidth:245,sizes:\"106px\",src:\"https://framerusercontent.com/images/d5OhPDxg2Wj7LjVChs7qkHLkCVg.png?width=245&height=194\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation3,__framer__exit:animation4,__framer__spring:{bounce:.2,damping:60,delay:0,duration:10,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-161,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\",intrinsicHeight:97,intrinsicWidth:105.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+72+0+0+198),pixelHeight:194,pixelWidth:245,sizes:\"106px\",src:\"https://framerusercontent.com/images/d5OhPDxg2Wj7LjVChs7qkHLkCVg.png?width=245&height=194\"},className:\"framer-e1tz5u\",\"data-framer-name\":\"Pointer\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+72+0+703),pixelHeight:1620,pixelWidth:1808,sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) * 2 - 42px)`,src:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620\",srcSet:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=512&width=1808&height=1620 512w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=1024&width=1808&height=1620 1024w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620 1808w\"}}},children:/*#__PURE__*/_jsx(Image1TabsContent1fe7sxm,{\"aria-label\":\"Vibe\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+72+0+593),pixelHeight:1620,pixelWidth:1808,sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 4 + 6px)`,src:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620\",srcSet:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=512&width=1808&height=1620 512w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=1024&width=1808&height=1620 1024w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620 1808w\"},className:\"framer-1fe7sxm\",\"data-framer-name\":\"Image 2\",fitImageDimension:\"height\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:97,intrinsicWidth:105.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+72+0+703+258.75),pixelHeight:194,pixelWidth:211,sizes:\"106px\",src:\"https://framerusercontent.com/images/vWAuIBt0ac4Zlo7OgqWZEQ0ke2g.png?width=211&height=194\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation5,__framer__exit:animation6,__framer__spring:{bounce:.2,damping:60,delay:0,duration:10,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:208,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\",intrinsicHeight:97,intrinsicWidth:105.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+72+0+593+202.25),pixelHeight:194,pixelWidth:211,sizes:\"106px\",src:\"https://framerusercontent.com/images/vWAuIBt0ac4Zlo7OgqWZEQ0ke2g.png?width=211&height=194\"},className:\"framer-id3rb8\",\"data-framer-name\":\"Pointer\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+72+0+1418),pixelHeight:1470,pixelWidth:1690,sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) * 2 - 42px)`,src:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470\",srcSet:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=512&width=1690&height=1470 512w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=1024&width=1690&height=1470 1024w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470 1690w\"}}},children:/*#__PURE__*/_jsx(Image1TabsContent1sweg2i,{\"aria-label\":\"Handoff\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+72+0+1195),pixelHeight:1470,pixelWidth:1690,sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 4 + 6px)`,src:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470\",srcSet:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=512&width=1690&height=1470 512w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=1024&width=1690&height=1470 1024w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470 1690w\"},className:\"framer-1sweg2i\",\"data-framer-name\":\"Image 3\",fitImageDimension:\"height\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:429,intrinsicWidth:280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+24+72+0+1418+169),pixelHeight:858,pixelWidth:560,sizes:\"169px\",src:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858\",srcSet:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858 560w\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__spring:{bounce:.2,damping:60,delay:0,duration:10,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:125}},{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:429,intrinsicWidth:280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+24+72+0+1195+114.5),pixelHeight:858,pixelWidth:560,sizes:\"169px\",src:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858\",srcSet:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858 560w\"},className:\"framer-gakfmu\",\"data-border\":true,\"data-framer-name\":\"Image\",whileHover:animation1,whileTap:animation2})})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+0+9+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) * 2 + 6px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 4 + 54px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-16z6cxe\"})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9a3npo\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium1hxnz23,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"AI-assisted Product Building\"})}),className:\"framer-1hxnz23\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Designing product logic, UX flows, and working MVPs with AI-assisted development.\"})}),className:\"framer-ko4o26\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10m48u6\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mnassm\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1928,intrinsicWidth:944,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+514.6667+9+318+12),pixelHeight:1928,pixelWidth:944,sizes:`calc((max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) - 42px) * 0.8)`,src:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928\",srcSet:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928 944w\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-112}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:-56}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1928,intrinsicWidth:944,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+12),pixelHeight:1928,pixelWidth:944,sizes:`calc((max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 2 - 18px) * 0.8)`,src:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928\",srcSet:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928 944w\"},className:\"framer-1cnq39g\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+514.6667+9+318+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) - 18px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+0+9+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 2 + 6px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1q86eso\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-165zcxn\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium1nzaobd,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-nd3cvv\",\"data-styles-preset\":\"mUk3pmskA\",dir:\"auto\",children:\"Game & Interactive UI\"})}),className:\"framer-1nzaobd\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Designing interfaces for games, Web3 experiences, and interactive digital products.\"})}),className:\"framer-38wt05\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hfig26\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-71fhq\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+514.6667+9+318+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) - 18px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+408+9+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 2 + 6px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1v0c7s1\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+514.6667+9+318+12),pixelHeight:1341,pixelWidth:1713,positionX:\"center\",positionY:\"center\",sizes:`max(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) - 42px, 1px)`,src:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341\",srcSet:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=512&width=1713&height=1341 512w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=1024&width=1713&height=1341 1024w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341 1713w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+408+9+0+12),pixelHeight:1341,pixelWidth:1713,positionX:\"center\",positionY:\"center\",sizes:`max(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 2 - 18px, 1px)`,src:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341\",srcSet:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=512&width=1713&height=1341 512w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=1024&width=1713&height=1341 1024w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341 1713w\"},className:\"framer-1qys8hl\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6tgcbh\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium1px6qls,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-nd3cvv\",\"data-styles-preset\":\"mUk3pmskA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Data-driven UX\"})}),className:\"framer-1px6qls\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Turning structured data, filters, CMS, and dashboards into usable product experiences.\"})}),className:\"framer-145z9xy\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-y9c1gl\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9vuzim\",\"data-border\":true,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{height:90.6667,width:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) - 18px)`,y:(componentViewport?.y||0)+0+2526+64+336+0+1029.3334+9+382}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:0,width:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 3 + 30px)`,y:(componentViewport?.y||0)+0+2136+64+336+0+816+9+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1bx4r5j-container\",nodeId:\"rs48mmgcC\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{BiBHfwO3a:64}},children:/*#__PURE__*/_jsx(AssetsCollision,{BiBHfwO3a:74,BlWlz2E9W:\"0px\",BqzfBnJPD:\"rgb(105, 120, 85)\",fpDiq0acd:\"24px\",height:\"100%\",id:\"rs48mmgcC\",layoutId:\"rs48mmgcC\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-123nq76\",children:[/*#__PURE__*/_jsx(RichTextWithFontMediumgabskj,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Creative Production Stack\"})}),className:\"framer-gabskj\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Creating 2D, 3D, AI visuals, prototypes, and vibe-coded products with modern creative tools.\"})}),className:\"framer-1otyyav\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ugt7en\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14dzybw\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{height:81.6363,width:\"84.7086px\",y:(componentViewport?.y||0)+0+2526+64+336+0+1029.3334+9+382+13}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:0,width:\"0px\",y:(componentViewport?.y||0)+0+2136+64+336+0+816+9+0+13,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1qplkoe-container\",nodeId:\"fcjHovkhQ\",scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Folder,{BtI21Kh0n:\"rgb(117, 58, 39)\",height:\"100%\",id:\"fcjHovkhQ\",iSoxePWlJ:{borderColor:\"rgb(252, 196, 53)\",borderStyle:\"solid\",borderWidth:5},layoutId:\"fcjHovkhQ\",shYM4VKbz:\"rgb(252, 196, 53)\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"WShTaK905\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2526+64+336+0+1029.3334+9+382+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 24px) / 2, 50px) - 18px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2136+64+336+0+816+9+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1100px) - 120px) / 6, 50px) * 3 + 30px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1nkhoho\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1aekr77\",children:[/*#__PURE__*/_jsx(RichTextWithFontMediumils9mk,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Technical UI Design\"})}),className:\"framer-ils9mk\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Designing complex workflows, systems, tools, and implementation-ready interfaces.\"})}),className:\"framer-1fic73m\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-65kndu hidden-1t4jw1r hidden-gylfms\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-5rksfx-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"NoerkCIp_\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ShadcnButtonWithwithCarouselPreviousTrigger5rksfx,{ariaLabel:\"skills\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",icon:{enabled:true,name:\"caret-left\",position:\"end\",size:12,weight:\"bold\"},id:\"NoerkCIp_\",layoutId:\"NoerkCIp_\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:12,secondaryStyle:{background:\"var(--token-61bad01d-ff78-4219-9508-c76891fe3c33, rgba(244, 244, 245, 0.5))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"icon-sm\",text:\"Previous\",variant:matchVariant(\"outline\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-l5lugj-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"B0OGLEIj9\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ShadcnButtonWithwithCarouselNextTriggerl5lugj,{ariaLabel:\"skills\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",icon:{enabled:true,name:\"caret-right\",position:\"end\",size:12,weight:\"bold\"},id:\"B0OGLEIj9\",layoutId:\"B0OGLEIj9\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:12,secondaryStyle:{background:\"var(--token-61bad01d-ff78-4219-9508-c76891fe3c33, rgba(244, 244, 245, 0.5))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"icon-sm\",text:\"Next\",variant:matchVariant(\"outline\"),width:\"100%\"})})})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(MotionDivWithwithCarouselContentAutoSlide8dd25d,{\"aria-label\":\"skills\",className:\"framer-8dd25d hidden-1t4jw1r hidden-gylfms\",\"data-framer-name\":\"container (carousel)\",children:[/*#__PURE__*/_jsxs(MotionDivDarkThemeScope54wr8q,{className:\"framer-54wr8q\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-139vrnu\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-t9df7g\",\"data-framer-name\":\"tabs\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+4586+64+248+0+8+0+24+0+4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r6wul1-container\",nodeId:\"ao4vKZXRg\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(TabsTabsTrigger1r6wul1WithMappedReactPropsplxgsy,{a3PKCp09c:\"8px 12px 8px 12px\",agWYmMtjA:false,eEsi7bBWx:false,gYNusJq4E:16,height:\"100%\",hVrIwULyN:\"Design\",id:\"ao4vKZXRg\",Kwsuxi8IX:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",layoutId:\"ao4vKZXRg\",MuwLkVITi:20,qrcmZYgSC:0,RBbU1Lx3r:\"paint\",uqADtXFoE:\"Design\",variant:matchVariant(\"Is6S842yD\"),vwqpEhsr5:\"40px\",width:\"100%\",wXwRxVg4I:false,yyPR5c3_x:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+4586+64+248+0+8+0+24+0+4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-2vpa5m-container\",nodeId:\"Gw3PI3Ccs\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(TabsTabsTrigger2vpa5mWithMappedReactPropsplxgsy,{a3PKCp09c:\"8px 12px 8px 12px\",agWYmMtjA:false,eEsi7bBWx:false,gYNusJq4E:16,height:\"100%\",hVrIwULyN:\"Vibe\",id:\"Gw3PI3Ccs\",Kwsuxi8IX:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",layoutId:\"Gw3PI3Ccs\",MuwLkVITi:20,qrcmZYgSC:1,RBbU1Lx3r:\"star-four\",uqADtXFoE:\"Vibe\",variant:matchVariant(\"SMersuCGX\"),vwqpEhsr5:\"40px\",width:\"100%\",wXwRxVg4I:false,yyPR5c3_x:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+4586+64+248+0+8+0+24+0+4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-13n69a9-container\",nodeId:\"nQoXbljiK\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(TabsTabsTrigger13n69a9WithMappedReactPropsplxgsy,{a3PKCp09c:\"8px 12px 8px 12px\",agWYmMtjA:false,eEsi7bBWx:false,gYNusJq4E:16,height:\"100%\",hVrIwULyN:\"Handoff\",id:\"nQoXbljiK\",Kwsuxi8IX:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",layoutId:\"nQoXbljiK\",MuwLkVITi:20,qrcmZYgSC:1,RBbU1Lx3r:\"code\",uqADtXFoE:\"Handoff\",variant:matchVariant(\"SMersuCGX\"),vwqpEhsr5:\"40px\",width:\"100%\",wXwRxVg4I:false,yyPR5c3_x:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"})})})})]}),/*#__PURE__*/_jsxs(motion.div,{\"aria-label\":\"tabs1\",className:\"framer-ooutgr\",\"data-framer-name\":\"tab-content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+24+72+0+0),pixelHeight:1800,pixelWidth:2048,sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 64px)`,src:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800\",srcSet:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=512&width=2048&height=1800 512w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=1024&width=2048&height=1800 1024w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800 2048w\"}}},children:/*#__PURE__*/_jsx(Image1TabsContenty5k9y,{\"aria-label\":\"Design\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,pixelHeight:1800,pixelWidth:2048,src:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800\",srcSet:\"https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=512&width=2048&height=1800 512w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?scale-down-to=1024&width=2048&height=1800 1024w,https://framerusercontent.com/images/kAg2i94yKmIxMHOPVPrWjSGoYlM.png?width=2048&height=1800 2048w\"},className:\"framer-y5k9y\",\"data-framer-name\":\"Image 1\",fitImageDimension:\"height\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:97,intrinsicWidth:105.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+24+72+0+0+91),pixelHeight:194,pixelWidth:245,sizes:\"106px\",src:\"https://framerusercontent.com/images/d5OhPDxg2Wj7LjVChs7qkHLkCVg.png?width=245&height=194\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation3,__framer__exit:animation4,__framer__spring:{bounce:.2,damping:60,delay:0,duration:10,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-161,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\",intrinsicHeight:97,intrinsicWidth:105.5,pixelHeight:194,pixelWidth:245,sizes:\"106px\",src:\"https://framerusercontent.com/images/d5OhPDxg2Wj7LjVChs7qkHLkCVg.png?width=245&height=194\"},className:\"framer-1ai196g\",\"data-framer-name\":\"Pointer\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+24+72+0+291),pixelHeight:1620,pixelWidth:1808,sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 64px)`,src:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620\",srcSet:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=512&width=1808&height=1620 512w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=1024&width=1808&height=1620 1024w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620 1808w\"}}},children:/*#__PURE__*/_jsx(Image1TabsContentz0o54z,{\"aria-label\":\"Vibe\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,pixelHeight:1620,pixelWidth:1808,src:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620\",srcSet:\"https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=512&width=1808&height=1620 512w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?scale-down-to=1024&width=1808&height=1620 1024w,https://framerusercontent.com/images/af8d4oqtmvVXzQkIubtwRTgRkZw.png?width=1808&height=1620 1808w\"},className:\"framer-z0o54z\",\"data-framer-name\":\"Image 2\",fitImageDimension:\"height\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:97,intrinsicWidth:105.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+24+72+0+291+92.9601),pixelHeight:194,pixelWidth:211,sizes:\"106px\",src:\"https://framerusercontent.com/images/vWAuIBt0ac4Zlo7OgqWZEQ0ke2g.png?width=211&height=194\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation5,__framer__exit:animation6,__framer__spring:{bounce:.2,damping:60,delay:0,duration:10,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:208,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\",intrinsicHeight:97,intrinsicWidth:105.5,pixelHeight:194,pixelWidth:211,sizes:\"106px\",src:\"https://framerusercontent.com/images/vWAuIBt0ac4Zlo7OgqWZEQ0ke2g.png?width=211&height=194\"},className:\"framer-pdxeg4\",\"data-framer-name\":\"Pointer\",transformTemplate:transformTemplate1})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+24+72+0+587),pixelHeight:1470,pixelWidth:1690,sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 64px)`,src:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470\",srcSet:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=512&width=1690&height=1470 512w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=1024&width=1690&height=1470 1024w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470 1690w\"}}},children:/*#__PURE__*/_jsx(Image1TabsContentmsdc6x,{\"aria-label\":\"Handoff\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:900,intrinsicWidth:1024,pixelHeight:1470,pixelWidth:1690,src:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470\",srcSet:\"https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=512&width=1690&height=1470 512w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?scale-down-to=1024&width=1690&height=1470 1024w,https://framerusercontent.com/images/JAMrECGAtp6nj7hDkw3AlGOPQcU.png?width=1690&height=1470 1690w\"},className:\"framer-msdc6x\",\"data-framer-name\":\"Image 3\",fitImageDimension:\"height\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:429,intrinsicWidth:280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+24+72+0+587+102.1395),pixelHeight:858,pixelWidth:560,sizes:\"110px\",src:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858\",srcSet:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858 560w\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__spring:{bounce:.2,damping:60,delay:0,duration:10,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:125}},{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:429,intrinsicWidth:280,pixelHeight:858,pixelWidth:560,sizes:\"110px\",src:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858\",srcSet:\"https://framerusercontent.com/images/55mJAQ6yfDYW6es4qusXyZVXDc.png?width=560&height=858 560w\"},className:\"framer-1992x1z\",\"data-border\":true,\"data-framer-name\":\"Image\",transformTemplate:transformTemplate1,whileHover:animation1,whileTap:animation2})})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 16px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1d7x9r5\"})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18d5s08\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium2iywy8,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"AI-assisted Product Building\"})}),className:\"framer-2iywy8\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Designing product logic, UX flows, and working MVPs with AI-assisted development.\"})}),className:\"framer-xbb8sn\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5wzjz6\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1i5unzg\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1928,intrinsicWidth:944,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+12),pixelHeight:1928,pixelWidth:944,sizes:`calc((min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 40px) * 0.553)`,src:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928\",srcSet:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928 944w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1928,intrinsicWidth:944,pixelHeight:1928,pixelWidth:944,src:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928\",srcSet:\"https://framerusercontent.com/images/TwUBs3JibfJgvDjvdHg0Gl3Q.png?width=944&height=1928 944w\"},className:\"framer-1ho89de\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 16px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-zfvtnm\"})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mz9bsi\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium1swfygo,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-nd3cvv\",\"data-styles-preset\":\"mUk3pmskA\",dir:\"auto\",children:\"Game & Interactive UI\"})}),className:\"framer-1swfygo\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Designing interfaces for games, Web3 experiences, and interactive digital products.\"})}),className:\"framer-123e65c\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1m82zak\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l6ajv0\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 16px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-nbiah1\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+12+215),pixelHeight:1341,pixelWidth:1713,positionX:\"center\",positionY:\"center\",sizes:`max(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 40px, 1px)`,src:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341\",srcSet:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=512&width=1713&height=1341 512w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=1024&width=1713&height=1341 1024w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341 1713w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",pixelHeight:1341,pixelWidth:1713,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341\",srcSet:\"https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=512&width=1713&height=1341 512w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?scale-down-to=1024&width=1713&height=1341 1024w,https://framerusercontent.com/images/3eOizGOYwNd9PxgltcoYG2DOH2k.png?width=1713&height=1341 1713w\"},className:\"framer-1imjuv5\"})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hkuil2\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium1u0epfl,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-nd3cvv\",\"data-styles-preset\":\"mUk3pmskA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Data-driven UX\"})}),className:\"framer-1u0epfl\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Turning structured data, filters, CMS, and dashboards into usable product experiences.\"})}),className:\"framer-zygpxn\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-55o5t2\",transformTemplate:transformTemplate2})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tljeix\",\"data-border\":true,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 16px)`,y:(componentViewport?.y||0)+0+4586+64+248+0+8+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:240,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nfzqio-container\",nodeId:\"v43X9zcSZ\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(AssetsCollision,{BiBHfwO3a:60,BlWlz2E9W:\"0px\",BqzfBnJPD:\"rgb(105, 120, 85)\",fpDiq0acd:\"24px\",height:\"100%\",id:\"v43X9zcSZ\",layoutId:\"v43X9zcSZ\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sn5rwz\",children:[/*#__PURE__*/_jsx(RichTextWithFontMediump8zkcj,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Creative Production Stack\"})}),className:\"framer-p8zkcj\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Creating 2D, 3D, AI visuals, prototypes, and vibe-coded products with modern creative tools.\"})}),className:\"framer-ua3ezx\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4zchoc\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kqah9e\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`calc((min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 16px) * 0.6004)`,y:(componentViewport?.y||0)+0+4586+64+248+0+8+0+112}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:265,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7re0tz-container\",nodeId:\"ath56pzDz\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(Folder,{BtI21Kh0n:\"rgb(117, 58, 39)\",height:\"100%\",id:\"ath56pzDz\",iSoxePWlJ:{borderColor:\"rgb(252, 196, 53)\",borderStyle:\"solid\",borderWidth:5},layoutId:\"ath56pzDz\",shYM4VKbz:\"rgb(252, 196, 53)\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"WShTaK905\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4586+64+248+0+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1100px) * 0.8 - 16px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-12cb642\"})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1spg0qj\",children:[/*#__PURE__*/_jsx(RichTextWithFontMedium1b25x3l,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Technical UI Design\"})}),className:\"framer-1b25x3l\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"Designing complex workflows, systems, tools, and implementation-ready interfaces.\"})}),className:\"framer-2p8ge8\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-wnp6cu\"})]}),/*#__PURE__*/_jsxs(MotionSectionDarkThemeScopeura1oy,{className:\"framer-ura1oy\",\"data-border\":true,\"data-framer-name\":\"section\",id:elementId5,layout:motionLayout,ref:ref6,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yfl1z8\",\"data-framer-name\":\"container\",id:elementId6,ref:ref7,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1wrozno-container\",isAuthoredByUser:true,nodeId:\"t93V75cBx\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{size:160}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, rgb(115, 115, 115))\",height:\"100%\",iconSearch:\"globe\",iconSelection:\"YoutubeLogo\",id:\"t93V75cBx\",layoutId:\"t93V75cBx\",mirrored:false,selectByList:false,size:256,weight:\"duotone\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-154snn4-container\",isAuthoredByUser:true,nodeId:\"TltQ8uVcj\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"center\"},style:{maxWidth:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"domains;leverage\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"TltQ8uVcj\",layoutId:\"TltQ8uVcj\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Product domains where I bring the most leverage\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18glnxb hidden-1tjlq1b\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,x:0,y:100}},{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-1jhv9xq\",\"data-border\":true,\"data-framer-name\":\"card\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f6b9cm\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1jf95jf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c8caeq\",\"data-styles-preset\":\"iv0Szzmun\",dir:\"auto\",children:\"Web3 & Fintech\"})}),className:\"framer-14325i5\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-frrgzo\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-xk7s7v-container\",nodeId:\"dp4xpfeZe\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Crypto\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"dp4xpfeZe\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"dp4xpfeZe\",lmQqCrxAO:true,lNKp7UbMO:\"https://upload.wikimedia.org/wikipedia/commons/4/46/Bitcoin.svg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-16ofh3l-container\",nodeId:\"qc4OyxOBe\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"DeFi\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"qc4OyxOBe\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"qc4OyxOBe\",lmQqCrxAO:true,lNKp7UbMO:\"https://upload.wikimedia.org/wikipedia/commons/e/e7/Uniswap_Logo.svg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fn0zo6-container\",nodeId:\"ONhSckimV\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Web3 & Dapp\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"ONhSckimV\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"ONhSckimV\",lmQqCrxAO:true,lNKp7UbMO:\"https://play-lh.googleusercontent.com/obRvW02OTYLzJuvic1ZbVDVXLXzI0Vt_JGOjlxZ92XMdBF_i3kqU92u9SgHvJ5pySdM=w240-h480-rw\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1wasgrb-container\",nodeId:\"hil504Ju5\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"GameFi\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"hil504Ju5\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"hil504Ju5\",lmQqCrxAO:true,lNKp7UbMO:\"https://pbs.twimg.com/profile_images/2061847554795397120/McOCKzEd_400x400.jpg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})]})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hwj09k\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:874,intrinsicWidth:1206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+0+8+0+24),pixelHeight:874,pixelWidth:1206,positionX:\"left\",positionY:\"top\",sizes:`max(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px, 1px)`,src:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874\",srcSet:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=512&width=1206&height=874 512w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=1024&width=1206&height=874 1024w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874 1206w\"}}},children:/*#__PURE__*/_jsx(Image1WithImageSkeleton1ujbni7,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:874,intrinsicWidth:1206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+0+8+0+24),pixelHeight:874,pixelWidth:1206,positionX:\"left\",positionY:\"top\",sizes:`max(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px, 1px)`,src:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874\",srcSet:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=512&width=1206&height=874 512w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=1024&width=1206&height=874 1024w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874 1206w\"},className:\"framer-1ujbni7\",\"data-framer-name\":\"img\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+0+8+0+24+12+0),pixelHeight:880,pixelWidth:880,positionX:\"center\",positionY:\"center\",sizes:`calc((max(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px, 1px) - 24px) * 0.2146)`,src:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880\",srcSet:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?scale-down-to=512&width=880&height=880 512w,https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880 880w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+0+8+0+24+12+0),pixelHeight:880,pixelWidth:880,positionX:\"center\",positionY:\"center\",sizes:`calc((max(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px, 1px) - 24px) * 0.2146)`,src:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880\",srcSet:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?scale-down-to=512&width=880&height=880 512w,https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880 880w\"},className:\"framer-vmr947\",\"data-framer-name\":\"image 2\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+0+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 + 24px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+0+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 + 24px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1oa42fz\"})})]})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,x:0,y:100}},{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-6pp57f\",\"data-border\":true,\"data-framer-name\":\"card\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ubwvm2\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gwsabz\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c8caeq\",\"data-styles-preset\":\"iv0Szzmun\",dir:\"auto\",children:\"Product System\"})}),className:\"framer-6qedm1\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1abuosc\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1lyol27-container\",nodeId:\"JzxGDH7KM\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"B2B\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"JzxGDH7KM\",j2wjiEh1o:\"briefcase\",jIHtDYgMN:\"NFT\",layoutId:\"JzxGDH7KM\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-vu9roo-container\",nodeId:\"eH2TtdWm6\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"SaaS\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"eH2TtdWm6\",j2wjiEh1o:\"nut\",jIHtDYgMN:\"NFT\",layoutId:\"eH2TtdWm6\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-x2bbjd-container\",nodeId:\"QyjPBl2Mb\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"CRUD\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"QyjPBl2Mb\",j2wjiEh1o:\"tree-structure\",jIHtDYgMN:\"NFT\",layoutId:\"QyjPBl2Mb\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-obargd-container\",nodeId:\"TNTHzL8pn\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"CMS\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"TNTHzL8pn\",j2wjiEh1o:\"pencil-simple\",jIHtDYgMN:\"NFT\",layoutId:\"TNTHzL8pn\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-kxgevi-container\",nodeId:\"rsr7eOHor\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"DevTools\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"rsr7eOHor\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"rsr7eOHor\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})]})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19zozjz\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+500+8+0+24),pixelHeight:461,pixelWidth:720,positionX:\"left\",positionY:\"top\",sizes:`max(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px, 1px)`,src:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461\",srcSet:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?scale-down-to=512&width=720&height=461 512w,https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461 720w\"}}},children:/*#__PURE__*/_jsx(Image1WithImageSkeleton4l9gdn,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+500+8+0+24),pixelHeight:461,pixelWidth:720,positionX:\"left\",positionY:\"top\",sizes:`max(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px, 1px)`,src:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461\",srcSet:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?scale-down-to=512&width=720&height=461 512w,https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461 720w\"},className:\"framer-4l9gdn\",\"data-framer-name\":\"img\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:440,intrinsicWidth:440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+500+8+0+24+420-125),pixelHeight:440,pixelWidth:440,sizes:\"110px\",src:\"https://framerusercontent.com/images/KBTDCkr79QpDxVP7hMMLALKSSII.png?width=440&height=440\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:440,intrinsicWidth:440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+500+8+0+24+420-125),pixelHeight:440,pixelWidth:440,sizes:\"110px\",src:\"https://framerusercontent.com/images/KBTDCkr79QpDxVP7hMMLALKSSII.png?width=440&height=440\"},className:\"framer-rlxp0\",\"data-framer-name\":\"Smiley\",drag:true,dragMomentum:false,onMouseDown:preventDefault,style:{rotate:19},whileTap:animation9})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+500+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 + 24px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+500+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 + 24px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-3boj49\"})})]})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,x:0,y:100}},{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-1p5s81v\",\"data-border\":true,\"data-framer-name\":\"card\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1rnho3i\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1n7dz1p\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c8caeq\",\"data-styles-preset\":\"iv0Szzmun\",dir:\"auto\",children:\"Emerging AI\"})}),className:\"framer-1jg8hzv\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1opc9tx\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fjly12-container\",nodeId:\"wCAQ5ux6M\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"AI Video Editor\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"wCAQ5ux6M\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"wCAQ5ux6M\",lmQqCrxAO:true,lNKp7UbMO:\"https://i.pinimg.com/1200x/ab/ed/1d/abed1d85253b79f564f61419715166fa.jpg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-2v8g1f-container\",nodeId:\"x4SFC4OOf\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Image Generative\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"x4SFC4OOf\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"x4SFC4OOf\",lmQqCrxAO:true,lNKp7UbMO:\"https://raw.githubusercontent.com/lobehub/lobe-icons/refs/heads/master/packages/static-png/light/nanobanana-color.png\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ikserd-container\",nodeId:\"im9igmsTT\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Agents Skill\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"im9igmsTT\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"im9igmsTT\",lmQqCrxAO:true,lNKp7UbMO:\"https://raw.githubusercontent.com/lobehub/lobe-icons/refs/heads/master/packages/static-png/dark/claude.png\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})]})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jt1fn6\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1266,intrinsicWidth:1317,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+1e3+8+0+24),pixelHeight:1266,pixelWidth:1317,positionX:\"left\",positionY:\"top\",sizes:`calc((max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px) * 0.9)`,src:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266\",srcSet:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=512&width=1317&height=1266 512w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=1024&width=1317&height=1266 1024w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266 1317w\"}}},children:/*#__PURE__*/_jsx(Image1WithImageSkeletonq6z8bi,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1266,intrinsicWidth:1317,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+1e3+8+0+24),pixelHeight:1266,pixelWidth:1317,positionX:\"left\",positionY:\"top\",sizes:`calc((max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 - 16px) * 0.9)`,src:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266\",srcSet:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=512&width=1317&height=1266 512w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=1024&width=1317&height=1266 1024w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266 1317w\"},className:\"framer-q6z8bi\",\"data-framer-name\":\"img\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Zzip4QbW_:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4574+128+312+24+1e3+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 + 24px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3864+128+312+24+1e3+8+0+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`calc(max((min(min(${componentViewport?.width||\"100vw\"}, 1100px) - 48px, 1200px) - 64px) / 3, 50px) * 2 + 24px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-18p31nn\"})})]})]})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(MotionDivWithScrollHintArrowsr96kuu,{\"aria-label\":\"domains\",className:\"framer-r96kuu hidden-1t4jw1r hidden-gylfms\",\"data-framer-name\":\"container (carousel)\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1st96in\",\"data-framer-name\":\"card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{\"data-border\":true}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bo9gid\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Web3 & Fintech\"})}),className:\"framer-9wfggy\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(MotionDivWithTickerFX,{className:\"framer-1kakyxx\",tickerEffectAlign:\"center\",tickerEffectDirectionModifier:\"reverse\",tickerEffectDraggable:true,tickerEffectEnabled:true,tickerEffectGap:\"12px 12px\",tickerEffectHoverModifier:100,tickerEffectOverflow:\"visible\",tickerEffectPosition:\"relative\",tickerEffectStackDirection:\"row\",tickerEffectVelocity:25,children:[/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7m64qz-container\",nodeId:\"I2QLk8pJI\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Crypto\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"I2QLk8pJI\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"I2QLk8pJI\",lmQqCrxAO:true,lNKp7UbMO:\"https://upload.wikimedia.org/wikipedia/commons/4/46/Bitcoin.svg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-oju4rm-container\",nodeId:\"EYvmjgNa6\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"DeFi\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"EYvmjgNa6\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"EYvmjgNa6\",lmQqCrxAO:true,lNKp7UbMO:\"https://upload.wikimedia.org/wikipedia/commons/e/e7/Uniswap_Logo.svg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-4ii3sd-container\",nodeId:\"FhrpONuG6\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Web3 & Dapp\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"FhrpONuG6\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"FhrpONuG6\",lmQqCrxAO:true,lNKp7UbMO:\"https://play-lh.googleusercontent.com/obRvW02OTYLzJuvic1ZbVDVXLXzI0Vt_JGOjlxZ92XMdBF_i3kqU92u9SgHvJ5pySdM=w240-h480-rw\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1f6y5ix-container\",nodeId:\"XGEntpmYo\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"GameFi\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"XGEntpmYo\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"XGEntpmYo\",lmQqCrxAO:true,lNKp7UbMO:\"https://pbs.twimg.com/profile_images/2061847554795397120/McOCKzEd_400x400.jpg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ckkaeb\",\"data-framer-name\":\"linear\"})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14sav58\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:874,intrinsicWidth:1206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+8+-40),pixelHeight:874,pixelWidth:1206,positionX:\"left\",positionY:\"top\",sizes:`max((min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px) - 8px) * 1, 1px)`,src:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874\",srcSet:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=512&width=1206&height=874 512w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=1024&width=1206&height=874 1024w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874 1206w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:874,intrinsicWidth:1206,pixelHeight:874,pixelWidth:1206,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874\",srcSet:\"https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=512&width=1206&height=874 512w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?scale-down-to=1024&width=1206&height=874 1024w,https://framerusercontent.com/images/x9wIKI2yRl1hiEDy4Xb0R60dBo.png?width=1206&height=874 1206w\"},className:\"framer-13jlhgz\",\"data-framer-name\":\"img\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+8+-40+12+0),pixelHeight:880,pixelWidth:880,positionX:\"center\",positionY:\"center\",sizes:`calc((max((min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px) - 8px) * 1, 1px) - 24px) * 0.2146)`,src:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880\",srcSet:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?scale-down-to=512&width=880&height=880 512w,https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880 880w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"stretch\",pixelHeight:880,pixelWidth:880,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880\",srcSet:\"https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?scale-down-to=512&width=880&height=880 512w,https://framerusercontent.com/images/KxJdsTNVv2D2D5CBmXZQlAf3CM.png?width=880&height=880 880w\"},className:\"framer-19cf6zw\",\"data-framer-name\":\"image 2\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-10tlo7j\"})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ayisho\",\"data-framer-name\":\"card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{\"data-border\":true}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qlrldp\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Product System\"})}),className:\"framer-rbzwd5\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(MotionDivWithTickerFX,{className:\"framer-1xjtoc6\",tickerEffectAlign:\"center\",tickerEffectDirectionModifier:\"reverse\",tickerEffectDraggable:true,tickerEffectEnabled:true,tickerEffectGap:\"12px 12px\",tickerEffectHoverModifier:100,tickerEffectOverflow:\"visible\",tickerEffectPosition:\"relative\",tickerEffectStackDirection:\"row\",tickerEffectVelocity:25,children:[/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pe7a9s-container\",nodeId:\"EQKuEBdKX\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"B2B\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"EQKuEBdKX\",j2wjiEh1o:\"briefcase\",jIHtDYgMN:\"NFT\",layoutId:\"EQKuEBdKX\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1shxwl2-container\",nodeId:\"AUWMGvFVX\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"SaaS\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"AUWMGvFVX\",j2wjiEh1o:\"nut\",jIHtDYgMN:\"NFT\",layoutId:\"AUWMGvFVX\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-wnb8j6-container\",nodeId:\"RpO0wIrZJ\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"CRUD\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"RpO0wIrZJ\",j2wjiEh1o:\"tree-structure\",jIHtDYgMN:\"NFT\",layoutId:\"RpO0wIrZJ\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-93xj3v-container\",nodeId:\"in75pAxXH\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"CMS\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"in75pAxXH\",j2wjiEh1o:\"pencil-simple\",jIHtDYgMN:\"NFT\",layoutId:\"in75pAxXH\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-kytxmj-container\",nodeId:\"HOJuiWcUb\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"DevTools\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"HOJuiWcUb\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"HOJuiWcUb\",lmQqCrxAO:true,lNKp7UbMO:\"https://via.placeholder.com/150\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"wrHS_FkIp\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10xtt3k\",\"data-framer-name\":\"linear\"})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13tigpz\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+8+-40),pixelHeight:461,pixelWidth:720,positionX:\"left\",positionY:\"top\",sizes:`max((min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px) - 8px) * 1, 1px)`,src:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461\",srcSet:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?scale-down-to=512&width=720&height=461 512w,https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461 720w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",pixelHeight:461,pixelWidth:720,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461\",srcSet:\"https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?scale-down-to=512&width=720&height=461 512w,https://framerusercontent.com/images/unHhwIPce29UrwivfDZ4KMITI.png?width=720&height=461 720w\"},className:\"framer-1tfj5ll\",\"data-framer-name\":\"img\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:440,intrinsicWidth:440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+8+-40+-3),pixelHeight:440,pixelWidth:440,sizes:\"80px\",src:\"https://framerusercontent.com/images/KBTDCkr79QpDxVP7hMMLALKSSII.png?width=440&height=440\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:440,intrinsicWidth:440,pixelHeight:440,pixelWidth:440,sizes:\"80px\",src:\"https://framerusercontent.com/images/KBTDCkr79QpDxVP7hMMLALKSSII.png?width=440&height=440\"},className:\"framer-hdps8j\",\"data-framer-name\":\"Smiley\",drag:true,dragMomentum:false,onMouseDown:preventDefault,style:{rotate:19},whileTap:animation9})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:120,intrinsicWidth:200,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-d6lu8d\"})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wkeixi\",\"data-framer-name\":\"card\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{\"data-border\":true}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bh4rzc\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"Emerging AI\"})}),className:\"framer-1eu8npk\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(MotionDivWithTickerFX,{className:\"framer-12lcqjr\",tickerEffectAlign:\"center\",tickerEffectDirectionModifier:\"reverse\",tickerEffectDraggable:true,tickerEffectEnabled:true,tickerEffectGap:\"12px 12px\",tickerEffectHoverModifier:100,tickerEffectOverflow:\"visible\",tickerEffectPosition:\"relative\",tickerEffectStackDirection:\"row\",tickerEffectVelocity:25,children:[/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1j0jji1-container\",nodeId:\"JSJga28u_\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"AI Video Editor\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"JSJga28u_\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"JSJga28u_\",lmQqCrxAO:true,lNKp7UbMO:\"https://i.pinimg.com/1200x/ab/ed/1d/abed1d85253b79f564f61419715166fa.jpg\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-yavp42-container\",nodeId:\"YbBZM5VOa\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Image Generative\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"YbBZM5VOa\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"YbBZM5VOa\",lmQqCrxAO:true,lNKp7UbMO:\"https://raw.githubusercontent.com/lobehub/lobe-icons/refs/heads/master/packages/static-png/light/nanobanana-color.png\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{y:(componentViewport?.y||0)+0+5426+64+248+12+0+0+23+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-rzs7xv-container\",nodeId:\"sW7N1ljmN\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(Badge,{CxJQcix6Y:\"Agents Skill\",eRCfyudkl:\"NFT\",height:\"100%\",id:\"sW7N1ljmN\",j2wjiEh1o:\"circles-four\",jIHtDYgMN:\"NFT\",layoutId:\"sW7N1ljmN\",lmQqCrxAO:true,lNKp7UbMO:\"https://raw.githubusercontent.com/lobehub/lobe-icons/refs/heads/master/packages/static-png/dark/claude.png\",p9gr6zGnL:false,uXeon3QRg:true,variant:matchVariant(\"fol_2EP1B\"),vn4q4ga1c:\"url\",width:\"100%\",xsbiE0kWM:\"none\"})})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-vasllc\",\"data-framer-name\":\"linear\"})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1psglkm\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1266,intrinsicWidth:1317,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+8+-40),pixelHeight:1266,pixelWidth:1317,positionX:\"left\",positionY:\"top\",sizes:`max((min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px) - 8px) * 1, 1px)`,src:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266\",srcSet:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=512&width=1317&height=1266 512w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=1024&width=1317&height=1266 1024w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266 1317w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1266,intrinsicWidth:1317,pixelHeight:1266,pixelWidth:1317,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266\",srcSet:\"https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=512&width=1317&height=1266 512w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?scale-down-to=1024&width=1317&height=1266 1024w,https://framerusercontent.com/images/9B11HmU0V7v0UDsgFWYitQP772w.png?width=1317&height=1266 1317w\"},className:\"framer-1bedbbn\",\"data-framer-name\":\"img\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5426+64+248+12+0+80+0),pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",sizes:`min((min(${componentViewport?.width||\"100vw\"}, 1100px) - 24px) * 0.8, 1200px)`,src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",intrinsicHeight:308,intrinsicWidth:218,pixelHeight:308,pixelWidth:218,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/g40zUOjnCbHBV30Rjv9y2Xn5E.png?width=218&height=308\"},className:\"framer-1n62fmj\"})})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-18m50lr\"})]}),/*#__PURE__*/_jsxs(MotionSectionDarkThemeScope1r20coh,{className:\"framer-1r20coh\",\"data-border\":true,\"data-framer-name\":\"section\",id:elementId7,layout:motionLayout,ref:ref8,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-c7wtl5\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1saz0e6-container\",isAuthoredByUser:true,nodeId:\"Y3Ok0832X\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{size:160}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, rgb(115, 115, 115))\",height:\"100%\",iconSearch:\"star-four\",iconSelection:\"YoutubeLogo\",id:\"Y3Ok0832X\",layoutId:\"Y3Ok0832X\",mirrored:false,selectByList:false,size:256,weight:\"duotone\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1cpua9c-container\",isAuthoredByUser:true,nodeId:\"q8G1bE1XM\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"center\"},style:{maxWidth:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighter,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"AI;multiplier\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"q8G1bE1XM\",layoutId:\"q8G1bE1XM\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Using AI as a product-building multiplier\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:-245,y:-149}},{ref:ref8,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-i7t4ic\",\"data-border\":true,\"data-framer-name\":\"container\",style:{transformPerspective:1500},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-mlhvvp-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"uLs6DlWQO\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ThreeJS_Runtime,{animClip:\"\",animLoopMode:\"repeat\",animSpeed:1,appearReplay:true,appearTransformPosition:\"-20,-20,0\",appearTransformRotation:\"0,0,0\",appearTransformScale:1,autoMergeMeshes:true,camera:{cameraType:\"orthographic\",dof:false,dofAperture:.025,dofFocus:10,dofMaxBlur:.01,orthoZoom:1,stereoEyeSep:.064,x:0,y:0,z:10},canvasZIndex:10,debug:false,desktopSlots:3,destroyAfterMs:2e4,destroyOffscreen:false,dissolveTransition:{blurDuration:.8,blurIntensity:12,blurReveal:true,duration:.3,edge:{edgeWidth:.8,emissiveColor:\"rgb(77, 155, 255)\",emissiveIntensity:3},enabled:true,noise:{amplitude:16,noiseScale:.25},particles:{baseSize:80,color:\"rgb(77, 155, 255)\",enabled:true,maxCount:8e3,speed:.02,velX:2.5,velY:2,waveAmp:0},progressive:true,progressiveFade:.1,transform:{offX:-10,offY:0,offZ:0,rotX:0,rotY:0,rotZ:0,scale:.4}},dprCapDesktop:1.5,dprCapMobile:1.2,effects:{bloom:false,bloomRad:.5,bloomStr:.5,bloomThresh:.8,brightness:0,chromAberr:false,chromStr:.005,colorGrading:false,contrast:1,exposure:1.15,filmGrain:false,fxaa:false,grainInt:.04,pixelate:false,pixelAverageColor:0,pixelDissolve:0,pixelDissolveMode:\"dropout\",pixelFalloff:0,pixelKnockout:true,pixelShape:\"triangle\",pixelSize:4,pixelStretch:0,saturation:1.03,ssao:false,ssaoMaxDist:.1,ssaoMinDist:.001,ssaoRadius:8,toneMapping:\"aces\",vigDark:1.2,vignette:false,vigOffset:1},environment:{ambient:2,bgColor:\"rgb(28, 28, 28)\",customUrl:\"\",dirColor:\"rgb(255, 255, 255)\",dirIntensity:1,dirPosX:5,dirPosY:10,dirPosZ:7,enabled:false,hdriPreset:\"photo_studio_loft_hall\",intensity:1,preset:\"sunset\",shadowBias:0,shadowNormalBias:0,shadows:true,shadowSize:\"512\",showBg:true,transparent:true,type:\"procedural\"},extraLights:[],groupName:\"\",height:\"100%\",id:\"uLs6DlWQO\",interaction:{autoRotate:false,float:false,floatAmp:.8,floatSpeed:.4,mouseRotate:true,mouseRotateIntensity:.1,orbit:false,particleColor:\"rgb(166, 199, 0)\",particleCount:200,particles:false,particleSize:.1,particleSpeed:.1,particleSpread:30,rotateSpeed:.5,zoom:false},layoutId:\"uLs6DlWQO\",material:{animeLineColor:\"rgb(0, 0, 0)\",animeLineEmissiveColor:\"rgb(255, 255, 255)\",animeLineEmissiveIntensity:.01,animeLineThickness:.01,clearcoat:1,clearcoatRoughness:0,emissiveColor:\"rgb(0, 0, 0)\",emissiveIntensity:0,envMapIntensity:1,ior:1.5,iridescence:1,iridescenceIOR:1,metalness:0,opacity:1,override:false,preset:\"none\",reflectivity:.5,roughness:1,sheen:1,sheenColor:\"rgb(255, 255, 255)\",sheenRoughness:.3,sketchBaseColor:\"rgb(244, 242, 236)\",sketchLineColor:\"rgb(5, 5, 5)\",sketchLineThickness:.045,sketchSteps:3,thickness:0,transitionDuration:.3,transmission:0,wireframe:false},meshInteractions:[],mobileBreakpoint:768,mobileSlots:2,mode:\"coordinator\",modelFile:\"https://framerusercontent.com/assets/adqkrHuIaWGIk1lPnEUQnrkro.glb\",modelPosition:\"-2 0 0\",modelRotation:\"40 -22 4\",modelScale:1.2,modelSource:\"file\",modelUrl:\"https://xgjzloifyvgpbmyonaya.supabase.co/storage/v1/object/public/files/vjin7_G6xh/original\",nativeAntialias:false,pauseHidden:true,pauseOffscreen:true,performance:{antialias:true,dprCap:1,lazyWebgl:true,maxPixelCount:1e6,mobileDprCap:.8,mode:true,pauseHidden:true,pauseOffscreen:true,stats:false,webglActive:true},qualityMode:\"balanced\",role:\"slot\",scenes:[],scrollTransformAnchor:\"middle\",scrollTransformMatch:\"ai-skill\",scrollTransformPosition:\"0,0,-10\",scrollTransformRotation:\"-40 100 -4\",scrollTransformScale:1.5,style:{height:\"100%\",width:\"100%\"},ui:{axesSize:3,gridColor1:\"rgba(255, 255, 255, 0.25)\",gridColor2:\"rgba(255, 255, 255, 0.1)\",gridDivisions:10,gridSize:10,meshHelper:false,modelAxesSize:2,showAxes:false,showGrid:false,showHints:true,showModelAxes:false,statsMonitor:false,statsPanel:\"fps\",stopInEditor:false},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7kryi9\",\"data-framer-name\":\"Vector 58\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{background:{alt:\"\",fit:\"stretch\",intrinsicHeight:315,intrinsicWidth:315,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+6094+64+248+370-16),pixelHeight:315,pixelWidth:315,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 24px, 1200px) * 0.1579)`,src:\"https://framerusercontent.com/images/5wYR49NEzJIqJeRyPwKu2UCyE.png?width=315&height=315\"}},Zzip4QbW_:{background:{alt:\"\",fit:\"stretch\",intrinsicHeight:315,intrinsicWidth:315,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+6650+128+312+370-30),pixelHeight:315,pixelWidth:315,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) * 0.099)`,src:\"https://framerusercontent.com/images/5wYR49NEzJIqJeRyPwKu2UCyE.png?width=315&height=315\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:2,skewX:0,skewY:0,x:0,y:0}},{ref:ref8,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"stretch\",intrinsicHeight:315,intrinsicWidth:315,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5940+128+312+370-30),pixelHeight:315,pixelWidth:315,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) * 0.099)`,src:\"https://framerusercontent.com/images/5wYR49NEzJIqJeRyPwKu2UCyE.png?width=315&height=315\"},className:\"framer-a7tqxf\",\"data-framer-name\":\"image 2\",style:{rotate:15}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vy34k2\",\"data-border\":true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-yjr6iu\",\"data-border\":true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1sbktwn\",\"data-border\":true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-bwoce5\",\"data-border\":true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qnjaat\",\"data-border\":true,\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-q5x6tf\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g1x0pb-container\",isAuthoredByUser:true,nodeId:\"x6TWwPfgJ\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{size:32}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",height:\"100%\",iconSearch:\"package\",iconSelection:\"YoutubeLogo\",id:\"x6TWwPfgJ\",layoutId:\"x6TWwPfgJ\",mirrored:false,selectByList:false,size:40,weight:\"duotone\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14o2xpz\",children:[/*#__PURE__*/_jsx(RichTextWithFontBold5g7ezx,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-j641is\",\"data-styles-preset\":\"H7ZeVKFJH\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:\"Ship Production-ready UI\"})}),className:\"framer-5g7ezx\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ifc68q\",\"data-styles-preset\":\"WpkfaQWbO\",dir:\"auto\",children:\"I able vibecode final designs into frontend UI, refine interactions, and ship dev-ready.\"})}),className:\"framer-kgzjzf\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nrhq90-container hidden-1tjlq1b\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"No_aYbAFV\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(SeparatorVertical,{color:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",height:\"100%\",id:\"No_aYbAFV\",layoutId:\"No_aYbAFV\",style:{height:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ziacwk\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xyexd6-container\",isAuthoredByUser:true,nodeId:\"FnaTQbzH9\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{size:32}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",height:\"100%\",iconSearch:\"toolbox\",iconSelection:\"YoutubeLogo\",id:\"FnaTQbzH9\",layoutId:\"FnaTQbzH9\",mirrored:false,selectByList:false,size:40,weight:\"duotone\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rq1klv\",children:[/*#__PURE__*/_jsx(RichTextWithFontBold1yda34y,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-j641is\",\"data-styles-preset\":\"H7ZeVKFJH\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:\"Build Tools for Teams\"})}),className:\"framer-1yda34y\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ifc68q\",\"data-styles-preset\":\"WpkfaQWbO\",dir:\"auto\",children:\"I built batch tools, plugins, and internal utilities with vibe code to boost team workflow .\"})}),className:\"framer-a7a5yb\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-tq0sy-container hidden-1tjlq1b\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"JRf2fNMyO\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(SeparatorVertical,{color:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",height:\"100%\",id:\"JRf2fNMyO\",layoutId:\"JRf2fNMyO\",style:{height:\"100%\"},width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-epmbcm-container hidden-1t4jw1r hidden-gylfms\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"hffCmLatC\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(SeparatorHorizontal,{color:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",height:\"100%\",id:\"hffCmLatC\",layoutId:\"hffCmLatC\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1q5f4t8-container hidden-1t4jw1r hidden-gylfms\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"mOIXkB24s\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(SeparatorHorizontal,{color:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",height:\"100%\",id:\"mOIXkB24s\",layoutId:\"mOIXkB24s\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1af6bdi\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1j20a9g-container\",isAuthoredByUser:true,nodeId:\"oYN7j9hXn\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{size:32}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",height:\"100%\",iconSearch:\"lightbulb-filament\",iconSelection:\"YoutubeLogo\",id:\"oYN7j9hXn\",layoutId:\"oYN7j9hXn\",mirrored:false,selectByList:false,size:40,weight:\"duotone\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fip1vh\",children:[/*#__PURE__*/_jsx(RichTextWithFontBold1n1eh5b,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-j641is\",\"data-styles-preset\":\"H7ZeVKFJH\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"},children:\"Art Concept & MVP Demo\"})}),className:\"framer-1n1eh5b\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ifc68q\",\"data-styles-preset\":\"WpkfaQWbO\",dir:\"auto\",children:\"I use AI to sketch game art concepts/mockup, to visualize demos before development.\"})}),className:\"framer-dnz6nt\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-3yqdfk-container hidden-1tjlq1b\",isAuthoredByUser:true,nodeId:\"NMgZE033V\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ScrollPathReveal,{beamColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",beamWidth:25,height:\"100%\",id:\"NMgZE033V\",inputType:\"code\",layoutId:\"NMgZE033V\",length:1024,opacity:{end:1,start:1},progress:{end:1,start:0},start:0,startAlign:\"center\",style:{height:\"100%\",width:\"100%\"},svgCode:'<svg width=\"100%\" height=\"100%\" viewBox=\"0 0 865 541\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12 34.1708C80.2326 34.1708 171.599 -18.132 216.148 37.9063C260.698 93.9446 253.422 168.433 217.943 200.343C182.463 232.254 76.7065 193.324 79.575 135.434C82.4434 77.5436 249.178 136.668 274.527 159.814C299.876 182.96 292.161 182.748 269.092 244.651C246.023 306.554 366.913 414.13 458.557 358.57C550.201 303.01 599.565 438.976 667.028 439.068C734.49 439.16 723.036 413.326 746.715 432.719C770.394 452.112 823.019 570.598 852.266 512.104\" stroke=\"#D6FF00\" stroke-width=\"24\" stroke-linecap=\"round\"/>\\n</svg>\\n',width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.section,{className:\"framer-18on4cp\",\"data-framer-name\":\"section\",id:elementId8,layout:motionLayout,ref:ref9,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dnccgx\",\"data-framer-name\":\"container\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-8q8g-container\",isAuthoredByUser:true,nodeId:\"L64UGHPsv\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"center\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighterWithWebsiteTranslation8q8g,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"hackathon;Experience gained\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"L64UGHPsv\",layoutId:\"L64UGHPsv\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Experience gained through international hackathon.\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"award\",className:\"framer-1bvxesp\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection2,paginationInfo2,loadMore2)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({an72lAn3f:an72lAn3fXivB4IF9k,c6XeR7n6k:c6XeR7n6kXivB4IF9k,dFKMWNdHE:dFKMWNdHEXivB4IF9k,FvVs1MBSI:FvVs1MBSIXivB4IF9k,id:idXivB4IF9k,Md42sdooG:Md42sdooGXivB4IF9k,TQjwBCZbU:TQjwBCZbUXivB4IF9k,TtCnw8XBl:TtCnw8XBlXivB4IF9k},index2)=>{Md42sdooGXivB4IF9k??=\"\";FvVs1MBSIXivB4IF9k??=\"\";dFKMWNdHEXivB4IF9k??=\"\";an72lAn3fXivB4IF9k??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`XivB4IF9k-${idXivB4IF9k}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{an72lAn3f:an72lAn3fXivB4IF9k},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:dFKMWNdHEXivB4IF9k,implicitPathVariables:{an72lAn3f:an72lAn3fXivB4IF9k}},{href:dFKMWNdHEXivB4IF9k,implicitPathVariables:{an72lAn3f:an72lAn3fXivB4IF9k}},{href:dFKMWNdHEXivB4IF9k,implicitPathVariables:{an72lAn3f:an72lAn3fXivB4IF9k}}],children:resolvedLinks4=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(${componentViewport?.width||\"100vw\"} - 24px, 1200px)`,y:(componentViewport?.y||0)+0+7838+64+248+0+0},Zzip4QbW_:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1200px)`,y:(componentViewport?.y||0)+0+8052+128+296+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:418,width:`max(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 1px)`,y:(componentViewport?.y||0)+0+7342+128+296+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-3j8a8e-container\",nodeId:\"cRnm8BCD2\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",whileHover:animation1,whileTap:animation2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{GZ7vTQNe1:\"12px\",iV015C2Uq:false,variant:matchVariant(\"VqGadwdG8\"),w_6f_DoiH:resolvedLinks4[2],WAvgWHu67:c6XeR7n6kXivB4IF9k},Zzip4QbW_:{iV015C2Uq:false,variant:matchVariant(\"VqGadwdG8\"),w_6f_DoiH:resolvedLinks4[1]}},children:/*#__PURE__*/_jsx(Work,{EspteH8Jg:FvVs1MBSIXivB4IF9k,GZ7vTQNe1:\"24px 24px 24px 24px\",height:\"100%\",id:\"cRnm8BCD2\",iKTYLaBIr:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Content\"})}),iV015C2Uq:true,jecZyeRuS:Md42sdooGXivB4IF9k,JPkLoHqsK:toResponsiveImage(TtCnw8XBlXivB4IF9k),layoutId:\"cRnm8BCD2\",lIjGgy3Go:toResponsiveImage(TQjwBCZbUXivB4IF9k),onYxCKCaX:true,style:{width:\"100%\"},Ty2AkGO4h:\"24px\",variant:matchVariant(\"rvzFBrCn_\"),w_6f_DoiH:resolvedLinks4[0],WAvgWHu67:\"1970-01-01T00:00:00.000Z\",width:\"100%\",wZIeQ2c72:true})})})})})})})},idXivB4IF9k);})});}})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-114xr81\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-fyyu9y\",\"data-styles-preset\":\"zgvrk1oMM\",dir:\"auto\",children:\"I'm best suited to periods where quick decisions are needed.\"})}),className:\"framer-47z0yd\",\"data-framer-name\":\"Line 2\",effect:textEffect,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation10,__framer__exit:animation11,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ifc68q\",\"data-styles-preset\":\"WpkfaQWbO\",dir:\"auto\",children:\"Hackathons, production sprints, or tight deadlines often suit my working style: quickly identifying problems, keeping the important things to myself, and bringing everyone on the same page.\"})}),className:\"framer-ejpdkz\",\"data-framer-name\":\"Line 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ffrnzy\"})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{transformTemplate:undefined}},children:/*#__PURE__*/_jsx(MotionHeaderDarkThemeScope1jhfs23WithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:94}},{ref:ref4,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1jhfs23\",\"data-framer-name\":\"Header\",layout:motionLayout,transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lb03i2\",\"data-framer-name\":\"container\",children:[isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-19by7za hidden-1tjlq1b\",\"data-border\":true}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:945,children:/*#__PURE__*/_jsx(Container,{className:\"framer-j3e5q6-container hidden-gylfms hidden-1tjlq1b\",nodeId:\"ss20rKAPy\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(NavWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"xcES0yDp7\"},{ref:ref5,target:\"fvDDqx_Ee\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"ss20rKAPy\",layoutId:\"ss20rKAPy\",variant:matchVariant(\"fvDDqx_Ee\"),width:\"100%\"})})})]})})}),/*#__PURE__*/_jsxs(motion.section,{className:\"framer-1ykrne\",\"data-framer-name\":\"section\",id:elementId9,layout:motionLayout,ref:ref10,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lw6zgf\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(MotionDivWithwithAccordionItemByAriaLabel8whbg4,{className:\"framer-8whbg4\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-sbruf5-container\",isAuthoredByUser:true,nodeId:\"SrYmshfXF\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.6em\",textAlign:\"center\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighterWithWebsiteTranslationsbruf5,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"anything\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"SrYmshfXF\",layoutId:\"SrYmshfXF\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Ask me anything\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{\"aria-label\":\"FAQ\",className:\"framer-vx4g6g\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+0},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-12e7uq7-container\",nodeId:\"c65qbv1D9\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel12e7uq7WithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",children:[\"I’m a \",/*#__PURE__*/_jsx(\"strong\",{children:\"Generalist Product Designer\"}),\". I work across multiple areas, including product thinking, UX, visual design, design systems, and production. I’m usually most valuable when a product has many complex parts and needs someone who can connect them into a clear direction.\"]})}),height:\"100%\",id:\"c65qbv1D9\",layoutId:\"c65qbv1D9\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"What type of designer are you?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"1\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+72},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+72}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+72,children:/*#__PURE__*/_jsx(Container,{className:\"framer-595kvl-container\",nodeId:\"HXDmMBnhn\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel595kvlWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Because my strength is not doing one isolated thing extremely well. It is the ability to work across different parts of a product, understand how they influence each other, and make them work together as a whole.\"})}),height:\"100%\",id:\"HXDmMBnhn\",layoutId:\"HXDmMBnhn\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"Why do you call yourself a generalist instead of a specialist?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"2\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+144},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+144}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+144,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1n1xuyp-container\",nodeId:\"AGrGlgaCu\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel1n1xuypWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"I work best on complex products that are growing, evolving, or difficult to simplify. Especially when they involve multiple roles, complex workflows, systems thinking, or close collaboration between design, product, and engineering.\"})}),height:\"100%\",id:\"AGrGlgaCu\",layoutId:\"AGrGlgaCu\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"What types of projects do you work best on?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"3\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+216},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+216}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+216,children:/*#__PURE__*/_jsx(Container,{className:\"framer-lzwuxm-container\",nodeId:\"Xn2OsQUDM\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabellzwuxmWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Depending on the project, I can work on product structure, user flows, interface design, design systems, visual direction, prototyping, storytelling, or presentation. I’m comfortable switching between strategy and hands-on execution.\"})}),height:\"100%\",id:\"Xn2OsQUDM\",layoutId:\"Xn2OsQUDM\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"What aspects of a product do you actually get involved in?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"4\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+288},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+288}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+288,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1b5ke0y-container\",nodeId:\"a5Xk5cRz0\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel1b5ke0yWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Both, but not in a decorative way. I care about form, but I also care about how things work, how scalable they are, and whether the team can continue building on top of them.\"})}),height:\"100%\",id:\"a5Xk5cRz0\",layoutId:\"a5Xk5cRz0\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"Are you more visual-focused or product-focused?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"5\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+360},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+360}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+360,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rbckvy-container\",nodeId:\"NTudtyHyY\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel1rbckvyWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"I can bridge the gaps between different domains. I help teams turn scattered ideas into something clearer, more structured, and easier to build. I’m often the person who connects product logic, user experience, and the final output.\"})}),height:\"100%\",id:\"NTudtyHyY\",layoutId:\"NTudtyHyY\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"What makes you valuable in a team?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"7\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+432},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+432}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+432,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1t1vs6b-container\",nodeId:\"TY3M4j9Dz\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel1t1vs6bWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"I’ve worked across domains such as blockchain, DeFi, finance, CMS and data-heavy products, hypercasual and GameFi projects, marketing websites, design systems, and visual production. That range has shaped the way I think and work.\"})}),height:\"100%\",id:\"TY3M4j9Dz\",layoutId:\"TY3M4j9Dz\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"What industries or domains have you worked in?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"8\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+504},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+504}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+504,children:/*#__PURE__*/_jsx(Container,{className:\"framer-f0uy7l-container\",nodeId:\"Gw2YD2hyw\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabelf0uy7lWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"No, I mainly work with a no-code approach, but I have experience with frameworks and technologies like React, Unity, JavaScript, and others. Enough to create prototypes, understand how implementation, data, and logic work, and reduce the gap between design and production.\"})}),height:\"100%\",id:\"Gw2YD2hyw\",layoutId:\"Gw2YD2hyw\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"Do you code?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"9\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+576},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+576}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+576,children:/*#__PURE__*/_jsx(Container,{className:\"framer-3qbt3k-container\",nodeId:\"rE5t6vpUf\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel3qbt3kWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"I use AI to support coding, while my main focus remains on product thinking, logic, user experience, and the final output. I work with several no-code stacks, such as Framer for building websites and CMS, Claude for text-to-app workflows, and Codex for building React code components.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"What matters to me is not writing every line of code by myself, but knowing how to define the right problem, set a clear direction, and use the right tools to turn ideas into a working product.\"})]}),height:\"100%\",id:\"rE5t6vpUf\",layoutId:\"rE5t6vpUf\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"How do you code?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"10\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+648},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+648}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+648,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1u6kkva-container\",nodeId:\"wXnFDrXG4\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel1u6kkvaWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Both, and I adapt depending on what the project needs. Sometimes I need to act as a leader by setting direction, connecting the team, and clarifying the product vision. Other times, I need to act as a craftsman by going deep into the details, working directly on the design, and staying close to execution.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"For me, what matters is knowing when to lead, when to be hands-on, and how to make the final output clear, practical, and buildable.\"})]}),height:\"100%\",id:\"wXnFDrXG4\",layoutId:\"wXnFDrXG4\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"Are you a leader or a craftsman?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"11\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 900px)`,y:(componentViewport?.y||0)+0+9040+64+0+0+248+0+720},Zzip4QbW_:{y:(componentViewport?.y||0)+0+9430+64+0+24+224+0+720}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:`min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 48px, 900px)`,y:(componentViewport?.y||0)+0+8576+128+0+24+224+0+720,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1cd1btu-container\",nodeId:\"SJGnWXwKk\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{p0Ha2pcrk:\"flex-start\",q5pHlJwtz:\"0px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(FAQWithwithAccordionItemByAriaLabel1cd1btuWithMappedReactPropsbc6lnd,{es_NHNYcG:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"A team that values clarity, ownership, and real collaboration. I’m especially drawn to products that are still being shaped, where design needs to think broadly and help create direction, not just polish screens.\"})}),height:\"100%\",id:\"SJGnWXwKk\",layoutId:\"SJGnWXwKk\",p0Ha2pcrk:\"center\",q5pHlJwtz:\"0px 24px 24px 70px\",rlOzCMsz_:\"What are you looking for in a project or team?\",style:{width:\"100%\"},UmyKosOuF:\"24px\",variant:matchVariant(\"k_zM3NxwE\"),vXO04OguV:\"12\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(MotionDivDarkThemeScope6whx2b,{\"aria-label\":\"CTA\",className:\"framer-6whx2b\",\"data-border\":true,\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-johhm7\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-dn68fl-container\",isAuthoredByUser:true,nodeId:\"XgjIeIleF\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.88)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"start\"}}},children:/*#__PURE__*/_jsx(AnimatedHighlighterWithWebsiteTranslationdn68fl,{animate:true,cursorColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",cursorThickness:2,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.25)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"start\"},fontColor:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(10, 10, 10))\",height:\"100%\",highlightColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",highlightPhrase:\"Free;Connect\",highlightTextColor:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(0, 0, 0))\",id:\"XgjIeIleF\",layoutId:\"XgjIeIleF\",showCursor:false,style:{maxWidth:\"100%\"},text:\"Free to connect with me if you're interested!\",triggerOffset:50,triggerPosition:\"bottom\",typographyPreset:\"custom\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-o66q0z\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-344lnx-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"Rkuw9MLuH\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"FAQ\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"rgb(244, 244, 245)\",backgroundAlpha:0,foreground:\"rgb(17, 17, 17)\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:\"https://wa.me/84522732482\",icon:{enabled:true,name:\"Whatsapp\",position:\"start\",size:16,weight:\"regular\"},id:\"Rkuw9MLuH\",layoutId:\"Rkuw9MLuH\",linkStyle:{foreground:\"rgb(17, 17, 17)\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"default\",text:\"Whatsapp\",variant:matchVariant(\"outline\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-16n2hdk-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"GE3Oahu6o\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(ShadcnButtonWithCollapsibleTrigger16n2hdk,{ariaLabel:\"FAQ\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",backgroundAlpha:100,foreground:\"var(--token-1845abc5-c313-43d1-a29e-63812865230e, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"rgb(244, 244, 245)\",backgroundAlpha:0,foreground:\"rgb(17, 17, 17)\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:\"https://t.me/helloworld2838\",icon:{enabled:true,name:\"telegram\",position:\"start\",size:16,weight:\"regular\"},id:\"GE3Oahu6o\",layoutId:\"GE3Oahu6o\",linkStyle:{foreground:\"rgb(17, 17, 17)\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, rgb(244, 244, 245))\",backgroundAlpha:100,foreground:\"var(--token-ff1e2927-a372-4409-9ebd-f797d1426ae6, rgb(24, 24, 27))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"default\",text:\"telegram\",variant:matchVariant(\"outline\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-p5easw\",\"data-framer-name\":\"Vector 58\",style:{rotate:180}})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13x8ok9\"})]}),/*#__PURE__*/_jsx(MotionSectionDarkThemeScopee4niie,{className:\"framer-e4niie\",\"data-framer-name\":\"section\",layout:motionLayout,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mxrk9y\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-j641is\",\"data-styles-preset\":\"H7ZeVKFJH\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"KEEP SCROLLING TO LEARN MORE\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2vzvjo\",\"data-styles-preset\":\"BFyvZ0BZF\",dir:\"auto\",children:\"KEEP SCROLLING TO LEARN MORE\"})}),className:\"framer-9d7wcg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1uyli5c\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-l478bl\",\"data-styles-preset\":\"hAgy4Yaqp\",dir:\"auto\",children:/*#__PURE__*/_jsx(\"strong\",{children:\"NEXT PAGE\"})})}),className:\"framer-3vd2hu\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{CY3tn6Vz_:\"shadcn-ui-figma-library-2027\"},unresolvedPathSlugs:{CY3tn6Vz_:{collectionId:\"I6HlSyuDP\",collectionItemId:\"TdWSac4jE\"}},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined},{href:{pathVariables:{CY3tn6Vz_:\"shadcn-ui-figma-library-2027\"},unresolvedPathSlugs:{CY3tn6Vz_:{collectionId:\"I6HlSyuDP\",collectionItemId:\"TdWSac4jE\"}},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined},{href:{pathVariables:{CY3tn6Vz_:\"shadcn-ui-figma-library-2027\"},unresolvedPathSlugs:{CY3tn6Vz_:{collectionId:\"I6HlSyuDP\",collectionItemId:\"TdWSac4jE\"}},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uhmigc-container\",isAuthoredByUser:true,nodeId:\"ysy8eRLQE\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{link:resolvedLinks5[2]},Zzip4QbW_:{link:resolvedLinks5[1]}},children:/*#__PURE__*/_jsx(ScrollForNextPage,{accessibleLabel:\"Continue to next page\",height:\"100%\",id:\"ysy8eRLQE\",layoutId:\"ysy8eRLQE\",link:resolvedLinks5[0],overlayColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",preload:true,progressOptions:{fillColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\",progressBarRadius:999,trackColor:\"var(--token-808677d7-1ffa-4576-b70f-a503478901b5, rgb(245, 245, 245))\"},scrollThreshold:50,style:{width:\"100%\"},transitionDuration:.6,transitionEasing:\"ease-in-out\",transitionStyle:\"iris\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{CY3tn6Vz_:\"shadcn-ui-figma-library-2027\"},unresolvedPathSlugs:{CY3tn6Vz_:{collectionId:\"I6HlSyuDP\",collectionItemId:\"TdWSac4jE\"}},webPageId:\"QEDnxDOZc\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1svulbu-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"fDn9tDuIb\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{href:undefined},Zzip4QbW_:{href:undefined}},children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"Preview Live\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-8f082bc9-5857-4932-9501-cf1211a3cb23, rgb(254, 242, 242))\",backgroundAlpha:100,foreground:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks6[0],icon:{enabled:true,name:\"arrow-right\",position:\"end\",size:24,weight:\"bold\"},id:\"fDn9tDuIb\",layoutId:\"fDn9tDuIb\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",backgroundAlpha:100,foreground:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"icon-sm\",text:\"Preview\",variant:matchVariant(\"ghost\"),width:\"100%\"})})})})})]})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1x8iaw2\",\"data-framer-name\":\"trigger\",id:elementId10,layout:motionLayout,ref:ref11}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-xx4tq4\",\"data-framer-name\":\"trigger\",id:elementId11,layout:motionLayout,ref:ref12}),/*#__PURE__*/_jsx(MotionDivDarkThemeScope1qw0vr6WithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation7,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:ref12,target:\"animate\"}],__framer__threshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1qw0vr6\",\"data-border\":true,\"data-framer-name\":\"floating\",layout:motionLayout,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":DHJDU4vWS\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined},{href:{hash:\":DHJDU4vWS\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined},{href:{hash:\":DHJDU4vWS\",webPageId:\"h9qVbTQIo\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-rti92k-container\",\"data-code-component-plugin-id\":\"f3a8c2\",isAuthoredByUser:true,nodeId:\"w7LUZuGyf\",rendersWithMotion:true,scopeId:\"h9qVbTQIo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{U9GH162ZA:{href:resolvedLinks7[2],icon:{enabled:true,name:\"caret-up\",position:\"end\",size:20,weight:\"bold\"},size:\"icon\"},Zzip4QbW_:{href:resolvedLinks7[1],icon:{enabled:true,name:\"caret-up\",position:\"end\",size:20,weight:\"bold\"},size:\"icon\"}},children:/*#__PURE__*/_jsx(ShadcnButton,{ariaLabel:\"\",defaultStyle:{background:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(214, 255, 0))\",backgroundAlpha:100,foreground:\"var(--token-60a662d1-e666-45fa-9591-2976ae385d53, rgb(39, 45, 31))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},destructiveStyle:{background:\"var(--token-8f082bc9-5857-4932-9501-cf1211a3cb23, rgb(254, 242, 242))\",backgroundAlpha:100,foreground:\"var(--token-6dc5c778-a168-4273-95ca-94c5ecd0f526, rgb(239, 68, 68))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},disabled:false,font:{fontFamily:'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0px\",lineHeight:\"1em\"},ghostStyle:{background:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",backgroundAlpha:0,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},height:\"100%\",href:resolvedLinks7[0],icon:{enabled:false,name:\"caret-down\",position:\"end\",size:20,weight:\"bold\"},id:\"w7LUZuGyf\",layoutId:\"w7LUZuGyf\",linkStyle:{foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,paddingX:12,shadow:\"\",underlineOnHover:true},newTab:false,outlineStyle:{background:\"var(--token-71a85d77-03d7-467d-b3bb-17367a047b50, rgba(250, 250, 250, 0.2))\",backgroundAlpha:100,border:\"var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgb(228, 228, 231))\",borderWidth:1,foreground:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},radius:64,secondaryStyle:{background:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",backgroundAlpha:100,foreground:\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",hoverAlpha:80,shadow:\"\",underlineOnHover:false},share:\"none\",size:\"xs\",text:\"Back To Top\",variant:matchVariant(\"default\"),width:\"100%\"})})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\".framer-S7z08.framer-14u2uty, .framer-S7z08 .framer-14u2uty { display: block; }\",\".framer-S7z08.framer-1t4jw1r { align-content: center; align-items: center; background-color: var(--token-28b97692-6c0c-449d-9470-77e446571959, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1000px; }\",\".framer-S7z08 .framer-xcjg00 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-16j7xxg { align-content: center; align-items: center; background: linear-gradient(180deg, var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc) 0%, var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(241, 242, 238)) 100%); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: 80vh; justify-content: flex-end; overflow: visible; padding: 100px 24px 100px 24px; position: sticky; top: 0px; width: 100%; z-index: 8; }\",\".framer-S7z08 .framer-6vz7fd { -webkit-user-select: none; display: grid; flex: none; gap: 64px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px 40px 0px 40px; pointer-events: none; position: relative; user-select: none; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-13il3ha { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: 100%; justify-content: center; justify-self: start; max-width: 600px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-1cnpml0 { 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; max-width: 700px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-128oorb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-167vzv7 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-S7z08 .framer-1pase9g-container { flex: none; height: auto; max-width: 320px; position: relative; width: 320px; }\",\".framer-S7z08 .framer-14ffix2-container { flex: none; height: auto; max-width: 320px; position: relative; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-1v0m2ym-container { flex: none; height: auto; pointer-events: auto; position: relative; width: auto; }\",\".framer-S7z08 .framer-1nntvik { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 260px; opacity: 0.6; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-S7z08 .framer-ih18cv { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 0px; flex: none; height: auto; max-width: 180px; position: absolute; right: 0px; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-S7z08 .framer-1zc4vp-container { flex: none; height: auto; max-width: 320px; position: absolute; right: 0px; top: 1px; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-sm4bhw-container { aspect-ratio: 1 / 1; flex: none; height: auto; left: 425px; max-width: 1200px; position: absolute; top: 137px; width: 260px; z-index: 1; }\",\".framer-S7z08 .framer-j4hmxs { background-color: var(--token-28b97692-6c0c-449d-9470-77e446571959, #f1f2ee); bottom: -99px; flex: none; height: 100px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 100%; z-index: -1; }\",\".framer-S7z08 .framer-kvmbeb { -webkit-mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; aspect-ratio: 1.5658198614318706 / 1; background-color: var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, #71717a); flex: none; height: auto; left: -43px; mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; opacity: 0.5; overflow: visible; position: absolute; top: -54px; width: 636px; z-index: 0; }\",\".framer-S7z08 .framer-17g7pcw { -webkit-mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; aspect-ratio: 1.5658198614318706 / 1; background-color: var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, #71717a); bottom: -45px; flex: none; height: auto; mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; opacity: 0.3; overflow: visible; position: absolute; right: -82px; width: 636px; z-index: 0; }\",\".framer-S7z08 .framer-va5sp5-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-S7z08 .framer-2gxblv { --border-bottom-width: 0px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #f5f5f5); border-top-left-radius: 100px; border-top-right-radius: 100px; box-shadow: 0px 12px 20px 22px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; min-height: 100px; overflow: visible; padding: 64px 0px 0px 0px; position: relative; width: 100%; z-index: 9; }\",\".framer-S7z08 .framer-a4p1t9 { display: grid; flex: none; gap: 100px 64px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(5, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 36px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-odr60k { align-content: flex-start; align-items: flex-start; align-self: end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: span 3; height: min-content; justify-content: center; justify-self: start; max-width: 400px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-2t0z73-container, .framer-S7z08 .framer-1rsjv8n-container, .framer-S7z08 .framer-1iv8dov-container, .framer-S7z08 .framer-1sg1ap6-container, .framer-S7z08 .framer-1r6wul1-container, .framer-S7z08 .framer-2vpa5m-container, .framer-S7z08 .framer-13n69a9-container, .framer-S7z08 .framer-xk7s7v-container, .framer-S7z08 .framer-16ofh3l-container, .framer-S7z08 .framer-1fn0zo6-container, .framer-S7z08 .framer-1wasgrb-container, .framer-S7z08 .framer-1lyol27-container, .framer-S7z08 .framer-vu9roo-container, .framer-S7z08 .framer-x2bbjd-container, .framer-S7z08 .framer-obargd-container, .framer-S7z08 .framer-kxgevi-container, .framer-S7z08 .framer-1fjly12-container, .framer-S7z08 .framer-2v8g1f-container, .framer-S7z08 .framer-ikserd-container, .framer-S7z08 .framer-7m64qz-container, .framer-S7z08 .framer-oju4rm-container, .framer-S7z08 .framer-4ii3sd-container, .framer-S7z08 .framer-1f6y5ix-container, .framer-S7z08 .framer-1pe7a9s-container, .framer-S7z08 .framer-1shxwl2-container, .framer-S7z08 .framer-wnb8j6-container, .framer-S7z08 .framer-93xj3v-container, .framer-S7z08 .framer-kytxmj-container, .framer-S7z08 .framer-1j0jji1-container, .framer-S7z08 .framer-yavp42-container, .framer-S7z08 .framer-rzs7xv-container, .framer-S7z08 .framer-344lnx-container, .framer-S7z08 .framer-16n2hdk-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-S7z08 .framer-6p047d { bottom: 0px; flex: none; height: 100%; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 135px; z-index: 1; }\",\".framer-S7z08 .framer-15ndwg5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100vh; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-tpz68j { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 100vh; justify-content: flex-start; max-width: 1200px; overflow: visible; padding: 24px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-gi9jsk-container { -webkit-user-select: none; flex: none; height: 100%; position: relative; user-select: none; width: 40%; }\",\".framer-S7z08 .framer-7ewvpj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-1th6ics { display: grid; flex: none; gap: 24px 24px; height: min-content; overflow: visible; padding: 12px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-1nnupk-container { -webkit-user-select: none; align-self: start; flex: none; height: auto; justify-self: start; position: relative; user-select: none; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-S7z08 .framer-ha1c7e-container, .framer-S7z08 .framer-5rksfx-container, .framer-S7z08 .framer-l5lugj-container, .framer-S7z08 .framer-1svulbu-container, .framer-S7z08 .framer-rti92k-container { flex: none; height: auto; position: relative; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-xg4ha0 { align-content: center; align-items: center; background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #f7f8f4); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; overflow: visible; padding: 64px 24px 128px 24px; position: relative; width: 100%; z-index: 7; }\",\".framer-S7z08 .framer-1ou31zj, .framer-S7z08 .framer-yfl1z8, .framer-S7z08 .framer-c7wtl5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 36px 0px 36px 0px; position: sticky; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-fwauv5-container, .framer-S7z08 .framer-1saz0e6-container { -webkit-user-select: none; flex: none; height: auto; left: 24px; opacity: 0.1; pointer-events: none; position: absolute; top: 24px; user-select: none; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-1g4m5cc-container { flex: none; height: auto; max-width: 600px; position: relative; width: auto; }\",\".framer-S7z08 .framer-c7uncv { display: grid; flex: none; gap: 24px 24px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(6, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: 1200px; justify-content: center; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-dznip5 { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: center; align-items: center; align-self: start; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; grid-column: span 4; grid-row: span 2; height: 100%; justify-content: flex-start; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 9px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-207xnu { align-content: center; align-items: center; background-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b2db2f); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 1px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 24px 24px 0px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-iyufr0, .framer-S7z08 .framer-t9df7g { align-content: center; align-items: center; background-color: var(--token-808677d7-1ffa-4576-b70f-a503478901b5, #f4f5f1); border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-z7vlma { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: 1px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-vdpl1u, .framer-S7z08 .framer-1fe7sxm, .framer-S7z08 .framer-1sweg2i, .framer-S7z08 .framer-y5k9y, .framer-S7z08 .framer-z0o54z, .framer-S7z08 .framer-msdc6x { align-content: center; align-items: center; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-end; overflow: visible; padding: 24px; position: relative; width: 100%; z-index: 0; }\",\".framer-S7z08 .framer-e1tz5u, .framer-S7z08 .framer-id3rb8, .framer-S7z08 .framer-1ai196g { aspect-ratio: 1.0876288659793814 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 106px; z-index: 1; }\",\".framer-S7z08 .framer-gakfmu { --border-bottom-width: 1px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 0.6526806526806527 / 1; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0px 1px 26px 0px rgba(17, 17, 17, 0.1); flex: none; height: auto; overflow: visible; position: relative; width: 169px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-16z6cxe, .framer-S7z08 .framer-1q86eso, .framer-S7z08 .framer-1v0c7s1, .framer-S7z08 .framer-1d7x9r5, .framer-S7z08 .framer-zfvtnm, .framer-S7z08 .framer-nbiah1, .framer-S7z08 .framer-1oa42fz, .framer-S7z08 .framer-3boj49, .framer-S7z08 .framer-18p31nn, .framer-S7z08 .framer-10tlo7j, .framer-S7z08 .framer-d6lu8d, .framer-S7z08 .framer-1n62fmj { border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; border-top-left-radius: 40px; border-top-right-radius: 40px; bottom: 0px; flex: none; left: 0px; mix-blend-mode: multiply; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-9a3npo, .framer-S7z08 .framer-123nq76 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 40px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-1hxnz23 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 70%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-S7z08 .framer-ko4o26 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 70%; word-break: break-word; word-wrap: break-word; }\",\".framer-S7z08 .framer-10m48u6 { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: center; align-items: center; align-self: start; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; grid-column: span 2; height: 100%; justify-content: flex-start; justify-self: start; overflow: visible; padding: 9px; position: relative; width: 100%; z-index: 0; }\",\".framer-S7z08 .framer-mnassm { align-content: flex-start; align-items: flex-start; background-color: #7dd3fc; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1cnq39g { aspect-ratio: 0.4896265560165975 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 80%; z-index: 1; }\",\".framer-S7z08 .framer-165zcxn, .framer-S7z08 .framer-6tgcbh, .framer-S7z08 .framer-mz9bsi, .framer-S7z08 .framer-1hkuil2 { 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: 24px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-1nzaobd, .framer-S7z08 .framer-1px6qls, .framer-S7z08 .framer-gabskj, .framer-S7z08 .framer-ils9mk, .framer-S7z08 .framer-2iywy8, .framer-S7z08 .framer-1swfygo, .framer-S7z08 .framer-1u0epfl, .framer-S7z08 .framer-p8zkcj, .framer-S7z08 .framer-1b25x3l, .framer-S7z08 .framer-14325i5, .framer-S7z08 .framer-6qedm1, .framer-S7z08 .framer-1jg8hzv, .framer-S7z08 .framer-5g7ezx, .framer-S7z08 .framer-1yda34y, .framer-S7z08 .framer-1n1eh5b { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-S7z08 .framer-38wt05, .framer-S7z08 .framer-145z9xy, .framer-S7z08 .framer-1otyyav, .framer-S7z08 .framer-1fic73m, .framer-S7z08 .framer-xbb8sn, .framer-S7z08 .framer-123e65c, .framer-S7z08 .framer-zygpxn, .framer-S7z08 .framer-ua3ezx, .framer-S7z08 .framer-2p8ge8 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-S7z08 .framer-hfig26 { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: flex-end; align-items: flex-end; align-self: start; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; grid-column: span 2; height: 100%; justify-content: flex-start; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 9px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-71fhq { align-content: flex-start; align-items: flex-start; background-color: #32ad78; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1qys8hl { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; flex: 1 0 0px; height: 300px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-y9c1gl, .framer-S7z08 .framer-55o5t2 { -webkit-filter: blur(100px); aspect-ratio: 1 / 1; background-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #d6ff00); border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; bottom: -516px; filter: blur(100px); flex: none; height: auto; left: 50%; mix-blend-mode: saturation; overflow: var(--overflow-clip-fallback, clip); position: absolute; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-9vuzim { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: flex-start; align-items: flex-start; align-self: start; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; grid-column: span 3; height: 100%; justify-content: flex-start; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 9px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-1bx4r5j-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-ugt7en { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: flex-end; align-items: flex-end; align-self: start; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; grid-column: span 3; height: 100%; justify-content: flex-start; justify-self: start; overflow: visible; padding: 9px; position: relative; width: 100%; z-index: 0; }\",\".framer-S7z08 .framer-14dzybw { align-content: flex-start; align-items: flex-start; background-color: #d48368; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-1qplkoe-container { aspect-ratio: 1.0376344086021505 / 1; flex: none; height: 90%; left: 50%; position: absolute; top: 13px; transform: translateX(-50%); width: auto; z-index: 1; }\",\".framer-S7z08 .framer-1nkhoho, .framer-S7z08 .framer-12cb642 { border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; bottom: 0px; flex: none; left: 0px; mix-blend-mode: multiply; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-1aekr77 { 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: 40px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-65kndu { 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: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-S7z08 .framer-8dd25d { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-54wr8q, .framer-S7z08 .framer-1m82zak, .framer-S7z08 .framer-1tljeix { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e5e5e5); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: center; align-items: center; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 400px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; width: 80%; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-S7z08 .framer-139vrnu { align-content: center; align-items: center; background-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b2db2f); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 240px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 24px 24px 0px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-ooutgr { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 1px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-pdxeg4 { aspect-ratio: 1.0876288659793814 / 1; flex: none; height: auto; left: 164px; overflow: visible; position: absolute; top: 50%; transform: translateY(-50%); width: 106px; z-index: 1; }\",\".framer-S7z08 .framer-1992x1z { --border-bottom-width: 1px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 0.6526806526806527 / 1; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0px 1px 26px 0px rgba(17, 17, 17, 0.1); flex: none; height: auto; left: 160px; overflow: visible; position: absolute; top: 67%; transform: translateY(-50%); width: 110px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-18d5s08, .framer-S7z08 .framer-sn5rwz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 24px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-5wzjz6, .framer-S7z08 .framer-4zchoc { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e5e5e5); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: center; align-items: center; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 400px; justify-content: flex-start; overflow: visible; padding: 8px; position: relative; width: 80%; z-index: 0; }\",\".framer-S7z08 .framer-1i5unzg { align-content: flex-start; align-items: flex-start; background-color: #7dd3fc; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 240px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1ho89de { aspect-ratio: 0.4896265560165975 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 55%; z-index: 1; }\",\".framer-S7z08 .framer-1l6ajv0 { align-content: flex-end; align-items: flex-end; background-color: #32ad78; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 240px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1imjuv5 { aspect-ratio: 1.4466666666666668 / 1; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1nfzqio-container { flex: none; height: 240px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-1kqah9e { align-content: center; align-items: center; background-color: #d48368; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 240px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 60px 0px 0px 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-7re0tz-container { aspect-ratio: 1.0376344086021505 / 1; flex: none; height: auto; left: 50%; position: absolute; top: 112px; transform: translateX(-50%); width: 60%; z-index: 1; }\",\".framer-S7z08 .framer-1spg0qj { 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: 24px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-wnp6cu { background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #ffffff); bottom: -500px; flex: none; height: 500px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 100%; z-index: -1; }\",\".framer-S7z08 .framer-ura1oy { --border-bottom-width: 0px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #f5f5f5); border-top-left-radius: 100px; border-top-right-radius: 100px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 128px 0px 128px 0px; position: relative; width: 100%; z-index: 8; }\",\".framer-S7z08 .framer-1wrozno-container { -webkit-user-select: none; flex: none; height: auto; left: 40px; opacity: 0.1; pointer-events: none; position: absolute; top: 40px; user-select: none; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-154snn4-container, .framer-S7z08 .framer-1cpua9c-container { flex: none; height: auto; max-width: 500px; position: relative; width: auto; }\",\".framer-S7z08 .framer-18glnxb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; max-width: 1100px; overflow: visible; padding: 24px; position: relative; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-1jhv9xq, .framer-S7z08 .framer-6pp57f, .framer-S7z08 .framer-1p5s81v { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: grid; flex: none; gap: 24px 24px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: 460px; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: sticky; top: 100px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1f6b9cm, .framer-S7z08 .framer-1ubwvm2, .framer-S7z08 .framer-1rnho3i { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; justify-self: start; min-width: 300px; overflow: var(--overflow-clip-fallback, clip); padding: 40px 0px 40px 0px; position: sticky; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-1jf95jf, .framer-S7z08 .framer-1gwsabz { align-content: flex-start; align-items: flex-start; background-color: var(--token-0ff6f815-adc9-415f-bafe-b7a28a750233, rgba(245, 245, 245, 0.9)); border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 36px; position: relative; width: 1px; z-index: 1; }\",\".framer-S7z08 .framer-frrgzo, .framer-S7z08 .framer-1abuosc, .framer-S7z08 .framer-1opc9tx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 12px 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-1hwj09k { align-content: center; align-items: center; align-self: start; background-color: #d8b4fe; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 2; height: 100%; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 24px 0px 0px 40px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-1ujbni7, .framer-S7z08 .framer-4l9gdn { align-content: flex-start; align-items: flex-start; border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: flex-start; overflow: visible; padding: 12px; position: relative; width: 1px; z-index: 1; }\",\".framer-S7z08 .framer-vmr947, .framer-S7z08 .framer-19cf6zw { -webkit-filter: hue-rotate(308deg); aspect-ratio: 1 / 1; filter: hue-rotate(308deg); flex: none; height: auto; position: relative; width: 21%; }\",\".framer-S7z08 .framer-19zozjz { align-content: center; align-items: center; align-self: start; background-color: #798c5f; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 2; height: 100%; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 24px 0px 0px 40px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-rlxp0 { aspect-ratio: 1 / 1; border-bottom-left-radius: 140px; border-bottom-right-radius: 140px; border-top-left-radius: 140px; border-top-right-radius: 140px; bottom: 15px; box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.45); cursor: grab; flex: none; height: auto; left: 129px; overflow: hidden; position: absolute; width: 110px; will-change: var(--framer-will-change-override, transform); z-index: 6; }\",\".framer-S7z08 .framer-1n7dz1p { align-content: flex-start; align-items: flex-start; background-color: var(--token-0ff6f815-adc9-415f-bafe-b7a28a750233, rgba(245, 245, 245, 0.9)); border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 700px; overflow: visible; padding: 36px; position: relative; width: 1px; z-index: 1; }\",\".framer-S7z08 .framer-jt1fn6 { align-content: center; align-items: center; align-self: start; background-color: #6a9bcc; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; grid-column: span 2; height: 100%; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 24px 0px 0px 40px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-q6z8bi { align-content: flex-start; align-items: flex-start; border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: visible; padding: 24px; position: relative; width: 90%; z-index: 1; }\",\".framer-S7z08 .framer-r96kuu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 1100px; overflow: auto; padding: 12px 12px 100px 12px; position: relative; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-1st96in, .framer-S7z08 .framer-1ayisho, .framer-S7z08 .framer-wkeixi { align-content: center; align-items: center; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 80%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1bo9gid, .framer-S7z08 .framer-qlrldp { align-content: center; align-items: center; background-color: var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, #f7f8f4); border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 80px; justify-content: center; overflow: hidden; padding: 24px; position: relative; width: 90%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-9wfggy, .framer-S7z08 .framer-rbzwd5, .framer-S7z08 .framer-1eu8npk { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-S7z08 .framer-1kakyxx, .framer-S7z08 .framer-1xjtoc6, .framer-S7z08 .framer-12lcqjr { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-S7z08 .framer-1ckkaeb, .framer-S7z08 .framer-10xtt3k, .framer-S7z08 .framer-vasllc { background: linear-gradient(90deg, var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #ffffff) 52.682179418103445%, rgba(171, 171, 171, 0) 100%); flex: none; height: 100%; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 70%; z-index: 1; }\",\".framer-S7z08 .framer-14sav58 { align-content: flex-end; align-items: flex-end; background-color: #d8b4fe; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px 0px 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-13jlhgz { align-content: flex-start; align-items: flex-start; aspect-ratio: 1.8103448275862069 / 1; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: 0.95 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-start; overflow: visible; padding: 12px; position: relative; width: 1px; z-index: 1; }\",\".framer-S7z08 .framer-13tigpz { align-content: flex-end; align-items: flex-end; background-color: #798c5f; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px 0px 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-1tfj5ll { align-content: flex-start; align-items: flex-start; aspect-ratio: 1.8103448275862069 / 1; display: flex; flex: 0.8 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-start; overflow: visible; padding: 12px; position: relative; width: 1px; z-index: 1; }\",\".framer-S7z08 .framer-hdps8j { aspect-ratio: 1 / 1; border-bottom-left-radius: 140px; border-bottom-right-radius: 140px; border-top-left-radius: 140px; border-top-right-radius: 140px; box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.45); cursor: grab; flex: none; height: auto; left: 275px; overflow: hidden; position: absolute; top: -3px; width: 80px; will-change: var(--framer-will-change-override, transform); z-index: 6; }\",\".framer-S7z08 .framer-1bh4rzc { align-content: center; align-items: center; background-color: var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, #f7f8f4); border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 80px; justify-content: center; max-width: 700px; overflow: hidden; padding: 24px; position: relative; width: 90%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1psglkm { align-content: flex-end; align-items: flex-end; background-color: #6a9bcc; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px 0px 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-S7z08 .framer-1bedbbn { align-content: flex-start; align-items: flex-start; aspect-ratio: 1.8103448275862069 / 1; display: flex; flex: 0.8 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: visible; padding: 24px; position: relative; width: 1px; z-index: 1; }\",\".framer-S7z08 .framer-18m50lr { background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #f5f5f5); bottom: -200px; flex: none; height: 200px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 100%; z-index: -1; }\",\".framer-S7z08 .framer-1r20coh { --border-bottom-width: 1px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-28b97692-6c0c-449d-9470-77e446571959, #ffffff); border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-left-radius: 100px; border-top-right-radius: 100px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 128px 24px 128px 24px; position: relative; width: 100%; z-index: 8; }\",\".framer-S7z08 .framer-i7t4ic { --border-bottom-width: 4px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 4px; --border-right-width: 4px; --border-style: dashed; --border-top-width: 4px; align-content: flex-start; align-items: flex-start; aspect-ratio: 2.572972972972973 / 1; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; max-width: 1200px; overflow: visible; padding: 2px; position: relative; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-mlhvvp-container { -webkit-user-select: none; flex: none; height: 120%; pointer-events: none; position: relative; user-select: none; width: 120%; z-index: 0; }\",\".framer-S7z08 .framer-7kryi9 { -webkit-mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; aspect-ratio: 1.5658198614318706 / 1; background-color: var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, #71717a); flex: none; height: auto; left: 1px; mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; opacity: 0.6; overflow: visible; position: absolute; top: 1px; width: 67%; z-index: 1; }\",\".framer-S7z08 .framer-a7tqxf { aspect-ratio: 1 / 1; bottom: -69px; flex: none; height: auto; position: absolute; right: -61px; width: 10%; z-index: 3; }\",\".framer-S7z08 .framer-1vy34k2 { --border-bottom-width: 4px; --border-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b2db2f); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; aspect-ratio: 1 / 1; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; height: auto; left: -8px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: -8px; width: 5%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-yjr6iu { --border-bottom-width: 4px; --border-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b2db2f); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; aspect-ratio: 1 / 1; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: -8px; top: -8px; width: 5%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-1sbktwn { --border-bottom-width: 4px; --border-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b2db2f); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; aspect-ratio: 1 / 1; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; bottom: -8px; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: -8px; width: 5%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-bwoce5 { --border-bottom-width: 4px; --border-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b2db2f); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; aspect-ratio: 1 / 1; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; bottom: -8px; flex: none; height: auto; left: -8px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 5%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-qnjaat { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: center; align-items: center; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-end; max-width: 1000px; overflow: visible; padding: 40px; position: relative; width: 100%; z-index: 2; }\",\".framer-S7z08 .framer-q5x6tf, .framer-S7z08 .framer-ziacwk, .framer-S7z08 .framer-1af6bdi { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 12px; position: relative; width: 1px; }\",\".framer-S7z08 .framer-1g1x0pb-container, .framer-S7z08 .framer-1xyexd6-container, .framer-S7z08 .framer-1j20a9g-container { -webkit-user-select: none; flex: none; height: auto; pointer-events: none; position: relative; user-select: none; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-14o2xpz, .framer-S7z08 .framer-rq1klv, .framer-S7z08 .framer-fip1vh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-kgzjzf, .framer-S7z08 .framer-a7a5yb, .framer-S7z08 .framer-dnz6nt { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-S7z08 .framer-1nrhq90-container, .framer-S7z08 .framer-tq0sy-container { flex: none; height: 132px; position: relative; width: auto; }\",\".framer-S7z08 .framer-epmbcm-container, .framer-S7z08 .framer-1q5f4t8-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-S7z08 .framer-3yqdfk-container { -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 30.000000000000004%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 85.27551599451013%) add; -webkit-user-select: none; aspect-ratio: 1.46484375 / 1; flex: none; height: auto; left: -200px; mask: linear-gradient(0deg, rgba(0,0,0,0) 30.000000000000004%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 85.27551599451013%) add; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 1500px; z-index: 0; }\",\".framer-S7z08 .framer-18on4cp { align-content: center; align-items: center; background-color: var(--token-28b97692-6c0c-449d-9470-77e446571959, #ffffff); border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 128px 24px 128px 24px; position: relative; width: 100%; z-index: 7; }\",\".framer-S7z08 .framer-1dnccgx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 900px; overflow: visible; padding: 36px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-8q8g-container, .framer-S7z08 .framer-sbruf5-container, .framer-S7z08 .framer-dn68fl-container { flex: none; height: auto; max-width: 600px; position: relative; width: auto; z-index: 1; }\",\".framer-S7z08 .framer-1bvxesp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-3j8a8e-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-S7z08 .framer-114xr81 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 900px; overflow: visible; padding: 24px; position: sticky; width: 100%; }\",\".framer-S7z08 .framer-47z0yd { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-S7z08 .framer-ejpdkz { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-S7z08 .framer-ffrnzy { background-color: var(--token-28b97692-6c0c-449d-9470-77e446571959, #ffffff); flex: none; height: 200px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: -200px; width: 100%; z-index: -1; }\",\".framer-S7z08 .framer-1jhfs23 { -webkit-user-select: none; align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 7px; position: fixed; transform: translateX(-50%); user-select: none; width: 100%; z-index: 9; }\",\".framer-S7z08 .framer-1lb03i2 { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: grid; flex: 1 0 0px; gap: 24px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-S7z08 .framer-19by7za { --border-bottom-width: 1px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; -webkit-backdrop-filter: blur(10px); align-content: center; align-items: center; align-self: start; backdrop-filter: blur(10px); background-color: var(--token-28b97692-6c0c-449d-9470-77e446571959, #ffffff); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; justify-self: start; min-height: 48px; opacity: 0; overflow: visible; padding: 8px; position: relative; width: 113px; }\",\".framer-S7z08 .framer-j3e5q6-container { align-self: center; flex: none; height: auto; justify-self: center; position: relative; width: fit-content; }\",\".framer-S7z08 .framer-1ykrne { align-content: center; align-items: center; background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #f5f5f5); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 128px 24px 128px 24px; position: relative; width: 100%; z-index: 6; }\",\".framer-S7z08 .framer-1lw6zgf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px 24px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-8whbg4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 900px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-vx4g6g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; max-width: 900px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-12e7uq7-container, .framer-S7z08 .framer-595kvl-container, .framer-S7z08 .framer-1n1xuyp-container, .framer-S7z08 .framer-lzwuxm-container, .framer-S7z08 .framer-1b5ke0y-container, .framer-S7z08 .framer-1rbckvy-container, .framer-S7z08 .framer-1t1vs6b-container, .framer-S7z08 .framer-f0uy7l-container, .framer-S7z08 .framer-3qbt3k-container, .framer-S7z08 .framer-1u6kkva-container, .framer-S7z08 .framer-1cd1btu-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-S7z08 .framer-6whx2b { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, rgba(0, 0, 0, 0.05)); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; align-content: flex-start; align-items: flex-start; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 64px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-S7z08 .framer-johhm7 { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 400px; overflow: visible; padding: 0px; pointer-events: none; position: relative; user-select: none; width: 100%; z-index: 1; }\",\".framer-S7z08 .framer-o66q0z { 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; z-index: 1; }\",\".framer-S7z08 .framer-p5easw { -webkit-mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; aspect-ratio: 1.5658198614318706 / 1; background-color: var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, #71717a); bottom: -101px; flex: none; gap: 10px; height: auto; mask: url('https://framerusercontent.com/images/UeTOODcWhZTkTUsoubWWueeT1as.png?width=678&height=433') alpha no-repeat center / cover add; overflow: visible; pointer-events: none; position: absolute; right: -24px; top: -68px; width: 88%; z-index: 0; }\",\".framer-S7z08 .framer-13x8ok9 { background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #f5f5f5); flex: none; height: 200px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: -200px; width: 100%; z-index: -1; }\",\".framer-S7z08 .framer-e4niie { align-content: center; align-items: center; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; overflow: visible; padding: 64px 24px 64px 24px; position: sticky; top: 0px; width: 100%; z-index: 6; }\",\".framer-S7z08 .framer-1mxrk9y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-S7z08 .framer-9d7wcg { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-S7z08 .framer-1uyli5c { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",'.framer-S7z08 .framer-3vd2hu { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; flex: none; height: auto; overflow: visible; overflow-y: var(--overflow-clip-fallback, clip); position: relative; white-space: pre; width: auto; }',\".framer-S7z08 .framer-1uhmigc-container { flex: none; height: auto; position: relative; width: 68%; }\",\".framer-S7z08 .framer-1x8iaw2 { flex: none; height: 1px; left: calc(50.00000000000002% - 134.5px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 135px; z-index: 1; }\",\".framer-S7z08 .framer-xx4tq4 { bottom: -40px; flex: none; height: 1px; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: fixed; width: 135px; z-index: 1; }\",\".framer-S7z08 .framer-1qw0vr6 { --border-bottom-width: 1px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; -webkit-user-select: none; align-content: center; align-items: center; background-color: var(--token-5e34fab3-7e73-4744-96ef-a06a3c0247e2, #ffffff); border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; bottom: 12px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px; position: fixed; right: 12px; user-select: none; width: min-content; z-index: 9; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,'.framer-S7z08[data-border=\"true\"]::after, .framer-S7z08 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }','.framer-S7z08[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-S7z08 [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-S7z08[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-S7z08 [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-S7z08[data-hide-scrollbars=\"true\"], .framer-S7z08 [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }',\"@media (min-width: 800px) and (max-width: 999.98px) { .framer-S7z08.framer-1t4jw1r { width: 800px; } .framer-S7z08 .framer-16j7xxg { order: 0; padding: 100px 24px 64px 24px; } .framer-S7z08 .framer-13il3ha { width: 444px; } .framer-S7z08 .framer-1cnpml0, .framer-S7z08 .framer-165zcxn, .framer-S7z08 .framer-6tgcbh, .framer-S7z08 .framer-1aekr77 { order: 0; } .framer-S7z08 .framer-128oorb { align-content: center; align-items: center; flex-direction: row; } .framer-S7z08 .framer-167vzv7 { flex: 1 0 0px; width: 1px; } .framer-S7z08 .framer-1v0m2ym-container, .framer-S7z08 .framer-71fhq { order: 2; } .framer-S7z08 .framer-1nntvik, .framer-S7z08 .framer-2gxblv, .framer-S7z08 .framer-mnassm, .framer-S7z08 .framer-y9c1gl, .framer-S7z08 .framer-1bx4r5j-container, .framer-S7z08 .framer-14dzybw { order: 1; } .framer-S7z08 .framer-sm4bhw-container { bottom: -90px; right: -80px; top: unset; width: unset; } .framer-S7z08 .framer-a4p1t9 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 36px; max-width: 600px; } .framer-S7z08 .framer-odr60k, .framer-S7z08 .framer-19by7za { align-self: unset; } .framer-S7z08 .framer-1ou31zj { gap: 36px; max-width: 600px; padding: 36px; } .framer-S7z08 .framer-c7uncv { grid-template-columns: repeat(2, minmax(50px, 1fr)); height: 1520px; } .framer-S7z08 .framer-dznip5 { grid-column: span 2; grid-row: unset; } .framer-S7z08 .framer-10m48u6, .framer-S7z08 .framer-hfig26, .framer-S7z08 .framer-9vuzim, .framer-S7z08 .framer-ugt7en { grid-column: unset; } .framer-S7z08 .framer-1qys8hl { height: 426px; } .framer-S7z08 .framer-123nq76 { align-content: flex-start; align-items: flex-start; justify-content: flex-start; order: 0; } .framer-S7z08 .framer-yfl1z8 { gap: 36px; max-width: 600px; } .framer-S7z08 .framer-1jf95jf, .framer-S7z08 .framer-1gwsabz, .framer-S7z08 .framer-1n7dz1p { padding: 24px; } .framer-S7z08 .framer-c7wtl5 { gap: 36px; max-width: 600px; padding: 36px; z-index: 1; } .framer-S7z08 .framer-qnjaat { gap: 16px; } .framer-S7z08 .framer-1bvxesp { flex-direction: column; } .framer-S7z08 .framer-3j8a8e-container, .framer-S7z08 .framer-47z0yd, .framer-S7z08 .framer-ejpdkz { flex: none; width: 100%; } .framer-S7z08 .framer-114xr81 { flex-direction: column; gap: 16px; } .framer-S7z08 .framer-1lb03i2 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; } .framer-S7z08 .framer-1ykrne { padding: 64px 24px 64px 24px; }}\",\"@media (max-width: 799.98px) { .framer-S7z08.framer-1t4jw1r { width: 500px; } .framer-S7z08 .framer-xcjg00, .framer-S7z08 .framer-54wr8q, .framer-S7z08 .framer-1st96in, .framer-S7z08 .framer-9wfggy { order: 0; } .framer-S7z08 .framer-16j7xxg { height: 650px; justify-content: flex-start; padding: 100px 12px 100px 12px; position: relative; top: unset; } .framer-S7z08 .framer-6vz7fd { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; } .framer-S7z08 .framer-13il3ha { align-content: center; align-items: center; align-self: unset; gap: 24px; height: min-content; } .framer-S7z08 .framer-1cnpml0 { align-content: center; align-items: center; gap: 4px; order: 0; } .framer-S7z08 .framer-128oorb { align-content: center; align-items: center; flex-direction: row; } .framer-S7z08 .framer-167vzv7 { white-space: pre; width: auto; } .framer-S7z08 .framer-1v0m2ym-container, .framer-S7z08 .framer-8dd25d, .framer-S7z08 .framer-1m82zak, .framer-S7z08 .framer-1ckkaeb, .framer-S7z08 .framer-1ayisho { order: 2; } .framer-S7z08 .framer-1nntvik { max-width: 80%; opacity: unset; order: 1; } .framer-S7z08 .framer-sm4bhw-container { top: 374px; width: 276px; } .framer-S7z08 .framer-kvmbeb { opacity: 0.2; } .framer-S7z08 .framer-17g7pcw { bottom: 0px; left: -54px; width: unset; } .framer-S7z08 .framer-va5sp5-container { bottom: -100px; } .framer-S7z08 .framer-2gxblv { min-height: unset; padding: 64px 8px 0px 8px; } .framer-S7z08 .framer-a4p1t9 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 36px; position: sticky; z-index: 2; } .framer-S7z08 .framer-odr60k { align-content: center; align-items: center; align-self: unset; max-width: unset; padding: 12px; } .framer-S7z08 .framer-2t0z73-container, .framer-S7z08 .framer-154snn4-container, .framer-S7z08 .framer-1cpua9c-container { max-width: 300px; width: 100%; } .framer-S7z08 .framer-1th6ics { gap: 24px 8px; padding: 0px; } .framer-S7z08 .framer-xg4ha0 { gap: 24px; order: 1; padding: 64px 12px 64px 12px; } .framer-S7z08 .framer-1ou31zj { flex-direction: row; gap: 36px; max-width: unset; order: 0; padding: 12px; } .framer-S7z08 .framer-fwauv5-container, .framer-S7z08 .framer-1wrozno-container, .framer-S7z08 .framer-1saz0e6-container { left: 12px; top: 12px; } .framer-S7z08 .framer-1g4m5cc-container { flex: 1 0 0px; max-width: 300px; width: 1px; } .framer-S7z08 .framer-65kndu, .framer-S7z08 .framer-4zchoc { order: 3; } .framer-S7z08 .framer-18d5s08 { align-content: flex-start; align-items: flex-start; } .framer-S7z08 .framer-5wzjz6, .framer-S7z08 .framer-1kakyxx, .framer-S7z08 .framer-14sav58, .framer-S7z08 .framer-13tigpz, .framer-S7z08 .framer-wkeixi, .framer-S7z08 .framer-1psglkm { order: 1; } .framer-S7z08 .framer-1tljeix, .framer-S7z08 .framer-wnp6cu { order: 4; } .framer-S7z08 .framer-ura1oy { border-top-left-radius: 40px; border-top-right-radius: 40px; gap: 24px; order: 2; padding: 64px 0px 64px 0px; } .framer-S7z08 .framer-yfl1z8, .framer-S7z08 .framer-c7wtl5 { gap: 36px; max-width: unset; padding: 12px; } .framer-S7z08 .framer-r96kuu { align-content: flex-start; align-items: flex-start; padding: 12px 12px 0px 12px; } .framer-S7z08 .framer-1bo9gid, .framer-S7z08 .framer-qlrldp, .framer-S7z08 .framer-1bh4rzc { --border-bottom-width: 2px; --border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e5e5e5); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; background-color: var(--token-18264291-1738-4489-b4b1-8b83f38d148e, #fefefc); order: 0; overflow: var(--overflow-clip-fallback, clip); z-index: 0; } .framer-S7z08 .framer-1r20coh { border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; border-top-left-radius: 40px; border-top-right-radius: 40px; gap: 24px; order: 3; padding: 64px 12px 64px 12px; } .framer-S7z08 .framer-i7t4ic { --border-bottom-width: 2px; --border-left-width: 2px; --border-right-width: 2px; --border-top-width: 2px; } .framer-S7z08 .framer-a7tqxf { bottom: -38px; right: -33px; width: 16%; } .framer-S7z08 .framer-qnjaat { --border-bottom-width: unset; --border-left-width: unset; --border-right-width: unset; --border-top-width: unset; flex-direction: column; padding: 24px; } .framer-S7z08 .framer-q5x6tf { flex: none; flex-direction: row; order: 6; width: 100%; } .framer-S7z08 .framer-14o2xpz, .framer-S7z08 .framer-rq1klv, .framer-S7z08 .framer-fip1vh { flex: 1 0 0px; gap: 4px; width: 1px; } .framer-S7z08 .framer-ziacwk { flex: none; flex-direction: row; order: 3; width: 100%; } .framer-S7z08 .framer-epmbcm-container { flex: none; order: 2; width: 100%; } .framer-S7z08 .framer-1q5f4t8-container { flex: none; order: 5; width: 100%; } .framer-S7z08 .framer-1af6bdi { flex: none; flex-direction: row; order: 0; width: 100%; } .framer-S7z08 .framer-18on4cp { border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; order: 4; padding: 64px 12px 64px 12px; } .framer-S7z08 .framer-1dnccgx, .framer-S7z08 .framer-8whbg4 { max-width: unset; padding: 12px; } .framer-S7z08 .framer-8q8g-container, .framer-S7z08 .framer-sbruf5-container { max-width: 300px; } .framer-S7z08 .framer-1bvxesp { flex-direction: column; z-index: 1; } .framer-S7z08 .framer-3j8a8e-container, .framer-S7z08 .framer-47z0yd, .framer-S7z08 .framer-ejpdkz, .framer-S7z08 .framer-9d7wcg, .framer-S7z08 .framer-1uyli5c { flex: none; width: 100%; } .framer-S7z08 .framer-114xr81 { flex-direction: column; gap: 16px; } .framer-S7z08 .framer-1jhfs23 { bottom: 24px; left: unset; order: 7; padding: 0px; right: 24px; transform: unset; width: min-content; } .framer-S7z08 .framer-1lb03i2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; min-height: 56px; min-width: 56px; width: min-content; } .framer-S7z08 .framer-1ykrne { order: 5; padding: 64px 24px 128px 24px; } .framer-S7z08 .framer-1lw6zgf { gap: 24px; padding: 0px; } .framer-S7z08 .framer-6whx2b { gap: 32px; padding: 40px; } .framer-S7z08 .framer-p5easw { opacity: 0.4; } .framer-S7z08 .framer-e4niie { order: 6; padding: 64px 12px 64px 12px; } .framer-S7z08 .framer-1mxrk9y { flex-direction: column; gap: 24px; padding: 24px; } .framer-S7z08 .framer-1uhmigc-container { flex: 1 0 0px; width: 1px; } .framer-S7z08 .framer-1x8iaw2 { order: 8; } .framer-S7z08 .framer-xx4tq4 { order: 9; } .framer-S7z08 .framer-1qw0vr6 { order: 10; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 9624.5\n * @framerIntrinsicWidth 1000\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Zzip4QbW_\":{\"layout\":[\"fixed\",\"auto\"]},\"U9GH162ZA\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"DHJDU4vWS\":{\"pattern\":\":DHJDU4vWS\",\"name\":\"top\"},\"XmIWzvobT\":{\"pattern\":\":XmIWzvobT\",\"name\":\"content\"},\"rH2KCbaj6\":{\"pattern\":\":rH2KCbaj6\",\"name\":\"mywork\"},\"pNbBSjHvY\":{\"pattern\":\":pNbBSjHvY\",\"name\":\"trigger-keyboard\"},\"wjna_1ESO\":{\"pattern\":\":wjna_1ESO\",\"name\":\"skills\"},\"sS6fSmM0r\":{\"pattern\":\":sS6fSmM0r\",\"name\":\"domains\"},\"dr8jzXZeB\":{\"pattern\":\":dr8jzXZeB\",\"name\":\"heading-2\"},\"dBbnyJxEk\":{\"pattern\":\":dBbnyJxEk\",\"name\":\"ai-skill\"},\"lQG96THKa\":{\"pattern\":\":lQG96THKa\",\"name\":\"awards\"},\"ir8Lc0uUA\":{\"pattern\":\":ir8Lc0uUA\",\"name\":\"faq\"},\"GW2qouihg\":{\"pattern\":\":GW2qouihg\",\"name\":\"top\"},\"VvHHbwiQf\":{\"pattern\":\":VvHHbwiQf\",\"name\":\"backtop\"}}\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const Framerh9qVbTQIo=withCSS(Component,css,\"framer-S7z08\");export default Framerh9qVbTQIo;Framerh9qVbTQIo.displayName=\"Home\";Framerh9qVbTQIo.defaultProps={height:9624.5,width:1e3};addFonts(Framerh9qVbTQIo,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"},{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpxWcyc5qU4LBMUM.woff2\",weight:\"600\"},{cssFamilyName:\"Google Sans Flex\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...AnimatedHighlighterFonts,...ShadcnButtonFonts,...RetangleFonts,...ThreeJS_RuntimeFonts,...WorkFonts,...PhosphorFonts,...TabsFonts,...AssetsCollisionFonts,...FolderFonts,...BadgeFonts,...SeparatorVerticalFonts,...SeparatorHorizontalFonts,...ScrollPathRevealFonts,...NavFonts,...FAQFonts,...ScrollForNextPageFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts)],{supportsExplicitInterCodegen:true});Framerh9qVbTQIo.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query(),locale,priority);const queryCacheEntry1=queryCache.get(query1(),locale,priority);const queryCacheEntry2=queryCache.get(query2(),locale,priority);const queryCacheEntry3=queryCache.get(query3(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>queryCacheEntry1.preload(),()=>queryCacheEntry2.preload(),()=>queryCacheEntry3.preload(),()=>forwardLoader(Retangle,{},context),()=>forwardLoader(Tabs,{},context),()=>forwardLoader(AssetsCollision,{},context),()=>forwardLoader(Folder,{},context),()=>forwardLoader(Badge,{},context),()=>forwardLoader(Nav,{},context),()=>forwardLoader(FAQ,{},context),async()=>{const parentData=await runWithYield(()=>queryCacheEntry.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(Work,{},context)),context);},async()=>{const parentData=await runWithYield(()=>queryCacheEntry1.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(Work,{},context)),context);},async()=>{const parentData=await runWithYield(()=>queryCacheEntry3.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(Work,{},context)),context);}],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerh9qVbTQIo\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Zzip4QbW_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"U9GH162ZA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"9624.5\",\"framerAutoSizeImages\":\"true\",\"framerScrollSections\":\"{\\\"DHJDU4vWS\\\":{\\\"pattern\\\":\\\":DHJDU4vWS\\\",\\\"name\\\":\\\"top\\\"},\\\"XmIWzvobT\\\":{\\\"pattern\\\":\\\":XmIWzvobT\\\",\\\"name\\\":\\\"content\\\"},\\\"rH2KCbaj6\\\":{\\\"pattern\\\":\\\":rH2KCbaj6\\\",\\\"name\\\":\\\"mywork\\\"},\\\"pNbBSjHvY\\\":{\\\"pattern\\\":\\\":pNbBSjHvY\\\",\\\"name\\\":\\\"trigger-keyboard\\\"},\\\"wjna_1ESO\\\":{\\\"pattern\\\":\\\":wjna_1ESO\\\",\\\"name\\\":\\\"skills\\\"},\\\"sS6fSmM0r\\\":{\\\"pattern\\\":\\\":sS6fSmM0r\\\",\\\"name\\\":\\\"domains\\\"},\\\"dr8jzXZeB\\\":{\\\"pattern\\\":\\\":dr8jzXZeB\\\",\\\"name\\\":\\\"heading-2\\\"},\\\"dBbnyJxEk\\\":{\\\"pattern\\\":\\\":dBbnyJxEk\\\",\\\"name\\\":\\\"ai-skill\\\"},\\\"lQG96THKa\\\":{\\\"pattern\\\":\\\":lQG96THKa\\\",\\\"name\\\":\\\"awards\\\"},\\\"ir8Lc0uUA\\\":{\\\"pattern\\\":\\\":ir8Lc0uUA\\\",\\\"name\\\":\\\"faq\\\"},\\\"GW2qouihg\\\":{\\\"pattern\\\":\\\":GW2qouihg\\\",\\\"name\\\":\\\"top\\\"},\\\"VvHHbwiQf\\\":{\\\"pattern\\\":\\\":VvHHbwiQf\\\",\\\"name\\\":\\\"backtop\\\"}}\",\"framerComponentViewportWidth\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerIntrinsicWidth\":\"1000\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}