.card-spotlight{position:relative;overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,255,255,0.05)}.card-spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:.6}.bb{inset:0;border-radius:inherit;pointer-events:none;z-index:0;padding:var(--bb-bw,1.5px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;overflow:hidden}.bb,.bb:before{position:absolute}.bb:before{content:"";left:50%;top:50%;width:320%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0turn);background:conic-gradient(transparent 0turn,transparent .8turn,var(--bb-color,#0d9488) .92turn,transparent 1turn);animation:bb-rot var(--bb-dur,7s) linear infinite}.bb-hover:before{animation-play-state:paused;opacity:0;transition:opacity .35s}:hover>.bb-hover:before{animation-play-state:running;opacity:1}@keyframes bb-rot{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bb:before{animation:none}}