/* Boot screen shown before the app bundle loads; a file instead of inline styles for the strict CSP (design §10.3). */
#boot {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: #f9fafb;
}
html.dark #boot {
  background: #101828;
}
#boot span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid #d0d5dd;
  border-top-color: #7a5af8;
  animation: boot-spin 0.8s linear infinite;
}
html.dark #boot span {
  border-color: #344054;
  border-top-color: #9b8afb;
}
#boot .boot-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
@keyframes boot-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  #boot span {
    animation-duration: 2.4s;
  }
}
