.sl-loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--theme-bg-dark,#091c30);opacity:1;transition:opacity .52s cubic-bezier(.4,0,.2,1);animation:sl-loader-autodismiss 2.6s step-end forwards}@keyframes sl-loader-autodismiss{0%,99%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}.sl-loader[data-phase=done]{opacity:0;pointer-events:none}.sl-loader-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px;opacity:.6}.sl-loader-glow{position:absolute;inset:0;background:radial-gradient(46% 38% at 50% 46%,rgba(100,255,218,.16) 0,rgba(100,255,218,.05) 42%,rgba(100,255,218,0) 72%)}.sl-loader-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:380px;text-align:center}.sl-loader-mark{max-width:min(300px,72vw)}.sl-loader-wordmark{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.5rem,7vw,2rem);font-weight:700;letter-spacing:.02em;color:var(--theme-text-main,#f1f5f9);animation:sl-loader-rise .62s cubic-bezier(.25,.6,.3,1) both}.sl-loader-tld{font-weight:200;letter-spacing:normal}.sl-loader-caption{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--theme-text-muted,#a0c4e8);opacity:.85;animation:sl-loader-rise .62s cubic-bezier(.25,.6,.3,1) .14s both}@keyframes sl-loader-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.sl-loader-track{position:relative;width:min(200px,56vw);height:2px;overflow:hidden;background:hsla(0,0%,100%,.1);border-radius:2px}.sl-loader-bar{position:absolute;inset-block:0;left:0;width:40%;border-radius:2px;background:linear-gradient(90deg,rgba(100,255,218,0) 0,var(--theme-accent,#64ffda) 50%,rgba(100,255,218,0) 100%);animation:sl-loader-sweep 1.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes sl-loader-sweep{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.sl-loader-caption,.sl-loader-wordmark{animation:none;transform:none}.sl-loader-bar{animation:none;width:100%;opacity:.5}.sl-loader{transition-duration:.2s;animation-duration:1.2s}}