/* Adapted line-scale from Loaders.css 0.1.2 (MIT), Connor Atherton.
   Full license: /licenses/loaders-css.txt. Only this animation is vendored. */
@keyframes fairy-line-scale { 0%,100% { transform:scaleY(1); } 50% { transform:scaleY(.4); } }
.fairy-line-scale { display:flex;align-items:center;justify-content:center;gap:5px;height:32px;color:var(--primary,#73baf2); }
.fairy-line-scale > i { display:block;width:4px;height:28px;border-radius:2px;background:currentColor;animation:fairy-line-scale 1s infinite cubic-bezier(.2,.68,.18,1.08);animation-fill-mode:both; }
.fairy-line-scale > i:nth-child(1) { animation-delay:-.4s; }
.fairy-line-scale > i:nth-child(2) { animation-delay:-.3s; }
.fairy-line-scale > i:nth-child(3) { animation-delay:-.2s; }
.fairy-line-scale > i:nth-child(4) { animation-delay:-.1s; }
.site-boot { position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0d0f13;color:#a8b4c3;font:13px/1.6 system-ui,'Microsoft YaHei',sans-serif; }
[data-theme='light'] .site-boot { background:#f7f9fc;color:#53667a;--primary:#176fd3; }
.site-boot img { width:min(260px,62vw);height:auto; }
.site-boot a { color:inherit;text-decoration:underline;text-underline-offset:4px; }
.site-boot-recovery { display:none;text-align:center;padding:0 24px; }
.site-boot.failed .site-boot-recovery { display:block; }
.site-boot.failed .site-boot-status,.site-boot.failed .fairy-line-scale { display:none; }
.loading-center { gap:12px;color:var(--text-soft);font-size:13px; }
@media(prefers-reduced-motion:reduce) { .fairy-line-scale > i { animation:none; } .fairy-line-scale > i:nth-child(even) { height:16px; } }
