{"version":3,"file":"PhysicsTooltip.CPb89TxV.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useState","React.Fragment","useRef","useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/E5Vbu42s2v5feIPwkcoV/GsCddxIM4YLEaDZMKIfI/i6BB581Bg.js","https:/framerusercontent.com/modules/zj1abSeK9RafUagMuC42/kyJ6lv1vKFU5RHj69Mcd/ATS_Flipper.js","https:/framerusercontent.com/modules/AAKwN9rXqeQpyJ7mpp5j/8C2x1yX5J38JSdItM9g3/PhysicsTooltip.js"],"sourcesContent":["// Generated by Framer (ddc5e5f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={fkLUM2dWD:{hover:true},mhf3P9q4S:{hover:true}};const cycleOrder=[\"mhf3P9q4S\",\"fkLUM2dWD\"];const serializationHash=\"framer-0jPZw\";const variantClassNames={fkLUM2dWD:\"framer-v-1b2ywbm\",mhf3P9q4S:\"framer-v-mgvtdm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ucOREh2Ej=undefined;const ac4JHN6Mf=undefined;const FXv52DSLw=undefined;const Xg1a7VaWe=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Dark:\"mhf3P9q4S\",Light:\"fkLUM2dWD\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,label,link,newTab,width,...props})=>{return{...props,ac4JHN6Mf:link??props.ac4JHN6Mf,FXv52DSLw:newTab??props.FXv52DSLw??false,ucOREh2Ej:click??props.ucOREh2Ej,variant:humanReadableVariantMap[props.variant]??props.variant??\"mhf3P9q4S\",Xg1a7VaWe:label??props.Xg1a7VaWe??\"Get started\"};};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,Xg1a7VaWe,ac4JHN6Mf,FXv52DSLw,ucOREh2Ej,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mhf3P9q4S\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1slql1b=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(ucOREh2Ej){const res=await ucOREh2Ej(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:ac4JHN6Mf,motionChild:true,nodeId:\"mhf3P9q4S\",openInNewTab:FXv52DSLw,scopeId:\"i6BB581Bg\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-mgvtdm\",className,classNames)} framer-dleba5`,\"data-framer-name\":\"Dark\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"mhf3P9q4S\",onTap:onTap1slql1b,ref:refBinding,style:{borderBottomLeftRadius:125,borderBottomRightRadius:125,borderTopLeftRadius:125,borderTopRightRadius:125,boxShadow:\"none\",...style},variants:{\"mhf3P9q4S-hover\":{boxShadow:\"none\"},fkLUM2dWD:{boxShadow:\"0px 0px 0px 1px rgba(0, 0, 0, 0.04)\"}},...addPropertyOverrides({\"fkLUM2dWD-hover\":{\"data-framer-name\":undefined},\"mhf3P9q4S-hover\":{\"data-framer-name\":undefined},fkLUM2dWD:{\"data-framer-name\":\"Light\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qzo6qv\",\"data-framer-name\":\"BG\",layoutDependency:layoutDependency,layoutId:\"cQNeT4qms\",style:{backgroundColor:\"var(--token-f74c9317-3778-43e3-a644-22310cb52610, rgb(0, 0, 0))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},variants:{fkLUM2dWD:{backgroundColor:\"var(--token-d9c5f449-4803-473d-9a59-3c07391c569c, rgb(255, 255, 255))\"}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d9c5f449-4803-473d-9a59-3c07391c569c, rgb(255, 255, 255)))\"},children:\"Get started\"})}),className:\"framer-1qourco\",\"data-framer-name\":\"Label\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"vRBLpdr0h\",style:{\"--extracted-r6o4lv\":\"var(--token-d9c5f449-4803-473d-9a59-3c07391c569c, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Xg1a7VaWe,variants:{\"fkLUM2dWD-hover\":{\"--extracted-r6o4lv\":\"var(--token-63143a7b-2392-48a4-bae4-ba0627e19d2d, rgb(30, 28, 26))\"},fkLUM2dWD:{\"--extracted-r6o4lv\":\"var(--token-f74c9317-3778-43e3-a644-22310cb52610, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"fkLUM2dWD-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-63143a7b-2392-48a4-bae4-ba0627e19d2d, rgb(30, 28, 26)))\"},children:\"Get started\"})}),transformTemplate:transformTemplate1},\"mhf3P9q4S-hover\":{transformTemplate:transformTemplate1},fkLUM2dWD:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f74c9317-3778-43e3-a644-22310cb52610, rgb(0, 0, 0)))\"},children:\"Get started\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yujtws\",\"data-framer-name\":\"Another one\",layoutDependency:layoutDependency,layoutId:\"w33gSnoGX\",style:{backgroundColor:\"var(--token-f74c9317-3778-43e3-a644-22310cb52610, rgb(0, 0, 0))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},variants:{fkLUM2dWD:{backgroundColor:\"var(--token-d9c5f449-4803-473d-9a59-3c07391c569c, rgb(255, 255, 255))\"}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d9c5f449-4803-473d-9a59-3c07391c569c, rgb(255, 255, 255)))\"},children:\"Get started\"})}),className:\"framer-7c4b0e\",\"data-framer-name\":\"Label\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"JC7ck9TV2\",style:{\"--extracted-r6o4lv\":\"var(--token-d9c5f449-4803-473d-9a59-3c07391c569c, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Xg1a7VaWe,transformTemplate:transformTemplate1,variants:{\"fkLUM2dWD-hover\":{\"--extracted-r6o4lv\":\"var(--token-63143a7b-2392-48a4-bae4-ba0627e19d2d, rgb(30, 28, 26))\"},fkLUM2dWD:{\"--extracted-r6o4lv\":\"var(--token-f74c9317-3778-43e3-a644-22310cb52610, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"fkLUM2dWD-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-63143a7b-2392-48a4-bae4-ba0627e19d2d, rgb(30, 28, 26)))\"},children:\"Get started\"})}),transformTemplate:undefined},\"mhf3P9q4S-hover\":{transformTemplate:undefined},fkLUM2dWD:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f74c9317-3778-43e3-a644-22310cb52610, rgb(0, 0, 0)))\"},children:\"Get started\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\".framer-0jPZw.framer-dleba5, .framer-0jPZw .framer-dleba5 { display: block; }\",\".framer-0jPZw.framer-mgvtdm { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 44px; justify-content: center; overflow: hidden; padding: 0px 24px 0px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-0jPZw .framer-1qzo6qv { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-0jPZw .framer-1qourco { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-0jPZw .framer-1yujtws { bottom: -45px; flex: none; gap: 10px; height: 45px; left: -1px; overflow: hidden; position: absolute; right: -1px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-0jPZw .framer-7c4b0e { -webkit-user-select: none; bottom: -32px; flex: none; height: auto; left: 49%; position: absolute; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-0jPZw.framer-v-mgvtdm.hover .framer-1qourco, .framer-0jPZw.framer-v-1b2ywbm.hover .framer-1qourco { left: 50%; position: absolute; top: -32px; z-index: 1; }\",\".framer-0jPZw.framer-v-mgvtdm.hover .framer-1yujtws, .framer-0jPZw.framer-v-1b2ywbm.hover .framer-1yujtws { bottom: -1px; height: unset; top: -1px; }\",\".framer-0jPZw.framer-v-mgvtdm.hover .framer-7c4b0e, .framer-0jPZw.framer-v-1b2ywbm.hover .framer-7c4b0e { bottom: unset; left: unset; position: relative; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 118\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"fkLUM2dWD\":{\"layout\":[\"auto\",\"fixed\"]},\"tZbsAEX2u\":{\"layout\":[\"auto\",\"fixed\"]},\"Q6v65KEz9\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"Xg1a7VaWe\":\"label\",\"ac4JHN6Mf\":\"link\",\"FXv52DSLw\":\"newTab\",\"ucOREh2Ej\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Frameri6BB581Bg=withCSS(Component,css,\"framer-0jPZw\");export default Frameri6BB581Bg;Frameri6BB581Bg.displayName=\"Button 3\";Frameri6BB581Bg.defaultProps={height:44,width:118};addPropertyControls(Frameri6BB581Bg,{variant:{options:[\"mhf3P9q4S\",\"fkLUM2dWD\"],optionTitles:[\"Dark\",\"Light\"],title:\"Variant\",type:ControlType.Enum},Xg1a7VaWe:{defaultValue:\"Get started\",displayTextArea:false,title:\"Label\",type:ControlType.String},onXg1a7VaWeChange:{changes:\"Xg1a7VaWe\",type:ControlType.ChangeHandler},ac4JHN6Mf:{title:\"Link\",type:ControlType.Link},FXv52DSLw:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onFXv52DSLwChange:{changes:\"FXv52DSLw\",type:ControlType.ChangeHandler},ucOREh2Ej:{title:\"Click\",type:ControlType.EventHandler}});addFonts(Frameri6BB581Bg,[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameri6BB581Bg\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"44\",\"framerIntrinsicWidth\":\"118\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"fkLUM2dWD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"tZbsAEX2u\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Q6v65KEz9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Xg1a7VaWe\\\":\\\"label\\\",\\\"ac4JHN6Mf\\\":\\\"link\\\",\\\"FXv52DSLw\\\":\\\"newTab\\\",\\\"ucOREh2Ej\\\":\\\"click\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./i6BB581Bg.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{motion,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * Flip Tiles\n *\n * A row of square tiles, each holding two images. They turn on their vertical\n * axis in sequence for a domino effect, then turn back.\n *\n * Paste into Framer: Assets → Code → New Component, replace the contents,\n * then drag the component onto the canvas. Every tile gets a Front and Back\n * upload slot in the right-hand panel (PNG, WebP, SVG, JPG).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 96\n */export default function FlipTiles(props){const{tiles=[],frontHold,backHold,flipDuration,stagger,order,tileSize,gap,radius,tileBackground,innerPadding,showShadow,shadowColor,borderWidth,borderColor,perspective,align,pauseOnHover,animateOnCanvas,style}=props;const reduceMotion=useReducedMotion();const onCanvas=RenderTarget.current()===RenderTarget.canvas;const frozen=onCanvas&&!animateOnCanvas;const[flipped,setFlipped]=useState(false);const[hovered,setHovered]=useState(false);const paused=frozen||pauseOnHover&&hovered;// One timer drives the whole row. Each tile borrows the same flag and\n// delays its own turn, which is what produces the domino.\nuseEffect(()=>{if(paused)return;const hold=(flipped?backHold:frontHold)*1e3;const timer=setTimeout(()=>setFlipped(v=>!v),Math.max(200,hold));return()=>clearTimeout(timer);},[flipped,paused,frontHold,backHold]);const count=tiles.length;const delayFor=i=>{if(frozen)return 0;if(order===\"rtl\")return(count-1-i)*stagger;if(order===\"center\")return Math.abs(i-(count-1)/2)*stagger;return i*stagger;};const faceBase={position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",borderRadius:radius,background:tileBackground,padding:`${innerPadding}%`,border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",boxShadow:showShadow?`0 1px 2px ${shadowColor}, 0 8px 20px -6px ${shadowColor}`:\"none\",backfaceVisibility:reduceMotion?\"visible\":\"hidden\",WebkitBackfaceVisibility:reduceMotion?\"visible\":\"hidden\",overflow:\"hidden\"};const imageStyle={width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:align,gap,width:\"100%\",...style},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:tiles.map((tile,i)=>{const showingBack=flipped;return /*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 0\",minWidth:0,maxWidth:tileSize,aspectRatio:\"1 / 1\",perspective},children:/*#__PURE__*/_jsxs(motion.div,{animate:{rotateY:reduceMotion?0:showingBack?180:0},transition:{duration:reduceMotion?0:flipDuration,delay:delayFor(i),ease:[.22,.61,.36,1]},style:{position:\"relative\",width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:reduceMotion&&showingBack?0:1},transition:{duration:reduceMotion?.3:0,delay:reduceMotion?delayFor(i):0},style:faceBase,children:tile?.front?.src&&/*#__PURE__*/_jsx(\"img\",{src:tile.front.src,srcSet:tile.front.srcSet,alt:tile.label||\"\",style:imageStyle})}),/*#__PURE__*/_jsx(motion.div,{animate:{opacity:reduceMotion&&!showingBack?0:1},transition:{duration:reduceMotion?.3:0,delay:reduceMotion?delayFor(i):0},style:{...faceBase,transform:reduceMotion?\"none\":\"rotateY(180deg)\"},children:tile?.back?.src&&/*#__PURE__*/_jsx(\"img\",{src:tile.back.src,srcSet:tile.back.srcSet,alt:tile.labelBack||tile.label||\"\",style:imageStyle})})]})},i);})});}FlipTiles.defaultProps={tiles:[{},{},{},{},{},{}],frontHold:2,backHold:2,flipDuration:.6,stagger:.12,order:\"ltr\",tileSize:88,gap:16,radius:20,tileBackground:\"#FFFFFF\",innerPadding:22,showShadow:true,shadowColor:\"rgba(17, 17, 26, 0.08)\",borderWidth:0,borderColor:\"rgba(0, 0, 0, 0.06)\",perspective:900,align:\"center\",pauseOnHover:false,animateOnCanvas:true};addPropertyControls(FlipTiles,{tiles:{type:ControlType.Array,title:\"Tiles\",maxCount:12,control:{type:ControlType.Object,controls:{front:{type:ControlType.ResponsiveImage,title:\"Front\"},back:{type:ControlType.ResponsiveImage,title:\"Back\"},label:{type:ControlType.String,title:\"Alt text\",placeholder:\"Describes both images\",defaultValue:\"\"}}}},frontHold:{type:ControlType.Number,title:\"Front held\",unit:\"s\",min:.5,max:12,step:.25,displayStepper:true},backHold:{type:ControlType.Number,title:\"Back held\",unit:\"s\",min:.5,max:12,step:.25,displayStepper:true},flipDuration:{type:ControlType.Number,title:\"Turn time\",unit:\"s\",min:.1,max:2,step:.05},stagger:{type:ControlType.Number,title:\"Tile delay\",description:\"Gap between each tile starting its turn\",unit:\"s\",min:0,max:1,step:.01},order:{type:ControlType.Enum,title:\"Order\",options:[\"ltr\",\"rtl\",\"center\"],optionTitles:[\"Left to right\",\"Right to left\",\"Centre outwards\"],displaySegmentedControl:true},tileSize:{type:ControlType.Number,title:\"Tile size\",description:\"Largest the tile gets. It shrinks below this on narrow screens.\",unit:\"px\",min:24,max:320,step:2},gap:{type:ControlType.Number,title:\"Gap\",unit:\"px\",min:0,max:120,step:1},align:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\"],optionTitles:[\"Left\",\"Centre\",\"Right\",\"Spread\"]},radius:{type:ControlType.Number,title:\"Radius\",unit:\"px\",min:0,max:100,step:1},tileBackground:{type:ControlType.Color,title:\"Tile fill\"},innerPadding:{type:ControlType.Number,title:\"Image inset\",description:\"Space between the image and the tile edge, as a share of tile width\",unit:\"%\",min:0,max:40,step:1},showShadow:{type:ControlType.Boolean,title:\"Shadow\"},shadowColor:{type:ControlType.Color,title:\"Shadow tint\",hidden:p=>!p.showShadow},borderWidth:{type:ControlType.Number,title:\"Border\",unit:\"px\",min:0,max:6,step:.5},borderColor:{type:ControlType.Color,title:\"Border tint\",hidden:p=>p.borderWidth===0},perspective:{type:ControlType.Number,title:\"Depth\",description:\"Lower values exaggerate the turn\",unit:\"px\",min:200,max:3e3,step:50},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on hover\"},animateOnCanvas:{type:ControlType.Boolean,title:\"Run on canvas\",description:\"Turn off to keep the tiles still while you design\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlipTiles\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"96\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"640\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ATS_Flipper.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{startTransition,useCallback,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion,useMotionValue,useSpring,useTransform,useVelocity,useInView}from\"framer-motion\";function clamp(n,min,max){return Math.min(max,Math.max(min,n));}// Lets you type real line breaks into the Text Before / Text After controls.\nfunction renderText(text){if(!text)return null;return text.split(\"\\n\").map((line,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"br\",{}),line]},i));}/**\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 180\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function KineticTooltip(props){const{textBefore,label,textAfter,definition,headingTag,textAlign,physics,yOffset,tooltipWidth,cursor,enableMobileA11y,headlineColor,labelColor,labelUnderline,tooltipBackground,tooltipTextColor,tooltipBorderColor,tooltipShadow,headlineFont,definitionFont,style}=props;const{springStiffness,springDamping,tiltStrength,maxTiltDeg,followAmount}=physics;const isStatic=useIsStaticRenderer();const wrapRef=useRef(null);const viewportRef=useRef(null);const tooltipRef=useRef(null);const inView=useInView(viewportRef,{amount:.01});const[open,setOpen]=useState(false);const[isTouch,setIsTouch]=useState(false);const[touchClampX,setTouchClampX]=useState(0);const touchA11yActive=enableMobileA11y&&isTouch;// Tooltip follow X: raw target from pointer, then spring.\nconst xTarget=useMotionValue(0);const x=useSpring(xTarget,{stiffness:springStiffness,damping:springDamping,mass:1});// Tilt: based on velocity of the spring, inverted (move right -> tilt left).\nconst xVel=useVelocity(x);const rawTilt=useTransform(xVel,v=>{const normalized=v/1200// 1200 px/s ~= strong movement\n;const deg=-normalized*tiltStrength;return clamp(deg,-maxTiltDeg,maxTiltDeg);});const tilt=useSpring(rawTilt,{stiffness:springStiffness,damping:springDamping,mass:.6});const setOpenSafe=useCallback(next=>{startTransition(()=>setOpen(next));},[]);const updateFromMouse=useCallback(e=>{if(!wrapRef.current)return;const rect=wrapRef.current.getBoundingClientRect();const localX=e.clientX-rect.left;const centered=localX-rect.width/2;// Clamp to the word, then scale it down so a very wide word\n// doesn't throw the tooltip hundreds of pixels sideways.\nconst max=Math.max(0,rect.width*.5);const clamped=clamp(centered,-max,max)*followAmount;xTarget.set(clamped);},[xTarget,followAmount]);React.useEffect(()=>{if(!enableMobileA11y)return;if(typeof window===\"undefined\")return;const mq=typeof window.matchMedia===\"function\"?window.matchMedia(\"(pointer: coarse)\"):null;const coarse=mq?.matches??false;const maxPoints=navigator?.maxTouchPoints??0;const touch=coarse||maxPoints>0||\"ontouchstart\"in window;startTransition(()=>setIsTouch(!!touch));},[enableMobileA11y]);React.useEffect(()=>{if(!enableMobileA11y)return;if(!touchA11yActive)return;if(!open)return;if(typeof window===\"undefined\")return;const onPointerDown=e=>{const target=e.target;if(!target)return;if(wrapRef.current&&wrapRef.current.contains(target))return;setOpenSafe(false);};document.addEventListener(\"pointerdown\",onPointerDown,true);document.addEventListener(\"mousedown\",onPointerDown,true);return()=>{document.removeEventListener(\"pointerdown\",onPointerDown,true);document.removeEventListener(\"mousedown\",onPointerDown,true);};},[enableMobileA11y,touchA11yActive,open,setOpenSafe]);React.useEffect(()=>{if(!enableMobileA11y)return;if(!touchA11yActive)return;if(!open)return;if(typeof window===\"undefined\")return;const updateClamp=()=>{if(!wrapRef.current||!tooltipRef.current)return;const wrapRect=wrapRef.current.getBoundingClientRect();const tipRect=tooltipRef.current.getBoundingClientRect();const viewportW=window.innerWidth||document.documentElement.clientWidth||0;if(!viewportW)return;const margin=8;const desiredCenterX=wrapRect.left+wrapRect.width/2;const desiredLeft=desiredCenterX-tipRect.width/2;const desiredRight=desiredCenterX+tipRect.width/2;let dx=0;if(desiredLeft<margin)dx=margin-desiredLeft;else if(desiredRight>viewportW-margin)dx=viewportW-margin-desiredRight;startTransition(()=>setTouchClampX(dx));};updateClamp();window.addEventListener(\"resize\",updateClamp);window.addEventListener(\"scroll\",updateClamp,true);return()=>{window.removeEventListener(\"resize\",updateClamp);window.removeEventListener(\"scroll\",updateClamp,true);};},[enableMobileA11y,touchA11yActive,open,label,definition]);const ariaLabel=useMemo(()=>{const cleanLabel=(label||\"\").trim();const cleanDef=(definition||\"\").trim();if(!cleanLabel&&!cleanDef)return\"Tooltip\";if(!cleanDef)return cleanLabel||\"Tooltip\";return`${cleanLabel}: ${cleanDef}`;},[label,definition]);// Keep the sentence spacing right even if you forget the trailing space.\nconst before=useMemo(()=>{if(!textBefore)return\"\";return/\\s$/.test(textBefore)?textBefore:textBefore+\" \";},[textBefore]);const after=useMemo(()=>{if(!textAfter)return\"\";return/^\\s/.test(textAfter)?textAfter:\" \"+textAfter;},[textAfter]);const containerStyle=useMemo(()=>({...style,position:\"relative\",display:\"block\",width:\"100%\",margin:0,padding:0,textAlign,color:headlineColor,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",...headlineFont}),[style,textAlign,headlineColor,headlineFont]);const keywordStyle=useMemo(()=>({position:\"relative\",display:\"inline-block\",color:labelColor,font:\"inherit\",cursor:isStatic?\"default\":cursor,textDecorationLine:labelUnderline===\"none\"?\"none\":\"underline\",textDecorationStyle:labelUnderline===\"dotted\"?\"dotted\":\"solid\",textDecorationThickness:\"0.05em\",textUnderlineOffset:\"0.12em\",textDecorationSkipInk:\"auto\"}),[labelColor,isStatic,cursor,labelUnderline]);const tooltipBaseStyle=useMemo(()=>({position:\"absolute\",left:\"50%\",bottom:`calc(100% + ${yOffset}px)`,zIndex:10,pointerEvents:\"none\",whiteSpace:\"normal\",width:\"max-content\",maxWidth:tooltipWidth,textAlign:\"left\"}),[yOffset,tooltipWidth]);const bubbleStyle=useMemo(()=>({position:\"relative\",background:tooltipBackground,color:tooltipTextColor,borderRadius:12,padding:\"10px 12px\",border:`1px solid ${tooltipBorderColor}`,boxShadow:tooltipShadow,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",...definitionFont}),[tooltipBackground,tooltipTextColor,tooltipBorderColor,tooltipShadow,definitionFont]);const caretStyle=useMemo(()=>({position:\"absolute\",left:touchA11yActive?`calc(50% - ${touchClampX}px)`:\"50%\",bottom:-6,width:12,height:12,transform:\"translateX(-50%) rotate(45deg)\",background:tooltipBackground,borderRight:`1px solid ${tooltipBorderColor}`,borderBottom:`1px solid ${tooltipBorderColor}`}),[tooltipBackground,tooltipBorderColor,touchA11yActive,touchClampX]);const hasDefinition=(definition||\"\").trim().length>0;const showStaticTooltip=isStatic&&RenderTarget.current()===RenderTarget.canvas&&hasDefinition;const shouldShow=(showStaticTooltip||!isStatic&&inView&&open)&&hasDefinition;const Tag=headingTag||\"h1\";return /*#__PURE__*/_jsxs(Tag,{ref:viewportRef,style:containerStyle,children:[renderText(before),/*#__PURE__*/_jsxs(\"span\",{ref:wrapRef,style:keywordStyle,onMouseEnter:isStatic||touchA11yActive?undefined:()=>setOpenSafe(true),onMouseLeave:isStatic||touchA11yActive?undefined:()=>setOpenSafe(false),onMouseMove:isStatic||touchA11yActive?undefined:updateFromMouse,onClick:!enableMobileA11y||isStatic||!isTouch?undefined:()=>{xTarget.set(0);setOpenSafe(!open);},onFocus:enableMobileA11y&&!isStatic&&!isTouch?()=>setOpenSafe(true):undefined,onBlur:enableMobileA11y&&!isStatic&&!isTouch?()=>setOpenSafe(false):undefined,onKeyDown:enableMobileA11y&&!isStatic?e=>{if(e.key===\"Escape\")setOpenSafe(false);}:undefined,tabIndex:enableMobileA11y&&!isStatic?0:undefined,role:\"button\",\"aria-label\":ariaLabel,\"aria-expanded\":shouldShow,children:[label,/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:shouldShow&&/*#__PURE__*/_jsx(motion.div,{ref:tooltipRef,style:{...tooltipBaseStyle,x:showStaticTooltip?0:touchA11yActive?touchClampX:x,rotateZ:showStaticTooltip||touchA11yActive?0:tilt,transformOrigin:\"50% 100%\"},// Centering lives here so it can't fight with the x spring.\ntransformTemplate:(latest,generated)=>`translateX(-50%) ${generated}`,initial:showStaticTooltip?{opacity:1,scale:1,y:0}:{opacity:0,scale:.95,y:4},animate:{opacity:1,scale:1,y:0},exit:showStaticTooltip?{opacity:1,scale:1,y:0}:{opacity:0,scale:.97,y:2},transition:showStaticTooltip?{duration:0}:{duration:.16,ease:\"easeOut\"},role:\"tooltip\",\"aria-hidden\":!shouldShow,children:/*#__PURE__*/_jsxs(\"div\",{style:bubbleStyle,children:[definition,/*#__PURE__*/_jsx(\"div\",{style:caretStyle,\"aria-hidden\":\"true\"})]})},\"tooltip\")})]}),renderText(after)]});}addPropertyControls(KineticTooltip,{textBefore:{type:ControlType.String,title:\"Text Before\",defaultValue:\"The \",displayTextArea:true},label:{type:ControlType.String,title:\"Hover Word\",defaultValue:\"fastest\"},textAfter:{type:ControlType.String,title:\"Text After\",defaultValue:\" way to hire frontline or high volume\",displayTextArea:true},definition:{type:ControlType.String,title:\"Definition\",defaultValue:\"The most fast, faster than anything else. Put on your seatbelt.\",displayTextArea:true},headingTag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"h1\",options:[\"h1\",\"h2\",\"h3\",\"p\",\"div\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"Paragraph\",\"Div\"]},textAlign:{type:ControlType.Enum,title:\"Align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},physics:{type:ControlType.Object,title:\"Physics\",controls:{springStiffness:{type:ControlType.Number,title:\"Spring Stiffness\",defaultValue:520,min:50,max:2e3,step:10},springDamping:{type:ControlType.Number,title:\"Spring Damping\",defaultValue:34,min:1,max:200,step:1},tiltStrength:{type:ControlType.Number,title:\"Tilt Strength\",defaultValue:10,min:0,max:40,step:1},maxTiltDeg:{type:ControlType.Number,title:\"Max Tilt\",defaultValue:14,min:0,max:45,step:1,unit:\"\\xb0\"},followAmount:{type:ControlType.Number,title:\"Follow\",defaultValue:.45,min:0,max:1,step:.05}},defaultValue:{springStiffness:520,springDamping:34,tiltStrength:10,maxTiltDeg:14,followAmount:.45}},yOffset:{type:ControlType.Number,title:\"Y Offset\",defaultValue:10,min:0,max:120,step:1,unit:\"px\"},tooltipWidth:{type:ControlType.Number,title:\"Tooltip Width\",defaultValue:280,min:100,max:600,step:10,unit:\"px\"},cursor:{type:ControlType.Enum,title:\"Cursor\",defaultValue:\"help\",options:[\"auto\",\"default\",\"pointer\",\"help\",\"text\",\"crosshair\",\"move\",\"grab\",\"grabbing\",\"not-allowed\"]},enableMobileA11y:{type:ControlType.Boolean,title:\"Enable Mobile A11y\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},headlineColor:{type:ControlType.Color,title:\"Headline Color\",defaultValue:\"#000000\"},labelColor:{type:ControlType.Color,title:\"Word Color\",defaultValue:\"#000000\"},labelUnderline:{type:ControlType.Enum,title:\"Word Underline\",defaultValue:\"none\",options:[\"none\",\"solid\",\"dotted\"],optionTitles:[\"None\",\"Solid\",\"Dotted\"]},tooltipBackground:{type:ControlType.Color,title:\"Tooltip BG\",defaultValue:\"#FFFFFF\"},tooltipTextColor:{type:ControlType.Color,title:\"Tooltip Text\",defaultValue:\"#000000\"},tooltipBorderColor:{type:ControlType.Color,title:\"Tooltip Border\",defaultValue:\"#EEEEEE\"},tooltipShadow:{type:ControlType.BoxShadow,title:\"Tooltip Shadow\",defaultValue:\"0px 10px 30px rgba(0,0,0,0.14)\"},headlineFont:{type:ControlType.Font,title:\"Headline Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"88px\",variant:\"Medium\",letterSpacing:\"-0.03em\",lineHeight:\"1.05em\"}},definitionFont:{type:ControlType.Font,title:\"Definition Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KineticTooltip\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"900\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"180\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhysicsTooltip.map"],"mappings":"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"}