{"version":3,"file":"shared-lib.C0ft58UV.mjs","names":["GreenGradientPulse","useRef","useCallback","p","GreenGradientPulseAlways"],"sources":["https:/framerusercontent.com/modules/aNejfIAJnBsRqAWZgiU3/iPYzXwtH5f34zl7qOk1Q/KxYo3Lm8u.js","https:/framerusercontent.com/modules/ZlrE5xnqNS1sHyjCoPzH/KzIHyunlAidbHOxoGOKK/GreenGradientPulse.js","https:/framerusercontent.com/modules/lhJ2zVMeupxjf69IXwCH/Zb9xs62UimnCXZ52j44R/siteMetadata.js"],"sourcesContent":["// Generated by Framer (8bbc62e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Martian Mono-regular\",\"GF;Martian Mono-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Martian Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Martian Mono\",url:\"https://fonts.gstatic.com/s/martianmono/v6/2V08KIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnQzaVMIE6j15dYY1qu86TD75kdpF2.woff2\",weight:\"400\"},{cssFamilyName:\"Martian Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Martian Mono\",url:\"https://fonts.gstatic.com/s/martianmono/v6/2V08KIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnQzaVMIE6j15dYY2NvM6TD75kdpF2.woff2\",weight:\"700\"}]}];export const css=[\".framer-Mqw3r .framer-styles-preset-w3ekot:not(.rich-text-wrapper), .framer-Mqw3r .framer-styles-preset-w3ekot.rich-text-wrapper p { --framer-font-family: \\\"Martian Mono\\\", monospace; --framer-font-family-bold: \\\"Martian Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 9px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.5px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c3228153-b368-4914-9cf1-a2da3b76ff2c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-Mqw3r\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";const DEFAULT_COLOR=\"rgb(74, 222, 128)\";function getPulseStrength(now,start,speed){const safeSpeed=Math.max(300,speed);const phase=(now-start)%safeSpeed/safeSpeed;const pulse=(Math.sin(phase*Math.PI*2)+1)/2;return .2+.8*pulse;}function parseColor(color){const rgbMatch=color.match(/rgba?\\(([^)]+)\\)/i);if(rgbMatch){const parts=rgbMatch[1].split(\",\").map(part=>Number(part.trim()));if(parts.length>=3&&parts.every((n,i)=>i<3?Number.isFinite(n):true)){return{r:Math.max(0,Math.min(255,parts[0])),g:Math.max(0,Math.min(255,parts[1])),b:Math.max(0,Math.min(255,parts[2]))};}}const hex=color.replace(\"#\",\"\").trim();if(/^[0-9a-f]{3}$/i.test(hex)){return{r:parseInt(hex[0]+hex[0],16),g:parseInt(hex[1]+hex[1],16),b:parseInt(hex[2]+hex[2],16)};}if(/^[0-9a-f]{6}$/i.test(hex)){return{r:parseInt(hex.slice(0,2),16),g:parseInt(hex.slice(2,4),16),b:parseInt(hex.slice(4,6),16)};}return{r:74,g:222,b:128};}function getGlowStyles(color,intensity,strength,originalBackgroundImage){const clamped=Math.max(0,Math.min(1,strength));const safeIntensity=Math.max(0,Math.min(1,intensity));const mix=clamped*safeIntensity;const{r,g,b}=parseColor(color);const gradientAlphaA=.34*mix;const gradientAlphaB=.2*mix;const insetAlpha=.44*mix;const outerAlpha=.34*mix;const insetBlur=12*mix;const blur=30*mix;const spread=6*mix;const gradient=`linear-gradient(90deg, rgba(${r}, ${g}, ${b}, ${gradientAlphaA}) 0%, rgba(${r}, ${g}, ${b}, ${gradientAlphaB}) 38%, rgba(${r}, ${g}, ${b}, 0) 100%)`;const backgroundImage=originalBackgroundImage&&originalBackgroundImage!==\"none\"?`${gradient}, ${originalBackgroundImage}`:gradient;const boxShadow=`inset 0 0 ${insetBlur.toFixed(2)}px rgba(${r}, ${g}, ${b}, ${insetAlpha}), 0 0 ${blur.toFixed(2)}px ${spread.toFixed(2)}px rgba(${r}, ${g}, ${b}, ${outerAlpha})`;return{backgroundImage,boxShadow,mix};}export function GreenGradientPulse(Component){const Wrapped=/*#__PURE__*/forwardRef(function GreenGradientPulse(props,ref){const{color=DEFAULT_COLOR,speed=1100,intensity=.5,fadeOut=2e3,onMouseEnter,onMouseLeave,...rest}=props;const isStatic=useIsStaticRenderer();const activeElementRef=useRef(null);const rafRef=useRef(null);const pulseStartRef=useRef(0);const lastRenderedStrengthRef=useRef(0);const originalStylesRef=useRef(null);const resolveElementFromEvent=useCallback(event=>{const currentTarget=event.currentTarget;if(currentTarget)return currentTarget;const target=event.target;if(target instanceof HTMLElement){return target.closest(\"*\");}return null;},[]);const applyGlow=useCallback((el,strength)=>{const originalBg=originalStylesRef.current?.backgroundImage;const glowStyles=getGlowStyles(color,intensity,strength,originalBg);el.style.backgroundImage=glowStyles.backgroundImage;el.style.boxShadow=glowStyles.boxShadow;lastRenderedStrengthRef.current=glowStyles.mix;},[color,intensity]);const stopLoop=useCallback(()=>{if(rafRef.current!==null&&typeof window!==\"undefined\"){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}},[]);const restoreOriginalStyles=useCallback(()=>{const el=activeElementRef.current;const original=originalStylesRef.current;if(!el||!original)return;el.style.backgroundImage=original.backgroundImage;el.style.boxShadow=original.boxShadow;el.style.transition=original.transition;originalStylesRef.current=null;activeElementRef.current=null;lastRenderedStrengthRef.current=0;},[]);const fadeOutAndRestore=useCallback(()=>{if(typeof window===\"undefined\")return;const el=activeElementRef.current;if(!el)return;stopLoop();const fadeDuration=Math.max(100,fadeOut);const fadeStart=performance.now();const from=lastRenderedStrengthRef.current;el.style.transition=\"none\";const fade=time=>{const p=Math.max(0,Math.min(1,(time-fadeStart)/fadeDuration));const k=6;const shapedProgress=p*p;const decayRaw=Math.exp(-k*shapedProgress);const decayTail=Math.exp(-k);const normalizedDecay=(decayRaw-decayTail)/(1-decayTail);const current=from*Math.max(0,normalizedDecay);applyGlow(el,current);if(p<1){rafRef.current=window.requestAnimationFrame(fade);}else{stopLoop();restoreOriginalStyles();}};rafRef.current=window.requestAnimationFrame(fade);},[applyGlow,fadeOut,restoreOriginalStyles,stopLoop]);const startPulse=useCallback(el=>{if(typeof window===\"undefined\")return;activeElementRef.current=el;if(!originalStylesRef.current){originalStylesRef.current={backgroundImage:el.style.backgroundImage,boxShadow:el.style.boxShadow,transition:el.style.transition};}stopLoop();el.style.transition=\"none\";pulseStartRef.current=performance.now();const animate=time=>{const strength=getPulseStrength(time,pulseStartRef.current,speed);applyGlow(el,strength);rafRef.current=window.requestAnimationFrame(animate);};rafRef.current=window.requestAnimationFrame(animate);},[applyGlow,speed,stopLoop]);const handleMouseEnter=useCallback(event=>{if(onMouseEnter)onMouseEnter(event);if(isStatic||typeof window===\"undefined\")return;const resolved=resolveElementFromEvent(event);if(!resolved)return;if(activeElementRef.current!==resolved){restoreOriginalStyles();}startPulse(resolved);},[isStatic,onMouseEnter,resolveElementFromEvent,restoreOriginalStyles,startPulse]);const handleMouseLeave=useCallback(event=>{if(onMouseLeave)onMouseLeave(event);if(isStatic||typeof window===\"undefined\")return;fadeOutAndRestore();},[fadeOutAndRestore,isStatic,onMouseLeave]);useEffect(()=>{return()=>{stopLoop();restoreOriginalStyles();};},[restoreOriginalStyles,stopLoop]);if(isStatic){return /*#__PURE__*/_jsx(Component,{ref:ref,...rest});}return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave});});Wrapped.displayName=\"GreenGradientPulse\";return Wrapped;}export function GreenGradientPulseAlways(Component){const Wrapped=/*#__PURE__*/forwardRef(function GreenGradientPulseAlways(props,ref){const{color=DEFAULT_COLOR,speed=1100,intensity=.5,...rest}=props;const isStatic=useIsStaticRenderer();const wrapperRef=useRef(null);const activeElementRef=useRef(null);const rafRef=useRef(null);const pulseStartRef=useRef(0);const originalStylesRef=useRef(null);const stopLoop=useCallback(()=>{if(rafRef.current!==null&&typeof window!==\"undefined\"){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}},[]);const restoreOriginalStyles=useCallback(()=>{const el=activeElementRef.current;const original=originalStylesRef.current;if(!el||!original)return;el.style.backgroundImage=original.backgroundImage;el.style.boxShadow=original.boxShadow;el.style.transition=original.transition;originalStylesRef.current=null;activeElementRef.current=null;},[]);const startContinuousPulse=useCallback(el=>{if(typeof window===\"undefined\")return;if(!originalStylesRef.current){originalStylesRef.current={backgroundImage:el.style.backgroundImage,boxShadow:el.style.boxShadow,transition:el.style.transition};}activeElementRef.current=el;stopLoop();el.style.transition=\"none\";pulseStartRef.current=performance.now();const animate=time=>{const strength=getPulseStrength(time,pulseStartRef.current,speed);const glowStyles=getGlowStyles(color,intensity,strength,originalStylesRef.current?.backgroundImage);el.style.backgroundImage=glowStyles.backgroundImage;el.style.boxShadow=glowStyles.boxShadow;rafRef.current=window.requestAnimationFrame(animate);};rafRef.current=window.requestAnimationFrame(animate);},[color,intensity,speed,stopLoop]);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const root=wrapperRef.current;const target=root?.querySelector(\"*\");if(!target)return;startContinuousPulse(target);return()=>{stopLoop();restoreOriginalStyles();};},[isStatic,restoreOriginalStyles,startContinuousPulse,stopLoop]);if(isStatic){return /*#__PURE__*/_jsx(Component,{ref:ref,...rest});}return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...rest})});});Wrapped.displayName=\"GreenGradientPulseAlways\";return Wrapped;}addPropertyControls(GreenGradientPulse,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgb(74, 222, 128)\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1100,min:400,max:3e3,unit:\"ms\",step:10},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.5,min:0,max:1,step:.01},fadeOut:{type:ControlType.Number,title:\"Fade Out\",defaultValue:2e3,min:100,max:8e3,unit:\"ms\",step:50}});addPropertyControls(GreenGradientPulseAlways,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgb(74, 222, 128)\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1100,min:400,max:3e3,unit:\"ms\",step:10},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.5,min:0,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"GreenGradientPulse\":{\"type\":\"reactHoc\",\"name\":\"GreenGradientPulse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GreenGradientPulseAlways\":{\"type\":\"reactHoc\",\"name\":\"GreenGradientPulseAlways\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GreenGradientPulse.map","// Generated by Framer (43e8337)\nexport default function metadata(params,activeLocale){return{description:\"Technology-driven operations professional and entrepreneur passionate about AI, system architecture, automation, and UX. I solve complex business challenges by designing scalable, user-focused solutions that improve efficiency and drive results.\",robots:\"max-image-preview:large\",title:\"umair khan | cv\"};}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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"}