{"version":3,"file":"HomeRun.CM46JSAT.mjs","names":["Tag","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","Image1","sharedStyle.css","sharedStyle.fonts","Children","isValidElement","useRef","useState","useRef","useState","startTransition","Children","isValidElement","useSyncExternalStore","React.useState","React.useMemo","React.useRef","React.useCallback","__esmMin","oe","ie","me","z","init_ssg_sandbox_shims","te","ne","x","j","_e","init_npm_react_dom_18_3_1","de","Ha","pe","p","K","c","J","init_jsx_runtime","init_npm_react_18_3_1","ce","window","motion","useInView","useReducedMotion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","useVariantState","RichText","forwardLoader","addPropertyControls","cx","useLocaleInfo","getFonts","getFontsFromSharedStyle","init_framer_D6uXRwWs","Image$1","useComponentViewport","ComponentViewportProvider","addFonts","withCSS","SmartComponentScopedContainer","ControlType","runTasksWithYield","useIsStaticRenderer","init_eo4vwn3zh","Framereo4vwn3zh","init_WYixcsRBy","css$1","fonts","className","addPropertyOverrides","variants","nextOverrides","variant","overrides","TagFonts","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerWzx2G1pMP","init_Wzx2G1pMP","args","arg","config","transition","value","contextValue","props","fallbackRef","refBinding","ref","defaultLayoutId","className$1","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","classNames","style","baseVariant","gestureVariant","context","LogoFade","items","logos","count","isStatic","reduceMotion","inView","first","startAt","index","setIndex","started","prevRef","auto","wait","interval","offset","id","i","active","justify","align","ease","logoHeight","on","leaving","el","item","still","half","fade","effect","opacity","logoWidth","init_LogoFade","ProofMetric","DEFAULT_METRICS","INFINITY","valueF","akFont","valueFont","labelF","labelFont","clientF","clientFont","insetS","akSize","inset","metrics","duration","hovered","setHovered","animate","current","tileList","tiles","strip","tileLayout","stripRef","stripH","setStripH","ratioOn","tileRatio","ro","scale","tileHeight","tileSize","fit","renderTiles","boxRef","track","box","t","tile","next","fact","ink","muted","pillCell","pillHeight","pillFace","pill","showPill","pillLink","pillLabel","pillButton","pillFill","inverse","line","pillIcon","band","bandHeight","progressHeight","progress","showCounter","hasTiles","edge","akType","init_ProofMetric","px","v","font","setActive","key","listeners","l","subscribe","useActive","target","arrow","withSprintTile","withSprintArrow","withExecutionTile","withExecutionArrow","withAlwaysOnTile","withAlwaysOnArrow","init_WayHover","useAkScale","s","setS","read","mq","isLight","r","g","b","hex","rgb","h","lossless","src","readBest","BEST_KEY","writeBest","n","TileBubble","L","size","clamp","top","setN","reduced","raf","t0","f","u","now","HOLD","TAIL","NIGHT","tileClip","SANS","MONO","HomeRun","headSizeBase","batLengthBase","akScale","headSize","batLength","mono","headSrc","srcOf","bodySrc","bodyWidth","bodyTop","BOX_DARK","BOX","batSrc","rootRef","headRef","batRef","batImgRef","flyRef","mounted","setMounted","setNarrow","setReduced","runs","setRuns","best","setBest","flying","setFlying","scoreAt","setScoreAt","narrow","toast","setToast","runsRef","miss","setMiss","sparks","setSparks","batAspect","setBatAspect","weaponSrc","arsenal","WEAPONS","w","weapon","setWeapon","W","activeSrc","wRef","equip","setEquip","porting","setPorting","rating","setRating","popMsg","setPopMsg","flights","setFlights","port","href","fumbleHref","pick","coarse","setCoarse","slashRef","lastMiss","sim","im","burst","base","out","a","r0","anchorPoint","anchor","sq","left","bottom","anchorBottom","y","right","anchorSide","need","root","scoreUnder","measure","revealEl","reveal","showReveal","dist","text","m","set","k","hide","onClick","finish","at","record","shaderLayer","skin","place","follow","launch","S","hr","P0","startY","pageDist","reach","reachOf","q","tier","carry","contact","rateOf","POP_LINES","hitPause","dirOverride","stop","tick","show","d","rad","PHI_CONTACT","py","phi","PHI_REST","easeInQuad","easeOutQuad","PHI_FOLLOW","rr","cy","R","rc","pvx","pvy","ux","uy","along","qx","qy","gap","centre","sweet","recent","a0","a1","MISS_LINES","vw","vh","e","hangStart","HANG_AT","hanging","uf","easeInOutCubic","EXIT","cv","bend","quad","spin","local","onUI","headCircle","missAt","onSwipe","sw","seg","speed","SWIPE_SPEED","onMove","onLeave","onDown","onUp","p0","weaponMenu","accent","score","eyebrow","HEAD_Y","touchHint","init_HomeRun","qq","luck"],"sources":["https:/framerusercontent.com/modules/pB6BrxTPS8S79YdyZb7j/ZaBlzoHC5i0QJnZhJLG2/Wzx2G1pMP.js","https:/framerusercontent.com/modules/FyNCgSz5ExShruOVYyCF/B2iWEc5pPIPIcwVG9hsH/LogoFade.js","https:/framerusercontent.com/modules/oyqC2r85L0fTYOdCHAyw/48CVsP09vL5LH8pOvR7Z/ProofMetric.js","https:/framerusercontent.com/modules/0zZlFck4ckrKQlWj5LGX/WgauSm9cJb0rOVtmX1Dl/WayHover.js","https:/framerusercontent.com/modules/ynZhSvS5iM2w1D5IZ8mD/YZuPghJ6cYo9a1KYVVij/HomeRun.js"],"sourcesContent":["// Generated by Framer (2790bda)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Image as Image1,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/eavOxPlYXxEDogaBAJ5F/6WiEnGhdOASnVJyBuk1Z/WYixcsRBy.js\";import Tag from\"https://framerusercontent.com/modules/PK4JT1VAmaINgWrMpNs4/KAJ1kgnEM2MUtBnfmqs9/eo4vwn3zh.js\";const TagFonts=getFonts(Tag);const cycleOrder=[\"V3JAC6NZC\",\"SZxzUCAQG\",\"HtIANPuyk\"];const serializationHash=\"framer-OhwZV\";const variantClassNames={HtIANPuyk:\"framer-v-1kkdai2\",SZxzUCAQG:\"framer-v-1wer1ka\",V3JAC6NZC:\"framer-v-o9lqse\"};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={\"Default Dark\":\"HtIANPuyk\",Default:\"V3JAC6NZC\",Mobile:\"SZxzUCAQG\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"V3JAC6NZC\"};};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,contentLocale,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:\"V3JAC6NZC\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-o9lqse\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"V3JAC6NZC\",ref:refBinding,style:{...style},...addPropertyOverrides({HtIANPuyk:{\"data-framer-name\":\"Default Dark\"},SZxzUCAQG:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:11,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1i7sio1-container\",layoutDependency:layoutDependency,layoutId:\"cWgVO0VI8-container\",nodeId:\"cWgVO0VI8\",rendersWithMotion:true,scopeId:\"Wzx2G1pMP\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",id:\"cWgVO0VI8\",layoutId:\"cWgVO0VI8\",variant:matchVariant(\"Q8dAeyY3H\"),width:\"100%\",yGTUq3zYw:\"Brands we've built for\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-q7vl7y\",\"data-framer-name\":\"row\",layoutDependency:layoutDependency,layoutId:\"efvy2nKQc\",children:[/*#__PURE__*/_jsxs(motion.ul,{className:\"framer-j79p21\",\"data-framer-name\":\"users\",layoutDependency:layoutDependency,layoutId:\"FOEW1bTh8\",children:[/*#__PURE__*/_jsx(motion.li,{className:\"framer-1m84ei5\",\"data-framer-name\":\"img_wrap\",layoutDependency:layoutDependency,layoutId:\"qOqOMUJ6i\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Avatar 4\",fit:\"fill\",intrinsicHeight:64,intrinsicWidth:64,pixelHeight:64,pixelWidth:64,sizes:\"32px\",src:\"https://framerusercontent.com/images/qTbH3O69YUrmudoktb95HgiukQ.jpg?width=64&height=64\"},className:\"framer-8ci270\",\"data-border\":true,\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"Om73hPDzL\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-81531aa5-10c1-4c41-9abe-5138b855e362, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})}),/*#__PURE__*/_jsx(motion.li,{className:\"framer-154lll0\",\"data-framer-name\":\"img_wrap\",layoutDependency:layoutDependency,layoutId:\"j5gWLiD2e\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Avatar 5\",fit:\"fill\",intrinsicHeight:64,intrinsicWidth:64,pixelHeight:64,pixelWidth:64,sizes:\"32px\",src:\"https://framerusercontent.com/images/hMTndAC10QX9MD1oqevBrq4Jvo.jpg?width=64&height=64\"},className:\"framer-5u609f\",\"data-border\":true,\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"QdW8vEDGQ\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-81531aa5-10c1-4c41-9abe-5138b855e362, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})}),/*#__PURE__*/_jsx(motion.li,{className:\"framer-1pivvwf\",\"data-framer-name\":\"img_wrap\",layoutDependency:layoutDependency,layoutId:\"T9JOzmqA5\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Avatar 6\\n\",fit:\"fill\",intrinsicHeight:64,intrinsicWidth:64,pixelHeight:64,pixelWidth:64,sizes:\"32px\",src:\"https://framerusercontent.com/images/lA7SvA5iN1ZPKEEFeYkXl1ZJob4.jpg?width=64&height=64\"},className:\"framer-23ee4d\",\"data-border\":true,\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"yrJ6bJnXA\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-81531aa5-10c1-4c41-9abe-5138b855e362, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})}),/*#__PURE__*/_jsx(Image1,{as:\"li\",background:{alt:\"Avatar 7\\n\",fit:\"fill\",intrinsicHeight:64,intrinsicWidth:64,pixelHeight:64,pixelWidth:64,sizes:\"32px\",src:\"https://framerusercontent.com/images/QrKntmc0JPfUyqg81w16mmrvS6k.jpg?width=64&height=64\"},className:\"framer-omav46\",\"data-border\":true,\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"JI6BgWoY5\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-81531aa5-10c1-4c41-9abe-5138b855e362, rgb(255, 255, 255))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-3wpon6\",\"data-styles-preset\":\"WYixcsRBy\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.4))\"},children:[\"Enduring identities,\",/*#__PURE__*/_jsx(motion.br,{}),\"ongoing relationships\"]})}),className:\"framer-19rvula\",\"data-framer-name\":\"span\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ycTIyB7e9\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{HtIANPuyk:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.5)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({HtIANPuyk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-3wpon6\",\"data-styles-preset\":\"WYixcsRBy\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.5))\"},children:[\"Enduring identities,\",/*#__PURE__*/_jsx(motion.br,{}),\"ongoing relationships\"]})})}},baseVariant,gestureVariant)})]})]})})})});});const css=[\".framer-OhwZV.framer-1phhuij, .framer-OhwZV .framer-1phhuij { display: block; }\",\".framer-OhwZV.framer-o9lqse { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 325px; }\",\".framer-OhwZV .framer-1i7sio1-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-OhwZV .framer-q7vl7y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OhwZV .framer-j79p21 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; list-style: none; margin: 0px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OhwZV .framer-1m84ei5, .framer-OhwZV .framer-154lll0, .framer-OhwZV .framer-1pivvwf { 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: visible; padding: 0px; position: relative; width: 18px; }\",\".framer-OhwZV .framer-8ci270, .framer-OhwZV .framer-5u609f, .framer-OhwZV .framer-23ee4d, .framer-OhwZV .framer-omav46 { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 32px; }\",\".framer-OhwZV .framer-19rvula { flex: 1 0 0px; height: auto; min-width: 104px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,'.framer-OhwZV[data-border=\"true\"]::after, .framer-OhwZV [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 55\n * @framerIntrinsicWidth 325\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"SZxzUCAQG\":{\"layout\":[\"fixed\",\"auto\"]},\"HtIANPuyk\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWzx2G1pMP=withCSS(Component,css,\"framer-OhwZV\");export default FramerWzx2G1pMP;FramerWzx2G1pMP.displayName=\"Trusted_Partners\";FramerWzx2G1pMP.defaultProps={height:55,width:325};addPropertyControls(FramerWzx2G1pMP,{variant:{options:[\"V3JAC6NZC\",\"SZxzUCAQG\",\"HtIANPuyk\"],optionTitles:[\"Default\",\"Mobile\",\"Default Dark\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerWzx2G1pMP,[{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\"}]},...TagFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerWzx2G1pMP.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Tag,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWzx2G1pMP\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"55\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SZxzUCAQG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HtIANPuyk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"325\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Wzx2G1pMP.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,cloneElement,isValidElement,startTransition,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView,useReducedMotion}from\"framer-motion\";/**\n * Logo Fade\n *\n * Shows one connected logo at a time and changes on a timer. Flip (default):\n * the old logo flips down and away, then the new one flips down into place,\n * like a split-flap sign. Fade: the old logo fades out and drifts up while\n * the new one fades in. Logos are connected as slots (frames or embeds placed beside\n * the page). Start At and Offset let two instances share one logo set and\n * show different logos out of step. Reduced motion and the canvas show the\n * start logo, still.\n *\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 32\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function LogoFade(props){const{logos,interval=2.5,fade=.6,logoWidth=150,logoHeight=31,opacity=.55,align=\"left\",startAt=1,offset=0,effect=\"Flip\",style}=props;const items=Children.toArray(logos).filter(isValidElement);const count=items.length;const isStatic=useIsStaticRenderer();const reduceMotion=useReducedMotion();const ref=useRef(null);const inView=useInView(ref,{amount:.3});const first=count?(Math.max(1,Math.round(startAt))-1)%count:0;const[index,setIndex]=useState(first);const started=useRef(false);const prevRef=useRef(-1);const auto=!isStatic&&!reduceMotion&&inView&&count>1;useEffect(()=>{if(!auto)return;const wait=Math.max(interval,.5)+(started.current?0:Math.max(offset,0));const id=window.setTimeout(()=>{started.current=true;startTransition(()=>setIndex(i=>{prevRef.current=i;return(i+1)%count;}));},wait*1e3);return()=>window.clearTimeout(id);},[auto,index,interval,count]);if(count===0){return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"1px dashed rgba(0,0,0,0.2)\",color:\"rgba(0,0,0,0.4)\",fontSize:11},children:\"Connect logos\"});}const active=isStatic?first:index%count;const justify=align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\";const ease=\"cubic-bezier(0.25, 0.1, 0.25, 1)\";return /*#__PURE__*/_jsx(\"div\",{ref:ref,role:\"group\",\"aria-roledescription\":\"carousel\",\"aria-label\":\"Client logos\",style:{...style,position:\"relative\",display:\"grid\",alignItems:\"center\",justifyItems:justify,width:style?.width??\"100%\",height:style?.height??logoHeight,overflow:\"hidden\"},children:items.map((item,i)=>{const on=i===active;const leaving=!on&&i===prevRef.current&&!isStatic;const el=item;const still=isStatic||reduceMotion;const half=fade/2;let motion;if(effect===\"Flip\"){motion={opacity:on?opacity:0,transformOrigin:leaving?\"50% 100%\":\"50% 0%\",transform:on?\"perspective(400px) rotateX(0deg)\":leaving?\"perspective(400px) rotateX(-90deg)\":\"perspective(400px) rotateX(90deg)\",transition:still?undefined:on?`transform ${half}s cubic-bezier(0.2, 0.7, 0.3, 1) ${half}s, opacity ${half}s ease ${half}s`:leaving?`transform ${half}s cubic-bezier(0.6, 0, 0.9, 0.4), opacity ${half}s ease`:\"none\",backfaceVisibility:\"hidden\"};}else{motion={opacity:on?opacity:0,transform:on?\"none\":\"translateY(-4px)\",transition:still?undefined:`opacity ${fade}s ${ease}, transform ${fade}s ${ease}`};}return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":!on,style:{gridArea:\"1 / 1\",width:logoWidth,height:logoHeight,pointerEvents:on?\"auto\":\"none\",...motion},children:/*#__PURE__*/cloneElement(el,{style:{...el.props?.style||{},width:\"100%\",height:\"100%\"}})},i);})});}addPropertyControls(LogoFade,{logos:{type:ControlType.Array,title:\"Logos\",maxCount:20,control:{type:ControlType.ComponentInstance}},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:2.5,min:.5,max:10,step:.1,unit:\"s\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:.6,min:0,max:2,step:.05,unit:\"s\"},logoWidth:{type:ControlType.Number,title:\"Logo Width\",defaultValue:150,min:20,max:400,unit:\"px\"},logoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:31,min:10,max:120,unit:\"px\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.55,min:0,max:1,step:.05},startAt:{type:ControlType.Number,title:\"Start At\",defaultValue:1,min:1,max:20,step:1},offset:{type:ControlType.Number,title:\"Offset\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\",description:\"Extra wait before the first change, to keep two instances out of step.\"},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"Flip\",\"Fade\"],defaultValue:\"Flip\",displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoFade\",\"slots\":[\"logos\"],\"annotations\":{\"framerIntrinsicWidth\":\"160\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoFade.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,cloneElement,isValidElement,startTransition,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView,useReducedMotion}from\"framer-motion\";// Large Desktop: the site sets --ak-scale to 1 below 1920 px and 1.25 from 1920 px (custom code, headStart).\nconst akSize=px=>`calc(${px}px * var(--ak-scale, 1))`;// Type steps like the site's text styles: captions x1.2, small x1.15, body x1.125, sub-heads x1.17, display x1.22.\nconst akType=px=>{const f=px<=10?1.2:px<=13?1.15:px<=16?1.125:px<=26?1.17:1.22;return`calc(${px}px * (1 + (var(--ak-scale, 1) - 1) * ${((f-1)/.25).toFixed(2)}))`;};const akFont=font=>{const v=font?.fontSize;const px=typeof v===\"number\"?v:typeof v===\"string\"&&/^[\\d.]+px$/.test(v)?parseFloat(v):null;return px===null?font:{...font,fontSize:akType(px)};};const INFINITY=\"https://framerusercontent.com/images/u1MIQZrt9v7CuSyvHhDmPhPn2v4.svg\";const DEFAULT_METRICS=[{value:\"+30%\",label:\"Course enrollments since launch\",client:\"Rytmisk Center\"},{value:\"6 → 20\",label:\"Team since 2020. Now 12,000 customers a year.\",client:\"Ecocare\"},{value:\"7 years\",label:\"One brand guide, every edition\",client:\"Generator\"}];/**\n * Proof Metric\n *\n * One client result at a time. The fact comes first: the number and what it\n * measures, with an optional square tile for the same client (a CMS ticker\n * of that project, connected as a slot in the same order as the metrics).\n * A band across the full width of the component names the current client\n * only. A thin progress line along the bottom of the band runs while the\n * result is on screen, then the next client and result take over. Tap the\n * client name to skip ahead. At the right end of the band a small pill\n * marks every client shown as an Always On client (\"∞ Always On\"). On hover\n * or keyboard focus it turns into the secondary button: black, \"Stay\n * close →\", linking to /always-on. The pill keeps one width in both states. Hover pauses. Reduced motion\n * and the canvas show the first result, still.\n *\n * Set the parent cell padding to 0 so the band runs edge to edge; the\n * Inset control pads the fact area instead.\n *\n * Tile Ratio (Strip only) sets the strip height from its width (width ÷\n * ratio), so the strip grows on wide screens. 0 keeps the Tile Size height.\n *\n * Tile Height (Strip only) is the height the tile frames are built at. When\n * Tile Size is smaller (for example on phone), the tiles scale down as a\n * whole to fit the strip, so every item keeps its shape and nothing is cut.\n *\n * @framerIntrinsicWidth 520\n * @framerIntrinsicHeight 150\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProofMetric(props){const{metrics=DEFAULT_METRICS,tiles,tileSize=110,tileLayout=\"Square\",tileHeight=0,tileRatio=0,interval=5,inset=16,bandHeight=32,showCounter=false,valueFont,labelFont,clientFont,ink=\"rgb(0, 0, 0)\",muted=\"rgba(0, 0, 0, 0.4)\",track=\"rgba(0, 0, 0, 0.06)\",line=\"rgb(221, 221, 221)\",progress=\"rgba(0, 0, 0, 0.3)\",progressHeight=2,showPill=true,pillLabel=\"Always On\",pillButton=\"Stay close\",pillLink=\"/always-on\",pillIcon=INFINITY,pillHeight=20,pillFill=true,inverse=\"rgb(255, 255, 255)\",style}=props;// Large Desktop sizes (identical below 1920 px)\nconst valueF=akFont(valueFont);const labelF=akFont(labelFont);const clientF=akFont(clientFont);const insetS=akSize(inset);const items=metrics&&metrics.length?metrics:DEFAULT_METRICS;const count=items.length;const duration=Math.max(interval,1)*1e3;const isStatic=useIsStaticRenderer();const reduceMotion=useReducedMotion();const ref=useRef(null);const inView=useInView(ref,{amount:.5});const[index,setIndex]=useState(0);const[hovered,setHovered]=useState(false);const auto=!isStatic&&!reduceMotion&&count>1&&inView&&!hovered;const animate=!isStatic&&!reduceMotion;useEffect(()=>{if(!auto)return;const id=window.setTimeout(()=>startTransition(()=>setIndex(i=>(i+1)%count)),duration);return()=>window.clearTimeout(id);},[auto,index,duration,count]);const active=isStatic?0:Math.min(index,count-1);const current=items[active];const tileList=Children.toArray(tiles).filter(isValidElement);const strip=tileLayout===\"Strip\";// With Tile Ratio the strip height follows its width, so measure it\nconst stripRef=useRef(null);const[stripH,setStripH]=useState(0);const ratioOn=strip&&tileRatio>0;useEffect(()=>{const el=stripRef.current;if(!ratioOn||!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>setStripH(e.contentRect.height));ro.observe(el);return()=>ro.disconnect();},[ratioOn]);// Strip tiles built taller than the strip scale down instead of being cropped;\n// with Tile Ratio they also scale up as the strip grows\nconst scale=ratioOn&&tileHeight>0&&stripH>0?stripH/tileHeight:strip&&tileHeight>0?Math.min(1,tileSize/tileHeight):1;const fit=scale!==1?{inset:\"auto\",left:0,top:0,width:`${100/scale}%`,height:`${100/scale}%`,transform:`scale(${scale})`,transformOrigin:\"0 0\"}:{};const renderTiles=(box,boxRef)=>/*#__PURE__*/_jsx(\"div\",{ref:boxRef,\"aria-hidden\":true,style:{position:\"relative\",overflow:\"hidden\",background:track,...box},children:tileList.map((tile,i)=>{const on=i===active%tileList.length;const t=tile;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,...fit,opacity:on?1:0,transition:animate?\"opacity 0.5s ease\":undefined},children:/*#__PURE__*/cloneElement(t,{style:{...t.props?.style||{},width:\"100%\",height:\"100%\"}})},i);})});const next=()=>startTransition(()=>setIndex(i=>(i+1)%count));const fact=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0,padding:insetS},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:ink,fontVariantNumeric:\"tabular-nums\",margin:0,animation:animate?\"pm-in 0.5s ease both\":undefined,...valueF},children:current.value},`v${active}`),/*#__PURE__*/_jsx(\"span\",{style:{color:muted,margin:0,animation:animate?\"pm-in 0.5s 0.05s ease both\":undefined,...labelF},children:current.label},`l${active}`)]});const pillCell={display:\"flex\",alignItems:\"center\",gap:5,height:akSize(pillHeight),padding:\"0 6px\",border:\"1px solid var(--pm-edge)\",borderRadius:2,color:\"var(--pm-ink)\",whiteSpace:\"nowrap\",textTransform:\"uppercase\",transition:\"background-color 0.3s, color 0.3s, border-color 0.3s\",...clientF};const pillFace={gridArea:\"1 / 1\",display:\"flex\",alignItems:\"center\",gap:5,transition:\"opacity 0.25s ease, transform 0.25s ease\"};const pill=showPill?/*#__PURE__*/_jsxs(\"a\",{className:\"pm-pill\",href:pillLink||undefined,\"aria-label\":`${pillLabel}. ${pillButton}`,style:{...pillCell,...pillFill?{height:\"100%\",padding:`0 ${insetS}`,border:\"none\",borderLeft:\"1px solid var(--pm-edge)\",borderRadius:0,alignSelf:\"stretch\"}:{},position:\"relative\",display:\"grid\",alignItems:\"center\",flex:\"none\",textDecoration:\"none\",\"--pm-ink\":ink,\"--pm-inv\":inverse,\"--pm-edge\":line},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"pm-pill-rest\",style:pillFace,children:[pillIcon&&/*#__PURE__*/_jsx(\"img\",{src:pillIcon,alt:\"\",\"aria-hidden\":true,style:{width:akSize(pillHeight*.8),height:akSize(pillHeight*.4),display:\"block\"}}),pillLabel]}),/*#__PURE__*/_jsxs(\"span\",{className:\"pm-pill-hover\",\"aria-hidden\":true,style:{...pillFace,justifyContent:\"center\"},children:[pillButton,/*#__PURE__*/_jsx(\"span\",{children:\"→\"})]})]}):null;const band=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:12,width:\"100%\",height:akSize(bandHeight),flex:\"none\",padding:showPill&&pillFill?`0 0 0 ${insetS}`:`0 ${insetS}`,borderTop:`1px solid ${line}`,overflow:\"hidden\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",left:0,right:0,bottom:0,height:progressHeight,background:progress,transformOrigin:\"left center\",transform:auto?\"scaleX(0)\":\"scaleX(0.33)\",animation:auto?`pm-fill ${duration}ms linear forwards`:undefined,pointerEvents:\"none\"}},animate?`fill${active}-${auto}`:\"fill\"),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:next,\"aria-label\":`${current.client}. Show next result`,style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:12,flex:1,minWidth:0,height:\"100%\",margin:0,padding:0,border:\"none\",background:\"transparent\",cursor:count>1?\"pointer\":\"default\",textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:ink,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",textTransform:\"uppercase\",animation:animate?\"pm-in 0.4s ease both\":undefined,...clientF},children:current.client},`c${active}`),showCounter&&count>1&&/*#__PURE__*/_jsxs(\"span\",{style:{color:muted,fontVariantNumeric:\"tabular-nums\",...clientF},children:[active+1,\" / \",count]})]}),pill]});const hasTiles=tileList.length>0;const edge=!strip&&hasTiles;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,\"aria-live\":\"polite\",onMouseEnter:()=>startTransition(()=>setHovered(true)),onMouseLeave:()=>startTransition(()=>setHovered(false)),style:{...style,display:\"flex\",flexDirection:edge?\"row\":\"column\",width:style?.width??\"100%\",minHeight:edge?tileSize:undefined},children:[edge&&renderTiles({flex:\"none\",width:tileSize,minHeight:tileSize,alignSelf:\"stretch\",borderRight:`1px solid ${line}`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",flex:1,minWidth:0},children:[fact,strip&&hasTiles&&renderTiles(tileRatio>0?{width:\"100%\",aspectRatio:String(tileRatio),borderTop:`1px solid ${line}`}:{width:\"100%\",height:tileSize,borderTop:`1px solid ${line}`},stripRef),band]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes pm-fill { from { transform: scaleX(0) } to { transform: scaleX(1) } }\n                @keyframes pm-in { from { opacity: 0; transform: translateY(6px) } to { opacity: 1; transform: none } }\n                .pm-pill .pm-pill-hover { opacity: 0; transform: translateY(4px); }\n                .pm-pill:focus-visible { outline: none; }\n                .pm-pill:focus-visible { background-color: var(--pm-ink) !important; border-color: var(--pm-ink) !important; color: var(--pm-inv) !important; }\n                .pm-pill:focus-visible .pm-pill-rest { opacity: 0; transform: translateY(-4px); }\n                .pm-pill:focus-visible .pm-pill-hover { opacity: 1; transform: none; }\n                @media (hover: hover) {\n                    .pm-pill:hover { background-color: var(--pm-ink) !important; border-color: var(--pm-ink) !important; color: var(--pm-inv) !important; }\n                    .pm-pill:hover .pm-pill-rest { opacity: 0; transform: translateY(-4px); }\n                    .pm-pill:hover .pm-pill-hover { opacity: 1; transform: none; }\n                }\n            `})]});}addPropertyControls(ProofMetric,{metrics:{type:ControlType.Array,title:\"Metrics\",maxCount:5,defaultValue:DEFAULT_METRICS,control:{type:ControlType.Object,controls:{value:{type:ControlType.String,title:\"Value\",defaultValue:\"+30%\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"What it measures\"},client:{type:ControlType.String,title:\"Client\",defaultValue:\"Client\"}}}},tiles:{type:ControlType.Array,title:\"Tiles\",maxCount:5,control:{type:ControlType.ComponentInstance}},tileSize:{type:ControlType.Number,title:\"Tile Size\",defaultValue:110,min:40,max:640,step:4,unit:\"px\"},tileHeight:{type:ControlType.Number,title:\"Tile Height\",defaultValue:0,min:0,max:640,step:4,unit:\"px\",description:\"Strip only. The height the tile frames are built at. A smaller Tile Size scales them down instead of cropping. 0 is off.\"},tileRatio:{type:ControlType.Number,title:\"Tile Ratio\",defaultValue:0,min:0,max:10,step:1e-4,description:\"Strip only. Width \\xf7 height of the strip, so it grows with the cell. 0 is off and uses Tile Size.\",hidden:p=>p.tileLayout!==\"Strip\"},tileLayout:{type:ControlType.Enum,title:\"Tile Layout\",options:[\"Square\",\"Strip\"],defaultValue:\"Square\",displaySegmentedControl:true},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:5,min:2,max:20,step:.5,unit:\"s\"},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:16,min:0,max:48,step:1,unit:\"px\"},bandHeight:{type:ControlType.Number,title:\"Band Height\",defaultValue:32,min:16,max:64,step:1,unit:\"px\"},showCounter:{type:ControlType.Boolean,title:\"Counter\",defaultValue:false},valueFont:{type:ControlType.Font,title:\"Value Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:24,lineHeight:\"1.1em\",letterSpacing:\"-0.02em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:12,lineHeight:\"1.3em\"}},clientFont:{type:ControlType.Font,title:\"Client Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:10,lineHeight:\"1.1em\"}},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"rgb(0, 0, 0)\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(0, 0, 0, 0.4)\"},track:{type:ControlType.Color,title:\"Tile Backdrop\",defaultValue:\"rgba(0, 0, 0, 0.06)\"},line:{type:ControlType.Color,title:\"Line\",defaultValue:\"rgb(221, 221, 221)\"},progress:{type:ControlType.Color,title:\"Progress\",defaultValue:\"rgba(0, 0, 0, 0.3)\"},showPill:{type:ControlType.Boolean,title:\"Pill\",defaultValue:true},pillLabel:{type:ControlType.String,title:\"Pill Label\",defaultValue:\"Always On\",hidden:p=>!p.showPill},pillButton:{type:ControlType.String,title:\"Pill Button\",defaultValue:\"Stay close\",hidden:p=>!p.showPill},pillLink:{type:ControlType.Link,title:\"Pill Link\",defaultValue:\"/always-on\",hidden:p=>!p.showPill},pillIcon:{type:ControlType.String,title:\"Pill Icon URL\",defaultValue:INFINITY,hidden:p=>!p.showPill},pillFill:{type:ControlType.Boolean,title:\"Pill Fills Cell\",defaultValue:true,description:\"Pill takes the full height of the band, flush to its right edge.\",hidden:p=>!p.showPill},pillHeight:{type:ControlType.Number,title:\"Pill Height\",defaultValue:20,min:14,max:32,step:1,unit:\"px\",hidden:p=>!p.showPill},inverse:{type:ControlType.Color,title:\"Inverse\",defaultValue:\"rgb(255, 255, 255)\"},progressHeight:{type:ControlType.Number,title:\"Progress Height\",defaultValue:2,min:1,max:8,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProofMetric\",\"slots\":[\"tiles\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"150\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProofMetric.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useSyncExternalStore}from\"react\";/**\n * Way Hover\n *\n * Pairs of overrides for the three \"ways in\" squares on the home page.\n * Put the Tile override on the square's link frame and the Arrow override\n * on its arrow layer (the shader tile with \"→\", opacity 0 on the canvas).\n * Hovering or focusing the tile fades its arrow layer in.\n */let active=\"\";const listeners=new Set;function setActive(key){active=key;listeners.forEach(l=>l());}function subscribe(l){listeners.add(l);return()=>{listeners.delete(l);};}function useActive(){return useSyncExternalStore(subscribe,()=>active,()=>\"\");}function target(Component,key){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{setActive(key);props.onMouseEnter?.(e);},onMouseLeave:e=>{setActive(\"\");props.onMouseLeave?.(e);},onFocus:e=>{setActive(key);props.onFocus?.(e);},onBlur:e=>{setActive(\"\");props.onBlur?.(e);}});};}function arrow(Component,key){return props=>{const on=useActive()===key;return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,opacity:on?1:0,transition:\"opacity 0.3s ease\",pointerEvents:\"none\"}});};}export function withSprintTile(Component){return target(Component,\"sprint\");}export function withSprintArrow(Component){return arrow(Component,\"sprint\");}export function withExecutionTile(Component){return target(Component,\"execution\");}export function withExecutionArrow(Component){return arrow(Component,\"execution\");}export function withAlwaysOnTile(Component){return target(Component,\"always-on\");}export function withAlwaysOnArrow(Component){return arrow(Component,\"always-on\");}\nexport const __FramerMetadata__ = {\"exports\":{\"withAlwaysOnArrow\":{\"type\":\"reactHoc\",\"name\":\"withAlwaysOnArrow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExecutionTile\":{\"type\":\"reactHoc\",\"name\":\"withExecutionTile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSprintTile\":{\"type\":\"reactHoc\",\"name\":\"withSprintTile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExecutionArrow\":{\"type\":\"reactHoc\",\"name\":\"withExecutionArrow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSprintArrow\":{\"type\":\"reactHoc\",\"name\":\"withSprintArrow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAlwaysOnTile\":{\"type\":\"reactHoc\",\"name\":\"withAlwaysOnTile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WayHover.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Large Desktop: the site sets --ak-scale to 1 below 1920 px and 1.25 from 1920 px (custom code, headStart).\nfunction useAkScale(){const[s,setS]=React.useState(1);React.useEffect(()=>{if(typeof window===\"undefined\")return;const read=()=>{const v=parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--ak-scale\"));React.startTransition(()=>setS(v>0?v:1));};read();const mq=window.matchMedia(\"(min-width: 1920px)\");mq.addEventListener(\"change\",read);return()=>mq.removeEventListener(\"change\",read);},[]);return s;}const SANS='\"Aeonik Medium\", \"Aeonik Regular\", system-ui, sans-serif';const MONO='\"Aeonik Fono Regular\", \"Aeonik Fono Medium\", ui-monospace, monospace';// Every line that floats over the page sits in a box, so it reads on any section it lands on.\nconst BOX={background:\"#FFFFFF\",border:\"1px solid #DDDDDD\",padding:\"6px 10px\"};// A light ink (white type on a black page) gets a black box, or the line is white on white.\nconst BOX_DARK={...BOX,background:\"#000000\",border:\"1px solid #333333\"};function isLight(c){let r=0,g=0,b=0;const hex=c.trim().match(/^#([0-9a-f]{3}|[0-9a-f]{6})$/i);const rgb=c.match(/rgba?\\(\\s*([\\d.]+)[ ,]+([\\d.]+)[ ,]+([\\d.]+)/i);if(hex){const h=hex[1].length===3?hex[1].replace(/./g,x=>x+x):hex[1];r=parseInt(h.slice(0,2),16);g=parseInt(h.slice(2,4),16);b=parseInt(h.slice(4,6),16);}else if(rgb)[r,g,b]=[+rgb[1],+rgb[2],+rgb[3]];else return false;return .2126*r+.7152*g+.0722*b>140;}const BEST_KEY=\"anekdote.homeRun.best\";// Bat geometry, shared with /404 (Bat404.tsx): grip pivot and sweet spot as\n// fractions of the cut-out's width; swing angles in degrees, 0 = barrel left.\nconst PIVOT_X=.84;const SWEET_X=.25;const PHI_REST=90;const PHI_CONTACT=20;const PHI_FOLLOW=-40;const T_CONTACT=60;const T_FOLLOW=140;const T_RECOVER=420;const WEAPONS=[{id:\"bat\",name:\"Bat\",line:\"Classic.\",pivotX:.84,sweetX:.25,length:1,spin:1,curve:1,tc:60,tf:140,tr:420,flight:1,hover:0,depth:1,pause:1,hitbox:1,power:1},// The curveball: wild spin, a wide banana-shaped path out of the page.\n{id:\"banana\",name:\"Neon banana\",line:\"Potassium. Violence.\",pivotX:.884,sweetX:.293,length:.95,spin:2.6,curve:1.9,tc:60,tf:140,tr:420,flight:1.1,hover:0,depth:.9,pause:1,hitbox:1.05,power:.97,wild:true},// The rally machine: the fastest swing, a quick, short, straight ride up.\n{id:\"paddle\",name:\"Ping-pong paddle\",line:\"Table manners.\",pivotX:.839,sweetX:.241,length:.8,spin:1.8,curve:.6,tc:35,tf:90,tr:260,flight:.62,hover:0,depth:1,pause:.55,hitbox:.95,power:.9,steady:true},// The boop (Nicolai, 12 Oct): a slow fumble up the page that drops you on the /404 game.\n{id:\"finger\",name:\"Foam finger\",line:\"You're number one. Allegedly.\",pivotX:.91,sweetX:.14,length:.7,spin:.3,curve:.35,tc:70,tf:160,tr:460,flight:1.9,hover:0,depth:.45,pause:.6,hitbox:1.25,fumble:true,power:1}];const HANG_AT=.3// where in the flight the boop hangs\n;// Desktop: the head sits a little above the middle, so the follow-through stays in the strip (Nicolai, 12 Oct).\nconst HEAD_Y=\"44%\";const reachOf=(w,q)=>{const qq=w.steady?.5+.5*q:q;const luck=w.wild?.82+Math.random()*.36:1;return w.power*(.45+.85*qq)*luck;};const rateOf=q=>q>=.85?\"Sweet spot\":q>=.6?\"Solid\":q>=.35?\"Thin\":\"Edge\";const POP_LINES=[\"Pathetic.\",\"Wow. Is that really all you got?\",\"Pfffff...\",\"Adorable.\",\"I’ve had stronger handshakes.\",\"Tragic.\",\"Try the foam finger. It suits you.\"];// TOUCH, from the /404 game: a swipe through his face hits him, like slicing fruit.\nconst SWIPE_SPEED=350// px/s\n;// How long the landed head and its caption stay at the top, in ms.\nconst HOLD=2600;// Without the native shader layer on the page, the box falls back to a still of the menu's dark shader.\nconst NIGHT=\"linear-gradient(rgba(1,1,31,.65),rgba(1,1,31,.65)), radial-gradient(60% 90% at 20% 30%, #3A2C9A 0%, rgba(58,44,154,0) 65%), radial-gradient(55% 80% at 85% 70%, #85265A 0%, rgba(133,38,90,0) 62%), radial-gradient(50% 70% at 60% 0%, #0E4C86 0%, rgba(14,76,134,0) 60%), #02022E\";const MISS_LINES=[\"Air: 1. You: 0.\",\"Strategy first. Then swing.\",\"He's literally not moving.\",\"Big swing. Zero head.\",\"Wow. Incredible. No.\",\"Again. But good this time.\",\"Bro.\"];function lossless(src){if(!src||!/framerusercontent\\.com/.test(src)||/[?&]lossless=/.test(src))return src;return src.replace(/\\?.*$/,\"\")+\"?lossless=1\";}const srcOf=i=>lossless(typeof i===\"string\"?i:i?.src||\"\");const clamp=(v,a,b)=>Math.min(b,Math.max(a,v));const easeOutQuad=u=>1-(1-u)*(1-u);const easeInQuad=u=>u*u;const easeInOutCubic=u=>u<.5?4*u*u*u:1-Math.pow(-2*u+2,3)/2;const quad=(a,b,c,t)=>{const u=1-t;return{x:u*u*a.x+2*u*t*b.x+t*t*c.x,y:u*u*a.y+2*u*t*b.y+t*t*c.y};};function readBest(){try{return Number(window.localStorage.getItem(BEST_KEY))||0;}catch{return 0;}}function writeBest(n){try{window.localStorage.setItem(BEST_KEY,String(n));}catch{// Storage blocked: it still works, it just forgets.\n}}const EASE=\"cubic-bezier(.16,1,.3,1)\";// The tile and its tail are one outline: a square with a 7 px point on his side, at half height.\nconst TAIL=7;const tileClip=(size,L)=>{const W=size+TAIL;const m=size/2;const pts=L?[[0,0],[size,0],[size,m-TAIL],[W,m],[size,m+TAIL],[size,size],[0,size]]:[[TAIL,0],[W,0],[W,size],[TAIL,size],[TAIL,m+TAIL],[0,m],[TAIL,m-TAIL]];return`polygon(${pts.map(([x,y])=>`${x}px ${y}px`).join(\", \")})`;};// 15 Project tile: his swing joins the work strip, a tile in the menu's dark shader with a mono caption.\nfunction TileBubble({t,reduced,boxRef,ink}){const L=t.at.side===-1;const size=clamp(t.at.sq*.5,104,150);const headBottom=t.at.y+t.at.sq*.16;const top=headBottom-22-size;const[n,setN]=React.useState(reduced?t.m:0);React.useEffect(()=>{if(reduced)return;let raf=0;const t0=performance.now()+120;const f=now=>{const u=clamp((now-t0)/700,0,1);setN(Math.round(t.m*(1-Math.pow(1-u,3))));if(u<1)raf=requestAnimationFrame(f);};raf=requestAnimationFrame(f);return()=>cancelAnimationFrame(raf);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:L?undefined:t.at.x,right:L?window.innerWidth-t.at.x:undefined,top,animation:`hrHold ${HOLD}ms linear forwards`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:7,justifyItems:L?\"end\":\"start\",animation:reduced?\"none\":`hrPin .62s cubic-bezier(.34,1.5,.5,1) both`},children:[/*#__PURE__*/_jsxs(\"div\",{ref:boxRef,style:{position:\"relative\",width:size,height:size,color:\"#FFFFFF\",display:\"flex\",alignItems:\"flex-end\",gap:4,padding:\"10px 12px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{\"data-hr-skin\":\"\",style:{position:\"absolute\",top:0,[L?\"right\":\"left\"]:-TAIL,width:size+TAIL,height:size,background:NIGHT,clipPath:tileClip(size,L)}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:10,right:10,width:6,height:6,background:\"rgba(255,255,255,.7)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontFamily:SANS,fontSize:size*.48,lineHeight:.8,letterSpacing:\"-0.06em\",fontVariantNumeric:\"tabular-nums\"},children:n}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontFamily:MONO,fontSize:12,lineHeight:1,letterSpacing:\"0.04em\",opacity:.8},children:\"m\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:9,lineHeight:1,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:ink,whiteSpace:\"nowrap\"},children:t.record?\"Chaosama \\xb7 New record\":\"Chaosama \\xb7 Home run\"})]})});}export default function HomeRun(props){const{headSize:headSizeBase=150,batLength:batLengthBase=260,eyebrow=\"Too far down?\",line=\"Hit him back to the top.\",accent=\"#7CFF2B\",ink=\"#000000\",muted=\"#666666\",anchor=\"Chaosama Cursor Avatar\",anchorBottom=.72,anchorSide=.25,shaderLayer=\"Bubble shader\",reveal=\"\",touchHint=\"Swipe him\",scoreUnder=\"\",fumbleHref=\"/404\",hitPause=70,style}=props;// Large Desktop: the head, the bat and the labels step up at 1920 px\nconst akScale=useAkScale();const headSize=Math.round(headSizeBase*akScale);const batLength=Math.round(batLengthBase*akScale);const mono=px=>Math.round(px*(1+(akScale-1)*.8)*10)/10;const headSrc=srcOf(props.head);const bodySrc=srcOf(props.body);const bodyWidth=props.bodyWidth??.93;const bodyTop=props.bodyTop??.42;const box=React.useMemo(()=>isLight(ink)?BOX_DARK:BOX,[ink]);const batSrc=srcOf(props.bat);const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const headRef=React.useRef(null);const batRef=React.useRef(null);const batImgRef=React.useRef(null);const flyRef=React.useRef(null);const[mounted,setMounted]=React.useState(false);React.useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>setNarrow(e.contentRect.width<560));ro.observe(el);return()=>ro.disconnect();},[]);const[reduced,setReduced]=React.useState(false);const[runs,setRuns]=React.useState(0);const[best,setBest]=React.useState(0);const[flying,setFlying]=React.useState(false);// Score under a page heading (the Chaosama landing sets its own header), measured from the strip.\nconst[scoreAt,setScoreAt]=React.useState(null);// Narrow strips (phones) put the copy on top and the score at the bottom, clear of the head.\nconst[narrow,setNarrow]=React.useState(false);const[toast,setToast]=React.useState(null);const runsRef=React.useRef(0);const boxRef=React.useRef(null);const[miss,setMiss]=React.useState(null);const[sparks,setSparks]=React.useState([]);const[batAspect,setBatAspect]=React.useState(173/760);// WEAPONS\n// The /404 game's own weapon cut-outs, unless the controls set others.\nconst weaponSrc={bat:batSrc,banana:srcOf(props.weaponBanana)||lossless(\"https://framerusercontent.com/images/RxpIJbXrbgTD6NYZ4tRPLBIVKBU.webp\"),paddle:srcOf(props.weaponPaddle)||lossless(\"https://framerusercontent.com/images/6Ern4BTmMZpBcTXzsL1zGkExRE.webp\"),finger:srcOf(props.weaponFinger)||lossless(\"https://framerusercontent.com/images/jl04PRDErF3w8PF5ilnzH04Dlfs.webp\")};const arsenal=WEAPONS.filter(w=>weaponSrc[w.id]);const[weapon,setWeapon]=React.useState(\"bat\");const W=WEAPONS.find(w=>w.id===weapon)||WEAPONS[0];const activeSrc=weaponSrc[weapon]||batSrc;const wRef=React.useRef(W);wRef.current=W;const[equip,setEquip]=React.useState(null);// The foam finger ends on another page: fetch it early, and say something while it loads.\nconst[porting,setPorting]=React.useState(false);// Swing feedback: the rating at contact, and the pop fly's caption.\nconst[rating,setRating]=React.useState(null);const[popMsg,setPopMsg]=React.useState(null);const[flights,setFlights]=React.useState(0);const port=React.useRef(()=>{});port.current=href=>{setPorting(true);window.setTimeout(()=>window.location.assign(href),60);};React.useEffect(()=>{if(!W.fumble||typeof document===\"undefined\"||document.querySelector(`link[rel=\"prefetch\"][data-hr=\"${fumbleHref}\"]`))return;const l=document.createElement(\"link\");l.rel=\"prefetch\";l.href=fumbleHref;l.setAttribute(\"data-hr\",fumbleHref);document.head.appendChild(l);},[W.fumble,fumbleHref]);const pick=id=>{const w=WEAPONS.find(x=>x.id===id);if(!w||!weaponSrc[id])return;if(id!==weapon)setEquip({key:performance.now(),line:w.line});setWeapon(id);};// TOUCH: phones get the swipe and a hint until the first home run.\nconst[coarse,setCoarse]=React.useState(false);const slashRef=React.useRef(null);const lastMiss=React.useRef(-1);const sim=React.useRef({inside:false,overUI:false,swipe:null,slash:[],trail:[],touch:false,aim:{x:0,y:0},swingT0:-1,swingHitDone:false,flight:null});React.useEffect(()=>{setMounted(true);setBest(readBest());const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const on=()=>setReduced(mq.matches);on();mq.addEventListener?.(\"change\",on);return()=>mq.removeEventListener?.(\"change\",on);},[]);React.useEffect(()=>{if(!activeSrc)return;const im=new Image;im.onload=()=>im.naturalWidth&&setBatAspect(im.naturalHeight/im.naturalWidth);im.src=activeSrc;},[activeSrc]);React.useEffect(()=>{if(window.matchMedia?.(\"(hover: none) and (pointer: coarse)\").matches)setCoarse(true);},[]);const burst=React.useCallback((x,y,n,r0)=>{const base=performance.now();const out=[];for(let i=0;i<n;i++){const a=Math.PI*2*(i+Math.random()*.5)/n;const r=r0*(.5+Math.random()*.7);out.push({id:base+i/100,x,y,dx:Math.cos(a)*r,dy:Math.sin(a)*r,s:5+Math.random()*8});}setSparks(out);window.setTimeout(()=>setSparks(s=>s.length&&s[0].id===base?[]:s),700);},[]);// ---- the hit ------------------------------------------------------------\n// The caption belongs to the Chaosama already waiting at the top: find the bottom of his head.\n// It sits beside his head (the hero headline starts right under it), pointing back at him.\nconst anchorPoint=React.useCallback(()=>{const el=anchor?document.querySelector(`[data-framer-name=\"${anchor}\"]`):null;if(!el)return null;const r=el.getBoundingClientRect();if(!r.width||!r.height)return null;const sq=Math.min(r.width,r.height)// the head image is a contained square\n;const top=r.top+(r.height-sq)/2;const left=r.left+(r.width-sq)/2;const bottom=top+sq*anchorBottom;if(bottom<0||bottom>window.innerHeight)return null;const y=bottom-sq*.16;const right=left+sq*(1-anchorSide);// Room the bubble needs beside him, and how close its tail sits to his cheek.\nconst w=clamp(sq,170,300);const need=clamp(sq*.5,104,150)+8;const gap=16;if(right+gap+need<window.innerWidth-15)return{x:right+gap,y,side:1,sq,hx:left,hy:top};return{x:left+sq*anchorSide-gap,y,side:-1,sq,hx:left,hy:top};},[anchor,anchorBottom,anchorSide]);React.useEffect(()=>{const root=rootRef.current;const el=scoreUnder?document.querySelector(`[data-framer-name=\"${scoreUnder}\"]`):null;if(!root||!el)return setScoreAt(null);const measure=()=>{const a=root.getBoundingClientRect();const b=el.getBoundingClientRect();if(!b.width)return setScoreAt(null);setScoreAt({left:Math.round(b.left-a.left),top:Math.round(b.bottom-a.top+14)});};measure();const ro=new ResizeObserver(measure);ro.observe(root);ro.observe(el);document.fonts?.ready.then(measure);window.addEventListener(\"resize\",measure);return()=>{ro.disconnect();window.removeEventListener(\"resize\",measure);};},[scoreUnder]);// The reveal layer: hidden on the page (opacity 0, no pointer events), shown when a home run lands.\nconst revealEl=React.useCallback(()=>reveal?document.querySelector(`[data-framer-name=\"${reveal}\"]`):null,[reveal]);const showReveal=React.useCallback(m=>{const el=revealEl();if(!el)return;const dist=el.querySelector('[data-framer-name=\"Distance\"]');const text=dist&&(dist.querySelector(\"p, span, h1, h2, h3, h4, h5, h6\")||dist);if(text)text.textContent=`Home run \\xb7 ${m} m`;const set=(k,v)=>el.style.setProperty(k,v,\"important\");set(\"opacity\",\"1\");set(\"translate\",\"0 0\");set(\"pointer-events\",\"auto\");},[revealEl]);React.useEffect(()=>{const el=revealEl();if(!el)return;const set=(k,v)=>el.style.setProperty(k,v,\"important\");set(\"transition\",\"opacity .45s cubic-bezier(.16,1,.3,1), translate .45s cubic-bezier(.16,1,.3,1)\");set(\"translate\",\"0 -8px\");const hide=()=>{set(\"opacity\",\"0\");set(\"translate\",\"0 -8px\");set(\"pointer-events\",\"none\");};const onClick=e=>{if(e.target?.closest?.(`[data-framer-name=\"${reveal}\"] [data-framer-name=\"Close\"]`))hide();};document.addEventListener(\"click\",onClick);return()=>document.removeEventListener(\"click\",onClick);},[revealEl,reveal]);const finish=React.useCallback(m=>{runsRef.current+=1;const n=runsRef.current;setRuns(n);const at=anchorPoint();setBest(b=>{const record=m>b;if(record)writeBest(m);setToast({key:performance.now(),m,record:record&&b>0,n,at});return Math.max(b,m);});window.setTimeout(()=>setToast(null),HOLD);showReveal(m);},[anchorPoint,showReveal]);// The tile: the page's native shader layer (the menu's dark shader) is parked behind the box while it shows.\nReact.useEffect(()=>{if(!toast||!toast.at||!shaderLayer)return;const el=document.querySelector(`[data-framer-name=\"${shaderLayer}\"]`);const box=boxRef.current;if(!el||!box)return;const set=(k,v)=>el.style.setProperty(k,v,\"important\");// The tile's skin is the square and its tail as one clipped shape; the shader takes the same outline.\nconst skin=box.querySelector(\"[data-hr-skin]\")||box;let raf=0;const place=()=>{const r=skin.getBoundingClientRect();set(\"position\",\"fixed\");set(\"left\",r.left+\"px\");set(\"top\",r.top+\"px\");set(\"width\",r.width+\"px\");set(\"height\",r.height+\"px\");set(\"right\",\"auto\");set(\"bottom\",\"auto\");set(\"transform\",\"none\");set(\"z-index\",\"9998\");set(\"pointer-events\",\"none\");};place();set(\"clip-path\",skin.style.clipPath||\"none\");skin.style.background=\"transparent\";set(\"transition\",\"opacity .3s cubic-bezier(.16,1,.3,1)\");// The box rises 6 px as it arrives; the shader tracks it until it settles.\nconst t0=performance.now();const follow=()=>{place();if(performance.now()-t0<900)raf=requestAnimationFrame(follow);};raf=requestAnimationFrame(()=>{set(\"opacity\",\"1\");follow();});const out=window.setTimeout(()=>set(\"opacity\",\"0\"),HOLD*.88);return()=>{cancelAnimationFrame(raf);window.clearTimeout(out);set(\"opacity\",\"0\");set(\"clip-path\",\"none\");};},[toast,shaderLayer]);const launch=React.useCallback((contact,dirOverride,q=.75)=>{const S=sim.current;if(S.flight||!headRef.current)return;const hr=headRef.current.getBoundingClientRect();const P0={x:hr.left+hr.width/2,y:hr.top+hr.height/2};const startY=window.scrollY||document.documentElement.scrollTop||0;const w=wRef.current;// One metre per 100 px of page, times how well you hit him. Cheeky, not science.\nconst pageDist=startY+P0.y;const reach=reachOf(w,q);const tier=w.fumble?\"homer\":q<.15?\"foul\":reach>=1?\"homer\":\"pop\";// A home run's distance stretches with how far past \"just enough\" the hit was (about 30 m to 75 m+ on Home),\n// with a little noise so two similar swings do not read the same.\nconst carry=tier===\"foul\"?.04:tier===\"homer\"?1+4.5*(reach-1):reach;const m=Math.max(1,Math.round(pageDist*carry*(.94+Math.random()*.12)/100));const c=contact||P0;setRating({key:performance.now(),x:c.x,y:c.y,text:tier===\"foul\"?\"Foul\":rateOf(q)});const target=tier===\"pop\"?Math.max(0,startY-startY*reach):tier===\"foul\"?startY:0;if(reduced){if(w.fumble)return port.current(fumbleHref);if(tier===\"homer\"){window.scrollTo({top:0,behavior:\"auto\"});finish(m);}else if(tier===\"pop\"){window.scrollTo({top:target,behavior:\"auto\"});setPopMsg({key:performance.now(),m,line:POP_LINES[Math.floor(Math.random()*POP_LINES.length)]});}return;}burst(c.x,c.y,tier===\"homer\"?12:6,hr.width*(tier===\"homer\"?.8:.5));S.flight={t0:performance.now()+hitPause*w.pause,D:(tier===\"homer\"?clamp(1300+startY*.12,1400,2600):tier===\"pop\"?clamp(1100+startY*.08,1200,2e3):700)*w.flight,startY,P0,dir:dirOverride||(c.x>P0.x?-1:1),follow:true,m,w,tier,target};document.documentElement.style.scrollBehavior=\"auto\";setFlying(true);},[reduced,hitPause,burst,finish,fumbleHref]);// A user scroll during the flight takes the page back; the head still lands.\nReact.useEffect(()=>{const stop=()=>{const f=sim.current.flight;if(f&&performance.now()>f.t0+120)f.follow=false;};window.addEventListener(\"wheel\",stop,{passive:true});window.addEventListener(\"touchmove\",stop,{passive:true});window.addEventListener(\"keydown\",stop);return()=>{window.removeEventListener(\"wheel\",stop);window.removeEventListener(\"touchmove\",stop);window.removeEventListener(\"keydown\",stop);};},[]);// ---- per frame: bat and flight ---------------------------------------------\nReact.useEffect(()=>{if(isStatic)return;let raf=0;const tick=now=>{raf=requestAnimationFrame(tick);const S=sim.current;const root=rootRef.current;// Bat: follows the pointer inside the strip, swings on press.\nif(batRef.current&&batImgRef.current&&root){const w=wRef.current;const show=S.inside&&!S.touch&&!S.overUI||S.swingT0>=0;batRef.current.style.opacity=show?\"1\":\"0\";const L=batLength*w.length;const d=(w.pivotX-w.sweetX)*L;const rad=PHI_CONTACT*Math.PI/180;const px=S.aim.x+d*Math.cos(rad);const py=S.aim.y+d*Math.sin(rad);batRef.current.style.transform=`translate3d(${px-w.pivotX*L}px, ${py-L*batAspect/2}px, 0)`;let phi=PHI_REST;if(S.swingT0>=0){const t=now-S.swingT0;// WEAPONS: each one swings at its own speed.\nif(t<w.tc)phi=PHI_REST+(PHI_CONTACT-PHI_REST)*easeInQuad(t/w.tc);else if(t<w.tf)phi=PHI_CONTACT+(PHI_FOLLOW-PHI_CONTACT)*easeOutQuad((t-w.tc)/(w.tf-w.tc));else if(t<w.tr)phi=PHI_FOLLOW+(PHI_REST-PHI_FOLLOW)*easeOutQuad((t-w.tf)/(w.tr-w.tf));else S.swingT0=-1;if(!S.swingHitDone&&t>=w.tc){S.swingHitDone=true;const h=headRef.current;const rr=root.getBoundingClientRect();if(h&&!S.flight){// A hit is the bat you see touching the head you see: the barrel, anywhere on the\n// arc it just swept, against the head's circle. Not the invisible pointer point.\nconst hr=h.getBoundingClientRect();const cx=hr.left+hr.width/2-rr.left;const cy=hr.top+hr.height/2-rr.top;const R=hr.width*.46*w.hitbox;const rc=PHI_CONTACT*Math.PI/180;const pvx=S.aim.x+d*Math.cos(rc);const pvy=S.aim.y+d*Math.sin(rc);let best=null;for(let phi=PHI_REST-10;phi>=PHI_FOLLOW+10;phi-=5){const r=phi*Math.PI/180;const ux=-Math.cos(r);const uy=-Math.sin(r);const along=clamp((cx-pvx)*ux+(cy-pvy)*uy,d*.3,w.pivotX*L);const qx=pvx+ux*along;const qy=pvy+uy*along;const gap=Math.hypot(cx-qx,cy-qy);if(gap<R&&(!best||gap<best.gap))best={gap,along,x:qx,y:qy};}if(best){// Quality: centred on the barrel, near the sweet spot, and swung into him with speed.\nconst centre=1-best.gap/R;const sweet=1-clamp(Math.abs(best.along-d)/(d*.6),0,1);const recent=S.trail.filter(q=>now-q.t<110);const a0=recent[0];const a1=recent[recent.length-1];const v=a0&&a1&&a1.t>a0.t?Math.hypot(a1.x-a0.x,a1.y-a0.y)/((a1.t-a0.t)/1e3):0;const q=clamp(.4*centre+.3*sweet+.3*clamp(v/1800,0,1),0,1);launch({x:rr.left+best.x,y:rr.top+best.y},undefined,q);}else{let i=Math.floor(Math.random()*MISS_LINES.length);if(i===lastMiss.current)i=(i+1)%MISS_LINES.length;lastMiss.current=i;setMiss({key:now,x:S.aim.x,y:S.aim.y,line:MISS_LINES[i]});}}}}batImgRef.current.style.transform=`rotate(${phi}deg)`;}// TOUCH: the swipe leaves a short slash.\nif(S.slash.length)S.slash=S.slash.filter(q=>now-q.t<140);if(slashRef.current)slashRef.current.setAttribute(\"points\",S.slash.map(q=>`${q.x},${q.y}`).join(\" \"));// Flight: the page rides the head to the top.\nconst f=S.flight;const el=flyRef.current;if(f&&el){const vw=window.innerWidth;const vh=window.innerHeight;const size=headRef.current?.offsetWidth||headSize;if(now<f.t0){// Hit pause: frozen, squashed along the hit.\nel.style.transform=`translate3d(${f.P0.x-size/2}px, ${f.P0.y-size/2}px, 0) scale(1.28, 0.76)`;return;}// WEAPONS: the foam finger's boop hangs him in the air for a moment, and the page waits too.\nconst e=now-f.t0;const hangStart=f.D*HANG_AT;const hanging=f.w.hover>0&&e>hangStart&&e<hangStart+f.w.hover;const u=clamp(f.w.hover>0&&e>hangStart?hanging?HANG_AT:(e-f.w.hover)/f.D:e/f.D,0,1);// WEAPONS: the fumble stalls and slips back a little, three times, on the way up; the page fumbles with him.\nconst uf=f.w.fumble?clamp(u+.045*Math.sin(u*Math.PI*6)*(1-u),0,1):u;if(f.follow){if(f.tier===\"homer\")window.scrollTo(0,f.startY*(1-easeInOutCubic(uf)));else if(f.tier===\"pop\")window.scrollTo(0,f.startY+(f.target-f.startY)*easeInOutCubic(clamp(u/.6,0,1)));}// He flies up and out through the top of the screen: the hero already has its own Chaosama.\nconst EXIT=.72;// WEAPONS: `curve` above 1 swings the path out the other way first (the banana); below 1 it runs straighter.\nconst cv=f.w.curve;const out={x:f.P0.x+f.dir*vw*.16*cv,y:-size*1.4};const bend={x:f.P0.x+f.dir*vw*(cv>1?.06-.12*(cv-1):.06*cv),y:Math.min(f.P0.y,vh)*.45};const t=easeOutQuad(clamp(uf/EXIT,0,1));let p=quad(f.P0,bend,out,t);// A pop fly goes up, runs out of steam and drops out of the bottom; a foul flies off sideways.\nif(f.tier===\"pop\")p=quad(f.P0,{x:f.P0.x+f.dir*vw*.12,y:-vh*.55},{x:f.P0.x+f.dir*vw*.24,y:vh+size*1.5},u);if(f.tier===\"foul\")p=quad(f.P0,{x:f.P0.x+f.dir*vw*.35,y:f.P0.y-vh*.25},{x:f.P0.x+f.dir*vw*.8,y:f.P0.y-vh*.05},u);if(hanging)p.y+=-6*Math.sin((e-hangStart)/f.w.hover*Math.PI);// The fumble wobbles side to side and rocks instead of spinning.\nif(f.w.fumble)p.x+=f.dir*vw*.05*Math.sin(u*Math.PI*5)*(1-u*.4);const s=f.tier===\"homer\"?1/(1+1.4*t*f.w.depth):f.tier===\"pop\"?1/(1+.5*Math.sin(u*Math.PI)):1;const spin=f.w.fumble?26*Math.sin(u*Math.PI*7)+f.dir*40*u:f.dir*(f.tier===\"homer\"?900*t:600*u)*f.w.spin;el.style.opacity=f.tier!==\"homer\"||u<EXIT?\"1\":\"0\";el.style.transform=`translate3d(${p.x-size/2}px, ${p.y-size/2}px, 0) rotate(${spin}deg) scale(${s})`;if(u>=1){S.flight=null;document.documentElement.style.scrollBehavior=\"\";// The foam finger does not land: he takes you to the /404 game.\nif(f.w.fumble){port.current(fumbleHref);return;}setFlying(false);setFlights(n=>n+1);if(f.tier===\"homer\")finish(f.m);else if(f.tier===\"pop\"){const key=performance.now();setPopMsg({key,m:f.m,line:POP_LINES[Math.floor(Math.random()*POP_LINES.length)]});window.setTimeout(()=>setPopMsg(x=>x&&x.key===key?null:x),2600);}else setMiss({key:now,x:root?f.P0.x-root.getBoundingClientRect().left:0,y:root?f.P0.y-root.getBoundingClientRect().top:0,line:\"Foul ball.\"});}}};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[isStatic,batLength,batAspect,headSize,launch,burst,finish,fumbleHref]);// ---- pointer --------------------------------------------------------------\nconst local=e=>{const r=rootRef.current.getBoundingClientRect();return{x:e.clientX-r.left,y:e.clientY-r.top};};const onUI=e=>!!e.target?.closest?.(\"[data-ui]\");const headCircle=()=>{const h=headRef.current;const root=rootRef.current;if(!h||!root)return null;const hr=h.getBoundingClientRect();const rr=root.getBoundingClientRect();return{x:hr.left+hr.width/2-rr.left,y:hr.top+hr.height/2-rr.top,r:hr.width*.46*wRef.current.hitbox,rr};};const missAt=p=>{let i=Math.floor(Math.random()*MISS_LINES.length);if(i===lastMiss.current)i=(i+1)%MISS_LINES.length;lastMiss.current=i;setMiss({key:performance.now(),x:p.x,y:p.y,line:MISS_LINES[i]});};// TOUCH: a fast stroke through his face hits him along the stroke.\nconst onSwipe=e=>{const S=sim.current;const sw=S.swipe;if(!sw)return;const p=local(e);const t=performance.now();const a=sw.pts[sw.pts.length-1];const seg=Math.hypot(p.x-a.x,p.y-a.y);if(seg<2)return;sw.travel+=seg;sw.pts.push({x:p.x,y:p.y,t});if(sw.pts.length>8)sw.pts.shift();S.slash.push({x:p.x,y:p.y,t});if(sw.hit||S.flight)return;const speed=seg/Math.max(8,t-a.t)*1e3;const c=headCircle();if(!c||speed<SWIPE_SPEED)return;const ux=(p.x-a.x)/seg;const uy=(p.y-a.y)/seg;const k=clamp((c.x-a.x)*ux+(c.y-a.y)*uy,0,seg);const gap=Math.hypot(a.x+ux*k-c.x,a.y+uy*k-c.y);if(gap>c.r)return;sw.hit=true;// Quality on touch: through the middle of his face, and fast.\n// A decent swipe through his face is a home run; only slow strokes along his edge fall short.\nconst q=clamp(.35+.4*(1-gap/c.r)+.35*clamp((speed-SWIPE_SPEED)/1200,0,1),0,1);launch({x:c.rr.left+c.x-ux*c.r*.5,y:c.rr.top+c.y-uy*c.r*.5},ux>=0?1:-1,q);};const onMove=e=>{const S=sim.current;if(e.pointerType===\"touch\")return onSwipe(e);S.touch=false;S.inside=true;S.overUI=onUI(e);S.aim=local(e);S.trail.push({...S.aim,t:performance.now()});if(S.trail.length>12)S.trail.shift();};const onLeave=e=>{if(e.pointerType!==\"touch\")sim.current.inside=false;};const onDown=e=>{if(onUI(e))return;const S=sim.current;if(S.flight)return;if(e.pointerType===\"touch\"){const p=local(e);const t=performance.now();S.touch=true;S.swipe={pts:[{...p,t}],t0:t,travel:0,hit:false};S.slash=[{...p,t}];if(!coarse)setCoarse(true);return;}if(S.swingT0>=0)return;S.touch=false;S.aim=local(e);S.swingT0=performance.now();S.swingHitDone=false;};const onUp=e=>{if(e.pointerType!==\"touch\")return;const S=sim.current;const sw=S.swipe;S.swipe=null;if(!sw||sw.hit||S.flight)return;// A short tap still counts if it lands on his face.\nif(sw.travel<16&&performance.now()-sw.t0<400){const p0=sw.pts[0];const c=headCircle();const dist=c?Math.hypot(p0.x-c.x,p0.y-c.y):Infinity;if(c&&dist<=c.r)launch({x:c.rr.left+p0.x,y:c.rr.top+p0.y},undefined,.3+.4*(1-dist/c.r));else missAt(p0);}};const strip={...style,position:\"relative\",width:\"100%\",height:\"100%\",minHeight:headSize*1.4,// Clip sideways only: the follow-through swings the bat down over the footer.\noverflowX:\"clip\",overflowY:\"visible\",cursor:isStatic?\"auto\":\"none\",// TOUCH: vertical drags still scroll the page; the zone round his head takes every stroke.\ntouchAction:\"pan-y\",userSelect:\"none\",WebkitUserSelect:\"none\",color:ink};const ease=\"cubic-bezier(.16,1,.3,1)\";const entry=a=>reduced?\"none\":a;// WEAPONS: a column of squares at the right edge, opposite the header and clear of the swing.\nconst weaponMenu=!isStatic&&arsenal.length>1&&/*#__PURE__*/_jsxs(\"div\",{\"data-ui\":true,role:\"group\",\"aria-label\":\"Weapons\",// The bat is drawn about 145 px right of the pointer, so near the menu it hits the screen edge first.\n// A wide zone round the squares hides the bat and gives a normal cursor before you get there.\nstyle:{position:\"absolute\",right:0,top:\"50%\",transform:\"translateY(-50%)\",padding:narrow?0:\"56px 0 56px 180px\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:8,zIndex:6,cursor:\"default\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"span\",{role:\"status\",style:{fontFamily:MONO,fontSize:mono(11),letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",padding:\"3px 6px\",background:equip?accent:\"transparent\",color:equip?\"#000\":muted,animation:equip?\"hrEquip 2.6s ease forwards\":undefined},children:equip?equip.line:\"Pick a weapon\"},equip?equip.key:\"idle\"),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",border:\"1px solid #DDDDDD\",background:\"#F0F0F0\"},children:arsenal.map((w,i)=>{const on=w.id===weapon;const sq=narrow?44:60;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"hr-weapon\",onClick:()=>pick(w.id),\"aria-pressed\":on,\"aria-label\":w.name,title:w.name,style:{all:\"unset\",boxSizing:\"border-box\",position:\"relative\",width:sq,height:sq,borderTop:i?\"1px solid #DDDDDD\":\"none\",background:on?accent:\"transparent\",cursor:\"pointer\",overflow:\"hidden\",transition:\"background .2s ease\"},children:/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",src:weaponSrc[w.id],alt:\"\",draggable:false,style:{position:\"absolute\",inset:\"-10%\",width:\"120%\",height:\"120%\",objectFit:\"contain\",transform:\"rotate(-40deg)\",pointerEvents:\"none\"}})},w.id);})})]});const score=/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:!scoreAt&&(eyebrow||line)?14:0,fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",lineHeight:1.6},children:[/*#__PURE__*/_jsxs(\"div\",{children:[\"Home runs\",\" \",/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",animation:runs?\"hrPop .3s ease-out\":\"none\",fontVariantNumeric:\"tabular-nums\"},children:String(runs).padStart(3,\"0\")},runs)]}),best>0&&/*#__PURE__*/_jsxs(\"div\",{children:[\"Longest \",best,\" \",/*#__PURE__*/_jsx(\"span\",{style:{textTransform:\"none\"},children:\"m\"})]})]});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:strip,onPointerMove:onMove,onPointerEnter:onMove,onPointerLeave:onLeave,onPointerDown:onDown,onPointerUp:onUp,onPointerCancel:onUp,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes hrBob { 0%,100% { transform: translateY(-8px) rotate(-2deg) } 50% { transform: translateY(8px) rotate(2deg) } }\n                @keyframes hrSpark { from { transform: translate(0,0) scale(1); opacity: 1 } to { transform: translate(var(--dx), var(--dy)) scale(.2); opacity: 0 } }\n                @keyframes hrMiss { 0% { opacity: 0; transform: translate(-50%, 0) } 20% { opacity: 1 } 100% { opacity: 0; transform: translate(-50%, -24px) } }\n                @keyframes hrCaption { 0% { opacity: 0; translate: 0 -6px } 12% { opacity: 1; translate: 0 0 } 88% { opacity: 1; translate: 0 0 } 100% { opacity: 0; translate: 0 0 } }\n                @keyframes hrHold { 0%, 88% { opacity: 1 } 100% { opacity: 0 } }\n                @keyframes hrInflate { 0% { scale: .12; opacity: 0 } 12% { opacity: 1 } 42% { scale: 1.07 .93 } 66% { scale: .97 1.03 } 84% { scale: 1.01 .99 } 100% { scale: 1 } }\n                @keyframes hrBlow { 0% { scale: .04; opacity: 0 } 8% { opacity: 1 } 34% { scale: .42 } 46% { scale: .38 } 100% { scale: 1 } }\n                @keyframes hrPin { from { opacity: 0; translate: 0 -26px } to { opacity: 1; translate: 0 0 } }\n                @keyframes hrUp { from { opacity: 0; translate: 0 6px } to { opacity: 1; translate: 0 0 } }\n                @keyframes hrAvIn { from { opacity: 0; translate: -10px 0 } to { opacity: 1; translate: 0 0 } }\n                @keyframes hrAvNew { from { opacity: 0; scale: 0; rotate: -90deg } to { opacity: 1; scale: 1; rotate: 0deg } }\n                @keyframes hrEquip { 0% { opacity: 0; translate: 0 4px } 10%, 85% { opacity: 1; translate: 0 0 } 100% { opacity: 0 } }\n                .hr-weapon:focus-visible { outline: 1px solid ${ink}; outline-offset: -4px }\n                @keyframes hrPop { 0% { transform: scale(1.3) } 100% { transform: scale(1) } }\n                @keyframes hrBack { 0% { opacity: 0; transform: translateY(30%) scale(.6) } 100% { opacity: 1; transform: none } }\n                .hr-head:focus-visible { outline: 2px solid ${ink}; outline-offset: 4px; border-radius: 50% }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:narrow?24:\"50%\",transform:narrow?\"none\":\"translateY(-50%)\",pointerEvents:\"none\",maxWidth:narrow?\"70%\":\"40%\"},children:[eyebrow&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",marginBottom:8},children:eyebrow}),line&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:SANS,fontSize:`clamp(22px, 2.6vw, ${Math.round(36*(1+(akScale-1)*.88))}px)`,lineHeight:1.05,letterSpacing:\"-0.03em\"},children:line}),!scoreAt&&score]}),scoreAt&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:scoreAt.left,top:scoreAt.top,pointerEvents:\"none\"},children:score}),weaponMenu,bodySrc&&/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",src:bodySrc,alt:\"\",draggable:false,style:{position:\"absolute\",left:\"50%\",top:`calc(${narrow?\"57%\":HEAD_Y} + ${headSize*bodyTop}px)`,width:headSize*bodyWidth,transform:\"translateX(-50%)\",pointerEvents:\"none\",userSelect:\"none\"}}),/*#__PURE__*/_jsx(\"button\",{ref:headRef,type:\"button\",className:\"hr-head\",\"aria-label\":\"Hit Chaosama back to the top of the page\",onClick:e=>{// Keyboard only. Pointer hits come from the swing.\nif(e.detail===0)launch(null);},style:{all:\"unset\",position:\"absolute\",left:\"50%\",top:narrow?\"57%\":HEAD_Y,width:headSize,height:headSize,marginLeft:-headSize/2,marginTop:-headSize/2,pointerEvents:isStatic?\"auto\":\"none\",opacity:flying?0:1,animation:!flying&&flights>0?\"hrBack .5s cubic-bezier(.2,.9,.3,1.3) both\":undefined},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",animation:reduced||isStatic?\"none\":\"hrBob 3.2s ease-in-out infinite\"},children:headSrc?/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",src:headSrc,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",display:\"block\",pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:\"50%\",background:\"#ddd\"}})})}),!isStatic&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"50%\",top:narrow?\"57%\":HEAD_Y,width:headSize*2.4,height:headSize*2.4,transform:\"translate(-50%, -50%)\",touchAction:\"none\"}}),coarse&&runs===0&&!flying&&touchHint&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:`calc(${narrow?\"57%\":HEAD_Y} + ${headSize*.56}px)`,transform:\"translateX(-50%)\",fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:touchHint}),!isStatic&&/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",overflow:\"visible\",zIndex:7},children:/*#__PURE__*/_jsx(\"polyline\",{ref:slashRef,points:\"\",fill:\"none\",stroke:accent,strokeWidth:7,strokeLinecap:\"round\",strokeLinejoin:\"round\",opacity:.85})}),miss&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:miss.x,top:miss.y-46,fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",pointerEvents:\"none\",color:ink,...box,animation:\"hrMiss .9s ease-out forwards\"},children:miss.line},miss.key),!isStatic&&activeSrc&&/*#__PURE__*/_jsx(\"div\",{ref:batRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:batLength*W.length,height:batLength*W.length*batAspect,pointerEvents:\"none\",opacity:0,zIndex:5,willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"div\",{ref:batImgRef,style:{position:\"absolute\",inset:0,transformOrigin:`${W.pivotX*100}% 50%`,transform:`rotate(${PHI_REST}deg)`},children:/*#__PURE__*/_jsx(\"img\",{src:activeSrc,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",display:\"block\"}})})}),mounted&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,pointerEvents:\"none\",zIndex:9999},children:[flying&&/*#__PURE__*/_jsx(\"div\",{ref:flyRef,style:{position:\"absolute\",left:0,top:0,width:headRef.current?.offsetWidth||headSize,height:headRef.current?.offsetWidth||headSize,willChange:\"transform\",// First frame = the hit pause, so the head never blinks out between the strip and the flight.\ntransform:sim.current.flight?`translate3d(${sim.current.flight.P0.x-(headRef.current?.offsetWidth||headSize)/2}px, ${sim.current.flight.P0.y-(headRef.current?.offsetWidth||headSize)/2}px, 0) scale(1.28, 0.76)`:undefined},children:headSrc&&/*#__PURE__*/_jsx(\"img\",{src:headSrc,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",display:\"block\"}})}),sparks.map(s=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:s.x-s.s/2,top:s.y-s.s/2,width:s.s,height:s.s,borderRadius:\"50%\",background:accent,// @ts-ignore custom properties\n    \"--dx\":`${s.dx}px`,\"--dy\":`${s.dy}px`,animation:\"hrSpark .6s cubic-bezier(.15,.8,.3,1) forwards\"}},s.id)),rating&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:rating.x,top:rating.y-40,transform:\"translateX(-50%)\",fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",color:ink,...box,animation:\"hrMiss .9s ease-out forwards\"},children:rating.text},rating.key),popMsg&&/*#__PURE__*/_jsxs(\"div\",{role:\"status\",style:{position:\"absolute\",left:\"50%\",top:\"38%\",transform:\"translateX(-50%)\",display:\"grid\",justifyItems:\"stretch\",textAlign:\"center\",gap:0,fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",animation:`hrCaption 2600ms linear forwards`},children:[/*#__PURE__*/_jsx(\"span\",{style:{background:accent,color:\"#000\",padding:\"6px 10px\"},children:popMsg.line}),/*#__PURE__*/_jsxs(\"span\",{style:{...box,borderTop:\"none\",color:ink},children:[popMsg.m,\" m. Not even close.\"]})]},popMsg.key),porting&&/*#__PURE__*/_jsx(\"div\",{role:\"status\",style:{position:\"absolute\",left:\"50%\",top:72,transform:\"translateX(-50%)\",fontFamily:MONO,fontSize:mono(12),letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",background:accent,color:\"#000\",padding:\"6px 10px\",animation:\"hrUp .3s cubic-bezier(.16,1,.3,1) both\"},children:\"Fumbled it. Off to the 404.\"}),toast&&toast.at&&/*#__PURE__*/_jsx(TileBubble,{t:toast,reduced:reduced,boxRef:boxRef,ink:ink},toast.key),toast&&!toast.at&&// Fallback when the hero head is not on the page: a mono caption.\n/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"30%\",transform:\"translate(-50%, 0)\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:10,whiteSpace:\"nowrap\",fontFamily:MONO,fontSize:mono(12),lineHeight:1.6,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:ink,...box,animation:`hrCaption ${HOLD}ms linear forwards`},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:14,height:1,background:ink,flex:\"none\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{textAlign:\"left\"},children:[\"Home run \\xb7 \",toast.m,\" m\",toast.record&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:muted},children:\"New record. Show-off.\"})]})]},toast.key)]}),document.body)]});}addPropertyControls(HomeRun,{head:{type:ControlType.ResponsiveImage,title:\"Head\"},body:{type:ControlType.ResponsiveImage,title:\"Body\",description:\"His standing body, cut at the neck. A hit knocks the head off it.\"},bodyWidth:{type:ControlType.Number,title:\"Body width\",min:.3,max:3,step:.01,defaultValue:.93,description:\"Body width as a share of the head size.\",hidden:p=>!p.body},bodyTop:{type:ControlType.Number,title:\"Body top\",min:-1,max:1.5,step:.01,defaultValue:.42,description:\"Where the neck starts, below the head's centre, as a share of the head size.\",hidden:p=>!p.body},bat:{type:ControlType.ResponsiveImage,title:\"Bat\"},weaponBanana:{type:ControlType.ResponsiveImage,title:\"Banana\"},weaponPaddle:{type:ControlType.ResponsiveImage,title:\"Paddle\"},weaponFinger:{type:ControlType.ResponsiveImage,title:\"Foam finger\"},headSize:{type:ControlType.Number,title:\"Head size\",min:60,max:320,step:1,defaultValue:150},batLength:{type:ControlType.Number,title:\"Bat length\",min:120,max:500,step:1,defaultValue:260},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Too far down?\"},line:{type:ControlType.String,title:\"Line\",defaultValue:\"Hit him back to the top.\"},accent:{type:ControlType.Color,title:\"Sparks\",defaultValue:\"#7CFF2B\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#000000\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#666666\"},anchor:{type:ControlType.String,title:\"Anchor\",defaultValue:\"Chaosama Cursor Avatar\",description:\"Layer name of the head the caption hangs under, at the top of the page.\"},anchorBottom:{type:ControlType.Number,title:\"Anchor bottom\",min:.3,max:1,step:.01,defaultValue:.72,description:\"Where the head ends inside that layer's square image (0 to 1).\"},anchorSide:{type:ControlType.Number,title:\"Anchor side\",min:0,max:.5,step:.01,defaultValue:.25,description:\"Empty margin left and right of the head inside its square image (0 to 0.5).\"},shaderLayer:{type:ControlType.String,title:\"Shader layer\",defaultValue:\"Bubble shader\",description:\"Layer name of a native shader on the page, parked behind the box.\"},scoreUnder:{type:ControlType.String,title:\"Score under\",defaultValue:\"\",description:\"Layer name of a page heading to put the score under, when the page sets its own header. Empty keeps the score in the copy.\"},touchHint:{type:ControlType.String,title:\"Touch hint\",defaultValue:\"Swipe him\",description:\"The line under his head on touch screens, until the first home run.\"},reveal:{type:ControlType.String,title:\"Reveal\",defaultValue:\"\",description:'Layer name of a hidden page layer to show when a home run lands. Its \"Distance\" text gets the distance; a \"Close\" layer inside hides it.'},fumbleHref:{type:ControlType.String,title:\"Finger goes to\",defaultValue:\"/404\",description:\"Where the foam finger's fumble ends up.\"},hitPause:{type:ControlType.Number,title:\"Hit pause\",min:0,max:200,step:5,defaultValue:70}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HomeRun\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HomeRun.map"],"mappings":"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"}