html, body { margin: 0; min-height: 100%; background: #E8EDF3; color: #0B1B33; }
html[data-theme='dark'], html[data-theme='dark'] body { background: #000; color: #F2F5F9; }
.startup-screen { min-height: 100dvh; display: grid; place-items: center; padding: 22px 16px; box-sizing: border-box; font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; }
.startup-card { width: min(420px, 100%); box-sizing: border-box; display: grid; justify-items: center; gap: 18px; padding: clamp(28px, 5vw, 44px); border: 1px solid #C6D1DD; border-radius: 16px; background: #F6F8FC; box-shadow: 0 10px 28px rgba(11, 27, 51, .09); text-align: center; }
html[data-theme='dark'] .startup-card { border-color: #2A2E36; background: #101317; box-shadow: 0 10px 28px rgba(0, 0, 0, .5); }
.startup-brand { display: flex; align-items: center; gap: 12px; text-align: left; }
.startup-brand img { width: 48px; height: 48px; display: block; border-radius: 12px; }
.startup-wordmark { margin: 0; font-size: 24px; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; }
.startup-tagline, .startup-welcome, .startup-status { margin: 0; }
.startup-tagline, .startup-status { color: #5C6A7A; font-size: 13px; }
html[data-theme='dark'] .startup-tagline, html[data-theme='dark'] .startup-status { color: #98A6B5; }
.startup-tagline span { color: #13458B; }
html[data-theme='dark'] .startup-tagline span { color: #9CC5EA; }
.startup-copy { display: grid; gap: 4px; }
.startup-welcome { font-size: 15px; }
.startup-progress { width: min(220px, 80%); height: 4px; overflow: hidden; border-radius: 999px; background: #C6D1DD; }
html[data-theme='dark'] .startup-progress { background: #2A2E36; }
.startup-progress span { display: block; width: 42%; height: 100%; border-radius: inherit; background: #FFCB05; animation: startup-slide 1.1s cubic-bezier(.2, 0, .2, 1) infinite alternate; }
@keyframes startup-slide { from { transform: translateX(0); } to { transform: translateX(138%); } }
@media (prefers-reduced-motion: reduce) { .startup-progress span { animation: none; width: 100%; } }
