:root{--ld-accent:var(--primary,#488bfb);--ld-track:var(--precision-border,#ffffff14);--ld-size:32px;--ld-speed:1}@supports (color:lab(0% 0 0)){:root{--ld-accent:var(--primary,lab(57.9024% 6.91587 -63.1562))}}@media (prefers-reduced-motion:reduce){.ld-ring-dash,.ld-dots-pulse,.ld-typing,.ld-skeleton-shimmer,.ld-bar-indeterminate,.ld-ripple,.ld-equalizer,.ld-radar,.ld-orbit,.ld-dual-ring,.ld-ring-dash *,.ld-dots-pulse *,.ld-typing *,.ld-equalizer *,.ld-orbit *,.ld-dual-ring *,.ld-ripple:before,.ld-ripple:after,.ld-bar-indeterminate:before,.ld-radar:after{animation:none!important}}.ld-ring-dash svg{display:block;overflow:visible}.ld-ring-dash circle{fill:none;stroke:var(--ld-accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:60 100;transform-box:fill-box;transform-origin:50%;animation:ld-ring-rot calc(1.4s / var(--ld-speed)) linear infinite, ld-ring-dash calc(1.2s / var(--ld-speed)) ease-in-out infinite}@keyframes ld-ring-rot{to{transform:rotate(360deg)}}@keyframes ld-ring-dash{0%{stroke-dasharray:1 100;stroke-dashoffset:0}50%{stroke-dasharray:60 100;stroke-dashoffset:-25px}to{stroke-dasharray:1 100;stroke-dashoffset:-100px}}.ld-dots-pulse{gap:calc(var(--ld-size) / 6);display:inline-flex}.ld-dots-pulse span{width:calc(var(--ld-size) / 4);height:calc(var(--ld-size) / 4);background:var(--ld-accent);opacity:.5;animation:ld-pulse calc(1.2s / var(--ld-speed)) ease-in-out infinite;border-radius:50%}.ld-dots-pulse span:nth-child(2){animation-delay:.15s}.ld-dots-pulse span:nth-child(3){animation-delay:.3s}@keyframes ld-pulse{50%{opacity:1;transform:scale(1.3)}}.ld-typing{gap:5px;display:inline-flex}.ld-typing span{background:var(--ld-accent);opacity:.3;width:6px;height:6px;animation:ld-typing-bounce calc(1.1s / var(--ld-speed)) ease-in-out infinite;border-radius:50%}.ld-typing span:nth-child(2){animation-delay:.15s}.ld-typing span:nth-child(3){animation-delay:.3s}@keyframes ld-typing-bounce{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-30%)}}.ld-skeleton-shimmer{background:var(--ld-track);border-radius:var(--radius,12px);position:relative;overflow:hidden}.ld-skeleton-shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--ld-accent) 12%, transparent) 50%, transparent 100%);animation:ld-shimmer calc(1.4s / var(--ld-speed)) linear infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ld-shimmer{to{transform:translate(100%)}}.ld-bar-indeterminate{background:var(--ld-track);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.ld-bar-indeterminate:before{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent 0%, var(--ld-accent) 50%, transparent 100%);width:40%;animation:ld-slide-x calc(1.2s / var(--ld-speed)) ease-in-out infinite;position:absolute;inset:0}@keyframes ld-slide-x{0%{transform:translate(-80%)}50%{transform:translate(80%)}to{transform:translate(220%)}}.ld-ripple{width:var(--ld-size);height:var(--ld-size);position:relative}.ld-ripple:before,.ld-ripple:after{content:"";border:3px solid var(--ld-accent);opacity:.7;animation:ld-ripple-expand calc(1.8s / var(--ld-speed)) ease-out infinite;border-radius:50%;position:absolute;inset:0}.ld-ripple:after{opacity:.4;animation-delay:.45s}@keyframes ld-ripple-expand{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.ld-equalizer{height:calc(var(--ld-size) * 1.1);align-items:flex-end;gap:3px;display:inline-flex}.ld-equalizer span{width:calc(var(--ld-size) / 6);background:var(--ld-accent);animation:ld-eq calc(1.2s / var(--ld-speed)) ease-in-out infinite;border-radius:3px}.ld-equalizer span:nth-child(2){animation-delay:.1s}.ld-equalizer span:nth-child(3){animation-delay:.2s}.ld-equalizer span:nth-child(4){animation-delay:.3s}.ld-equalizer span:nth-child(5){animation-delay:.4s}@keyframes ld-eq{0%,to{height:20%}50%{height:100%}}.ld-radar{width:calc(var(--ld-size) * 1.5);height:calc(var(--ld-size) * 1.5);background:radial-gradient(circle at 50%, color-mix(in oklch, var(--ld-accent) 25%, transparent), transparent 60%), radial-gradient(circle at 50%, var(--ld-track) 2px, transparent 2px);border-radius:50%;position:relative;overflow:hidden}.ld-radar:after{content:"";background:conic-gradient(from 0deg, transparent 0deg 270deg, color-mix(in oklch, var(--ld-accent) 45%, transparent) 360deg);animation:ld-spin calc(2s / var(--ld-speed)) linear infinite;position:absolute;inset:-10%}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-orbit{--orbit-r:calc(var(--ld-size) * .9);--dot:clamp(5px, calc(var(--ld-size) / 5), 10px);width:calc(var(--ld-size) * 1.8);height:calc(var(--ld-size) * 1.8);position:relative}.ld-orbit span{width:var(--dot);height:var(--dot);background:var(--ld-accent);transform-origin:0 0;transform:rotate(0deg) translateX(var(--orbit-r));will-change:transform;animation:ld-orbit-spin calc(1.4s / var(--ld-speed)) linear infinite;border-radius:50%;position:absolute;top:50%;left:50%}.ld-orbit span:nth-child(2){animation-delay:calc(-1.4s / var(--ld-speed) / 3);opacity:.7}.ld-orbit span:nth-child(3){animation-delay:calc(-1.4s / var(--ld-speed) * 2 / 3);opacity:.45}@keyframes ld-orbit-spin{to{transform:rotate(360deg) translateX(var(--orbit-r))}}.ld-dual-ring{width:var(--ld-size);height:var(--ld-size);position:relative}.ld-dual-ring:before,.ld-dual-ring:after{content:"";border:calc(var(--ld-size) / 10) solid transparent;border-radius:50%;position:absolute;inset:0}.ld-dual-ring:before{border-top-color:var(--ld-accent);border-left-color:var(--ld-accent);animation:ld-spin calc(1.1s / var(--ld-speed)) linear infinite}.ld-dual-ring:after{border-bottom-color:var(--ld-track);border-right-color:var(--ld-track);animation:ld-spin-rev calc(1.1s / var(--ld-speed)) linear infinite}@keyframes ld-spin-rev{to{transform:rotate(-360deg)}}
