:root{--ld-accent:var(--primary,#488bfb);--ld-track:var(--glass-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)}}
