:root { color-scheme: light dark; }
body { margin: 0; background: light-dark(#fafafa, #111214); }
#app-startup { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; font: 14px/1.5 system-ui, sans-serif; color: light-dark(#202124, #f3f3f5); }
#app-startup strong { font-size: 18px; }
#app-startup p { margin: 0; text-align: center; }
#startup-retry { min-height: 44px; padding: 8px 20px; border: 1px solid light-dark(#ddd, #444); border-radius: 8px; background: light-dark(#fff, #24262c); color: inherit; font: inherit; cursor: pointer; }
#startup-retry[hidden] { display: none; }
#startup-retry:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
