.space-loader{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text);padding:40px 20px}.space-loader-art{width:clamp(100px,13vw,150px);aspect-ratio:1;margin-bottom:10px}.space-loader-art svg{width:100%;height:100%;overflow:visible}.space-loader-frame{stroke:currentColor;opacity:.32;stroke-width:1;animation:space-arrive 3.8s ease-in-out infinite;transform-origin:center}.space-loader-halo{stroke:currentColor;stroke-width:.65;opacity:.12}.space-loader-path{stroke:var(--accent,#eb6424);stroke-width:1.4;stroke-linecap:round;transform-origin:80px 80px;animation:space-travel 3.8s cubic-bezier(.45,0,.25,1) infinite}.space-loader-core{fill:var(--accent,#eb6424);animation:space-breathe 3.8s ease-in-out infinite;transform-origin:center}.space-loader-brand{font:500 16px var(--font-figtree),sans-serif;letter-spacing:-.025em}.space-loader-brand>span{color:var(--accent,#eb6424)}.space-loader-label{color:var(--text-muted);font:400 11px var(--font-figtree),sans-serif}.space-inline-loader{display:inline-block;flex-shrink:0}.space-inline-loader svg{width:100%;height:100%;animation:space-travel 2s linear infinite}@keyframes space-travel{to{transform:rotate(1turn)}}@keyframes space-arrive{0%,to{transform:scale(.9);opacity:.22}50%{transform:scale(1);opacity:.5}}@keyframes space-breathe{0%,to{transform:scale(.8);opacity:.65}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.space-inline-loader svg,.space-loader *{animation:none!important}}