*{box-sizing:border-box;margin:0;padding:0}html,body{background:#1a1a2e;width:100%;height:100%;overflow:hidden}.loader{z-index:9999;background:#1a1a2e;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.loader.hidden{opacity:0;pointer-events:none}.loader-inner{text-align:center}.loader-logo{color:#50fa7b;width:80px;height:64px;margin-bottom:16px}.loader-logo .waves{stroke:#50fa7b;fill:none;stroke-width:4px;stroke-linecap:round}.loader-logo .dot{fill:#50fa7b}.loader-title{color:#fff;margin-bottom:20px;font-family:Barlow Semi Condensed,sans-serif;font-size:28px;font-weight:700}.loader-title span{color:#50fa7b}.loader-track{background:#ffffff1a;border-radius:2px;width:200px;height:4px;margin:0 auto 8px;overflow:hidden}.loader-fill{background:linear-gradient(90deg,#50fa7b,#00d4aa);border-radius:2px;width:40%;height:100%;animation:1.2s ease-in-out infinite loader-slide;display:block}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.loader-step{opacity:.5;color:#888;font-family:JetBrains Mono,monospace;font-size:13px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}
