/* Critical startup styling is loaded before the application bundle. */
.startup-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;margin:0;padding:24px;min-height:100dvh;background:#111217;color:#ececf2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.startup-brand{display:flex;align-items:center;flex-direction:column;text-align:center}
.startup-mark{display:block;width:64px;height:64px;filter:drop-shadow(0 8px 30px #b6a1f51a);animation:unite-breathe 2.4s ease-in-out infinite}
.startup-mark svg{display:block;width:100%;height:100%;overflow:visible}
.startup-tile{fill:#b6a1f5}
.startup-u{fill:none;stroke:#211a31;stroke-width:7;stroke-linecap:square;stroke-linejoin:round}
.startup-outline{fill:none;stroke:#e5d9ff;stroke-width:1;stroke-dasharray:.28 .72;stroke-dashoffset:1;opacity:.7;animation:unite-orbit 2.4s linear infinite}
.startup-brand>strong{margin-top:19px;font-size:23px;font-weight:650;letter-spacing:-.9px;line-height:1.3}
.startup-track{display:block;width:76px;height:2px;overflow:hidden;background:#302b3d;border-radius:2px;margin-top:24px}
.startup-track>span{display:block;height:100%;width:40%;border-radius:2px;background:#c8b5f5;animation:unite-travel 1.4s ease-in-out infinite}
.startup-label{margin-top:14px;color:#9290a3;font-size:10px;line-height:1.6;letter-spacing:.2px}
@keyframes unite-breathe{0%,100%{transform:translateY(0);filter:drop-shadow(0 8px 22px #b6a1f512)}50%{transform:translateY(-3px);filter:drop-shadow(0 10px 32px #b6a1f52b)}}
@keyframes unite-orbit{to{stroke-dashoffset:0}}
@keyframes unite-travel{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.startup-mark,.startup-outline,.startup-track>span{animation:none;transform:none}.startup-outline{stroke-dasharray:1;stroke-dashoffset:0;opacity:.5}.startup-track>span{width:100%;opacity:.65}}
