/* Initial HTML and router loading only. No animation, blocking overlay or delay. */
.ground-startup { box-sizing: border-box; min-height: 100vh; min-height: 100dvh; display: grid; place-content: center; justify-items: center; gap: 16px; padding: 32px; margin: 0; background: #fbf8f5; color: #2b231f; font-family: system-ui, sans-serif; text-align: center; }
.ground-startup img { display: block; width: 128px; height: 128px; border-radius: 24px; }
.ground-startup p { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.5; }
.ground-startup small { font-size: 14px; line-height: 1.5; font-weight: 400; }
html:has(.ground-startup) body { margin: 0; }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) .ground-startup { background: #181513; color: #f3ece7; } }
html[data-theme="dark"] .ground-startup { background: #181513; color: #f3ece7; }
