@keyframes spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes beat-animation{0%,90%{transform:scale(1)}45%{transform:scale(var(--vi-animation-scale,1.4))}}@keyframes fade-animation{0%,to{opacity:1}50%{opacity:var(--vi-animation-opacity,.4)}}@keyframes bounce-animation{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.vi-icon{box-sizing:content-box;vertical-align:0;width:1em;min-width:1em;height:1em;transform:rotate(var(--vi-rotate,0deg));flex-shrink:0;line-height:1em;transition:inherit;display:inline-block;position:relative;overflow:visible}.vi-rotate{transition:transform var(--vi-transition-duration,.2s) var(--vi-transition-timing-function,ease-in-out)}.vi-flip{transform:scale(-1)}.vi-flip-x{transform:scaleX(-1)}.vi-flip-y{transform:scaleY(-1)}.vi-spin{animation-name:spin-animation;animation-timing-function:var(--vi-animation-timing-function,linear);animation-duration:var(--vi-animation-duration,2s);animation-iteration-count:var(--vi-animation-iteration-count,infinite)}.vi-spin-pulse{--vi-animation-timing-function:steps(var(--vi-animation-pulse-steps,8));--vi-animation-duration:1s}.vi-beat{animation-name:beat-animation;animation-timing-function:var(--vi-animation-timing-function,ease-in-out);animation-duration:var(--vi-animation-duration,1s);animation-iteration-count:var(--vi-animation-iteration-count,infinite)}.vi-fade{animation-name:fade-animation;animation-timing-function:var(--vi-animation-timing-function,ease-in-out);animation-duration:var(--vi-animation-duration,1.5s);animation-iteration-count:var(--vi-animation-iteration-count,infinite)}.vi-bounce{animation-name:bounce-animation;animation-duration:var(--vi-animation-duration,1s);animation-iteration-count:var(--vi-animation-iteration-count,infinite)}
