/* Shared first paint and navigation cover. No minimum loading duration. */
.studio-splash{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent-primary) 5%,var(--surface-canvas)),transparent 60%),var(--surface-canvas);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;isolation:isolate}
.studio-splash::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:80px 80px;opacity:.12;mask-image:radial-gradient(ellipse at center,var(--surface-contrast),transparent 70%)}
.studio-splash[hidden],.auth-locked .studio-splash{display:none}
html.studio-transitioning .studio-splash[hidden]{display:grid}
.studio-splash-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,520px);gap:28px}
/* Also simplify older documents that are still open or served during a job. */
.studio-splash-visual,.studio-splash-name,.studio-splash-eyebrow{display:none}
.studio-splash .studio-splash-status{order:-1;margin:0;color:var(--text-primary);font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.5}
.studio-splash-progress{width:100%;height:3px;overflow:hidden;border-radius:3px;background:var(--border-default)}
.studio-splash-progress>span{display:block;width:38%;height:100%;border-radius:3px;background:var(--accent-primary);animation:studio-splash-progress 1.8s ease-in-out infinite}
body.studio-booting{overflow:hidden}
body.studio-booting>.workspace,body.studio-booting>.sidebar,body.studio-booting>#sidebar-scrim{visibility:hidden}
@keyframes studio-splash-progress{0%{transform:translateX(-100%)}100%{transform:translateX(365%)}}
@media(prefers-reduced-motion:reduce){.studio-splash-progress>span{animation:none;width:100%;opacity:.65}}
