/* What the browser shows while the application itself is arriving: a separate file, the security policy refuses inline styles. */
html, body { margin: 0; background: #f3f4f6; }
.boot { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.boot svg { width: 72px; height: auto; overflow: visible; }
.boot rect { transform-box: fill-box; transform-origin: left center; animation: boot-bar 1.8s cubic-bezier(.65, 0, .35, 1) infinite; }
.boot rect:nth-child(2) { animation-delay: .14s; }
.boot rect:nth-child(3) { animation-delay: .28s; }
@keyframes boot-bar {
  0% { opacity: 0; transform: translateX(-14px) scaleX(.55); }
  28%, 72% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateX(14px) scaleX(.82); }
}
@media (prefers-reduced-motion: reduce) { .boot rect { animation: none; } }
