/* 首屏底色 + 启动占位：从 index.html 内联 <style> 抽出（v5.14.0，CSP 去 unsafe-inline）。
   必须在 JS 之前生效（防闪白），所以是独立的静态 <link> 而不是打包进主 CSS。 */
html { background: #0a0a0a; }
html[data-theme='light'] { background: #f5f6fa; }
#root { min-height: 100dvh; }
.boot { position: fixed; inset: 0; display: grid; place-items: center; color: #22d3ee; font: 600 13px/1.6 "PingFang SC", system-ui, sans-serif; letter-spacing: .18em; }

/* v5.16.1：后端页面首屏骨架（服务端按路由注入，React 挂载时整块替换）。
   只放「标题 + 两条灰条」，位置贴近真实页头，减少感知空白与后续跳动。 */
.boot.top { align-items: flex-start; padding: 92px 24px 0; }
.boot-card { width: min(100%, 1180px); }
.boot-h { color: #dbe4f0; font: 700 27px/1.3 "PingFang SC", system-ui, sans-serif; letter-spacing: -.01em; opacity: .82; }
.boot-line { height: 10px; margin-top: 18px; border-radius: 999px; background: #151b24; }
.boot-line.short { width: 41%; }
@media (max-width: 640px) {
  .boot.top { padding: 68px 16px 0; }
  .boot-h { font-size: 21px; }
  .boot-line.short { width: 62%; }
}
