@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 5s linear infinite}.ripple-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;outline:none;border:none;vertical-align:top;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ripple-svg{position:absolute;pointer-events:none;transform:translate(-50%,-50%);z-index:0}.ripple-circle{transform-origin:center;animation:ripple-svg-expand 1s ease-out forwards}@keyframes ripple-svg-expand{0%{r:0;opacity:.4}60%{opacity:.3}to{r:50%;opacity:0}}.backface-hidden{backface-visibility:hidden}.rb-ripple-circle{transform-origin:center;animation:rb-ripple-expand 1s ease-out forwards}@keyframes rb-ripple-expand{0%{r:0;opacity:.4}60%{opacity:.3}to{r:50%;opacity:0}}.rb-dots{--rb-dot-size:0.45em;--rb-dot-gap:0.38em;gap:var(--rb-dot-gap);line-height:1;--rb-dot-size:6px;--rb-dot-dur:900ms;display:inline-flex;align-items:center;gap:6px}.rb-dot{width:var(--rb-dot-size,6px);height:var(--rb-dot-size,6px);background:currentColor;border-radius:9999px;transform-origin:center;display:inline-block;animation:rb-dot-pulse var(--rb-dot-dur,.9s) ease-in-out infinite}.rb-dot:first-child{animation-delay:0ms}.rb-dot:nth-child(2){animation-delay:.12s}.rb-dot:nth-child(3){animation-delay:.24s}@keyframes rb-dot-pulse{0%,80%,to{transform:scale(.25);opacity:.25}40%{transform:scale(1);opacity:1}}