:root{--loading-background: #f7f7f7;--loading-foreground: #5c5c5c;--loading-dot: #828282}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--loading-background: #181818;--loading-foreground: #b8b8b8;--loading-dot: #aaaaaa}}:root[data-theme=dark]{--loading-background: #181818;--loading-foreground: #b8b8b8;--loading-dot: #aaaaaa}html:has(#initial-loading),html:has(.runtime-loading),body:has(#initial-loading),body:has(.runtime-loading){background:var(--loading-background)}body:has(#initial-loading){margin:0}.initial-loading{min-height:100dvh;display:grid;place-items:center;position:relative;color:var(--loading-foreground);background:var(--loading-background);font:13px/1.6 system-ui,Microsoft YaHei,sans-serif}.loading-state{display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted, var(--loading-foreground));text-align:center}.loading-ring{box-sizing:border-box;display:inline-block;width:14px;height:14px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--loading-dot) 22%,transparent);border-top-color:var(--loading-dot);border-radius:50%;animation:quiet-loading-ring .9s linear infinite}.loading-state--inline{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;min-height:1em;gap:0;vertical-align:middle}.loading-frame{position:relative}.loading-frame>.loading-state{position:absolute;inset:0}.loading-state__label{font-size:12px;line-height:1.6}.loading-state__label--quiet{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.initial-loading__hint,.initial-loading__noscript{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));padding:0 20px;text-align:center}.initial-loading__hint{visibility:hidden;animation:reveal-loading-hint 0s 8s forwards}.initial-loading:has(.initial-loading__noscript) .initial-loading__hint{display:none}.initial-loading__hint a{color:inherit;text-underline-offset:3px}.initial-loading[data-state=failed] .initial-loading__hint{visibility:visible;animation:none}.initial-loading[data-state=failed] .loading-ring,.initial-loading:has(.initial-loading__noscript) .loading-ring,.loading-ring--still{animation:none}@keyframes quiet-loading-ring{to{transform:rotate(360deg)}}@keyframes reveal-loading-hint{to{visibility:visible}}@media(prefers-reduced-motion:reduce){.loading-ring{animation:none;transform:none}}
