{"version":3,"file":"shared-lib.J_AvoOnu.mjs","names":["fonts","css","className","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useRef","useCallback","useContext","useState","useSyncExternalStore","useId","useContext","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/JJ9vyLzH19OQwtYWVczQ/gdIZxthY0t5WLlwtm8Oo/XIcQ9M9yv.js","https:/framerusercontent.com/modules/YHr34ULq9rXoL8LYFLnF/VJoSiS8FQpx4Cns3tpnb/YTOkGFpyz.js","https:/framerusercontent.com/modules/AudwQr1uPMIDrPNzCHyz/HmLNqQCmRKKKFRKKMHzE/ICs5XiciK.js","https:/framerusercontent.com/modules/okjaOQJveaemf5Cfes8d/IzNiQWPeURZ9YeIBVGAb/ConnectOnScroll.js","https:/framerusercontent.com/modules/JaXVj30JmKJaLFtPvwvW/3DaqoiKPW1yXYl9wxxki/GearPageTransition.js","https:/framerusercontent.com/modules/j1JZKo3rj07wRzBvQHJe/JVS8pUGacrIPTLvzk922/U8vEhuJr6.js","https:/framerusercontent.com/modules/37WyLC3ZQyxdZl3icVp6/Tc5WUKC61Bc3AWPkdRC0/siteMetadata.js"],"sourcesContent":["// Generated by Framer (af78293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;IBM Plex Mono-regular\",\"GF;IBM Plex Mono-700\",\"GF;IBM Plex Mono-700italic\",\"GF;IBM Plex Mono-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5i0g1l9kn-s.woff2\",weight:\"400\"},{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQP8lJPg-IUDNg.woff2\",weight:\"700\"},{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJFgsARHNh4zg.woff2\",weight:\"700\"},{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioq131hj-sNFQ.woff2\",weight:\"400\"}]}];export const css=['.framer-N2DTJ .framer-styles-preset-ewyd09:not(.rich-text-wrapper), .framer-N2DTJ .framer-styles-preset-ewyd09.rich-text-wrapper p { --framer-font-family: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-bold: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-italic: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 1.35em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2897678c-353b-43f6-bda4-725ea70b7961); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-N2DTJ\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (af78293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;IBM Plex Mono-500\",\"GF;IBM Plex Mono-700\",\"GF;IBM Plex Mono-700italic\",\"GF;IBM Plex Mono-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lJPg-IUDNg.woff2\",weight:\"500\"},{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQP8lJPg-IUDNg.woff2\",weight:\"700\"},{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJFgsARHNh4zg.woff2\",weight:\"700\"},{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlRFgsARHNh4zg.woff2\",weight:\"500\"}]}];export const css=['.framer-WtH7y .framer-styles-preset-mtn3dt:not(.rich-text-wrapper), .framer-WtH7y .framer-styles-preset-mtn3dt.rich-text-wrapper p { --framer-font-family: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-bold: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-italic: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.06em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-0e05e587-27a0-4e59-8e52-1e1aa22a7330); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-WtH7y\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (af78293)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/JJ9vyLzH19OQwtYWVczQ/gdIZxthY0t5WLlwtm8Oo/XIcQ9M9yv.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/YHr34ULq9rXoL8LYFLnF/VJoSiS8FQpx4Cns3tpnb/YTOkGFpyz.js\";const cycleOrder=[\"zlFMKvODL\",\"rhh1OTOMA\"];const serializationHash=\"framer-x7jfG\";const variantClassNames={rhh1OTOMA:\"framer-v-sq36fo\",zlFMKvODL:\"framer-v-7va590\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const D7kGhBTy4=undefined;const CfMT_3_1R=undefined;const m3fBLVfFx=undefined;const VD83_TaTt=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Compact:\"rhh1OTOMA\",Default:\"zlFMKvODL\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,index,indexInk,ink,label,width,...props})=>{return{...props,CfMT_3_1R:index??props.CfMT_3_1R??\"00\",D7kGhBTy4:indexInk??props.D7kGhBTy4??\"rgb(214, 90, 80)\",m3fBLVfFx:ink??props.m3fBLVfFx??\"rgb(236, 232, 223)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"zlFMKvODL\",VD83_TaTt:label??props.VD83_TaTt??\"INITIALIZATION\"};};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,CfMT_3_1R,VD83_TaTt,m3fBLVfFx,D7kGhBTy4,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"zlFMKvODL\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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-7va590\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"zlFMKvODL\",ref:refBinding,style:{...style},...addPropertyOverrides({rhh1OTOMA:{\"data-framer-name\":\"Compact\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mtn3dt\",\"data-styles-preset\":\"YTOkGFpyz\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-D7kGhBTy4-ICs5XiciK))\"},children:\"00\"})}),className:\"framer-1xd9ma4\",\"data-framer-name\":\"Index\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KUBPUb8XG\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-D7kGhBTy4-ICs5XiciK)\",\"--variable-reference-D7kGhBTy4-ICs5XiciK\":D7kGhBTy4},text:CfMT_3_1R,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ewyd09\",\"data-styles-preset\":\"XIcQ9M9yv\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2897678c-353b-43f6-bda4-725ea70b7961))\"},children:\"//\"})}),className:\"framer-5870yd\",\"data-framer-name\":\"Separator\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"s7Kx5YTEJ\",style:{\"--extracted-r6o4lv\":\"var(--token-2897678c-353b-43f6-bda4-725ea70b7961)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mtn3dt\",\"data-styles-preset\":\"YTOkGFpyz\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-m3fBLVfFx-ICs5XiciK))\"},children:\"INITIALIZATION\"})}),className:\"framer-16b6alr\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"a_TcsDYRr\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-m3fBLVfFx-ICs5XiciK)\",\"--variable-reference-m3fBLVfFx-ICs5XiciK\":m3fBLVfFx},text:VD83_TaTt,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\".framer-x7jfG.framer-1gsust1, .framer-x7jfG .framer-1gsust1 { display: block; }\",\".framer-x7jfG.framer-7va590 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 9px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-x7jfG .framer-1xd9ma4, .framer-x7jfG .framer-5870yd, .framer-x7jfG .framer-16b6alr { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-x7jfG.framer-v-sq36fo.framer-7va590 { align-content: flex-start; align-items: flex-start; width: 280px; }\",\".framer-x7jfG.framer-v-sq36fo .framer-16b6alr { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 15\n * @framerIntrinsicWidth 148\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"rhh1OTOMA\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"CfMT_3_1R\":\"index\",\"VD83_TaTt\":\"label\",\"m3fBLVfFx\":\"ink\",\"D7kGhBTy4\":\"indexInk\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerICs5XiciK=withCSS(Component,css,\"framer-x7jfG\");export default FramerICs5XiciK;FramerICs5XiciK.displayName=\"Section Index\";FramerICs5XiciK.defaultProps={height:15,width:148};addPropertyControls(FramerICs5XiciK,{variant:{options:[\"zlFMKvODL\",\"rhh1OTOMA\"],optionTitles:[\"Default\",\"Compact\"],title:\"Variant\",type:ControlType.Enum},CfMT_3_1R:{defaultValue:\"00\",title:\"Index\",type:ControlType.String},onCfMT_3_1RChange:{changes:\"CfMT_3_1R\",type:ControlType.ChangeHandler},VD83_TaTt:{defaultValue:\"INITIALIZATION\",title:\"Label\",type:ControlType.String},onVD83_TaTtChange:{changes:\"VD83_TaTt\",type:ControlType.ChangeHandler},m3fBLVfFx:{defaultValue:\"rgb(236, 232, 223)\",title:\"Ink\",type:ControlType.Color},D7kGhBTy4:{defaultValue:\"rgb(214, 90, 80)\",title:\"Index Ink\",type:ControlType.Color}});addFonts(FramerICs5XiciK,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerICs5XiciK\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"15\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rhh1OTOMA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"148\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"CfMT_3_1R\\\":\\\"index\\\",\\\"VD83_TaTt\\\":\\\"label\\\",\\\"m3fBLVfFx\\\":\\\"ink\\\",\\\"D7kGhBTy4\\\":\\\"indexInk\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ICs5XiciK.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createContext,forwardRef,useCallback,useContext,useEffect,useRef,useState}from\"react\";import{useIsStaticRenderer,addPropertyControls,ControlType}from\"framer\";const clamp=value=>Math.max(0,Math.min(1,value));const productSignals=new Map;const subscribers=new Set;const SlashMeasurement=/*#__PURE__*/createContext(()=>{});function productProgress(){return Math.max(0,...productSignals.values());}function publishProduct(id,value){const previous=productProgress();if(value===null)productSignals.delete(id);else productSignals.set(id,value);if(previous!==productProgress())subscribers.forEach(notify=>notify());}function assignRef(ref,node){if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}/** Preserve the native word and typewriter; move only its slash and suffix. */export function withDisconnectionMotion(Component){return /*#__PURE__*/forwardRef(function DisconnectionMotion(props,forwardedRef){const element=useRef(null);const slashWidth=useRef(0);const progress=useRef(0);const isStatic=useIsStaticRenderer();const mergedRef=useCallback(node=>{element.current=node;if(node){node.style.setProperty(\"--synth-join\",String(progress.current));node.style.setProperty(\"--synth-slash-width\",slashWidth.current+\"px\");}assignRef(forwardedRef,node);},[forwardedRef]);const measureSlash=useCallback(width=>{if(width<=0)return;slashWidth.current=width;element.current?.style.setProperty(\"--synth-slash-width\",width+\"px\");},[]);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;let frame=0;let lastTime=0;const motionPreference=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const measure=time=>{frame=0;const node=element.current;if(!node)return;const rect=node.getBoundingClientRect();const y=Math.max(0,window.scrollY);const viewportHeight=window.innerHeight;const page=document.scrollingElement||document.documentElement;const maximumY=Math.max(0,page.scrollHeight-viewportHeight);const departureMargin=Math.max(24,Math.min(96,viewportHeight*.1));// Closing the slash never changes this stable layout box.\nconst departureY=Math.max(1,rect.top+y-departureMargin);const bottomY=Math.max(1,maximumY-48);const scroll=maximumY<=1||y<=1?0:clamp(y/Math.min(departureY,bottomY));const proximity=productProgress();const reduced=motionPreference.matches;const target=reduced?scroll===1||proximity===1?1:0:Math.max(scroll,proximity);const offscreen=rect.bottom<0||rect.top>viewportHeight||rect.width===0;const elapsed=lastTime?Math.min(64,time-lastTime):16;lastTime=time;const next=reduced||offscreen?target:progress.current+(target-progress.current)*(1-Math.exp(-elapsed/60));progress.current=Math.abs(next-target)<5e-4?target:next;node.style.setProperty(\"--synth-join\",String(progress.current));node.setAttribute(\"data-join-progress\",progress.current.toFixed(5));node.setAttribute(\"data-scroll-progress\",scroll.toFixed(5));node.setAttribute(\"data-proximity-progress\",proximity.toFixed(5));node.setAttribute(\"data-connection-state\",progress.current===1?\"disconnected\":\"dis/connected\");const sourceScrollChanged=Math.abs(scroll-visualPending.scroll)>.001;const sourceBusy=visualPending.event===\"hover\"||visualPending.event===\"focus\"||visualPending.event===\"press\";publishVisualState({join:progress.current,scroll,proximity,slashWidth:slashWidth.current,...sourceScrollChanged&&!sourceBusy?{target:\"headline\",event:\"scroll\"}:{}});if(progress.current!==target&&!document.hidden)frame=window.requestAnimationFrame(measure);else lastTime=0;};const schedule=()=>{if(!frame&&!document.hidden)frame=window.requestAnimationFrame(measure);};subscribers.add(schedule);window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);window.visualViewport?.addEventListener(\"resize\",schedule);document.addEventListener(\"visibilitychange\",schedule);motionPreference.addEventListener(\"change\",schedule);schedule();return()=>{subscribers.delete(schedule);window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);window.visualViewport?.removeEventListener(\"resize\",schedule);document.removeEventListener(\"visibilitychange\",schedule);motionPreference.removeEventListener(\"change\",schedule);if(frame)window.cancelAnimationFrame(frame);};},[isStatic]);return /*#__PURE__*/_jsx(SlashMeasurement.Provider,{value:measureSlash,children:/*#__PURE__*/_jsx(Component,{...props,ref:mergedRef,\"aria-label\":\"DISCONNECTED\",\"data-connection-state\":\"dis/connected\",\"data-join-progress\":\"0\",style:{...props.style,\"--synth-join\":progress.current,\"--synth-slash-width\":slashWidth.current+\"px\"}})});});}/** Keep the previously attached export valid while migrating native layers. */export function withConnectedOnScroll(Component){return withDisconnectionMotion(Component);}/** Apply only to buttons that lead toward products. */export function withProductProximity(Component){return /*#__PURE__*/forwardRef(function ProductProximity(props,forwardedRef){const element=useRef(null);const signalId=useRef(Symbol(\"product-button\"));const pointer=useRef(null);const hovering=useRef(false);const focused=useRef(false);const scheduleRef=useRef(()=>{});const isStatic=useIsStaticRenderer();const mergedRef=useCallback(node=>{element.current=node;assignRef(forwardedRef,node);},[forwardedRef]);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;let frame=0;const id=signalId.current;const measure=()=>{frame=0;const node=element.current;if(!node||document.hidden){publishProduct(id,0);return;}const rect=node.getBoundingClientRect();const visible=rect.width>0&&rect.height>0&&rect.bottom>0&&rect.top<window.innerHeight&&rect.right>0&&rect.left<window.innerWidth;if(!visible){publishProduct(id,0);return;}const point=pointer.current;if(focused.current){publishProduct(id,1);return;}if(!point){publishProduct(id,0);return;}const dx=Math.max(rect.left-point.x,0,point.x-rect.right);const dy=Math.max(rect.top-point.y,0,point.y-rect.bottom);const distance=Math.hypot(dx,dy);// Near is deliberately incomplete; actual hover/focus finishes the join.\npublishProduct(id,hovering.current&&distance===0?1:.96*clamp(1-distance/320));};const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(measure);};scheduleRef.current=schedule;const move=event=>{if(event.pointerType!==\"mouse\"){pointer.current=null;hovering.current=false;}else pointer.current={x:event.clientX,y:event.clientY};schedule();};const clear=()=>{pointer.current=null;hovering.current=false;focused.current=false;publishProduct(id,0);};const leaveWindow=event=>{if(!event.relatedTarget)clear();};const visibility=()=>{if(document.hidden)clear();else schedule();};window.addEventListener(\"pointermove\",move,{passive:true});window.addEventListener(\"pointerdown\",move,{passive:true});window.addEventListener(\"pointerout\",leaveWindow);window.addEventListener(\"blur\",clear);window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);document.addEventListener(\"visibilitychange\",visibility);schedule();return()=>{scheduleRef.current=()=>{};window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerdown\",move);window.removeEventListener(\"pointerout\",leaveWindow);window.removeEventListener(\"blur\",clear);window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);document.removeEventListener(\"visibilitychange\",visibility);if(frame)window.cancelAnimationFrame(frame);publishProduct(id,null);};},[isStatic]);return /*#__PURE__*/_jsx(Component,{...props,ref:mergedRef,onPointerEnter:event=>{props.onPointerEnter?.(event);if(event.pointerType===\"mouse\"){pointer.current={x:event.clientX,y:event.clientY};hovering.current=true;scheduleRef.current();}},onPointerLeave:event=>{props.onPointerLeave?.(event);hovering.current=false;if(event.pointerType===\"mouse\")pointer.current={x:event.clientX,y:event.clientY};scheduleRef.current();},onFocus:event=>{props.onFocus?.(event);focused.current=true;scheduleRef.current();},onBlur:event=>{props.onBlur?.(event);focused.current=false;scheduleRef.current();}});});}/** The natural width remains reserved while the separator closes. */export function withJoiningSlash(Component){return /*#__PURE__*/forwardRef(function JoiningSlash(props,forwardedRef){const element=useRef(null);const reportWidth=useContext(SlashMeasurement);const mergedRef=useCallback(node=>{element.current=node;assignRef(forwardedRef,node);},[forwardedRef]);useEffect(()=>{if(typeof window===\"undefined\")return;let active=true;let frame=0;const measure=()=>{frame=0;if(active&&element.current)reportWidth(element.current.offsetWidth);};const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(measure);};schedule();document.fonts?.ready.then(()=>{if(active)schedule();});window.addEventListener(\"resize\",schedule);return()=>{active=false;if(frame)window.cancelAnimationFrame(frame);window.removeEventListener(\"resize\",schedule);};},[reportWidth,props.variant]);return /*#__PURE__*/_jsx(Component,{...props,ref:mergedRef,style:{...props.style,opacity:\"calc(1 - var(--synth-join, 0))\",scale:\"calc(1 - var(--synth-join, 0)) 1\",transformOrigin:\"left center\"}});});}export function withJoiningSuffix(Component){return /*#__PURE__*/forwardRef(function JoiningSuffix(props,forwardedRef){return /*#__PURE__*/_jsx(Component,{...props,ref:forwardedRef,style:{...props.style,translate:\"calc(-1 * var(--synth-join, 0) * var(--synth-slash-width, 0px)) 0px\"}});});}function assignSignalRef(ref,node){if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}/**\n * A single 120ms text-registration glitch on a native button.\n * Text shadow is inherited by the existing label and cursor; the button's\n * background, geometry, link, native transitions, and focus ring stay intact.\n *\n * After copying this helper into the existing override module, compose the\n * product button with withProductProximity(withSignalGlitch(Component)).\n * Apply withSignalGlitch alone to the secondary button.\n */export function withSignalGlitch(Component){return /*#__PURE__*/forwardRef(function SignalGlitch(props,forwardedRef){const element=useRef(null);const activeAnimation=useRef(null);const motionPreference=useRef(null);const lastStarted=useRef(-Infinity);const isStatic=useIsStaticRenderer();const stop=useCallback(()=>{const animation=activeAnimation.current;activeAnimation.current=null;animation?.cancel();},[]);const mergedRef=useCallback(node=>{if(element.current!==node)stop();element.current=node;assignSignalRef(forwardedRef,node);},[forwardedRef,stop]);useEffect(()=>{if(isStatic||typeof window===\"undefined\"){stop();return;}const query=window.matchMedia(\"(prefers-reduced-motion: reduce)\");motionPreference.current=query;const update=()=>{if(query.matches)stop();};query.addEventListener(\"change\",update);update();return()=>{query.removeEventListener(\"change\",update);motionPreference.current=null;stop();};},[isStatic,stop]);const play=useCallback(()=>{const node=element.current;if(isStatic||typeof window===\"undefined\"||!node||typeof node.animate!==\"function\")return;if(motionPreference.current?.matches??window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const now=performance.now();if(now-lastStarted.current<180)return;lastStarted.current=now;stop();const original=window.getComputedStyle(node).textShadow;const base=original===\"none\"?\"\":`, ${original}`;const animation=node.animate([{offset:0,textShadow:`1px 0 0 rgba(196,58,58,.55), -1px 0 0 rgba(236,234,228,.32)${base}`,easing:\"steps(1, end)\"},{offset:.38,textShadow:`-1px 0 0 rgba(196,58,58,.36), 1px 0 0 rgba(236,234,228,.22)${base}`,easing:\"steps(1, end)\"},{offset:.72,textShadow:original,easing:\"steps(1, end)\"},{offset:1,textShadow:original}],{duration:120,easing:\"linear\",fill:\"none\",iterations:1});activeAnimation.current=animation;animation.onfinish=()=>{if(activeAnimation.current===animation)activeAnimation.current=null;animation.cancel();};},[isStatic,stop]);return /*#__PURE__*/_jsx(Component,{...props,ref:mergedRef,onPointerEnter:event=>{props.onPointerEnter?.(event);if(!event.defaultPrevented&&event.pointerType===\"mouse\")play();},onPointerLeave:event=>{props.onPointerLeave?.(event);stop();},onFocus:event=>{props.onFocus?.(event);const node=element.current;const target=event.target;if(!event.defaultPrevented&&node&&target instanceof HTMLElement&&node.contains(target)&&target.matches(\":focus-visible\"))play();},onBlur:event=>{props.onBlur?.(event);stop();}});});}export const CURSOR_FRAMES=[{offset:0,opacity:1,easing:\"steps(1, end)\"},{offset:.5,opacity:0,easing:\"steps(1, end)\"},{offset:1,opacity:1}];export const CURSOR_TIMING={duration:900,iterations:Infinity,easing:\"linear\",fill:\"none\"};const ButtonCursorActive=/*#__PURE__*/createContext({active:false});function assignCursorRef(ref,node){if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}/**\n * Apply to the native button root, composed with its existing overrides.\n * This provider affects only cursor leaves inside this button instance.\n */export function withButtonCursor(Component){return /*#__PURE__*/forwardRef(function ButtonCursorHover(props,forwardedRef){// Optional integration callback reports actual animation start/stop.\n// Keep this internal prop off the native DOM component.\nconst{onCursorRunningChange,...componentProps}=props;const element=useRef(null);const hovered=useRef(false);const keyboardFocused=useRef(false);const[active,setActive]=useState(false);const isStatic=useIsStaticRenderer();const mergedRef=useCallback(node=>{element.current=node;assignCursorRef(forwardedRef,node);},[forwardedRef]);const update=useCallback(()=>{setActive(!isStatic&&(hovered.current||keyboardFocused.current));},[isStatic]);const clear=useCallback(()=>{hovered.current=false;keyboardFocused.current=false;setActive(false);},[]);useEffect(()=>{if(isStatic||typeof window===\"undefined\"){clear();return;}const visibility=()=>{if(document.hidden)clear();};window.addEventListener(\"blur\",clear);document.addEventListener(\"visibilitychange\",visibility);return()=>{window.removeEventListener(\"blur\",clear);document.removeEventListener(\"visibilitychange\",visibility);};},[isStatic,clear]);return /*#__PURE__*/_jsx(ButtonCursorActive.Provider,{value:{active,onRunningChange:onCursorRunningChange},children:/*#__PURE__*/_jsx(Component,{...componentProps,ref:mergedRef,onPointerEnter:event=>{props.onPointerEnter?.(event);hovered.current=!event.defaultPrevented&&event.pointerType===\"mouse\";update();},onPointerLeave:event=>{props.onPointerLeave?.(event);hovered.current=false;update();},onPointerDown:event=>{props.onPointerDown?.(event);if(event.pointerType!==\"mouse\")clear();},onFocus:event=>{props.onFocus?.(event);const node=element.current;const target=event.target;keyboardFocused.current=!event.defaultPrevented&&!!node&&target instanceof HTMLElement&&node.contains(target)&&target.matches(\":focus-visible\");update();},onBlur:event=>{props.onBlur?.(event);keyboardFocused.current=false;update();}})});});}/**\n * Apply only to the existing underscore RichText leaf. Clear its native Framer\n * loopEffect on every variant and keep its resting opacity at 1 before using.\n * No markup, ARIA, font, color, dimensions, or link behavior is replaced.\n */export function withHoverCursor(Component){return /*#__PURE__*/forwardRef(function HoveringButtonCursor(props,forwardedRef){const[node,setNode]=useState(null);const{active,onRunningChange}=useContext(ButtonCursorActive);const runningReporter=useRef(onRunningChange);runningReporter.current=onRunningChange;const isStatic=useIsStaticRenderer();const mergedRef=useCallback(element=>{setNode(element);assignCursorRef(forwardedRef,element);},[forwardedRef]);useEffect(()=>{if(!node||!active||isStatic||typeof window===\"undefined\"||typeof node.animate!==\"function\")return;const preference=window.matchMedia(\"(prefers-reduced-motion: reduce)\");let animation=null;let inView=true;const stop=()=>{if(!animation)return;animation.cancel();animation=null;runningReporter.current?.(false);};const update=()=>{if(preference.matches||document.hidden||!inView){stop();return;}if(animation)return;animation=node.animate(CURSOR_FRAMES,CURSOR_TIMING);runningReporter.current?.(true);};const observer=typeof IntersectionObserver===\"undefined\"?null:new IntersectionObserver(entries=>{inView=entries[0]?.isIntersecting??false;update();});observer?.observe(node);preference.addEventListener(\"change\",update);document.addEventListener(\"visibilitychange\",update);update();return()=>{observer?.disconnect();preference.removeEventListener(\"change\",update);document.removeEventListener(\"visibilitychange\",update);stop();};},[node,active,isStatic]);return /*#__PURE__*/_jsx(Component,{...props,ref:mergedRef});});}// Replace this object at integration time with curated, verbatim visual-source\n// excerpts from this module. These initial excerpts are also real visual code.\nconst VISUAL_SOURCE_BLOCKS={\"headline\":'const target = reduced ? (scroll === 1 || proximity === 1 ? 1 : 0) : Math.max(scroll, proximity)\\nconst offscreen = rect.bottom < 0 || rect.top > viewportHeight || rect.width === 0\\nconst elapsed = lastTime ? Math.min(64, time - lastTime) : 16\\nlastTime = time\\nconst next = reduced || offscreen ? target : progress.current + (target - progress.current) * (1 - Math.exp(-elapsed / 60))\\nprogress.current = Math.abs(next - target) < 0.0005 ? target : next\\nnode.style.setProperty(\"--synth-join\", String(progress.current))\\nnode.setAttribute(\"data-join-progress\", progress.current.toFixed(5))\\nnode.setAttribute(\"data-scroll-progress\", scroll.toFixed(5))\\nnode.setAttribute(\"data-proximity-progress\", proximity.toFixed(5))\\nnode.setAttribute(\"data-connection-state\", progress.current === 1 ? \"disconnected\" : \"dis/connected\")\\n\\nopacity: \"calc(1 - var(--synth-join, 0))\",\\nscale: \"calc(1 - var(--synth-join, 0)) 1\",\\ntransformOrigin: \"left center\",\\ntranslate: \"calc(-1 * var(--synth-join, 0) * var(--synth-slash-width, 0px)) 0px\",',\"primary\":'export const CURSOR_FRAMES: Keyframe[] = [\\n    { offset: 0, opacity: 1, easing: \"steps(1, end)\" },\\n    { offset: 0.5, opacity: 0, easing: \"steps(1, end)\" },\\n    { offset: 1, opacity: 1 },\\n]\\nexport const CURSOR_TIMING: KeyframeAnimationOptions = {\\n    duration: 900,\\n    iterations: Infinity,\\n    easing: \"linear\",\\n    fill: \"none\",\\n}\\nanimation = node.animate(CURSOR_FRAMES, CURSOR_TIMING)\\n\\nconst dx = Math.max(rect.left - point.x, 0, point.x - rect.right)\\n    const dy = Math.max(rect.top - point.y, 0, point.y - rect.bottom)\\n    const distance = Math.hypot(dx, dy)\\n    // Near is deliberately incomplete; actual hover/focus finishes the join.\\n    publishProduct(id, hovering.current && distance === 0 ? 1 : 0.96 * clamp(1 - distance / 320))\\n}',\"secondary\":'export const CURSOR_FRAMES: Keyframe[] = [\\n    { offset: 0, opacity: 1, easing: \"steps(1, end)\" },\\n    { offset: 0.5, opacity: 0, easing: \"steps(1, end)\" },\\n    { offset: 1, opacity: 1 },\\n]\\nexport const CURSOR_TIMING: KeyframeAnimationOptions = {\\n    duration: 900,\\n    iterations: Infinity,\\n    easing: \"linear\",\\n    fill: \"none\",\\n}\\n\\nconst animation = node.animate([\\n    { offset: 0, textShadow: `1px 0 0 rgba(196,58,58,.55), -1px 0 0 rgba(236,234,228,.32)${base}`, easing: \"steps(1, end)\" },\\n    { offset: 0.38, textShadow: `-1px 0 0 rgba(196,58,58,.36), 1px 0 0 rgba(236,234,228,.22)${base}`, easing: \"steps(1, end)\" },\\n    { offset: 0.72, textShadow: original, easing: \"steps(1, end)\" },\\n    { offset: 1, textShadow: original },\\n], { duration: 120, easing: \"linear\", fill: \"none\", iterations: 1 })',\"surface\":'.synthtech-analogue-atmosphere > .synthtech-analogue-signal {\\n    animation: synthtech-analogue-signal-shift 9s steps(1, end) infinite;\\n}\\n.synthtech-analogue-atmosphere[data-running=\"false\"] > .synthtech-analogue-signal {\\n    animation-play-state: paused;\\n    visibility: hidden;\\n}\\n@keyframes synthtech-analogue-signal-shift {\\n    0%, 94%, 100% { opacity: 0; transform: translateX(0); }\\n    95% { opacity: 0.34; transform: translateX(-3px); }\\n    96% { opacity: 0.34; transform: translateX(1px); }\\n    97% { opacity: 0; transform: translateX(0); }\\n}\\n@media (prefers-reduced-motion: reduce) {\\n    .synthtech-analogue-atmosphere > .synthtech-analogue-signal {\\n        animation: none;\\n        display: none;\\n    }\\n}'};const VISUAL_INITIAL_STATE={target:\"headline\",event:\"idle\",join:0,scroll:0,proximity:0,slashWidth:0,cursorRunning:false};let visualPending={...VISUAL_INITIAL_STATE};let visualSnapshot={...VISUAL_INITIAL_STATE};const visualListeners=new Set;let visualFlushTimer=0;let visualPressTimer=0;let visualLastFlush=-Infinity;let visualPressUntil=0;let visualResumeEvent=\"idle\";function visualChanged(a,b){return a.target!==b.target||a.event!==b.event||a.join!==b.join||a.scroll!==b.scroll||a.proximity!==b.proximity||a.slashWidth!==b.slashWidth||a.cursorRunning!==b.cursorRunning;}function cancelVisualTimers(){if(typeof window===\"undefined\")return;window.clearTimeout(visualFlushTimer);window.clearTimeout(visualPressTimer);visualFlushTimer=visualPressTimer=0;}function settleVisualPress(){if(visualPending.event===\"press\"&&Date.now()>=visualPressUntil){visualPending={...visualPending,event:visualResumeEvent};}}function scheduleVisualFlush(){if(typeof window===\"undefined\"||document.hidden||visualListeners.size===0)return;if(!visualFlushTimer){visualFlushTimer=window.setTimeout(()=>{visualFlushTimer=0;if(document.hidden||visualListeners.size===0)return;settleVisualPress();if(visualChanged(visualPending,visualSnapshot)){visualSnapshot={...visualPending};visualLastFlush=Date.now();visualListeners.forEach(listener=>listener(visualSnapshot));}},Math.max(0,100-(Date.now()-visualLastFlush)));}if(visualPending.event===\"press\"&&!visualPressTimer){visualPressTimer=window.setTimeout(()=>{visualPressTimer=0;settleVisualPress();scheduleVisualFlush();},Math.max(1,visualPressUntil-Date.now()));}}/** Publish only explicit visual values from the overrides that own them. */export function publishVisualState(patch){const next={...visualPending,...patch};const unit=value=>Math.round(Math.max(0,Math.min(1,value))*1e3)/1e3;next.join=Number.isFinite(next.join)?unit(next.join):visualPending.join;next.scroll=Number.isFinite(next.scroll)?unit(next.scroll):visualPending.scroll;next.proximity=Number.isFinite(next.proximity)?unit(next.proximity):visualPending.proximity;next.slashWidth=Number.isFinite(next.slashWidth)?Math.round(Math.max(0,next.slashWidth)*100)/100:visualPending.slashWidth;if(patch.event===\"press\"){visualResumeEvent=visualPending.event===\"focus\"?\"focus\":next.cursorRunning?\"hover\":\"idle\";visualPressUntil=Date.now()+180;if(typeof window!==\"undefined\")window.clearTimeout(visualPressTimer);visualPressTimer=0;}else if(patch.event!==undefined){visualPressUntil=0;if(typeof window!==\"undefined\")window.clearTimeout(visualPressTimer);visualPressTimer=0;}if(!visualChanged(next,visualPending)){if(patch.event===\"press\")scheduleVisualFlush();return;}visualPending=next;scheduleVisualFlush();}function subscribeVisualState(listener){visualListeners.add(listener);settleVisualPress();listener({...visualPending});scheduleVisualFlush();return()=>{visualListeners.delete(listener);if(visualListeners.size===0)cancelVisualTimers();};}const VISUAL_SOURCE_ORDER=[\"headline\",\"primary\",\"secondary\",\"surface\"];const VISUAL_SOURCE_TITLES={headline:\"HEADLINE / JOIN\",primary:\"EXPLORE SYSTEMS / CONTROL\",secondary:\"ABOUT US / CONTROL\",surface:\"SURFACE / RENDER\"};const VISUAL_WALL_CSS=`\n.synth-visual-wall { container-type: inline-size; container-name: synth-source; }\n.synth-visual-wall[data-event=\"hover\"], .synth-visual-wall[data-event=\"focus\"], .synth-visual-wall[data-event=\"press\"] { --source-emphasis: 1.35; }\n.synth-visual-wall .synth-source-pane {\n    position: absolute; inset: 0 0 0 auto; width: 48%; padding: 28px 22px 24px 40px;\n    box-sizing: border-box; overflow: hidden; opacity: calc(var(--source-opacity) * var(--source-emphasis, 1));\n    font: 10px/1.75 \"IBM Plex Mono\", \"SFMono-Regular\", Consolas, monospace;\n    letter-spacing: .015em; font-variant-numeric: tabular-nums;\n    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%);\n    mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%);\n}\n.synth-visual-wall .synth-source-meta { white-space: pre; opacity: .8; padding-bottom: 12px; }\n.synth-visual-wall .synth-source-state { margin: 0; padding: 0 0 18px; line-height: 1.7; }\n.synth-visual-wall .synth-source-scroll {\n    position: relative; overflow: hidden; height: calc(100% - 164px);\n    -webkit-mask-image: linear-gradient(#000 0%, #000 78%, transparent 100%);\n    mask-image: linear-gradient(#000 0%, #000 78%, transparent 100%);\n}\n.synth-visual-wall .synth-source-scroll::after { content: \"\"; display: block; height: 80%; }\n.synth-visual-wall .synth-source-block {\n    position: relative; padding: 0 0 26px 9px; border-left: 1px solid transparent;\n    opacity: .48; transition: opacity 160ms linear, border-color 160ms linear;\n}\n.synth-visual-wall .synth-source-block[data-selected=\"true\"] { opacity: 1; border-left-color: currentColor; }\n.synth-visual-wall .synth-source-title { white-space: nowrap; opacity: .72; padding: 1px 0 8px 34px; }\n.synth-visual-wall .synth-source-row { display: flex; white-space: pre; min-height: 17.5px; }\n.synth-visual-wall .synth-source-number { flex: 0 0 26px; text-align: right; padding-right: 8px; opacity: .44; }\n.synth-visual-wall .synth-source-code { display: block; font: inherit; }\n.synth-visual-wall[data-event=\"press\"][data-active=\"true\"] .synth-source-block[data-selected=\"true\"] {\n    animation: synth-source-press 180ms steps(2, end) 1;\n}\n.synth-visual-wall[data-active=\"false\"] .synth-source-block { transition: none; animation: none; }\n@keyframes synth-source-press { 0% { transform: translateX(1px); opacity: .5; } 55% { transform: translateX(-1px); opacity: 1; } 100% { transform: none; } }\n@container synth-source (max-width: 900px) {\n    .synth-visual-wall .synth-source-pane { width: 42%; padding-right: 16px; font-size: 9px; opacity: calc(var(--source-opacity) * var(--source-emphasis, 1) * .82); }\n}\n@container synth-source (max-width: 600px) {\n    .synth-visual-wall .synth-source-pane {\n        width: 76px; padding: 18px 0 16px 0; opacity: calc(var(--source-opacity) * var(--source-emphasis, 1) * .58);\n        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 72%, #000 100%);\n        mask-image: linear-gradient(90deg, transparent 0%, #000 72%, #000 100%);\n    }\n    .synth-visual-wall .synth-source-meta { padding-bottom: 8px; }\n    .synth-visual-wall .synth-source-state { padding-bottom: 14px; }\n    .synth-visual-wall .synth-source-scroll { height: calc(100% - 150px); }\n    .synth-visual-wall .synth-source-block { padding-left: 3px; }\n    .synth-visual-wall .synth-source-title { padding-left: 21px; }\n    .synth-visual-wall .synth-source-number { flex-basis: 17px; padding-right: 4px; }\n}\n@media (prefers-reduced-motion: reduce) {\n    .synth-visual-wall .synth-source-block { transition: none !important; animation: none !important; }\n}\n`;/**\n * A decorative viewport into the same visual functions and values used by the site.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function LiveVisualSource({opacity=.28,color=\"#959B99\",style}){const root=useRef(null);const pane=useRef(null);const blocks=useRef({});const[live,setLive]=useState(VISUAL_INITIAL_STATE);const[active,setActive]=useState(false);const[reduced,setReduced]=useState(true);const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;let inView=false;let unsubscribe=null;const motion=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateMotion=()=>setReduced(motion.matches);const sync=()=>{const enabled=inView&&!document.hidden;setActive(enabled);if(enabled&&!unsubscribe)unsubscribe=subscribeVisualState(setLive);else if(!enabled&&unsubscribe){unsubscribe();unsubscribe=null;// Cancel this pane's native smooth scroll when it stops being visible.\npane.current?.scrollTo({top:pane.current.scrollTop,behavior:\"auto\"});}};const observer=new IntersectionObserver(entries=>{inView=entries[0]?.isIntersecting??false;sync();},{threshold:0});if(root.current)observer.observe(root.current);motion.addEventListener(\"change\",updateMotion);document.addEventListener(\"visibilitychange\",sync);updateMotion();return()=>{observer.disconnect();unsubscribe?.();motion.removeEventListener(\"change\",updateMotion);document.removeEventListener(\"visibilitychange\",sync);};},[isStatic]);useEffect(()=>{if(!active||isStatic)return;const viewport=pane.current;const block=blocks.current[live.target];if(!viewport||!block)return;// offsetTop belongs to this component's own positioned scroll pane.\nviewport.scrollTo({top:Math.max(0,block.offsetTop-8),behavior:reduced?\"auto\":\"smooth\"});},[live.target,active,reduced,isStatic]);const number=value=>value.toFixed(3);const values=`--synth-join: ${number(live.join)};\n--synth-slash-width: ${live.slashWidth.toFixed(2)}px;\nscale: ${number(1-live.join)} 1;\ntranslate: ${(-live.join*live.slashWidth).toFixed(2)}px 0px;\nscroll: ${number(live.scroll)}; proximity: ${number(live.proximity)};\n/* cursor: ${live.cursorRunning?\"running\":\"paused\"} */`;let line=0;return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"synth-visual-wall\",\"aria-hidden\":\"true\",\"data-target\":live.target,\"data-event\":live.event,\"data-active\":active?\"true\":\"false\",style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",overflow:\"hidden\",userSelect:\"none\",color,\"--source-opacity\":Math.max(0,Math.min(1,opacity))},children:[/*#__PURE__*/_jsx(\"style\",{children:VISUAL_WALL_CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"synth-source-pane\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"synth-source-meta\",children:`VISUAL SOURCE / ${live.target.toUpperCase()}\n${live.event.toUpperCase()} / LOCAL RENDER STATE`}),/*#__PURE__*/_jsx(\"pre\",{className:\"synth-source-state\",children:values}),/*#__PURE__*/_jsx(\"div\",{ref:pane,className:\"synth-source-scroll\",children:VISUAL_SOURCE_ORDER.map(target=>/*#__PURE__*/_jsxs(\"section\",{ref:node=>{if(node)blocks.current[target]=node;else delete blocks.current[target];},className:\"synth-source-block\",\"data-selected\":live.target===target?\"true\":\"false\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"synth-source-title\",children:`/* ${VISUAL_SOURCE_TITLES[target]} */`}),VISUAL_SOURCE_BLOCKS[target].split(\"\\n\").map((text,index)=>{line+=1;return /*#__PURE__*/_jsxs(\"div\",{className:\"synth-source-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"synth-source-number\",children:String(line).padStart(3,\"0\")}),/*#__PURE__*/_jsx(\"code\",{className:\"synth-source-code\",children:text||\" \"})]},index);})]},target))})]})]});}addPropertyControls(LiveVisualSource,{opacity:{type:ControlType.Number,title:\"Source Opacity\",defaultValue:.28,min:0,max:.6,step:.01},color:{type:ControlType.Color,title:\"Source Ink\",defaultValue:\"#959B99\"}});// Merged into ConnectOnScroll.tsx so the wall and visual overrides share state.\nfunction withButtonSource(Component,target){return /*#__PURE__*/forwardRef(function ButtonSource(props,forwardedRef){const hovered=useRef(false);const focused=useRef(false);const isStatic=useIsStaticRenderer();const report=useCallback(event=>{if(!isStatic)publishVisualState({target:event===\"idle\"?\"headline\":target,event});},[isStatic]);const restore=()=>report(focused.current?\"focus\":hovered.current?\"hover\":\"idle\");const cursorRunning=useCallback(running=>{props.onCursorRunningChange?.(running);if(!isStatic)publishVisualState({cursorRunning:running});},[props.onCursorRunningChange,isStatic]);return /*#__PURE__*/_jsx(Component,{...props,ref:forwardedRef,onCursorRunningChange:cursorRunning,onPointerEnter:event=>{props.onPointerEnter?.(event);if(!event.defaultPrevented&&event.pointerType===\"mouse\"){hovered.current=true;report(\"hover\");}},onPointerLeave:event=>{props.onPointerLeave?.(event);hovered.current=false;restore();},onPointerDown:event=>{props.onPointerDown?.(event);if(!event.defaultPrevented)report(\"press\");},onPointerUp:event=>{props.onPointerUp?.(event);restore();},onClick:event=>{props.onClick?.(event);if(!event.defaultPrevented)report(\"press\");},onFocus:event=>{props.onFocus?.(event);focused.current=!event.defaultPrevented&&event.target instanceof HTMLElement&&event.target.matches(\":focus-visible\");if(focused.current)report(\"focus\");},onBlur:event=>{props.onBlur?.(event);focused.current=false;restore();}});});}export function withSecondarySignalGlitch(Component){return withButtonSource(withSignalGlitch(withButtonCursor(Component)),\"secondary\");}export function withHeadlineSource(Component){return /*#__PURE__*/forwardRef(function HeadlineSource(props,forwardedRef){const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsx(Component,{...props,ref:forwardedRef,onPointerEnter:event=>{props.onPointerEnter?.(event);if(!isStatic&&event.pointerType===\"mouse\")publishVisualState({target:\"headline\",event:\"hover\"});},onPointerLeave:event=>{props.onPointerLeave?.(event);if(!isStatic)publishVisualState({target:\"headline\",event:\"idle\"});},onPointerDown:event=>{props.onPointerDown?.(event);if(!isStatic)publishVisualState({target:\"headline\",event:\"press\"});}});});}export function withSurfaceSource(Component){return /*#__PURE__*/forwardRef(function SurfaceSource(props,forwardedRef){const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsx(Component,{...props,ref:forwardedRef,onPointerMove:event=>{props.onPointerMove?.(event);if(!isStatic&&event.target===event.currentTarget&&event.pointerType===\"mouse\")publishVisualState({target:\"surface\",event:\"hover\"});},onPointerDown:event=>{props.onPointerDown?.(event);if(!isStatic&&event.target===event.currentTarget)publishVisualState({target:\"surface\",event:\"press\"});}});});}export function withProductSignalGlitch(Component){return withButtonSource(withProductProximity(withSignalGlitch(withButtonCursor(Component))),\"primary\");}\nexport const __FramerMetadata__ = {\"exports\":{\"withHoverCursor\":{\"type\":\"reactHoc\",\"name\":\"withHoverCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CURSOR_TIMING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProductSignalGlitch\":{\"type\":\"reactHoc\",\"name\":\"withProductSignalGlitch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSignalGlitch\":{\"type\":\"reactHoc\",\"name\":\"withSignalGlitch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withButtonCursor\":{\"type\":\"reactHoc\",\"name\":\"withButtonCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withJoiningSuffix\":{\"type\":\"reactHoc\",\"name\":\"withJoiningSuffix\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSurfaceSource\":{\"type\":\"reactHoc\",\"name\":\"withSurfaceSource\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"publishVisualState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withJoiningSlash\":{\"type\":\"reactHoc\",\"name\":\"withJoiningSlash\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"LiveVisualSource\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"withConnectedOnScroll\":{\"type\":\"reactHoc\",\"name\":\"withConnectedOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSecondarySignalGlitch\":{\"type\":\"reactHoc\",\"name\":\"withSecondarySignalGlitch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CURSOR_FRAMES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDisconnectionMotion\":{\"type\":\"reactHoc\",\"name\":\"withDisconnectionMotion\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeadlineSource\":{\"type\":\"reactHoc\",\"name\":\"withHeadlineSource\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProductProximity\":{\"type\":\"reactHoc\",\"name\":\"withProductProximity\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ConnectOnScroll.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{createContext,forwardRef,useCallback,useContext,useId,useLayoutEffect,useRef,useState,useSyncExternalStore}from\"react\";import{useIsStaticRenderer}from\"framer\";const FragmentOrder=/*#__PURE__*/createContext(null);const panelHash=\"#synthesis-panel\";const mobileQuery=\"(max-width: 809.98px)\";const scrollRequestLifetime=6e3;let pendingPanelScroll=null;const panelScrollListeners=new Set;function routePath(pathname){return pathname.replace(/\\/+$/,\"\")||\"/\";}function isMobileViewport(){return typeof window!==\"undefined\"&&window.matchMedia(mobileQuery).matches;}// A native hash link still owns navigation, history and scrolling. This records\n// only eligible clicks inside the overridden frame; it never intercepts a link.\nfunction capturePanelScroll(event){if(!isMobileViewport()||event.defaultPrevented||event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;const target=event.target;if(!(target instanceof Element))return;const anchor=target.closest(\"a[href]\");if(!anchor||!event.currentTarget.contains(anchor)||anchor.hasAttribute(\"download\")||anchor.target&&anchor.target.toLowerCase()!==\"_self\")return;const destination=new URL(anchor.href,window.location.href);if(destination.origin!==window.location.origin||destination.hash!==panelHash)return;pendingPanelScroll={pathname:routePath(destination.pathname),y:window.scrollY,capturedAt:performance.now()};// Also covers activating the current page's link: its panel will not remount.\npanelScrollListeners.forEach(listener=>listener());}function applyPanelScrollMargin(node){const request=pendingPanelScroll;if(!request)return;if(performance.now()-request.capturedAt>scrollRequestLifetime||!isMobileViewport()){pendingPanelScroll=null;return;}// The captured link already verifies the hash. A same-route click reaches\n// this listener before native navigation updates window.location.hash.\nif(!node?.isConnected||routePath(window.location.pathname)!==request.pathname)return;const bounds=node.getBoundingClientRect();if(!bounds.width||!bounds.height)return;// Framer calls native scrollIntoView after route commit. Its destination is\n// docTop - scrollMarginTop, preserving the captured Y within browser bounds.\nnode.style.scrollMarginTop=`${bounds.top+window.scrollY-request.y}px`;pendingPanelScroll=null;}// Framer owns routing, history and transition lifetime. Native identity page\n// effects trigger these animations; the last footer settles at 400 + 560 ms (960 ms total).\nconst fragmentStyles=`\n:root::view-transition-group(root),\n:root::view-transition-old(root),\n:root::view-transition-new(root),\n:root::view-transition-group(synth-panel),\n:root::view-transition-old(synth-panel),\n:root::view-transition-new(synth-panel),\n:root::view-transition-group(synth-shell),\n:root::view-transition-old(synth-shell),\n:root::view-transition-new(synth-shell),\n:root::view-transition-group(synth-navigation),\n:root::view-transition-old(synth-navigation),\n:root::view-transition-new(synth-navigation) {\n    animation: none !important;\n    mix-blend-mode: normal;\n}\n:root::view-transition-group(root) { z-index: 0; }\n:root::view-transition-group(synth-panel) {\n    z-index: 0;\n    overflow: clip;\n    isolation: isolate;\n    background: #101112;\n}\n:root::view-transition-image-pair(synth-panel) {\n    overflow: clip;\n    isolation: isolate;\n}\n:root::view-transition-group(synth-shell) {\n    z-index: 2;\n    background: #101112;\n}\n:root::view-transition-group(synth-navigation) {\n    z-index: 3;\n    background: #101112;\n}\n:root::view-transition-group(.synth-fragment) {\n    animation: none !important;\n    z-index: 1;\n    overflow: clip;\n    isolation: isolate;\n}\n:root::view-transition-image-pair(.synth-fragment) {\n    overflow: clip;\n    isolation: isolate;\n}\n:root::view-transition-old(.synth-fragment),\n:root::view-transition-new(.synth-fragment) {\n    mix-blend-mode: normal;\n    transform-origin: left center;\n    backface-visibility: hidden;\n    animation-fill-mode: both;\n    animation-iteration-count: 1;\n    animation-timing-function: cubic-bezier(0.2, 0.75, 0.2, 1);\n}\n:root::view-transition-old(.synth-fragment) { animation-duration: 280ms; }\n:root::view-transition-new(.synth-fragment) { animation-duration: 560ms; }\n\n@keyframes synth-fragment-bar-out {\n    from { opacity: 1; transform: none; clip-path: inset(0); }\n    to { opacity: 0; transform: translateX(18px) scaleX(0.82); clip-path: inset(0 0 0 80%); }\n}\n@keyframes synth-fragment-bar-in {\n    from { opacity: 0; transform: translateX(-18px) scaleX(0.9); clip-path: inset(0 76% 0 0); }\n    to { opacity: 1; transform: none; clip-path: inset(0); }\n}\n@keyframes synth-fragment-intro-out {\n    from { opacity: 1; transform: none; clip-path: inset(0); }\n    to { opacity: 0; transform: translateY(-8px) scaleY(0.96); clip-path: inset(0 0 20% 0); }\n}\n@keyframes synth-fragment-intro-in {\n    from { opacity: 0; transform: translateY(10px) scaleY(0.98); clip-path: inset(0 0 16% 0); }\n    to { opacity: 1; transform: none; clip-path: inset(0); }\n}\n@keyframes synth-fragment-row-out {\n    from { opacity: 1; transform: none; clip-path: inset(0); }\n    to { opacity: 0; transform: translateX(-12px) scaleX(0.97); clip-path: inset(0 12% 0 0); }\n}\n@keyframes synth-fragment-row-in {\n    from { opacity: 0; transform: translateX(14px) scaleX(0.985); clip-path: inset(0 0 0 18%); }\n    to { opacity: 1; transform: none; clip-path: inset(0); }\n}\n@keyframes synth-fragment-footer-out {\n    from { opacity: 1; transform: none; }\n    to { opacity: 0; transform: translate(8px, 4px) scaleX(0.98); }\n}\n@keyframes synth-fragment-footer-in {\n    from { opacity: 0; transform: translateX(-10px) scaleX(0.97); }\n    to { opacity: 1; transform: none; }\n}\n\n:root::view-transition-old(.synth-fragment-bar) {\n    animation-name: synth-fragment-bar-out;\n    animation-delay: 0ms;\n}\n:root::view-transition-new(.synth-fragment-bar) {\n    animation-name: synth-fragment-bar-in;\n    animation-duration: 520ms;\n    animation-delay: 80ms;\n}\n:root::view-transition-old(.synth-fragment-intro) {\n    animation-name: synth-fragment-intro-out;\n    animation-delay: 40ms;\n}\n:root::view-transition-new(.synth-fragment-intro) {\n    animation-name: synth-fragment-intro-in;\n    animation-duration: 600ms;\n    animation-delay: 180ms;\n}\n:root::view-transition-old(.synth-fragment-row) {\n    animation-name: synth-fragment-row-out;\n    animation-delay: 80ms;\n}\n:root::view-transition-new(.synth-fragment-row) {\n    animation-name: synth-fragment-row-in;\n    animation-delay: 240ms;\n}\n:root::view-transition-old(.synth-lane-1) { animation-delay: 110ms; }\n:root::view-transition-old(.synth-lane-2) { animation-delay: 140ms; }\n:root::view-transition-old(.synth-lane-3) { animation-delay: 170ms; }\n:root::view-transition-new(.synth-lane-1) { animation-delay: 290ms; }\n:root::view-transition-new(.synth-lane-2) { animation-delay: 340ms; }\n:root::view-transition-new(.synth-lane-3) { animation-delay: 390ms; }\n:root::view-transition-old(.synth-fragment-footer) {\n    animation-name: synth-fragment-footer-out;\n    animation-delay: 170ms;\n}\n:root::view-transition-new(.synth-fragment-footer) {\n    animation-name: synth-fragment-footer-in;\n    animation-delay: 400ms;\n}\n\n@media (prefers-reduced-motion: reduce) {\n    :root::view-transition-group(.synth-fragment),\n    :root::view-transition-old(.synth-fragment),\n    :root::view-transition-new(.synth-fragment) {\n        animation: none !important;\n    }\n}\n`;function subscribeToCapability(){return()=>{};}function serverCapability(){return false;}function clientCapability(){return typeof document!==\"undefined\"&&\"startViewTransition\"in document&&typeof CSS!==\"undefined\"&&CSS.supports(\"view-transition-class\",\"synth-fragment\")&&CSS.supports(\"selector(::view-transition-group(.synth-fragment))\");}function fragmentOverride(Component,kind){return /*#__PURE__*/forwardRef(function PanelFragment(props,ref){const isStatic=useIsStaticRenderer();// SSR starts static; new SPA mounts read capability synchronously, so\n// names exist before Framer captures the incoming page.\nconst supported=useSyncExternalStore(subscribeToCapability,clientCapability,serverCapability);const id=useId();const order=useContext(FragmentOrder);const[lane]=useState(()=>{if(kind!==\"row\"||!order)return 0;if(!order.has(id))order.set(id,order.size);return Math.min(order.get(id),3);});// Encode the complete ID: safe CSS name, unique for repeated CMS rows,\n// stable across rerenders, and no dependence on labels or row contents.\nconst name=`synth-fragment-${kind}-${Array.from(id,character=>character.charCodeAt(0).toString(16)).join(\"-\")}`;const enabled=!isStatic&&supported;const style={...props.style,viewTransitionName:enabled?name:\"none\",viewTransitionClass:enabled?`synth-fragment synth-fragment-${kind} synth-lane-${lane}`:\"none\"};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:style});});}// Compatible export: the panel itself now stays still. Its rows receive a\n// bounded local stagger order, without inspecting surrounding DOM.\nexport function withRotatingPanel(Component){return /*#__PURE__*/forwardRef(function StaticPanel(props,ref){const isStatic=useIsStaticRenderer();const order=useRef(new Map);const ownRoot=useRef(null);const setRef=useCallback(node=>{ownRoot.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},[ref]);useLayoutEffect(()=>{if(isStatic)return;const apply=()=>applyPanelScrollMargin(ownRoot.current);apply();panelScrollListeners.add(apply);return()=>{panelScrollListeners.delete(apply);};},[isStatic]);const style={...props.style,viewTransitionName:isStatic?\"none\":\"synth-panel\"};return /*#__PURE__*/_jsx(FragmentOrder.Provider,{value:order.current,children:/*#__PURE__*/_jsx(Component,{...props,ref:setRef,style:style,onClickCapture:event=>{props.onClickCapture?.(event);if(!isStatic)capturePanelScroll(event);}})});});}export function withStationaryShell(Component){return /*#__PURE__*/forwardRef(function StationaryShell(props,ref){const isStatic=useIsStaticRenderer();const style={...props.style,viewTransitionName:isStatic?\"none\":\"synth-shell\"};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:style,onClickCapture:event=>{props.onClickCapture?.(event);if(!isStatic)capturePanelScroll(event);}});});}// Native sticky positioning belongs to the template-level navigation frame.\n// Its separate snapshot keeps it above the hero and assembling panel rows.\nexport function withStationaryNavigation(Component){return /*#__PURE__*/forwardRef(function StationaryNavigation(props,ref){const isStatic=useIsStaticRenderer();const style={...props.style,viewTransitionName:isStatic?\"none\":\"synth-navigation\"};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:style,onClickCapture:event=>{props.onClickCapture?.(event);if(!isStatic)capturePanelScroll(event);}});});}// Compose this with an existing row/button override to preserve its behavior.\nexport function withPanelFragment(Component){return fragmentOverride(Component,\"row\");}export function withTransitionRow(Component){return fragmentOverride(Component,\"row\");}export function withTransitionBar(Component){return fragmentOverride(Component,\"bar\");}export function withTransitionIntro(Component){return fragmentOverride(Component,\"intro\");}export function withTransitionFooter(Component){return fragmentOverride(Component,\"footer\");}/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function GearPageTransition({style}){const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...style,position:\"relative\",pointerEvents:\"none\"},children:!isStatic&&/*#__PURE__*/_jsx(\"style\",{children:fragmentStyles})});}\nexport const __FramerMetadata__ = {\"exports\":{\"withStationaryNavigation\":{\"type\":\"reactHoc\",\"name\":\"withStationaryNavigation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPanelFragment\":{\"type\":\"reactHoc\",\"name\":\"withPanelFragment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTransitionRow\":{\"type\":\"reactHoc\",\"name\":\"withTransitionRow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTransitionFooter\":{\"type\":\"reactHoc\",\"name\":\"withTransitionFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTransitionBar\":{\"type\":\"reactHoc\",\"name\":\"withTransitionBar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTransitionIntro\":{\"type\":\"reactHoc\",\"name\":\"withTransitionIntro\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStationaryShell\":{\"type\":\"reactHoc\",\"name\":\"withStationaryShell\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotatingPanel\":{\"type\":\"reactHoc\",\"name\":\"withRotatingPanel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"GearPageTransition\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GearPageTransition.map","// Generated by Framer (af78293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Roboto Condensed-700\",\"GF;Roboto Condensed-900italic\",\"GF;Roboto Condensed-700italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto Condensed\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Condensed\",url:\"https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpfBM731BKMSK.woff2\",weight:\"700\"},{cssFamilyName:\"Roboto Condensed\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Roboto Condensed\",url:\"https://fonts.gstatic.com/s/robotocondensed/v31/ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64bEN5XxjLdSK37o.woff2\",weight:\"900\"},{cssFamilyName:\"Roboto Condensed\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Roboto Condensed\",url:\"https://fonts.gstatic.com/s/robotocondensed/v31/ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64f8N5XxjLdSK37o.woff2\",weight:\"700\"}]}];export const css=['.framer-vkbkX .framer-styles-preset-p3k2sq:not(.rich-text-wrapper), .framer-vkbkX .framer-styles-preset-p3k2sq.rich-text-wrapper h2 { --framer-font-family: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-family-italic: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-0e05e587-27a0-4e59-8e52-1e1aa22a7330); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-vkbkX .framer-styles-preset-p3k2sq:not(.rich-text-wrapper), .framer-vkbkX .framer-styles-preset-p3k2sq.rich-text-wrapper h2 { --framer-font-family: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-family-italic: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-0e05e587-27a0-4e59-8e52-1e1aa22a7330); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-vkbkX .framer-styles-preset-p3k2sq:not(.rich-text-wrapper), .framer-vkbkX .framer-styles-preset-p3k2sq.rich-text-wrapper h2 { --framer-font-family: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-family-italic: \"Roboto Condensed\", \"Roboto Condensed Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-0e05e587-27a0-4e59-8e52-1e1aa22a7330); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-vkbkX\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (167b3cd)\nexport default function metadata(params,activeLocale){return{description:\"Software systems for industries where the tools stopped talking to each other.\",robots:\"max-image-preview:large\",title:\"Synthesis Technologies\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}