{"version":3,"file":"LiquidMetalButton.BrTch_J6.mjs","names":["_Fragment","React.useId","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/6FPGSwsup1MwcP8wyxv5/5X4YbWFAzWXof2fvVAeq/LiquidMetalButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";// Internal module path: LiquidMetalButton.tsx\nimport{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const CREDIT=\"Built by Matthias \\xd6lschlegel 💪\\n[Explore more components](https://framer.link/fsd2pgh)\";const ICON={glyph:\"sparkle\",size:62,glyphSize:25,color:\"#F8FAFC\",fill:\"#353B43\",position:\"left\"};const METAL={thickness:5.2,flow:.65,dispersion:.65,glow:.5,warmth:0};const MOTION={mode:\"ambient\",speed:.8,attraction:.7,response:.65,release:true};const HOVER={tone:\"auto\",intensity:.72};const GLASS={blur:18,edge:.7};const EDGE={enabled:true,width:3.2,intensity:1,speed:1,prism:.8,flow:.75};const ICON_STYLE={finish:\"chrome\",animated:true,angle:135,highlight:\"#FFFFFF\",shade:\"#64748C\",accent:\"#ABCFFF\"};const FONT={fontFamily:\"Inter, sans-serif\",fontSize:19,fontWeight:500,lineHeight:\"1.2em\",letterSpacing:\"-.025em\"};const VERTEX=`attribute vec2 position; varying vec2 uv; void main(){uv=position*.5+.5;gl_Position=vec4(position,0.,1.);}`;// Original analytic liquid torus: curved normals, moving studio reflections,\n// localized surface tension and one travelling release wave. No textures/raymarch.\nconst FRAGMENT=`\nprecision highp float;\nvarying vec2 uv;\nuniform float time, pixels, tube, flow, dispersion, glow, warmth, hover, hoverTone, hoverIntensity, press, response, release;\nuniform vec2 pointer;\nconst float PI=3.14159265;\nfloat pool(float a,float b,float sharp){return exp((cos(a-b)-1.)*sharp);}\nfloat studio(vec3 r,float a,float q,float shift){\n    float f=sin(a*2.-time*.53)+.28*sin(3.*a+time*.31)+q*.52+r.z*.12+shift;\n    float main=smoothstep(-.5,-.28,f)-smoothstep(.37,.57,f);\n    float strip=smoothstep(.84,.95,f);\n    float curve=.5+.5*r.z;\n    return .12+.75*main+.65*strip+.12*curve;\n}\nvoid main(){\n    vec2 p=(vec2(uv.x,1.-uv.y)*2.-1.)*1.2;\n    float r=max(length(p),.0001);\n    float a=atan(p.y,p.x);\n    float phase=time*.65;\n    float aim=atan(pointer.y+.0001,pointer.x+.0001);\n    float attraction=pool(a,aim,2.8)*hover;\n    float wave=sin(3.*a-release*11.)*sin(PI*release)*exp(-release*2.7);\n    float rip=flow*(.010*sin(3.*a-phase*1.3)+.006*sin(5.*a+phase*.8));\n    float radius=.81+rip+attraction*.018*response-press*.012*response+wave*.035*response;\n    float width=tube*(1.+flow*.16*sin(2.*a-phase)+attraction*.19*response+press*.24*response);\n    float q=(r-radius)/max(width,.018);\n    float aa=2.64/max(pixels,1.);\n    float coverage=1.-smoothstep(width-aa,width+aa,abs(r-radius));\n    float z=sqrt(max(.0001,1.-clamp(q*q,0.,1.)));\n    vec2 tangent=vec2(-p.y,p.x)/r;\n    vec3 normal=normalize(vec3(p/r*clamp(q,-1.,1.)+tangent*(.10*flow*sin(3.*a-phase)+wave*.35),z));\n    vec3 reflected=reflect(vec3(0.,0.,-1.),normal);\n    float shift=dispersion*(.08+.13*pool(a,phase+.7,2.));\n    vec3 chrome=vec3(studio(reflected,a,q,shift),studio(reflected,a,q,0.),studio(reflected,a,q,-shift));\n    float hot=pool(a,phase-1.9,12.)+pool(a,-phase*.71+1.2,20.)*.7;\n    chrome+=vec3(.75,.87,1.)*hot*pow(z,2.)*.72;\n    float hoverCore=attraction*pow(z,4.)*hoverIntensity;\n    vec3 hoverTarget=mix(vec3(.08,.12,.19),vec3(1.),step(0.,hoverTone));\n    chrome=mix(chrome,hoverTarget,hoverCore*mix(.50,.46,step(0.,hoverTone)));\n    chrome*=mix(vec3(1.),vec3(1.14,.96,.72),max(0.,warmth));\n    chrome*=mix(vec3(1.),vec3(.78,.93,1.13),max(0.,-warmth));\n    chrome=mix(chrome,vec3(.94,.98,1.),pow(abs(clamp(q,-1.,1.)),14.)*.38);\n    float halo=exp(-pow((r-radius)/(width*2.8),2.))*hot*glow*.21*(1.-smoothstep(1.08,1.2,r));\n    vec3 haloColor=mix(vec3(.65,.79,1.),vec3(1.,.88,.65),.5+.5*sin(a+phase));\n    float alpha=coverage+(1.-coverage)*halo;\n    vec3 col=clamp(chrome,0.,1.)*coverage+haloColor*(1.-coverage)*halo;\n    gl_FragColor=vec4(col,alpha);\n}`;const CSS=`\n.mo-orbit{appearance:none;-webkit-appearance:none;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation}\n.mo-orbit *{box-sizing:border-box}\n.mo-orbit[data-renderer=webgl] .orb-fallback{visibility:hidden}\n.mo-orbit:focus-visible{outline:2px solid #749EE8;outline-offset:5px}\n.mo-orbit .orb-face{isolation:isolate;transform:translateY(0);transition:transform 180ms cubic-bezier(.2,.8,.2,1),filter 180ms ease}\n.mo-orbit[data-pressed=true] .orb-face{transform:translateY(1px) scale(.988)}\n.mo-orbit .orb-medallion{transform:scale(1);transition:transform 160ms cubic-bezier(.2,.8,.2,1)}\n.mo-orbit[data-pressed=true] .orb-medallion{transform:scale(.975)}\n.mo-orbit .orb-tail{transition:opacity 220ms ease;opacity:.7}\n.mo-orbit[data-active=true] .orb-tail{opacity:1}\n.mo-orbit .orb-wake{opacity:0;transition:opacity 260ms ease;background:radial-gradient(ellipse 42% 120% at var(--orb-wake-x,50%) var(--orb-wake-y,50%),var(--orb-hover-core,rgba(240,249,255,.28)),var(--orb-hover-mid,rgba(167,203,255,.09)) 42%,transparent 76%);box-shadow:inset 0 0 16px var(--orb-hover-shadow,rgba(216,233,255,.09))}\n.mo-orbit[data-active=true] .orb-wake{opacity:var(--orb-hover-intensity,.72)}\n.mo-orbit[data-static=true] .orb-wake,.mo-orbit[data-reduced=true] .orb-wake,.mo-orbit[data-disabled=true] .orb-wake,.mo-orbit[data-playback=off] .orb-wake{opacity:0!important;transition:none!important}\n.mo-orbit[data-disabled=true]{opacity:.45;cursor:not-allowed!important}\n.mo-orbit .orb-edge{padding:var(--orb-edge-top,var(--orb-edge-width,3.2px)) var(--orb-edge-right,var(--orb-edge-width,3.2px)) var(--orb-edge-bottom,var(--orb-edge-width,3.2px)) var(--orb-edge-left,var(--orb-edge-width,3.2px));background:radial-gradient(ellipse at var(--orb-light-x,24%) var(--orb-light-y,14%),rgba(255,255,255,.86),transparent 38%),conic-gradient(from var(--orb-phase,-55deg) at var(--orb-pool-x,48%) var(--orb-pool-y,52%),#8995a6 0deg,#e6f0ff 21deg,#101621 42deg,#445268 56deg,#fff 68deg,#fff 80deg,var(--orb-edge-cool,#80b8ff) 88deg,#181e2b 99deg,#cbd7e8 137deg,#69788e 163deg,#0a111b 183deg,#eff8ff 210deg,#fff 224deg,var(--orb-edge-warm,#f4b777) 232deg,#283a54 242deg,#a6b6cc 275deg,#e9f3ff 300deg,#192434 327deg,#8995a6 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}\n.mo-orbit .orb-hover-edge{padding:var(--orb-edge-top,var(--orb-edge-width,3.2px)) var(--orb-edge-right,var(--orb-edge-width,3.2px)) var(--orb-edge-bottom,var(--orb-edge-width,3.2px)) var(--orb-edge-left,var(--orb-edge-width,3.2px));background:radial-gradient(ellipse 64% 170% at var(--orb-wake-x,50%) var(--orb-wake-y,50%),var(--orb-hover-edge,rgba(255,255,255,.96)),transparent 56%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity 220ms ease}\n.mo-orbit[data-active=true] .orb-hover-edge{opacity:var(--orb-hover-intensity,.72)}\n.mo-orbit[data-static=true] .orb-hover-edge,.mo-orbit[data-reduced=true] .orb-hover-edge,.mo-orbit[data-disabled=true] .orb-hover-edge,.mo-orbit[data-playback=off] .orb-hover-edge{opacity:0!important;transition:none!important}\n.mo-orbit .orb-edge-glow{filter:blur(3.5px);opacity:calc(var(--orb-edge-intensity,1)*.4)}\n.mo-orbit .orb-edge-ridge{padding:clamp(.45px,calc(var(--orb-edge-width,3.2px)*.25),1px);background:conic-gradient(from var(--orb-counter,75deg),#fff 0deg,#d6e3f5 24deg,#0c1524 70deg,#fff 112deg,var(--orb-edge-cool,#80b8ff) 131deg,#112034 166deg,#fff 205deg,#fff 239deg,var(--orb-edge-warm,#f4b777) 252deg,#131c2d 284deg,#bacadd 334deg,#fff 360deg);opacity:var(--orb-edge-intensity,1)}\n.mo-orbit .orb-icon-paint{background-position:var(--orb-icon-shift-x,50%) var(--orb-icon-shift-y,50%);background-size:220% 220%;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}\n.mo-orbit[data-static=true] .orb-face,.mo-orbit[data-static=true] .orb-medallion,.mo-orbit[data-static=true] .orb-tail{transition:none}\n.mo-orbit[data-reduced=true] .orb-face,.mo-orbit[data-reduced=true] .orb-medallion,.mo-orbit[data-reduced=true] .orb-tail{transform:none!important;transition:none!important}\n@media(prefers-reduced-motion:reduce){.mo-orbit .orb-face,.mo-orbit .orb-medallion,.mo-orbit .orb-tail{transform:none!important;transition:none!important}}\n@media(prefers-reduced-motion:reduce){.mo-orbit .orb-wake,.mo-orbit .orb-hover-edge{opacity:0!important;transition:none!important}}\n@media(forced-colors:active){.mo-orbit .orb-decoration{display:none!important}.mo-orbit .orb-face{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}.mo-orbit .orb-disc{background:ButtonFace!important;border:1px solid ButtonText!important}.mo-orbit .orb-glyph{color:ButtonText!important;filter:none!important}}\n@media(forced-colors:active){.mo-orbit .orb-icon-paint{background:ButtonText!important}.mo-orbit .orb-glyph svg{stroke:ButtonText!important}.mo-orbit .orb-glyph svg [fill]:not([fill=none]){fill:ButtonText!important}}\n`;function Glyph({name,size,paint}){const paths={sparkle:/*#__PURE__*/_jsx(\"path\",{d:\"M12 1.8C14.2 8.7 15.3 9.8 22.2 12 15.3 14.2 14.2 15.3 12 22.2 9.8 15.3 8.7 14.2 1.8 12 8.7 9.8 9.8 8.7 12 1.8Z\",fill:paint||\"currentColor\",stroke:\"none\"}),home:/*#__PURE__*/_jsx(\"path\",{d:\"m2.5 10 9.5-8 9.5 8v2h-3v9H14v-6h-4v6H5.5v-9h-3Z\",fill:paint||\"currentColor\",stroke:\"none\"}),arrow:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14m-6-6 6 6-6 6\"}),\"arrow-up-right\":/*#__PURE__*/_jsx(\"path\",{d:\"M6 18 18 6M6 6h12v12\"}),plus:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4v16M4 12h16\"}),play:/*#__PURE__*/_jsx(\"path\",{d:\"m8 5 11 7-11 7Z\",fill:paint||\"currentColor\",stroke:\"none\"}),search:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10.5\",cy:\"10.5\",r:\"6.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m16 16 5 5\"})]}),chevron:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})};return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:paint||\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:paths[name]||paths.sparkle});}/**\n * Liquid Metal Button+ — fluid chrome surrounding a quiet icon, by Matthias Ölschlegel.\n * @framerDisableUnlink\n * @framerIntrinsicWidth 224\n * @framerIntrinsicHeight 80\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LiquidMetalButtonPlus(props){const{label=\"Make it flow\",link=\"\",newTab=false,theme=\"frost\",fill=\"rgba(218,229,238,0.18)\",textColor,font,radius=\"100px\",padding=\"8px 22px 8px 8px\",gap=13,trailing=\"none\",shadow=\"0px 12px 24px -12px rgba(0,0,0,0.45)\",disabled=false,accessibilityLabel=\"\",onTap,style}=props;const icon={...ICON,...props.icon};const metal={...METAL,...props.metal};const hoverStyle={...HOVER,...props.hoverStyle};const motion={...MOTION,...props.motion};const glass={...GLASS,...props.glass};const edge={...EDGE,...props.edge};const iconStyle={...ICON_STYLE,...props.iconStyle};const gradientId=`orbit-icon-${React.useId().replace(/:/g,\"\")}`;const gradientRef=React.useRef(null);const[maskReady,setMaskReady]=React.useState(\"\");const rootRef=React.useRef(null);const canvasRef=React.useRef(null);const engineRef=React.useRef(null);const input=React.useRef({x:-.5,y:-.5,sx:.5,sy:.5,hovering:false,focused:false,pressed:false,release:1});const phaseRef=React.useRef(1.4);const isStatic=useIsStaticRenderer();const[reduced,setReduced]=React.useState(false);const[version,setVersion]=React.useState(0);const light=theme===\"pearl\";const resolvedHoverTone=hoverStyle.tone===\"auto\"?light?\"dark\":\"light\":hoverStyle.tone;const hoverIsDark=resolvedHoverTone===\"dark\";const fg=textColor||(light?\"#262C34\":\"#F6F8FC\");const surface=theme===\"custom\"?fill:light?\"rgba(246,249,252,.92)\":theme===\"obsidian\"?\"rgba(21,24,30,.91)\":\"rgba(148,165,182,.20)\";const locked=disabled||isStatic;const painted=iconStyle.finish!==\"original\";const highlight=iconStyle.finish===\"custom\"?iconStyle.highlight:\"#FFFFFF\";const shade=iconStyle.finish===\"custom\"?iconStyle.shade:iconStyle.finish===\"prism\"?\"#668DC2\":\"#7A879B\";const accent=iconStyle.finish===\"custom\"?iconStyle.accent:iconStyle.finish===\"prism\"?\"#EEB596\":\"#D7E4F5\";const iconGradient=`linear-gradient(${iconStyle.angle}deg,${highlight} 8%,${shade} 31%,${accent} 43%,${highlight} 52%,${highlight} 59%,${shade} 78%,${highlight} 96%)`;const imageSrc=icon.glyph===\"image\"?icon.image?.src||\"\":\"\";// Anonymous loading validates that this asset may be used as a CSS mask.\n// Until loaded (or on CORS failure), preserve the original visible image.\nReact.useEffect(()=>{setMaskReady(\"\");if(!imageSrc||!painted||typeof window===\"undefined\")return;if(!(window.CSS?.supports(\"mask-image\",\"linear-gradient(white,white)\")||window.CSS?.supports(\"-webkit-mask-image\",\"linear-gradient(white,white)\")))return;let cancelled=false;const probe=new Image;probe.crossOrigin=\"anonymous\";probe.onload=()=>{if(!cancelled)setMaskReady(imageSrc);};probe.src=imageSrc;return()=>{cancelled=true;probe.onload=null;};},[imageSrc,painted]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>setReduced(mq.matches);update();mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);},[]);React.useEffect(()=>{if(!locked)return;input.current={x:-.5,y:-.5,sx:.5,sy:.5,hovering:false,focused:false,pressed:false,release:1};rootRef.current?.setAttribute(\"data-active\",\"false\");rootRef.current?.setAttribute(\"data-pressed\",\"false\");},[locked]);React.useEffect(()=>{const canvas=canvasRef.current,root=rootRef.current;if(!canvas||!root||typeof window===\"undefined\")return;canvas.style.opacity=\"0\";let gl=null;try{gl=canvas.getContext(\"webgl\",{alpha:true,premultipliedAlpha:true,antialias:false,depth:false,stencil:false,powerPreference:\"low-power\"});}catch{return;}if(!gl)return;// Rich static CSS fallback; semantics and link never depend on WebGL.\nconst ctx=gl;const compile=(type,source)=>{const shader=ctx.createShader(type);if(!shader)return null;ctx.shaderSource(shader,source);ctx.compileShader(shader);if(!ctx.getShaderParameter(shader,ctx.COMPILE_STATUS)){console.warn(\"Liquid Metal Button+ shader:\",ctx.getShaderInfoLog(shader));ctx.deleteShader(shader);return null;}return shader;};const v=compile(ctx.VERTEX_SHADER,VERTEX),f=compile(ctx.FRAGMENT_SHADER,FRAGMENT);if(!v||!f){if(v)ctx.deleteShader(v);if(f)ctx.deleteShader(f);return;}const program=ctx.createProgram(),buffer=ctx.createBuffer();if(!program||!buffer){ctx.deleteShader(v);ctx.deleteShader(f);if(program)ctx.deleteProgram(program);if(buffer)ctx.deleteBuffer(buffer);return;}ctx.attachShader(program,v);ctx.attachShader(program,f);ctx.linkProgram(program);const cleanupGPU=()=>{ctx.deleteShader(v);ctx.deleteShader(f);ctx.deleteBuffer(buffer);ctx.deleteProgram(program);};if(!ctx.getProgramParameter(program,ctx.LINK_STATUS)){console.warn(\"Liquid Metal Button+ renderer:\",ctx.getProgramInfoLog(program));cleanupGPU();return;}ctx.useProgram(program);ctx.bindBuffer(ctx.ARRAY_BUFFER,buffer);ctx.bufferData(ctx.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),ctx.STATIC_DRAW);const position=ctx.getAttribLocation(program,\"position\");ctx.enableVertexAttribArray(position);ctx.vertexAttribPointer(position,2,ctx.FLOAT,false,0,0);const uniforms={};[\"time\",\"pixels\",\"tube\",\"flow\",\"dispersion\",\"glow\",\"warmth\",\"hover\",\"hoverTone\",\"hoverIntensity\",\"press\",\"response\",\"release\",\"pointer\"].forEach(n=>{uniforms[n]=ctx.getUniformLocation(program,n);});const scalar=(name,value)=>ctx.uniform1f(uniforms[name],value);scalar(\"tube\",Math.min(.16,Math.max(.022,metal.thickness/icon.size)));scalar(\"flow\",metal.flow);scalar(\"dispersion\",metal.dispersion);scalar(\"glow\",metal.glow);scalar(\"warmth\",metal.warmth);scalar(\"response\",motion.response);scalar(\"hoverTone\",hoverIsDark?-1:1);scalar(\"hoverIntensity\",hoverStyle.intensity);let frame=0,last=0,visible=true,stopped=false,lost=false,hover=0,press=0,x=-.5,y=-.5,sx=.5,sy=.5;const animate=!locked&&!reduced&&motion.mode!==\"off\";const draw=()=>{if(stopped||lost)return;ctx.viewport(0,0,canvas.width,canvas.height);scalar(\"pixels\",canvas.width);scalar(\"time\",phaseRef.current);scalar(\"hover\",hover*motion.attraction);scalar(\"press\",press);scalar(\"release\",animate?input.current.release:1);ctx.uniform2f(uniforms.pointer,x,y);ctx.drawArrays(ctx.TRIANGLES,0,6);canvas.style.opacity=\"1\";root.setAttribute(\"data-renderer\",\"webgl\");const edgePhase=phaseRef.current*edge.speed;root.style.setProperty(\"--orb-phase\",`${edgePhase*46-85}deg`);root.style.setProperty(\"--orb-counter\",`${-edgePhase*31+75}deg`);// The reflection field and inner contour drift independently, so\n// the edge reads as flowing metal instead of one rotating stripe.\nroot.style.setProperty(\"--orb-pool-x\",`${50+Math.sin(edgePhase*.73)*16*edge.flow}%`);root.style.setProperty(\"--orb-pool-y\",`${50+Math.cos(edgePhase*.57)*22*edge.flow}%`);const pull=hover*motion.attraction*hoverStyle.intensity;const lightX=50+Math.cos(edgePhase*.91)*48,lightY=50+Math.sin(edgePhase*.91)*48;root.style.setProperty(\"--orb-light-x\",`${lightX+(sx*100-lightX)*pull}%`);root.style.setProperty(\"--orb-light-y\",`${lightY+(sy*100-lightY)*pull}%`);root.style.setProperty(\"--orb-wake-x\",`${sx*100}%`);root.style.setProperty(\"--orb-wake-y\",`${sy*100}%`);[\"top\",\"right\",\"bottom\",\"left\"].forEach((side,index)=>{const pooling=1+Math.sin(edgePhase*1.13+index*Math.PI*.5)*.28*edge.flow;root.style.setProperty(`--orb-edge-${side}`,`${edge.width*pooling}px`);});const shift=iconStyle.animated?Math.sin(phaseRef.current*.8)*35:0;const angle=iconStyle.angle*Math.PI/180;root.style.setProperty(\"--orb-icon-shift-x\",`${50+shift*Math.sin(angle)}%`);root.style.setProperty(\"--orb-icon-shift-y\",`${50-shift*Math.cos(angle)}%`);gradientRef.current?.setAttribute(\"gradientTransform\",`rotate(${iconStyle.angle-90+shift*.45} .5 .5)`);};const tick=now=>{frame=0;if(stopped||lost||!visible||document.hidden||!animate){last=0;return;}const dt=last?Math.min(.05,(now-last)/1e3):1/60;last=now;const i=input.current,active=i.hovering||i.focused;const k=1-Math.exp(-dt*10);hover+=((active?1:0)-hover)*k;press+=((i.pressed?1:0)-press)*(1-Math.exp(-dt*18));x+=(i.x-x)*k;y+=(i.y-y)*k;sx+=(i.sx-sx)*k;sy+=(i.sy-sy)*k;i.release=Math.min(1,i.release+dt*1.35);if(motion.mode===\"ambient\"||active)phaseRef.current+=dt*motion.speed;draw();if(motion.mode===\"ambient\"||active||i.pressed||i.release<1||hover>.002||press>.002)frame=requestAnimationFrame(tick);else last=0;};const wake=()=>{if(!frame&&animate&&visible&&!document.hidden&&!lost&&!stopped)frame=requestAnimationFrame(tick);};engineRef.current={wake};const resize=()=>{const box=canvas.getBoundingClientRect(),dpr=Math.min(window.devicePixelRatio||1,2);canvas.width=Math.max(1,Math.min(512,Math.round(box.width*dpr)));canvas.height=canvas.width;draw();wake();};const onVisibility=()=>{if(document.hidden){cancelAnimationFrame(frame);frame=0;last=0;}else wake();};const onLost=e=>{e.preventDefault();lost=true;canvas.style.opacity=\"0\";root.setAttribute(\"data-renderer\",\"fallback\");cancelAnimationFrame(frame);frame=0;};const onRestore=()=>setVersion(n=>n+1);const ro=new ResizeObserver(resize);const io=new IntersectionObserver(entries=>{visible=entries[0]?.isIntersecting??false;if(visible)wake();else{cancelAnimationFrame(frame);frame=0;last=0;}});ro.observe(canvas);io.observe(root);document.addEventListener(\"visibilitychange\",onVisibility);canvas.addEventListener(\"webglcontextlost\",onLost);canvas.addEventListener(\"webglcontextrestored\",onRestore);resize();return()=>{stopped=true;cancelAnimationFrame(frame);engineRef.current=null;ro.disconnect();io.disconnect();document.removeEventListener(\"visibilitychange\",onVisibility);canvas.removeEventListener(\"webglcontextlost\",onLost);canvas.removeEventListener(\"webglcontextrestored\",onRestore);root.setAttribute(\"data-renderer\",\"fallback\");cleanupGPU();};},[locked,reduced,version,icon.size,metal.thickness,metal.flow,metal.dispersion,metal.glow,metal.warmth,hoverIsDark,hoverStyle.intensity,motion.mode,motion.speed,motion.attraction,motion.response,edge.speed,edge.width,edge.flow,iconStyle.angle,iconStyle.animated]);const active=()=>{rootRef.current?.setAttribute(\"data-active\",String(input.current.hovering||input.current.focused));engineRef.current?.wake();};const press=value=>{if(value&&locked)return;input.current.pressed=value;rootRef.current?.setAttribute(\"data-pressed\",String(value));engineRef.current?.wake();};const release=()=>{press(false);if(!locked&&motion.release)input.current.release=0;engineRef.current?.wake();};const pointer=e=>{if(locked)return;const b=canvasRef.current?.getBoundingClientRect()||e.currentTarget.getBoundingClientRect();const px=(e.clientX-b.left)/Math.max(1,b.width)*2-1;const py=(e.clientY-b.top)/Math.max(1,b.height)*2-1;const length=Math.max(1,Math.hypot(px,py));input.current.x=px/length;input.current.y=py/length;const face=e.currentTarget.getBoundingClientRect();input.current.sx=Math.min(1,Math.max(0,(e.clientX-face.left)/Math.max(1,face.width)));input.current.sy=Math.min(1,Math.max(0,(e.clientY-face.top)/Math.max(1,face.height)));engineRef.current?.wake();};const Element=link?\"a\":\"button\";const layer={position:\"absolute\",inset:0,borderRadius:\"inherit\",pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(Element,{ref:rootRef,className:\"mo-orbit\",\"data-static\":isStatic,\"data-reduced\":reduced,\"data-disabled\":disabled,\"data-playback\":motion.mode,\"data-hover-tone\":resolvedHoverTone,href:link&&!disabled?link:undefined,target:link&&newTab?\"_blank\":undefined,rel:link&&newTab?\"noopener noreferrer\":undefined,type:link?undefined:\"button\",disabled:!link&&disabled?true:undefined,\"aria-disabled\":disabled||undefined,tabIndex:disabled?-1:undefined,\"aria-label\":accessibilityLabel||label||\"Button\",onPointerEnter:e=>{if(!locked&&e.pointerType!==\"touch\"){input.current.hovering=true;pointer(e);active();}},onPointerMove:pointer,onPointerLeave:()=>{input.current.hovering=false;press(false);active();},onPointerDown:e=>{if(e.button===0){pointer(e);press(true);}},onPointerUp:()=>{if(input.current.pressed)release();},onPointerCancel:()=>press(false),onFocus:e=>{if(!locked&&e.currentTarget.matches(\":focus-visible\")){input.current.focused=true;input.current.sx=.5;input.current.sy=.5;active();}},onBlur:()=>{input.current.focused=false;press(false);active();},onKeyDown:e=>{if(!e.repeat&&(e.key===\"Enter\"||!link&&e.key===\" \"))press(true);},onKeyUp:e=>{if(e.key===\"Enter\"||!link&&e.key===\" \")release();},onClick:e=>{if(locked){e.preventDefault();return;}onTap?.();},style:{\"--orb-hover-intensity\":hoverStyle.intensity,\"--orb-hover-core\":hoverIsDark?\"rgba(24,36,58,.34)\":\"rgba(240,249,255,.30)\",\"--orb-hover-mid\":hoverIsDark?\"rgba(66,96,138,.16)\":\"rgba(167,203,255,.10)\",\"--orb-hover-shadow\":hoverIsDark?\"rgba(26,46,78,.18)\":\"rgba(216,233,255,.10)\",\"--orb-hover-edge\":hoverIsDark?\"rgba(21,34,57,.96)\":\"rgba(255,255,255,.98)\",\"--orb-edge-width\":`${edge.width}px`,\"--orb-edge-intensity\":edge.intensity,\"--orb-edge-cool\":`color-mix(in srgb,#80B8FF ${edge.prism*100}%,#E8F0FA)`,\"--orb-edge-warm\":`color-mix(in srgb,#F4B777 ${edge.prism*100}%,#E8F0FA)`,position:\"relative\",display:\"inline-flex\",width:\"max-content\",height:\"auto\",maxWidth:\"100%\",minWidth:0,minHeight:44,margin:0,padding:0,border:0,background:\"none\",color:fg,cursor:disabled?\"not-allowed\":\"pointer\",borderRadius:radius,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",\"aria-hidden\":\"true\",style:{position:\"absolute\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{ref:gradientRef,id:gradientId,x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",gradientTransform:`rotate(${iconStyle.angle-90} .5 .5)`,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:highlight}),/*#__PURE__*/_jsx(\"stop\",{offset:\"28%\",stopColor:shade}),/*#__PURE__*/_jsx(\"stop\",{offset:\"43%\",stopColor:accent}),/*#__PURE__*/_jsx(\"stop\",{offset:\"54%\",stopColor:highlight}),/*#__PURE__*/_jsx(\"stop\",{offset:\"65%\",stopColor:highlight}),/*#__PURE__*/_jsx(\"stop\",{offset:\"84%\",stopColor:shade}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:highlight})]})})}),/*#__PURE__*/_jsxs(\"span\",{className:\"orb-face\",style:{display:\"flex\",flex:1,minWidth:0,alignItems:\"center\",justifyContent:\"center\",flexDirection:icon.position===\"right\"?\"row-reverse\":\"row\",gap,padding,position:\"relative\",borderRadius:radius,boxShadow:shadow,background:surface,backdropFilter:`blur(${glass.blur}px) saturate(1.2)`,WebkitBackdropFilter:`blur(${glass.blur}px) saturate(1.2)`},children:[/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-wake\",\"aria-hidden\":\"true\",style:layer}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration\",style:{...layer,opacity:glass.edge,border:`1px solid ${light?\"rgba(255,255,255,.9)\":\"rgba(234,241,255,.16)\"}`,background:\"linear-gradient(145deg,rgba(255,255,255,.15),transparent 37%,rgba(255,255,255,.025) 70%,rgba(255,255,255,.09))\",boxShadow:\"inset 0 1px 2px rgba(255,255,255,.22),inset 0 -1px 3px rgba(0,0,0,.10)\"}}),edge.enabled&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-edge orb-edge-glow\",style:layer}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-edge\",style:{...layer,opacity:edge.intensity}}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-edge orb-edge-ridge\",style:layer}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-hover-edge\",style:layer})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"orb-medallion\",style:{width:icon.size,height:icon.size,maxWidth:\"100%\",flexShrink:0,position:\"relative\",display:\"grid\",placeItems:\"center\",borderRadius:\"50%\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"orb-disc\",style:{position:\"absolute\",inset:\"9.5%\",borderRadius:\"50%\",background:`linear-gradient(140deg,rgba(255,255,255,.12),transparent 48%,rgba(0,0,0,.18)),${icon.fill}`,boxShadow:\"inset 0 1px 3px rgba(255,255,255,.25),inset 0 -1px 3px rgba(0,0,0,.6),0 5px 8px -3px rgba(0,0,0,.38)\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-fallback\",style:{position:\"absolute\",inset:\"6%\",borderRadius:\"50%\",border:\"2px solid transparent\",background:\"linear-gradient(140deg,#ecf3ff,#161b26 20%,#eef6ff 43%,#111721 51%,#7187a9 69%,#faf4de 76%,#cadfff) border-box\",WebkitMask:\"linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0)\",WebkitMaskComposite:\"xor\",maskComposite:\"exclude\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,className:\"orb-decoration\",\"aria-hidden\":\"true\",style:{position:\"absolute\",top:\"-10%\",left:\"-10%\",width:\"120%\",height:\"120%\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-glyph\",style:{position:\"relative\",color:icon.color,filter:\"drop-shadow(0 1px 1px rgba(0,0,0,.4))\",display:\"grid\",placeItems:\"center\"},children:imageSrc?painted&&maskReady===imageSrc?/*#__PURE__*/_jsx(\"span\",{className:\"orb-icon-paint\",\"aria-hidden\":\"true\",style:{display:\"block\",width:icon.glyphSize,height:icon.glyphSize,backgroundImage:iconGradient,WebkitMaskImage:`url(${JSON.stringify(imageSrc)})`,maskImage:`url(${JSON.stringify(imageSrc)})`}}):/*#__PURE__*/_jsx(\"img\",{src:imageSrc,srcSet:icon.image?.srcSet,alt:\"\",style:{display:\"block\",width:icon.glyphSize,height:icon.glyphSize,objectFit:\"contain\"}}):/*#__PURE__*/_jsx(Glyph,{name:icon.glyph,size:icon.glyphSize,paint:painted?`url(#${gradientId})`:undefined})})]}),label&&/*#__PURE__*/_jsx(\"span\",{className:\"orb-label\",style:{...FONT,...font,minWidth:0,position:\"relative\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:\"0 1 auto\",textAlign:font?.textAlign||\"left\"},children:label}),trailing!==\"none\"&&label&&/*#__PURE__*/_jsx(\"span\",{className:\"orb-tail\",style:{position:\"relative\",flexShrink:0},children:/*#__PURE__*/_jsx(Glyph,{name:trailing,size:18})})]})]});}addPropertyControls(LiquidMetalButtonPlus,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Make it flow\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,description:\"Opens the Link above in a new browser tab. Add a link first; otherwise this setting has no effect.\"},theme:{type:ControlType.Enum,title:\"Surface\",options:[\"frost\",\"obsidian\",\"pearl\",\"custom\"],optionTitles:[\"Frost\",\"Obsidian\",\"Pearl\",\"Custom\"],defaultValue:\"frost\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(218,229,238,0.18)\",hidden:p=>p.theme!==\"custom\"},textColor:{type:ControlType.Color,title:\"Text Color\",optional:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"19px\",variant:\"Medium\",letterSpacing:\"-0.025em\",lineHeight:\"1.2em\",textAlign:\"left\"}},icon:{type:ControlType.Object,title:\"Icon\",buttonTitle:\"Medallion\",defaultValue:ICON,controls:{glyph:{type:ControlType.Enum,title:\"Icon\",options:[\"sparkle\",\"home\",\"arrow-up-right\",\"plus\",\"play\",\"search\",\"image\"],optionTitles:[\"Sparkle\",\"Home\",\"Arrow\",\"Plus\",\"Play\",\"Search\",\"Custom Image\"],defaultValue:\"sparkle\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.glyph!==\"image\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,defaultValue:\"left\"},size:{type:ControlType.Number,title:\"Disc Size\",min:32,max:120,step:1,unit:\"px\",defaultValue:62},glyphSize:{type:ControlType.Number,title:\"Icon Size\",min:12,max:56,step:1,unit:\"px\",defaultValue:25},color:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#F8FAFC\"},fill:{type:ControlType.Color,title:\"Disc Fill\",defaultValue:\"#353B43\"}}},iconStyle:{type:ControlType.Object,title:\"Icon Fill\",buttonTitle:\"Gradient\",icon:\"color\",defaultValue:ICON_STYLE,controls:{finish:{type:ControlType.Enum,title:\"Fill\",options:[\"original\",\"chrome\",\"prism\",\"custom\"],optionTitles:[\"Original\",\"Chrome\",\"Prism\",\"Custom\"],defaultValue:\"chrome\"},animated:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,hidden:p=>p.finish===\"original\"},angle:{type:ControlType.Number,title:\"Angle\",min:0,max:360,step:1,unit:\"\\xb0\",defaultValue:135,hidden:p=>p.finish===\"original\"},highlight:{type:ControlType.Color,title:\"Highlight\",defaultValue:\"#FFFFFF\",hidden:p=>p.finish!==\"custom\"},shade:{type:ControlType.Color,title:\"Shade\",defaultValue:\"#64748C\",hidden:p=>p.finish!==\"custom\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ABCFFF\",hidden:p=>p.finish!==\"custom\"}},description:\"Recolors built-in icons and transparent SVG/PNG uploads. Opaque images fill as a rectangle. Original preserves the uploaded colors; unavailable masks fall back to the original image.\"},trailing:{type:ControlType.Enum,title:\"Trailing\",options:[\"arrow\",\"chevron\",\"none\"],optionTitles:[\"Arrow\",\"Chevron\",\"None\"],defaultValue:\"none\",hidden:p=>!p.label},edge:{type:ControlType.Object,title:\"Animated Border\",buttonTitle:\"Chrome Edge\",icon:\"effect\",defaultValue:EDGE,controls:{enabled:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},width:{type:ControlType.Number,title:\"Width\",defaultValue:3.2,min:.5,max:6,step:.1,unit:\"px\",hidden:p=>!p.enabled},intensity:{type:ControlType.Number,title:\"Brightness\",defaultValue:1,min:0,max:1,step:.01,hidden:p=>!p.enabled},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.1,max:3,step:.05,hidden:p=>!p.enabled},prism:{type:ControlType.Number,title:\"Prism\",defaultValue:.8,min:0,max:1,step:.01,hidden:p=>!p.enabled},flow:{type:ControlType.Number,title:\"Liquid\",defaultValue:.75,min:0,max:1,step:.01,hidden:p=>!p.enabled}},description:\"Layered chrome reflections around the whole button. Liquid varies the edge thickness and reflection field. Preview to see motion; respects Motion playback and reduced motion.\"},metal:{type:ControlType.Object,title:\"Liquid Metal\",buttonTitle:\"Chrome\",icon:\"effect\",defaultValue:METAL,controls:{thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:5.2,min:2,max:10,step:.1,unit:\"px\"},flow:{type:ControlType.Number,title:\"Liquid\",defaultValue:.65,min:0,max:1,step:.01},dispersion:{type:ControlType.Number,title:\"Prism\",defaultValue:.65,min:0,max:1,step:.01},glow:{type:ControlType.Number,title:\"Glow\",defaultValue:.5,min:0,max:1,step:.01},warmth:{type:ControlType.Number,title:\"Warmth\",defaultValue:0,min:-1,max:1,step:.01}}},glass:{type:ControlType.Object,title:\"Glass\",buttonTitle:\"Shell\",icon:\"effect\",defaultValue:GLASS,controls:{blur:{type:ControlType.Number,title:\"Blur\",defaultValue:18,min:0,max:40,step:1,unit:\"px\"},edge:{type:ControlType.Number,title:\"Bevel\",defaultValue:.7,min:0,max:1,step:.01}}},hoverStyle:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Tone\",icon:\"interaction\",defaultValue:HOVER,controls:{tone:{type:ControlType.Enum,title:\"Tone\",options:[\"auto\",\"light\",\"dark\"],optionTitles:[\"Auto\",\"Light\",\"Dark\"],displaySegmentedControl:true,defaultValue:\"auto\"},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.72,min:0,max:1,step:.01}},description:\"Choose whether the hover reflection brightens or darkens the material. Auto darkens Pearl and brightens the other surfaces. Intensity controls the glass, border and metal response. Preview to see it.\"},motion:{type:ControlType.Object,title:\"Motion\",buttonTitle:\"Orbit\",icon:\"interaction\",defaultValue:MOTION,controls:{mode:{type:ControlType.Enum,title:\"Playback\",options:[\"ambient\",\"hover\",\"off\"],optionTitles:[\"Always\",\"On Hover\",\"Off\"],defaultValue:\"ambient\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.8,min:.1,max:3,step:.05,hidden:p=>p.mode===\"off\"},attraction:{type:ControlType.Number,title:\"Attraction\",defaultValue:.7,min:0,max:1,step:.01,description:\"Pointer pull and local liquid-metal deformation. The surface stays in place. Use Hover → Intensity for highlight strength.\"},response:{type:ControlType.Number,title:\"Pressure\",defaultValue:.65,min:0,max:1,step:.01},release:{type:ControlType.Boolean,title:\"Release Wave\",defaultValue:true}},description:\"Preview to see liquid orbit, cursor attraction and release waves. Canvas/export stay still. Reduced motion is respected.\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"100px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 22px 8px 8px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:13,min:0,max:40,step:1,unit:\"px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 12px 24px -12px rgba(0,0,0,0.45)\"},onTap:{type:ControlType.EventHandler,title:\"On Tap\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,description:\"Turns the button off: blocks clicks and links, dims its appearance and pauses animation. Leave this off for a normal, clickable button.\"},accessibilityLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"Uses visible label\",description:`Optional accessible name. Set a name for icon-only buttons.\n\n${CREDIT}`}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiquidMetalButtonPlus\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerIntrinsicWidth 224\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"80\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiquidMetalButton.map"],"mappings":"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"}