/* Available before the JavaScript bundle, and reused while account data loads. */
[data-theme="dark"] { color-scheme: dark; background: #0d1821; }
[data-theme="dark"] #app-boot { background: #0d1821; color: #e9efdf; }
[data-theme="dark"] #app-boot p { color: #a9bcb5; }
[data-theme="dark"] .startup-track { background: #2a4047; }
[data-theme="dark"] .startup-track::after { background: #cde582; }
#app-boot {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-content: center;
  gap: 24px;
  text-align: center;
  padding: 24px;
  background: #f7f8ef;
  color: #092440;
  font:
    16px/1.5 system-ui,
    sans-serif;
}
.startup-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.startup-brand img {
  display: block;
  width: 72px;
  height: 72px;
  animation: startup-breathe 1.8s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
.startup-brand strong {
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -1px;
}
.startup-track {
  width: 96px;
  height: 3px;
  overflow: hidden;
  border-radius: 4px;
  background: #e1e8d5;
}
.startup-track::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  border-radius: inherit;
  background: #528a65;
  animation: startup-travel 1.4s linear infinite;
}
#app-boot p {
  margin: 0;
  font-size: 13px;
  color: #526547;
}
#app-boot a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 12px;
  background: #092440;
  color: white;
  margin-top: 12px;
  text-decoration: none;
}
@keyframes startup-breathe {
  0%,
  100% {
    transform: translateY(0) scale(0.97);
    opacity: 0.78;
  }
  50% {
    transform: translateY(-4px) scale(1);
    opacity: 1;
  }
}
@keyframes startup-travel {
  from {
    transform: translateX(-110%);
  }
  to {
    transform: translateX(210%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .startup-brand img,
  .startup-track::after {
    animation: none;
  }
  .startup-track::after {
    width: 100%;
    opacity: 0.65;
  }
}
