.fp-root{width:calc(var(--fp-ring-radius) * 2px);height:calc(var(--fp-ring-radius) * 2px);pointer-events:none;display:block;position:relative}.fp-core{width:calc(var(--fp-core-size) * 1px);height:calc(var(--fp-core-size) * 1px);background:var(--fp-color);box-shadow:0 0 0 calc(var(--fp-halo-width) * 1px) var(--fp-halo), 0 0 6px 1px color-mix(in oklab, var(--fp-color) 65%, transparent);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-ring{width:calc(var(--fp-ring-radius) * 2px);height:calc(var(--fp-ring-radius) * 2px);margin:calc(var(--fp-ring-radius) * -1px);border:calc(var(--fp-ring-width) * 1px) solid var(--fp-color);box-shadow:0 0 var(--fp-ring-glow,0px) 0 color-mix(in oklab, var(--fp-color) 65%, transparent), inset 0 0 var(--fp-ring-glow,0px) 0 color-mix(in oklab, var(--fp-color) 40%, transparent);opacity:0;animation:fp-ripple var(--fp-cycle) cubic-bezier(.2, .5, .6, 1) infinite;animation-delay:var(--fp-delay,0s);border-radius:999px;position:absolute;top:50%;left:50%;transform:scale(.12)}@keyframes fp-ripple{0%{opacity:0;transform:scale(.12)}8%{opacity:var(--fp-ring-opacity)}70%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}.fp-ring-sonar{width:calc(var(--fp-core-size) * 1px);height:calc(var(--fp-core-size) * 1px);margin:calc(var(--fp-core-size) * -.5px);animation-name:fp-sonar;animation-timing-function:ease-out;transform:scale(1)}@keyframes fp-sonar{0%{opacity:var(--fp-sonar-peak);transform:scale(1)}to{transform:scale(var(--fp-sonar-scale));opacity:0}}.fp-bloom{width:calc(var(--fp-ring-radius) * 2px);height:calc(var(--fp-ring-radius) * 2px);margin:calc(var(--fp-ring-radius) * -1px);border:calc(var(--fp-ring-width) * 1.5px) solid var(--fp-color);opacity:0;animation:fp-bloom var(--fp-bloom-duration) ease-out 1;border-radius:999px;position:absolute;top:50%;left:50%}@keyframes fp-bloom{0%{opacity:var(--fp-bloom-opacity);transform:scale(.15)}to{transform:scale(var(--fp-bloom-scale));opacity:0}}@media (prefers-reduced-motion:reduce){.fp-ring,.fp-bloom{opacity:calc(var(--fp-ring-opacity) * .35);animation:none;transform:scale(.55)}.fp-ring-sonar{opacity:calc(var(--fp-sonar-peak) * .5);transform:scale(1.6)}.fp-ring-sonar~.fp-ring-sonar{opacity:0}}
