/* A static, accessible loading surface is painted before application scripts. */
html[data-boot-state]:not([data-boot-state="ready"]) body { margin:0; background:#f5f7fb; color:#172c4b; }
#startup-status { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; overflow:auto; padding:24px; background:#f5f7fb; color:#172c4b; font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif; line-height:1.65; word-break:keep-all; overflow-wrap:anywhere; }
#startup-status .boot-card { width:min(100%,360px); padding:32px 28px; border:1px solid #e2e8f1; border-radius:20px; background:#fff; }
#startup-status .boot-brand { margin:0 0 24px; color:#2463eb; font-size:14px; font-weight:700; }
#startup-status h1 { margin:0 0 10px; font-size:21px; line-height:1.45; letter-spacing:-.5px; }
#startup-status .boot-message { margin:0; color:#52627a; font-size:14px; }
#startup-status .boot-help { margin:20px 0 0; color:#69788e; font-size:12px; }
#startup-status .boot-retry { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:12px; padding:8px 14px; border:1px solid #dbe3ef; border-radius:10px; background:#fff; color:#2463eb; font-size:14px; font-weight:700; text-decoration:none; }
#startup-status .boot-retry:focus-visible { outline:3px solid #2463eb; outline-offset:3px; }
#startup-status noscript p { color:#172c4b; font-size:14px; }
@media(max-width:360px) { #startup-status { padding:16px; } #startup-status .boot-card { padding:26px 22px; } }
html[data-theme=dark][data-boot-state]:not([data-boot-state=ready]) body,
html[data-theme=dark] #startup-status { background:#0d1421; color:#edf3ff; }
html[data-theme=dark] #startup-status .boot-card { background:#172235; border-color:#3d506c; }
html[data-theme=dark] #startup-status .boot-brand { color:#9fc2ff; }
html[data-theme=dark] #startup-status :is(.boot-message,.boot-help) { color:#b6c4da; }
html[data-theme=dark] #startup-status .boot-retry { background:#253b5b; color:#9fc2ff; border-color:#6b809d; }
html[data-theme=dark] #startup-status noscript p { color:#edf3ff; }
