.holocron-spinner{position:relative;display:inline-block;overflow:hidden;isolation:isolate}.holocron-spinner-simple:before{top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-top:2px solid var(--accent-primary);animation:spin-smooth 3.2s linear infinite}.holocron-spinner-simple:before,.holocron-spinner:not(.holocron-spinner-simple):after,.holocron-spinner:not(.holocron-spinner-simple):before{content:"";position:absolute;border-radius:50%}.holocron-spinner:not(.holocron-spinner-simple):before{top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-top:2px solid var(--accent-primary);animation:spin-smooth 3.2s linear infinite;filter:drop-shadow(0 0 4px var(--accent-subtle))}.holocron-spinner:not(.holocron-spinner-simple):after{top:3px;left:3px;right:3px;bottom:3px;border:1px solid transparent;border-bottom:1px solid var(--text-primary);animation:spin-smooth 1.2s linear infinite reverse}.holocron-spinner:not(.holocron-spinner-simple).w-4:after{top:2px;left:2px;right:2px;bottom:2px}.holocron-spinner:not(.holocron-spinner-simple).w-8:after{top:4px;left:4px;right:4px;bottom:4px}.holocron-spinner-progress{display:inline-block;flex-shrink:0}.holocron-spinner-fill{fill:none;stroke:var(--accent-primary);stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}@keyframes spin-smooth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes simple-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}