.brand-loader-icon { display: block; width: 48px; height: 48px; flex-shrink: 0; }
.brand-loader-static { display: none; }
.brand-loader-inline .brand-loader-icon { width: 24px; height: 24px; }
@media (min-width: 768px) { .brand-loader-icon { width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) {
  .brand-loader-loop { display: none; }
  .brand-loader-static { display: block; }
}
.boot-shell { position: fixed; inset: 0; min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 16px; background: #0f1011; color: #f5f5f5; font-family: system-ui, sans-serif; }
.boot-shell .boot-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.boot-recovery { display: none; text-align: center; }
.boot-recovery a { color: inherit; }
.boot-shell[data-failed] .boot-loading { display: none; }
.boot-shell[data-failed] .boot-recovery { display: block; }