.glow-pulse{--gp-color: 160 84% 39%;--gp-color-bright: 158 64% 52%;--gp-duration: 2.4s;--gp-spread: 1;--gp-halo-start: .18;--gp-halo-mid: .32;--gp-halo-scale-start: 1.02;--gp-halo-scale-mid: 1.12;--gp-halo-blur-start: 8px;--gp-halo-blur-mid: 11px;--gp-ripple-alpha: .34;--gp-ripple-shadow-alpha: .18;--gp-ripple-scale: 1.22;--gp-breath-scale: 1.006;--gp-breath-shadow-start: .16;--gp-breath-shadow-mid: .28;--gp-breath-shadow-start-size: 3px;--gp-breath-shadow-mid-size: 6px;position:relative;display:inline-flex;isolation:isolate}.glow-pulse__halo,.glow-pulse__ripple{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:0}.glow-pulse__halo{background:radial-gradient(circle at center,hsl(var(--gp-color-bright) / var(--gp-halo-mid)),hsl(var(--gp-color) / var(--gp-halo-start)) 36%,hsl(var(--gp-color) / 0) 70%);filter:blur(calc(var(--gp-halo-blur-start) * var(--gp-spread)));mix-blend-mode:screen;transform:scale(var(--gp-halo-scale-start));animation:gp-halo var(--gp-duration) cubic-bezier(.4,0,.2,1) infinite;will-change:opacity,transform,filter}.glow-pulse__ripple{box-shadow:0 0 0 1px hsl(var(--gp-color-bright) / var(--gp-ripple-alpha)),0 0 12px 2px hsl(var(--gp-color) / var(--gp-ripple-shadow-alpha));opacity:0;transform:scale(1);animation:gp-ripple var(--gp-duration) cubic-bezier(0,.55,.45,1) infinite;will-change:transform,opacity}.glow-pulse__ripple--offset{animation-delay:calc(var(--gp-duration) * -.5)}.glow-pulse__content{position:relative;z-index:1;border-radius:inherit;display:flex;flex:1 1 auto;min-width:0;animation:gp-breath var(--gp-duration) cubic-bezier(.4,0,.2,1) infinite;will-change:transform,filter}.glow-pulse--inactive .glow-pulse__content{animation:none;will-change:auto}.glow-pulse--subtle-ring .glow-pulse__ripple--offset,.glow-pulse--minimal-breathe .glow-pulse__ripple,.glow-pulse--static-soft .glow-pulse__ripple{display:none}.glow-pulse--minimal-breathe{--gp-duration: 2.8s;--gp-halo-start: .1;--gp-halo-mid: .18;--gp-halo-scale-start: 1.01;--gp-halo-scale-mid: 1.06;--gp-halo-blur-start: 6px;--gp-halo-blur-mid: 8px;--gp-breath-scale: 1.008;--gp-breath-shadow-start: .12;--gp-breath-shadow-mid: .24;--gp-breath-shadow-start-size: 2px;--gp-breath-shadow-mid-size: 5px}.glow-pulse--static-soft{--gp-halo-start: .14;--gp-halo-mid: .22;--gp-halo-scale-start: 1.05;--gp-halo-scale-mid: 1.05;--gp-halo-blur-start: 9px;--gp-halo-blur-mid: 9px}.glow-pulse--static-soft .glow-pulse__halo,.glow-pulse--static-soft .glow-pulse__content{animation:none}.glow-pulse--static-soft .glow-pulse__halo{opacity:.65;transform:scale(var(--gp-halo-scale-start))}.glow-pulse--static-soft .glow-pulse__content{filter:drop-shadow(0 0 4px hsl(var(--gp-color-bright) / .2))}.glow-pulse--premium{--gp-duration: 1.6s;--gp-halo-start: .35;--gp-halo-mid: .55;--gp-halo-scale-start: 1.1;--gp-halo-scale-mid: 1.35;--gp-halo-blur-start: 14px;--gp-halo-blur-mid: 20px;--gp-ripple-alpha: .9;--gp-ripple-shadow-alpha: .55;--gp-ripple-scale: 1.7;--gp-breath-scale: 1.025;--gp-breath-shadow-start: .5;--gp-breath-shadow-mid: .8;--gp-breath-shadow-start-size: 6px;--gp-breath-shadow-mid-size: 14px}@keyframes gp-halo{0%,to{opacity:var(--gp-halo-start);transform:scale(var(--gp-halo-scale-start));filter:blur(calc(var(--gp-halo-blur-start) * var(--gp-spread))) hue-rotate(0deg)}50%{opacity:var(--gp-halo-mid);transform:scale(var(--gp-halo-scale-mid));filter:blur(calc(var(--gp-halo-blur-mid) * var(--gp-spread))) hue-rotate(5deg)}}@keyframes gp-ripple{0%{opacity:.9;transform:scale(1)}80%{opacity:0;transform:scale(var(--gp-ripple-scale))}to{opacity:0;transform:scale(var(--gp-ripple-scale))}}@keyframes gp-breath{0%,to{transform:scale(1);filter:drop-shadow(0 0 var(--gp-breath-shadow-start-size) hsl(var(--gp-color-bright) / var(--gp-breath-shadow-start)))}50%{transform:scale(var(--gp-breath-scale));filter:drop-shadow(0 0 var(--gp-breath-shadow-mid-size) hsl(var(--gp-color-bright) / var(--gp-breath-shadow-mid)))}}@media(prefers-reduced-motion:reduce){.glow-pulse__halo,.glow-pulse__ripple,.glow-pulse__content{animation:none}.glow-pulse__halo{opacity:var(--gp-halo-mid);transform:scale(var(--gp-halo-scale-mid))}.glow-pulse__ripple{opacity:var(--gp-ripple-alpha);transform:scale(var(--gp-ripple-scale))}}
