/* Keep the startup, sign-in and workspace surfaces mutually exclusive. */
[hidden]{display:none!important}
.startup-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}
.startup-card{width:min(100%,420px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;box-shadow:0 14px 45px #163f3108;text-align:center;overflow-wrap:anywhere}
.startup-card .mark{margin:0 auto 20px}.startup-card .eyebrow{margin-bottom:22px}
.startup-card h1{font-size:25px;line-height:1.5;letter-spacing:0;margin:12px 0 10px}
.startup-card p{color:var(--muted);line-height:1.8}.startup-card button{margin-top:22px;min-width:120px;min-height:44px}
.startup-spinner{display:block;width:28px;height:28px;margin:0 auto;border:3px solid #e5e9e1;border-top-color:var(--green);border-radius:50%;animation:startup-spin .85s linear infinite}
#startup[data-state="error"] .startup-spinner{display:none}
@keyframes startup-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.startup-spinner{animation:none}}
@media(max-width:390px){.startup-shell{padding:16px}.startup-card{padding:27px 18px}.startup-card h1{font-size:23px}}
