{"version":3,"file":"shared-lib.DRLK_HTF.mjs","names":["useState","useRef","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","PlusIcon","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","className","useMemo","useState","useRef","p"],"sources":["https:/framerusercontent.com/modules/rIGcLvjSK6JARw5IlyEh/wAGDe3TYpzzbtN34aDzi/RollingText.js","https:/framerusercontent.com/modules/s3Sg25VWqDIrgcTzqMUm/yL4auTGxCzVIeyt3dXKR/DTMqeBYbt.js","https:/framerusercontent.com/modules/d6uZrhpveFMAcmzSKiFm/XRB59jWRm1mobpHdBCsY/NZeDkCC96.js","https:/framerusercontent.com/modules/xatS0BLsTd7IiMu4WTFo/FxcxdhnMetvyD9j9MCS5/Sonictext_1.js","https:/framerusercontent.com/modules/rzccIp9G3HvXG7RW2WTP/bWySbxnXdXkwKQclscS4/XUdYU0Sbt.js","https:/framerusercontent.com/modules/lL1tmi9LQsF1wKBOsSWc/ziB3tfUzcTUwFgy5BjF8/siteMetadata.js"],"sourcesContent":["// Rolling text component with staggered letter animations on hover\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,startTransition}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function RollingLetters(props){const{text=\"Rolling Letters\",font,color,transition={type:\"tween\",ease:[.8,0,.4,1],duration:.4,delay:0},stagger=.05,reverse=false,transform=\"none\",tag=\"span\"}=props;const[animationKey,setAnimationKey]=useState(0);const[isAnimating,setIsAnimating]=useState(false);const containerRef=useRef(null);const handleMouseEnter=()=>{if(!isAnimating){startTransition(()=>{setAnimationKey(prev=>prev+1);setIsAnimating(true);});}};const handleAnimationComplete=()=>{startTransition(()=>setIsAnimating(false));};const letters=text.split(\"\");const Tag=tag;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,position:\"relative\",display:\"inline-block\",userSelect:\"none\",cursor:\"pointer\",overflow:\"hidden\"},onMouseEnter:handleMouseEnter,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",...font,color:color,textTransform:transform,margin:0,padding:0},children:letters.map((letter,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",overflow:\"hidden\",height:font?.lineHeight||\"1em\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",display:\"inline-block\"},initial:{y:\"0%\"},animate:{y:animationKey>0?reverse?\"100%\":\"-100%\":\"0%\"},transition:{...transition,delay:index*stagger},onAnimationComplete:index===letters.length-1?handleAnimationComplete:undefined,children:letter===\" \"?\"\\xa0\":letter},`original-${animationKey}`),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:reverse?\"-100%\":\"100%\",left:0,display:\"inline-block\"},initial:{y:\"0%\"},animate:{y:animationKey>0?reverse?\"100%\":\"-100%\":\"0%\"},transition:{...transition,delay:index*stagger},children:letter===\" \"?\"\\xa0\":letter},`rolling-${animationKey}`)]},index))})});}addPropertyControls(RollingLetters,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Rolling Letters\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},transition:{type:ControlType.Transition,title:\"Transition\"},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:.05,min:0,max:1,step:.01,unit:\"s\"},reverse:{type:ControlType.Boolean,title:\"Reverse\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},transform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"P\",\"Span\",\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"],defaultValue:\"span\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RollingLetters\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RollingText.map","// Generated by Framer (9840458)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-qsUPd\";const variantClassNames={AXFhwkAc9:\"framer-v-3gvilm\"};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 Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,iconColor,id,width,...props})=>{return{...props,K8yXQMQ7E:iconColor??props.K8yXQMQ7E??\"var(--token-1a5eda4c-ae96-475d-8e4d-5584faa462c0, rgb(245, 245, 245))\"};};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,K8yXQMQ7E,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"AXFhwkAc9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-3gvilm\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"AXFhwkAc9\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-d4p193\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"VaNgRAZPG\",style:{backgroundColor:K8yXQMQ7E}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vuyleu\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"h0eDiITpa\",style:{backgroundColor:K8yXQMQ7E,rotate:90}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qsUPd.framer-a6pgqm, .framer-qsUPd .framer-a6pgqm { display: block; }\",\".framer-qsUPd.framer-3gvilm { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 9px; min-width: 9px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-qsUPd .framer-d4p193, .framer-qsUPd .framer-1vuyleu { bottom: 0px; flex: none; left: 4px; overflow: visible; position: absolute; top: 0px; width: 1px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 9\n * @framerIntrinsicWidth 9\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"K8yXQMQ7E\":\"iconColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDTMqeBYbt=withCSS(Component,css,\"framer-qsUPd\");export default FramerDTMqeBYbt;FramerDTMqeBYbt.displayName=\"Plus icon\";FramerDTMqeBYbt.defaultProps={height:9,width:9};addPropertyControls(FramerDTMqeBYbt,{K8yXQMQ7E:{defaultValue:'var(--token-1a5eda4c-ae96-475d-8e4d-5584faa462c0, rgb(245, 245, 245)) /* {\"name\":\"White\"} */',title:\"Icon color\",type:ControlType.Color}});addFonts(FramerDTMqeBYbt,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDTMqeBYbt\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"9\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"9\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"K8yXQMQ7E\\\":\\\"iconColor\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DTMqeBYbt.map","// Generated by Framer (0dc35dd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PlusIcon from\"https://framerusercontent.com/modules/s3Sg25VWqDIrgcTzqMUm/yL4auTGxCzVIeyt3dXKR/DTMqeBYbt.js\";const PlusIconFonts=getFonts(PlusIcon);const cycleOrder=[\"PrYUlYpCe\",\"TJG_nME_c\",\"ma0zXxsF4\"];const serializationHash=\"framer-x37Pm\";const variantClassNames={ma0zXxsF4:\"framer-v-1iihuis\",PrYUlYpCe:\"framer-v-12dcs47\",TJG_nME_c:\"framer-v-1ab1i4y\"};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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const negate=value=>{return!value;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"PrYUlYpCe\",Phone:\"ma0zXxsF4\",Tablet:\"TJG_nME_c\"};const getProps=({fill,height,hide1Line,iconColor,id,showIcons,showTopDivider,width,...props})=>{return{...props,GJjVSmV_A:showIcons??props.GJjVSmV_A??true,sPKkRwuq3:hide1Line??props.sPKkRwuq3,variant:humanReadableVariantMap[props.variant]??props.variant??\"PrYUlYpCe\",VEWQv7x7W:iconColor??props.VEWQv7x7W??\"var(--token-1a5eda4c-ae96-475d-8e4d-5584faa462c0, rgb(245, 245, 245))\",xBOvdjFrc:fill??props.xBOvdjFrc??\"rgba(0, 0, 0, 0.07)\",yrKGNMNrC:showTopDivider??props.yrKGNMNrC??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,xBOvdjFrc,yrKGNMNrC,GJjVSmV_A,VEWQv7x7W,sPKkRwuq3,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PrYUlYpCe\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=negate(sPKkRwuq3);const isDisplayed=value=>{if(baseVariant===\"TJG_nME_c\")return true;return value;};const isDisplayed1=value=>{if(baseVariant===\"TJG_nME_c\")return value;return true;};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-12dcs47\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"PrYUlYpCe\",ref:refBinding,style:{...style},...addPropertyOverrides({ma0zXxsF4:{\"data-framer-name\":\"Phone\"},TJG_nME_c:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1f1peo8\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"bjV9r2iA1\",children:[GJjVSmV_A&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:9,y:(componentViewport?.y||0)+(0+((componentViewport?.height||800)-0-((componentViewport?.height||800)-0)*1)/2)+21,...addPropertyOverrides({ma0zXxsF4:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||800)-0-((componentViewport?.height||800)-0)*1)/2)+16}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-973diq-container\",layoutDependency:layoutDependency,layoutId:\"IiJaZzQvE-container\",nodeId:\"IiJaZzQvE\",rendersWithMotion:true,scopeId:\"NZeDkCC96\",children:/*#__PURE__*/_jsx(PlusIcon,{height:\"100%\",id:\"IiJaZzQvE\",K8yXQMQ7E:VEWQv7x7W,layoutId:\"IiJaZzQvE\",width:\"100%\"})})}),GJjVSmV_A&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:9,y:(componentViewport?.y||0)+(0+((componentViewport?.height||800)-0-((componentViewport?.height||800)-0)*1)/2)+21,...addPropertyOverrides({ma0zXxsF4:{width:\"9px\",y:(componentViewport?.y||0)+(0+((componentViewport?.height||800)-0-((componentViewport?.height||800)-0)*1)/2)+16},TJG_nME_c:{width:\"9px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-23adk6-container\",layoutDependency:layoutDependency,layoutId:\"H49vtoX3N-container\",nodeId:\"H49vtoX3N\",rendersWithMotion:true,scopeId:\"NZeDkCC96\",...addPropertyOverrides({ma0zXxsF4:{transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(PlusIcon,{height:\"100%\",id:\"H49vtoX3N\",K8yXQMQ7E:VEWQv7x7W,layoutId:\"H49vtoX3N\",width:\"100%\",...addPropertyOverrides({ma0zXxsF4:{style:{width:\"100%\"}},TJG_nME_c:{style:{width:\"100%\"}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2sll2v\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"QgWA3iYPx\",style:{backgroundColor:xBOvdjFrc}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bi7h6s\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"FbVC8PnYC\",style:{backgroundColor:xBOvdjFrc}}),visible&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-qtdkkj\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"OTDxLbK5w\",style:{backgroundColor:xBOvdjFrc}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qf7sxm\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"RTWAIewad\",style:{backgroundColor:xBOvdjFrc}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-s3vm10\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"mZJY3nV5O\",style:{backgroundColor:xBOvdjFrc}})]}),isDisplayed(yrKGNMNrC)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-17bjmjm\",\"data-framer-name\":\"Top line\",layoutDependency:layoutDependency,layoutId:\"O3RRuMCgU\",children:isDisplayed1(yrKGNMNrC)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1af6c1k\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"sFOPpo4Jq\",style:{backgroundColor:xBOvdjFrc}})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-x37Pm.framer-1bjz9j, .framer-x37Pm .framer-1bjz9j { display: block; }\",\".framer-x37Pm.framer-12dcs47 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: center; overflow: hidden; padding: 0px 40px 0px 40px; position: relative; width: 1200px; }\",\".framer-x37Pm .framer-1f1peo8 { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: space-between; max-width: 1920px; overflow: visible; padding: 0px; pointer-events: none; position: relative; user-select: none; width: 100%; z-index: 1; }\",\".framer-x37Pm .framer-973diq-container { flex: none; height: auto; left: -4px; position: absolute; top: 21px; width: auto; z-index: 1; }\",\".framer-x37Pm .framer-23adk6-container { flex: none; height: auto; position: absolute; right: -4px; top: 21px; width: auto; z-index: 1; }\",\".framer-x37Pm .framer-2sll2v, .framer-x37Pm .framer-1bi7h6s, .framer-x37Pm .framer-qtdkkj, .framer-x37Pm .framer-qf7sxm, .framer-x37Pm .framer-s3vm10 { flex: none; height: 100%; overflow: hidden; position: relative; width: 1px; z-index: 1; }\",\".framer-x37Pm .framer-17bjmjm { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 0px; pointer-events: none; position: absolute; right: 0px; top: 25px; user-select: none; z-index: 1; }\",\".framer-x37Pm .framer-1af6c1k { flex: none; height: 1px; overflow: visible; position: relative; width: 100%; z-index: 1; }\",\".framer-x37Pm.framer-v-1ab1i4y.framer-12dcs47 { padding: 0px 30px 0px 30px; width: 810px; }\",\".framer-x37Pm.framer-v-1ab1i4y .framer-23adk6-container { width: 9px; }\",\".framer-x37Pm.framer-v-1iihuis.framer-12dcs47 { padding: 0px 20px 0px 20px; width: 390px; }\",\".framer-x37Pm.framer-v-1iihuis .framer-973diq-container { top: 16px; }\",\".framer-x37Pm.framer-v-1iihuis .framer-23adk6-container { left: 100%; right: unset; top: 16px; width: 9px; }\",\".framer-x37Pm.framer-v-1iihuis .framer-17bjmjm { top: 20px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TJG_nME_c\":{\"layout\":[\"fixed\",\"fixed\"]},\"ma0zXxsF4\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"xBOvdjFrc\":\"fill\",\"yrKGNMNrC\":\"showTopDivider\",\"GJjVSmV_A\":\"showIcons\",\"VEWQv7x7W\":\"iconColor\",\"sPKkRwuq3\":\"hide1Line\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNZeDkCC96=withCSS(Component,css,\"framer-x37Pm\");export default FramerNZeDkCC96;FramerNZeDkCC96.displayName=\"Grid\";FramerNZeDkCC96.defaultProps={height:800,width:1200};addPropertyControls(FramerNZeDkCC96,{variant:{options:[\"PrYUlYpCe\",\"TJG_nME_c\",\"ma0zXxsF4\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},xBOvdjFrc:{defaultValue:\"rgba(0, 0, 0, 0.07)\",title:\"Fill\",type:ControlType.Color},yrKGNMNrC:{defaultValue:true,title:\"Show top divider?\",type:ControlType.Boolean},GJjVSmV_A:{defaultValue:true,title:\"Show icons?\",type:ControlType.Boolean},VEWQv7x7W:{defaultValue:'var(--token-1a5eda4c-ae96-475d-8e4d-5584faa462c0, rgb(245, 245, 245)) /* {\"name\":\"White\"} */',title:\"Icon color\",type:ControlType.Color},sPKkRwuq3:{defaultValue:false,title:\"Hide 1 line?\",type:ControlType.Boolean}});addFonts(FramerNZeDkCC96,[{explicitInter:true,fonts:[]},...PlusIconFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNZeDkCC96\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"xBOvdjFrc\\\":\\\"fill\\\",\\\"yrKGNMNrC\\\":\\\"showTopDivider\\\",\\\"GJjVSmV_A\\\":\\\"showIcons\\\",\\\"VEWQv7x7W\\\":\\\"iconColor\\\",\\\"sPKkRwuq3\\\":\\\"hide1Line\\\"}\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TJG_nME_c\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ma0zXxsF4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * SonicText.tsx\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 220\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo,useRef,useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function SonicText(props){const{text,font,color,hoverColor,hoverMode,blinkSpeed,jumpHeight,soundMode,soundVolume,soundThrottleMs,stereoSpread,letterGap,cursorPointer,shapeTextColor,autoDemo,autoDemoDuration,showcaseSpeedMs,style}=props;const PLACEHOLDER=\"Create with Framer\";const displayText=!text||text.trim().length===0?PLACEHOLDER:text;const letters=useMemo(()=>Array.from(displayText??\"\"),[displayText]);// Auto-demo shows Shape + plays Keycap; otherwise use selections/props\nconst[demoRunning,setDemoRunning]=useState(false);const interactedRef=useRef(false);const[hoveredIndex,setHoveredIndex]=useState(null);const effectiveHoverMode=demoRunning?\"shape\":hoverMode;const effectiveSoundMode=demoRunning?\"keycap\":soundMode;// ---------- WebAudio ----------\nconst audioCtxRef=useRef(null);const compressorRef=useRef(null);const lastAudioAtRef=useRef(0);const ensureAudio=()=>{if(typeof window===\"undefined\")return null;if(!audioCtxRef.current){const Ctx=window.AudioContext||window.webkitAudioContext;if(Ctx){const ctx=new Ctx;audioCtxRef.current=ctx;const comp=ctx.createDynamicsCompressor();comp.threshold.value=-24;comp.knee.value=30;comp.ratio.value=12;comp.attack.value=.003;comp.release.value=.25;comp.connect(ctx.destination);compressorRef.current=comp;}}// Attempt resume; harmless if blocked by autoplay policies\nif(audioCtxRef.current&&audioCtxRef.current.state===\"suspended\"){audioCtxRef.current.resume().catch(()=>{});}return audioCtxRef.current;};const getOutputInput=(ctx,pan)=>{const comp=compressorRef.current;if(ctx.createStereoPanner){const p=ctx.createStereoPanner();p.pan.value=pan;p.connect(comp);return p;}else if(typeof window.StereoPannerNode!==\"undefined\"){const panner=new window.StereoPannerNode(ctx,{pan});panner.connect(comp);return panner;}return comp;};const canTriggerSound=(force=false)=>{if(force)return true;const now=typeof performance!==\"undefined\"?performance.now():Date.now();if(now-lastAudioAtRef.current<soundThrottleMs)return false;lastAudioAtRef.current=now;return true;};// ---------- Helpers ----------\nconst rand=(min,max)=>Math.random()*(max-min)+min;const clamp=(v,mn,mx)=>Math.max(mn,Math.min(mx,v));// ---------- Synths ----------\nconst playPiano=(i,pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const notes=[261.63,293.66,329.63,392,523.25];const osc=ctx.createOscillator();const g=ctx.createGain();const now=ctx.currentTime;osc.type=\"sine\";osc.frequency.value=notes[i%notes.length];g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume,now+.01);g.gain.exponentialRampToValueAtTime(1e-4,now+.32);const out=getOutputInput(ctx,pan);osc.connect(g).connect(out);osc.start(now);osc.stop(now+.34);};const playPop=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const osc=ctx.createOscillator();const g=ctx.createGain();const now=ctx.currentTime;osc.type=\"sine\";const start=220+rand(-20,20);const end=700+rand(-30,30);osc.frequency.setValueAtTime(start,now);osc.frequency.exponentialRampToValueAtTime(end,now+.09);g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume,now+.01);g.gain.exponentialRampToValueAtTime(1e-4,now+.12);const out=getOutputInput(ctx,pan);osc.connect(g).connect(out);osc.start(now);osc.stop(now+.14);};const playChime=(i,pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const base=1200+i%5*90;const osc1=ctx.createOscillator();const osc2=ctx.createOscillator();const g1=ctx.createGain();const g2=ctx.createGain();const now=ctx.currentTime;osc1.type=\"sine\";osc1.frequency.value=base;osc2.type=\"triangle\";osc2.frequency.value=base*2;g1.gain.setValueAtTime(0,now);g2.gain.setValueAtTime(0,now);g1.gain.linearRampToValueAtTime(soundVolume*.6,now+.01);g2.gain.linearRampToValueAtTime(soundVolume*.25,now+.01);g1.gain.exponentialRampToValueAtTime(1e-4,now+.25);g2.gain.exponentialRampToValueAtTime(1e-4,now+.32);const out=getOutputInput(ctx,pan);osc1.connect(g1).connect(out);osc2.connect(g2).connect(out);osc1.start(now);osc2.start(now);osc1.stop(now+.33);osc2.stop(now+.35);};const playGlass=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const osc=ctx.createOscillator();const noise=ctx.createBufferSource();const g1=ctx.createGain();const g2=ctx.createGain();const bp=ctx.createBiquadFilter();bp.type=\"bandpass\";bp.frequency.value=3200;bp.Q.value=10;const now=ctx.currentTime;osc.type=\"sine\";osc.frequency.value=2800+rand(-120,120);g1.gain.setValueAtTime(0,now);g1.gain.linearRampToValueAtTime(soundVolume*.5,now+.005);g1.gain.exponentialRampToValueAtTime(1e-4,now+.18);const len=Math.floor(ctx.sampleRate*.12);const buffer=ctx.createBuffer(1,len,ctx.sampleRate);const data=buffer.getChannelData(0);for(let i=0;i<len;i++)data[i]=Math.random()*2-1;noise.buffer=buffer;g2.gain.setValueAtTime(0,now);g2.gain.linearRampToValueAtTime(soundVolume*.25,now+.005);g2.gain.exponentialRampToValueAtTime(1e-4,now+.12);const out=getOutputInput(ctx,pan);osc.connect(g1).connect(out);noise.connect(bp).connect(g2).connect(out);osc.start(now);noise.start(now);osc.stop(now+.2);noise.stop(now+.13);};const playWood=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const osc=ctx.createOscillator();const lp=ctx.createBiquadFilter();lp.type=\"lowpass\";lp.frequency.value=800;const g=ctx.createGain();const now=ctx.currentTime;osc.type=\"square\";osc.frequency.value=160+rand(-30,30);g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume*.8,now+.005);g.gain.exponentialRampToValueAtTime(1e-4,now+.06);const out=getOutputInput(ctx,pan);osc.connect(lp).connect(g).connect(out);osc.start(now);osc.stop(now+.08);};const playWater=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const now=ctx.currentTime;const out=getOutputInput(ctx,pan);const click=ctx.createBufferSource();const cb=ctx.createBuffer(1,Math.floor(ctx.sampleRate*.01),ctx.sampleRate);const cd=cb.getChannelData(0);for(let i=0;i<cd.length;i++)cd[i]=Math.random()*2-1;click.buffer=cb;const hp=ctx.createBiquadFilter();hp.type=\"highpass\";hp.frequency.value=2500;const bp=ctx.createBiquadFilter();bp.type=\"bandpass\";bp.Q.value=8;bp.frequency.value=3500;const gClick=ctx.createGain();gClick.gain.setValueAtTime(Math.max(.05,soundVolume*.25),now);gClick.gain.exponentialRampToValueAtTime(1e-4,now+.02);click.connect(hp).connect(bp).connect(gClick).connect(out);click.start(now);click.stop(now+.02);const osc=ctx.createOscillator();const g=ctx.createGain();osc.type=\"sine\";osc.frequency.setValueAtTime(1200,now+.005);osc.frequency.exponentialRampToValueAtTime(260,now+.12);g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume*.8,now+.012);g.gain.exponentialRampToValueAtTime(1e-4,now+.17);osc.connect(g).connect(out);osc.start(now);osc.stop(now+.18);};const playLaser=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const now=ctx.currentTime;const out=getOutputInput(ctx,pan);const osc=ctx.createOscillator();const g=ctx.createGain();osc.type=\"triangle\";osc.frequency.setValueAtTime(600,now);osc.frequency.exponentialRampToValueAtTime(3e3,now+.05);osc.frequency.exponentialRampToValueAtTime(800,now+.12);g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume*.7,now+.008);g.gain.exponentialRampToValueAtTime(1e-4,now+.14);osc.connect(g).connect(out);osc.start(now);osc.stop(now+.16);};const playCrackleCluster=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const out=getOutputInput(ctx,pan);const pops=Math.floor(rand(3,6));const now=ctx.currentTime;for(let k=0;k<pops;k++){const t=now+rand(0,.09);const src=ctx.createBufferSource();const b=ctx.createBuffer(1,Math.floor(ctx.sampleRate*rand(.008,.015)),ctx.sampleRate);const dd=b.getChannelData(0);for(let i=0;i<dd.length;i++)dd[i]=(Math.random()*2-1)*.6;src.buffer=b;const g=ctx.createGain();g.gain.setValueAtTime(soundVolume*rand(.25,.5),t);g.gain.exponentialRampToValueAtTime(1e-4,t+.02);src.connect(g).connect(out);src.start(t);src.stop(t+.03);}};const playWhoosh=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const noise=ctx.createBufferSource();const len=Math.floor(ctx.sampleRate*.12);const buf=ctx.createBuffer(1,len,ctx.sampleRate);const d=buf.getChannelData(0);for(let i=0;i<len;i++)d[i]=Math.random()*2-1;noise.buffer=buf;const bp=ctx.createBiquadFilter();bp.type=\"bandpass\";bp.frequency.value=1200;bp.Q.value=2;const g=ctx.createGain();const now=ctx.currentTime;g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume*.6,now+.03);g.gain.exponentialRampToValueAtTime(1e-4,now+.12);const out=getOutputInput(ctx,pan);noise.connect(bp).connect(g).connect(out);noise.start(now);noise.stop(now+.13);};const playBirds=(i,pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const out=getOutputInput(ctx,pan);const base=1800+i%4*90;const now=ctx.currentTime;const chirp=(delay,detuneCents=0)=>{const t0=now+delay;const osc=ctx.createOscillator();const g=ctx.createGain();osc.type=\"sine\";osc.frequency.setValueAtTime(base,t0);osc.frequency.exponentialRampToValueAtTime(base*1.9,t0+.05);osc.detune.value=detuneCents;g.gain.setValueAtTime(0,t0);g.gain.linearRampToValueAtTime(soundVolume*.45,t0+.01);g.gain.exponentialRampToValueAtTime(1e-4,t0+.12);osc.connect(g).connect(out);osc.start(t0);osc.stop(t0+.14);};chirp(0,0);chirp(.03,+6);chirp(.06,-5);};const playBlackbird=(i,pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const now=ctx.currentTime;const out=getOutputInput(ctx,pan);const phrase=(t0,f0,f1,dur,vibHz,vibDepthHz,amp)=>{const osc=ctx.createOscillator();const g=ctx.createGain();const lfo=ctx.createOscillator();const lfoGain=ctx.createGain();osc.type=\"sine\";osc.frequency.setValueAtTime(f0,t0);osc.frequency.linearRampToValueAtTime(f1,t0+dur*.6);osc.frequency.linearRampToValueAtTime(f1*.98,t0+dur);lfo.type=\"sine\";lfo.frequency.value=vibHz;lfoGain.gain.value=vibDepthHz;lfo.connect(lfoGain).connect(osc.frequency);g.gain.setValueAtTime(0,t0);g.gain.linearRampToValueAtTime(soundVolume*amp,t0+.02);g.gain.exponentialRampToValueAtTime(1e-4,t0+dur);osc.connect(g).connect(out);osc.start(t0);lfo.start(t0);osc.stop(t0+dur+.02);lfo.stop(t0+dur+.02);};phrase(now+0,1700+rand(-80,80),2200+rand(-120,120),.22,6.5,20,.55);phrase(now+.11,1500+rand(-80,80),2e3+rand(-100,100),.2,6,18,.45);phrase(now+.21,1600+rand(-80,80),2400+rand(-150,150),.28,7,22,.5);};const playKeycap=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const now=ctx.currentTime;const noise=ctx.createBufferSource();const len=Math.floor(ctx.sampleRate*.05);const buf=ctx.createBuffer(1,len,ctx.sampleRate);const d=buf.getChannelData(0);for(let i=0;i<len;i++)d[i]=Math.random()*2-1;noise.buffer=buf;const hp=ctx.createBiquadFilter();hp.type=\"highpass\";hp.frequency.value=2e3;const bp=ctx.createBiquadFilter();bp.type=\"bandpass\";bp.frequency.value=3500;bp.Q.value=8;const gN=ctx.createGain();gN.gain.setValueAtTime(soundVolume*.45,now);gN.gain.exponentialRampToValueAtTime(1e-4,now+.05);const osc=ctx.createOscillator();osc.type=\"sine\";osc.frequency.value=2300+rand(-150,150);const gO=ctx.createGain();gO.gain.setValueAtTime(soundVolume*.35,now);gO.gain.exponentialRampToValueAtTime(1e-4,now+.07);const out=getOutputInput(ctx,pan);noise.connect(hp).connect(bp).connect(gN).connect(out);osc.connect(gO).connect(out);noise.start(now);noise.stop(now+.06);osc.start(now);osc.stop(now+.08);};const playAirBell=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const now=ctx.currentTime;const osc1=ctx.createOscillator();const osc2=ctx.createOscillator();const g1=ctx.createGain();const g2=ctx.createGain();osc1.type=\"sine\";osc1.frequency.value=2e3+rand(-80,80);osc2.type=\"sine\";osc2.frequency.value=(2e3+rand(-80,80))*2;g1.gain.setValueAtTime(0,now);g1.gain.linearRampToValueAtTime(soundVolume*.5,now+.01);g1.gain.exponentialRampToValueAtTime(1e-4,now+.28);g2.gain.setValueAtTime(0,now);g2.gain.linearRampToValueAtTime(soundVolume*.25,now+.01);g2.gain.exponentialRampToValueAtTime(1e-4,now+.32);const noise=ctx.createBufferSource();const len=Math.floor(ctx.sampleRate*.14);const buf=ctx.createBuffer(1,len,ctx.sampleRate);const dd=buf.getChannelData(0);for(let i=0;i<len;i++)dd[i]=Math.random()*2-1;noise.buffer=buf;const hp=ctx.createBiquadFilter();hp.type=\"highpass\";hp.frequency.value=5e3;const gN=ctx.createGain();gN.gain.setValueAtTime(soundVolume*.08,now);gN.gain.exponentialRampToValueAtTime(1e-4,now+.16);const out=getOutputInput(ctx,pan);osc1.connect(g1).connect(out);osc2.connect(g2).connect(out);noise.connect(hp).connect(gN).connect(out);osc1.start(now);osc2.start(now);noise.start(now);osc1.stop(now+.3);osc2.stop(now+.34);noise.stop(now+.17);};const playPixelPop=(pan,force=false)=>{const ctx=ensureAudio();if(!ctx||!canTriggerSound(force))return;const now=ctx.currentTime;const osc=ctx.createOscillator();const g=ctx.createGain();osc.type=\"square\";const f0=600,f1=750,f2=900,f3=1200;osc.frequency.setValueAtTime(f0,now);osc.frequency.setValueAtTime(f1,now+.03);osc.frequency.setValueAtTime(f2,now+.06);osc.frequency.setValueAtTime(f3,now+.09);g.gain.setValueAtTime(0,now);g.gain.linearRampToValueAtTime(soundVolume*.6,now+.01);g.gain.exponentialRampToValueAtTime(1e-4,now+.14);const out=getOutputInput(ctx,pan);osc.connect(g).connect(out);osc.start(now);osc.stop(now+.16);};const triggerSound=(mode,iForNote,pan,force=false)=>{switch(mode){case\"off\":return;case\"pianino\":playPiano(iForNote,pan,force);break;case\"pop\":playPop(pan,force);break;case\"chime\":playChime(iForNote,pan,force);break;case\"glass\":playGlass(pan,force);break;case\"wood\":playWood(pan,force);break;case\"water\":playWater(pan,force);break;case\"laser\":playLaser(pan,force);break;case\"crackleCluster\":playCrackleCluster(pan,force);break;case\"whoosh\":playWhoosh(pan,force);break;case\"birds\":playBirds(iForNote,pan,force);break;case\"blackbird\":playBlackbird(iForNote,pan,force);break;case\"keycap\":playKeycap(pan,force);break;case\"airbell\":playAirBell(pan,force);break;case\"pixelpop\":playPixelPop(pan,force);break;}};// ---------- Auto demo (Shape visual + Keycap sound) ----------\nuseEffect(()=>{if(!autoDemo){setDemoRunning(false);return;}if(letters.length===0)return;setDemoRunning(true);const liveIdx=letters.map((ch,i)=>({ch,i})).filter(({ch})=>ch!==\" \"&&ch!==\"\\n\"&&ch!==\"\t\").map(({i})=>i);if(liveIdx.length===0)return;let dir=1;let k=0;setHoveredIndex(liveIdx[0]);const step=()=>{if(interactedRef.current)return;k+=dir;if(k>=liveIdx.length-1){k=liveIdx.length-1;dir=-1;}else if(k<=0){k=0;dir=1;}const idx=liveIdx[k];setHoveredIndex(idx);// Play Keycap during demo (subject to browser autoplay policies)\nconst pan=clamp(idx%10/9*2-1,-1,1)*stereoSpread;triggerSound(\"keycap\",idx,pan,true);};const interval=window.setInterval(step,Math.max(30,showcaseSpeedMs));const killer=window.setTimeout(()=>{clearInterval(interval);setHoveredIndex(null);setDemoRunning(false);},Math.max(1,autoDemoDuration)*1e3);return()=>{clearInterval(interval);clearTimeout(killer);};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[autoDemo,displayText,showcaseSpeedMs,autoDemoDuration,stereoSpread]);// ---------- Typography ----------\nconst textStyle={...font,color,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"};const getAnimate=isHovered=>{if(!isHovered)return{scale:1,opacity:1,y:0};switch(effectiveHoverMode){case\"blink\":return{opacity:[1,0,1]};case\"jump\":return{y:-Math.abs(jumpHeight||8)};case\"shape\":return{scaleX:1.08,scaleY:1.12};default:return{};}};const getTransition=isHovered=>{switch(effectiveHoverMode){case\"blink\":return isHovered?{duration:Math.max(.1,blinkSpeed||.3),repeat:Infinity,repeatType:\"reverse\"}:{duration:.12};case\"jump\":return{type:\"spring\",stiffness:500,damping:18};case\"shape\":return{type:\"spring\",stiffness:380,damping:22};default:return{};}};return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"block\",cursor:cursorPointer?\"pointer\":style?.cursor,// keep it hoverable on canvas\nposition:\"relative\",isolation:\"isolate\",pointerEvents:\"auto\",zIndex:1},children:/*#__PURE__*/_jsx(\"div\",{style:textStyle,\"aria-label\":displayText,children:letters.map((ch,i)=>{const isWS=ch===\" \"||ch===\"\\n\"||ch===\"\t\";const isHovered=hoveredIndex===i;if(isWS)return /*#__PURE__*/_jsx(\"span\",{children:ch},i);const showShape=isHovered&&effectiveHoverMode===\"shape\";return /*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",position:\"relative\",marginRight:letterGap?`${letterGap}px`:undefined,lineHeight:\"1em\",color:showShape?shapeTextColor:isHovered?hoverColor:color,backgroundColor:showShape?hoverColor:\"transparent\",borderRadius:showShape?\"0.25em\":undefined,padding:showShape?\"0.05em 0.15em\":undefined,transformOrigin:\"center bottom\",pointerEvents:\"auto\"},onMouseEnter:()=>{interactedRef.current=true;setHoveredIndex(i);const pan=clamp(i%10/9*2-1,-1,1)*stereoSpread;triggerSound(effectiveSoundMode,i,pan);},onMouseLeave:()=>setHoveredIndex(prev=>prev===i?null:prev),animate:getAnimate(isHovered),transition:getTransition(isHovered),children:ch},i);})})});}SonicText.defaultProps={text:\"\",font:{family:\"Inter\",size:64,weight:600,lineHeight:\"1.2em\",letterSpacing:\"0em\",textAlign:\"left\"},color:\"#111111\",hoverColor:\"#2563EB\",hoverMode:\"shape\",blinkSpeed:.35,jumpHeight:10,soundMode:\"keycap\",soundVolume:.2,soundThrottleMs:60,stereoSpread:.3,letterGap:0,cursorPointer:true,shapeTextColor:\"#FFFFFF\",autoDemo:true,autoDemoDuration:6,showcaseSpeedMs:90};addPropertyControls(SonicText,{text:{type:ControlType.String,title:\"Text\",placeholder:\"Create with Framer\"},font:{type:ControlType.Font,title:\"Typeface\",controls:\"extended\",defaultValue:SonicText.defaultProps.font},color:{type:ControlType.Color,title:\"Color\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\"},hoverMode:{type:ControlType.Enum,title:\"Hover Mode\",options:[\"none\",\"blink\",\"jump\",\"shape\"],optionTitles:[\"None\",\"Blink\",\"Jump\",\"Shape\"]},blinkSpeed:{type:ControlType.Number,title:\"Blink Speed\",min:.1,max:2,step:.05,hidden:p=>p.hoverMode!==\"blink\"},jumpHeight:{type:ControlType.Number,title:\"Jump Height\",min:2,max:40,unit:\"px\",hidden:p=>p.hoverMode!==\"jump\"},shapeTextColor:{type:ControlType.Color,title:\"Shape Text\",hidden:p=>p.hoverMode!==\"shape\",defaultValue:\"#FFFFFF\"},soundMode:{type:ControlType.Enum,title:\"Sound\",options:[\"off\",\"pianino\",\"pop\",\"chime\",\"glass\",\"wood\",\"water\",\"laser\",\"crackleCluster\",\"whoosh\",\"birds\",\"blackbird\",\"keycap\",\"airbell\",\"pixelpop\"],optionTitles:[\"Off\",\"Pianino\",\"Pop\",\"Chime\",\"Glass Ping\",\"Wood Click\",\"Water Plop\",\"Laser Blip\",\"Crackle Cluster\",\"Whoosh Micro\",\"Birdsong\",\"Blackbird\",\"Keycap Tick\",\"Air Bell\",\"Pixel Pop\"]},soundVolume:{type:ControlType.Number,title:\"Volume\",min:0,max:1,step:.05,hidden:p=>p.soundMode===\"off\"},soundThrottleMs:{type:ControlType.Number,title:\"Throttle\",displayStepper:true,min:0,max:200,step:10,unit:\"ms\",hidden:p=>p.soundMode===\"off\"},stereoSpread:{type:ControlType.Number,title:\"Stereo\",min:0,max:1,step:.05,hidden:p=>p.soundMode===\"off\"},letterGap:{type:ControlType.Number,title:\"Letter Gap\",min:0,max:16,unit:\"px\"},cursorPointer:{type:ControlType.Boolean,title:\"Cursor\",enabledTitle:\"Pointer\",disabledTitle:\"Default\",defaultValue:true},// Auto demo\nautoDemo:{type:ControlType.Boolean,title:\"Auto Demo\",defaultValue:true},autoDemoDuration:{type:ControlType.Number,title:\"Demo Duration\",min:1,max:20,unit:\"s\",defaultValue:6},showcaseSpeedMs:{type:ControlType.Number,title:\"Demo Speed\",min:30,max:300,unit:\"ms\",defaultValue:90}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SonicText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sonictext_1.map","// Generated by Framer (3406f4c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-hMZ3q .framer-styles-preset-7o9ldt:not(.rich-text-wrapper), .framer-hMZ3q .framer-styles-preset-7o9ldt.rich-text-wrapper a { --framer-link-hover-text-background-color: var(--token-1a5eda4c-ae96-475d-8e4d-5584faa462c0, #f5f5f5); --framer-link-hover-text-color: var(--token-89305206-47f8-4d0f-a35d-fd399c3ec573, #171717); --framer-link-text-color: var(--token-1a5eda4c-ae96-475d-8e4d-5584faa462c0, #f5f5f5); transition-delay: 0s; transition-duration: 0.1s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-hMZ3q\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c2a8602)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n  document.addEventListener('DOMContentLoaded', function () {\\n    var badgeContainer = document.getElementById('__framer-badge-container');\\n    if (badgeContainer) {\\n      badgeContainer.parentNode.removeChild(badgeContainer);\\n    }\\n  });\\n</script>\",customHTMLHeadEnd:\"    <style>\\n        .hide-scrollbar::-webkit-scrollbar {\\n            display: none;\\n        }\\n        /* Add other CSS rules as needed */\\n    </style>\\n\",description:\"Studio shi\",favicon:\"https://framerusercontent.com/assets/LEzcPvtbqMUFkD5O79Hz9EJ5XQw.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/BZAExfDpbmkr5kWGH7F2Whd6lk.jpg\",title:\"Sekopet Studio\"};}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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"}