.loader{justify-content:center;align-items:center;gap:var(--space-1);min-height:60vh;padding:var(--space-10) var(--space-4);text-align:center;animation:loader-in var(--duration-base) var(--ease-out) .15s both;flex-direction:column;display:flex}.loader b{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.loader .text-muted{max-width:320px;font-size:var(--text-sm)}.loader__mark{width:80px;height:80px;margin-bottom:var(--space-3);place-items:center;display:grid;position:relative}.loader__mark img{animation:1.6s ease-in-out infinite loader-pulse}.loader__mark:before,.loader__mark:after{content:"";border-radius:50%;position:absolute;inset:0}.loader__mark:before{border:4px solid var(--color-border)}.loader__mark:after{background:conic-gradient(transparent 25%, var(--bright-amber));animation:1s linear infinite loader-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4.5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4.5px),#000 calc(100% - 4px))}@keyframes loader-in{0%{opacity:0;transform:translateY(4px)}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-pulse{50%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.loader,.loader__mark img{animation:none}.loader__mark:after{animation-duration:3s}}
