.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loader-sm{font-size:.75rem}.loader-md{font-size:1rem}.loader-lg{font-size:1.25rem}.loader-circular{border:2px solid var(--primary-text);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.loader-circular.loader-sm{width:1rem;height:1rem}.loader-circular.loader-md{width:1.25rem;height:1.25rem}.loader-circular.loader-lg{width:1.5rem;height:1.5rem}.loader-classic{position:relative}.loader-classic.loader-sm{width:1rem;height:1rem}.loader-classic.loader-md{width:1.25rem;height:1.25rem}.loader-classic.loader-lg{width:1.5rem;height:1.5rem}.loader-classic-inner{position:absolute;width:100%;height:100%}.loader-classic-bar{position:absolute;background:var(--primary-text);border-radius:9999px;animation:spinner-fade 1.2s linear infinite;opacity:0;top:0;left:50%}.loader-sm .loader-classic-bar{width:1.5px;height:6px;margin-left:-.75px;transform-origin:.75px 10px}.loader-md .loader-classic-bar{width:2px;height:8px;margin-left:-1px;transform-origin:1px 12px}.loader-lg .loader-classic-bar{width:2.5px;height:10px;margin-left:-1.25px;transform-origin:1.25px 14px}.loader-pulse{position:relative}.loader-pulse.loader-sm{width:1rem;height:1rem}.loader-pulse.loader-md{width:1.25rem;height:1.25rem}.loader-pulse.loader-lg{width:1.5rem;height:1.5rem}.loader-pulse-ring{position:absolute;inset:0;border:2px solid var(--primary-text);border-radius:50%;animation:thin-pulse 1.5s ease-in-out infinite}.loader-pulse-dot{background:var(--primary-text);border-radius:50%;animation:pulse-dot 1.2s ease-in-out infinite}.loader-pulse-dot.loader-sm{width:.25rem;height:.25rem}.loader-pulse-dot.loader-md{width:.5rem;height:.5rem}.loader-pulse-dot.loader-lg{width:.75rem;height:.75rem}.loader-dots{display:flex;align-items:center;gap:.25rem}.loader-dots.loader-sm{height:1rem}.loader-dots.loader-md{height:1.25rem}.loader-dots.loader-lg{height:1.5rem}.loader-dot{background:var(--primary-text);border-radius:50%;animation:bounce-dots 1.4s ease-in-out infinite}.loader-sm .loader-dot{width:.375rem;height:.375rem}.loader-md .loader-dot{width:.5rem;height:.5rem}.loader-lg .loader-dot{width:.625rem;height:.625rem}.loader-typing{display:flex;align-items:center;gap:.25rem}.loader-typing.loader-sm{height:1rem}.loader-typing.loader-md{height:1.25rem}.loader-typing.loader-lg{height:1.5rem}.loader-typing-dot{background:var(--primary-text);border-radius:50%;animation:typing 1s infinite}.loader-sm .loader-typing-dot{width:.25rem;height:.25rem}.loader-md .loader-typing-dot{width:.375rem;height:.375rem}.loader-lg .loader-typing-dot{width:.5rem;height:.5rem}.loader-wave{display:flex;align-items:center;gap:.125rem}.loader-wave.loader-sm{height:1rem}.loader-wave.loader-md{height:1.25rem}.loader-wave.loader-lg{height:1.5rem}.loader-wave-bar{background:var(--primary-text);border-radius:9999px;animation:wave 1s ease-in-out infinite}.loader-md .loader-wave-bar,.loader-sm .loader-wave-bar{width:.125rem}.loader-lg .loader-wave-bar{width:.25rem}.loader-sm .loader-wave-bar:first-child{height:6px}.loader-sm .loader-wave-bar:nth-child(2){height:9px}.loader-sm .loader-wave-bar:nth-child(3){height:12px}.loader-sm .loader-wave-bar:nth-child(4){height:9px}.loader-sm .loader-wave-bar:nth-child(5){height:6px}.loader-md .loader-wave-bar:first-child{height:8px}.loader-md .loader-wave-bar:nth-child(2){height:12px}.loader-md .loader-wave-bar:nth-child(3){height:16px}.loader-md .loader-wave-bar:nth-child(4){height:12px}.loader-md .loader-wave-bar:nth-child(5){height:8px}.loader-lg .loader-wave-bar:first-child{height:10px}.loader-lg .loader-wave-bar:nth-child(2){height:15px}.loader-lg .loader-wave-bar:nth-child(3){height:20px}.loader-lg .loader-wave-bar:nth-child(4){height:15px}.loader-lg .loader-wave-bar:nth-child(5){height:10px}.loader-bars{display:flex}.loader-bars.loader-sm{height:1rem;gap:.25rem}.loader-bars.loader-md{height:1.25rem;gap:.375rem}.loader-bars.loader-lg{height:1.5rem;gap:.5rem}.loader-bars-bar{background:var(--primary-text);height:100%;animation:wave-bars 1.2s ease-in-out infinite}.loader-sm .loader-bars-bar{width:.25rem}.loader-md .loader-bars-bar{width:.375rem}.loader-lg .loader-bars-bar{width:.5rem}.loader-terminal{display:flex;align-items:center;gap:.25rem}.loader-terminal.loader-sm{height:1rem}.loader-terminal.loader-md{height:1.25rem}.loader-terminal.loader-lg{height:1.5rem}.loader-terminal-prompt{color:var(--primary-text);font-family:monospace}.loader-sm .loader-terminal-prompt{font-size:.75rem}.loader-md .loader-terminal-prompt{font-size:.875rem}.loader-lg .loader-terminal-prompt{font-size:1rem}.loader-terminal-cursor{background:var(--primary-text);animation:blink 1s step-end infinite}.loader-sm .loader-terminal-cursor{height:.75rem;width:.375rem}.loader-md .loader-terminal-cursor{height:1rem;width:.5rem}.loader-lg .loader-terminal-cursor{height:1.25rem;width:.625rem}.loader-text-blink{animation:text-blink 2s ease-in-out infinite;font-weight:500}.loader-text-blink.loader-sm{font-size:.75rem}.loader-text-blink.loader-md{font-size:.875rem}.loader-text-blink.loader-lg{font-size:1rem}.loader-text-shimmer{background:linear-gradient(to right,var(--accent-color) 40%,var(--primary-text) 60%,var(--accent-color) 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:500;animation:shimmer 4s linear infinite}.loader-text-shimmer.loader-sm{font-size:.75rem}.loader-text-shimmer.loader-md{font-size:.875rem}.loader-text-shimmer.loader-lg{font-size:1rem}.loader-text-dots{display:inline-flex;align-items:center}.loader-text-dots-text{color:var(--primary-text);font-weight:500}.loader-text-dots.loader-sm .loader-text-dots-text{font-size:.75rem}.loader-text-dots.loader-md .loader-text-dots-text{font-size:.875rem}.loader-text-dots.loader-lg .loader-text-dots-text{font-size:1rem}.loader-text-dots-container{display:inline-flex}.loader-text-dots-dot{color:var(--primary-text);animation:loading-dots 1.4s infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes typing{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-2px);opacity:1}}@keyframes loading-dots{0%,to{opacity:0}50%{opacity:1}}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes text-blink{0%,to{color:var(--primary-text)}50%{color:var(--accent-color)}}@keyframes bounce-dots{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@keyframes thin-pulse{0%,to{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:.4}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}@keyframes wave-bars{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(.6);opacity:1}}@keyframes shimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes spinner-fade{0%{opacity:0}to{opacity:1}}