/* Hide the legacy shell until the requested screen is composed. */
html[data-startup] { background:var(--proof-surface,#fafafa); }
html[data-theme="dark"][data-startup] { background:var(--proof-surface,#17191f); }
html[data-startup] body > :not(#app-startup):not(dialog[open]) { visibility:hidden!important; }
#app-startup { display:none; }
html[data-startup] #app-startup { display:flex; position:fixed; inset:0; z-index:10000; flex-direction:column; align-items:center; justify-content:center; gap:12px; margin:0; padding:24px; background:var(--proof-surface,#fafafa); color:var(--proof-primary-text,#202331); font:16px/1.5 Inter,sans-serif; text-align:center; }
html[data-theme="dark"][data-startup] #app-startup { background:var(--proof-surface,#17191f); color:var(--proof-primary-text,#f4f5f8); }
#app-startup p { margin:0; }
#app-startup a { color:inherit; text-underline-offset:4px; }
html[data-startup] body:has(>dialog[open]) #app-startup { display:none; }
