.ax-spinner{--ax-spinner-color:var(--ax-accent);--ax-spinner-track:var(--ax-border);--ax-spinner-size:24px;--ax-spinner-width:2px;--ax-spinner-speed:.8s;align-items:center;gap:var(--ax-space-sm);vertical-align:middle;display:inline-flex}.ax-spinner__visual{width:var(--ax-spinner-size);height:var(--ax-spinner-size);border:var(--ax-spinner-width) solid var(--ax-spinner-track);animation:ax-spin-anchor var(--ax-spinner-speed) linear infinite;border-radius:50%;flex-shrink:0;display:block;position:relative}.ax-spinner__visual:before{content:"";inset:calc(-1 * var(--ax-spinner-width));border:var(--ax-spinner-width) solid transparent;border-top-color:var(--ax-spinner-color);animation:ax-spin var(--ax-spinner-speed) linear infinite;border-radius:50%;position:absolute}.ax-spinner__label{font-family:var(--ax-font-family);font-size:var(--ax-font-size-sm);color:var(--ax-text-muted);white-space:nowrap;line-height:1}.ax-spinner--xs{--ax-spinner-size:12px;--ax-spinner-width:1.5px}.ax-spinner--xs .ax-spinner__label{font-size:var(--ax-font-size-xs)}.ax-spinner--sm{--ax-spinner-size:16px;--ax-spinner-width:2px}.ax-spinner--sm .ax-spinner__label{font-size:var(--ax-font-size-xs)}.ax-spinner--lg{--ax-spinner-size:40px;--ax-spinner-width:3px}.ax-spinner--lg .ax-spinner__label{font-size:var(--ax-font-size-base)}@keyframes ax-spin{to{transform:rotate(360deg)}}@keyframes ax-spin-anchor{to{opacity:.999}}[data-theme=cyberpunk] .ax-spinner__visual{animation:ax-spin-stepped var(--ax-spinner-speed) steps(8) infinite;filter:drop-shadow(0 0 3px var(--ax-spinner-color));border-radius:0;position:relative}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){[data-theme=cyberpunk] .ax-spinner__visual{background-color:var(--ax-spinner-color);border:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6 0h4v2h2v1h1v2h2v4h-2v2h-1v1h-2v2H6v-2H4v-1H3v-2H1V5h2V3h1V2h2V0zm1 5v2H5v2h2v2h2V9h2V7H9V5H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6 0h4v2h2v1h1v2h2v4h-2v2h-1v1h-2v2H6v-2H4v-1H3v-2H1V5h2V3h1V2h2V0zm1 5v2H5v2h2v2h2V9h2V7H9V5H7z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=cyberpunk] .ax-spinner__visual:before{display:none}}[data-theme=cyberpunk] .ax-spinner__label{font-family:var(--ax-font-family-display);text-shadow:0 0 4px var(--ax-spinner-color)}@keyframes ax-spin-stepped{to{transform:rotate(360deg)}}[data-theme=cyberpunk] .ax-spinner--cursor .ax-spinner__visual{background-color:var(--ax-spinner-color);filter:none;width:calc(var(--ax-spinner-size) * .4);height:var(--ax-spinner-size);box-shadow:0 0 4px var(--ax-spinner-color);border:none;border-radius:0;animation:1s steps(2,end) infinite ax-cursor-blink;-webkit-mask-image:none;mask-image:none}[data-theme=cyberpunk] .ax-spinner--cursor .ax-spinner__visual:before{display:none}@keyframes ax-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-color-scheme:dark){[data-theme=cyberpunk]:not([data-mode=light]) .ax-spinner__visual{filter:drop-shadow(0 0 4px var(--ax-spinner-color)) drop-shadow(0 0 8px var(--ax-spinner-color))}[data-theme=cyberpunk]:not([data-mode=light]) .ax-spinner__label{text-shadow:0 0 4px var(--ax-spinner-color), 0 0 8px var(--ax-spinner-color)}[data-theme=cyberpunk]:not([data-mode=light]) .ax-spinner--cursor .ax-spinner__visual{filter:none;box-shadow:0 0 4px var(--ax-spinner-color), 0 0 8px var(--ax-spinner-color)}}[data-theme=cyberpunk][data-mode=dark] .ax-spinner__visual{filter:drop-shadow(0 0 4px var(--ax-spinner-color)) drop-shadow(0 0 8px var(--ax-spinner-color))}[data-theme=cyberpunk][data-mode=dark] .ax-spinner__label{text-shadow:0 0 4px var(--ax-spinner-color), 0 0 8px var(--ax-spinner-color)}[data-theme=cyberpunk][data-mode=dark] .ax-spinner--cursor .ax-spinner__visual{filter:none;box-shadow:0 0 4px var(--ax-spinner-color), 0 0 8px var(--ax-spinner-color)}@media (prefers-reduced-motion:reduce){.ax-spinner__visual,.ax-spinner__visual:before{animation:none}[data-theme=cyberpunk] .ax-spinner--cursor .ax-spinner__visual{opacity:1;animation:none}}