.app-loader{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;min-height:25rem;width:100%;padding:3rem 1.5rem;color:var(--text,#eef2f9);text-align:center;isolation:isolate}.app-loader-fullscreen{min-height:100dvh;background:var(--bg,#0b101b)}.app-loader-art{position:relative;display:grid;place-items:center;width:5rem;height:5rem}.app-loader-halo{position:absolute;inset:-1.35rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary,#5d8cff) 45%,transparent),transparent 70%);pointer-events:none}.app-loader-mark{position:relative;display:grid;place-items:center;width:4.25rem;height:4.25rem;border:1px solid color-mix(in srgb,var(--primary,#5d8cff) 35%,var(--line,#263248));border-radius:1.25rem;background:linear-gradient(145deg,color-mix(in srgb,var(--primary,#5d8cff) 14%,var(--panel,#111827)),var(--panel,#111827));color:var(--primary,#5d8cff);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 35px #0002}.app-loader-copy{display:flex;flex-direction:column;align-items:center;gap:.6rem}.app-loader-brand{font-size:.7rem;letter-spacing:.24em;font-weight:800;line-height:1.4}.app-loader-brand>span{font-weight:450;color:var(--muted,#98a5bc)}.app-loader-copy p{font-size:.84rem;line-height:1.5;color:var(--muted,#98a5bc)}.app-loader-track{height:.2rem;width:9rem;border-radius:999px;background:var(--line,#263248);overflow:hidden}.app-loader-track>span{display:block;height:100%;width:28%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary,#5d8cff),transparent)}.app-loader-compact{min-height:7.5rem;flex-direction:row;gap:1rem;padding:1.5rem;text-align:left}.app-loader-compact .app-loader-art{width:2.75rem;height:2.75rem;flex-shrink:0}.app-loader-compact .app-loader-mark{width:2.75rem;height:2.75rem;border-radius:.85rem}.app-loader-compact .app-loader-mark svg{width:1.35rem;height:1.5rem}.app-loader-compact .app-loader-copy{align-items:flex-start;gap:.3rem}.app-loader-compact .app-loader-brand{font-size:.6rem}.app-loader-compact .app-loader-copy p{font-size:.8rem}@media(prefers-reduced-motion:reduce){.app-loader-halo{opacity:.2!important;transform:none!important}.app-loader-track>span{transform:translateX(85%)!important}}