/* The launch screen in index.html: on screen until the app draws its first page. A file, not inline styles, so the
 * Content-Security-Policy stays as it is. Its colours follow src/lib/brand.ts; head-init.js has already set the theme. */
html,
body {
  margin: 0;
  height: 100%;
  background: #ffffff;
}
html.dark,
html.dark body {
  background: #16191f;
}
html.launch-field,
html.launch-field body {
  background: #090d16;
}
.launch {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  color: #000000;
}
html.dark .launch,
html.launch-field .launch {
  color: #ffffff;
}
.launch-mark {
  display: block;
  width: 72px;
  aspect-ratio: 605 / 553;
  background: currentColor;
  -webkit-mask: url('/brand/logo-mark.svg') center / contain no-repeat;
  mask: url('/brand/logo-mark.svg') center / contain no-repeat;
}
.launch-spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0.55;
  animation: launch-turn 0.9s linear infinite;
}
@keyframes launch-turn {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .launch-spinner {
    animation: none;
    border-right-color: currentColor;
    opacity: 0.25;
  }
}
