html,
body {
  margin: 0;
}

html {
  background: #ffffff;
}

html.dark {
  /* Matches --background in app/globals.css (oklch(0.22 0.04 264)) */
  background: #111a2d;
}

body {
  background: #ffffff;
}

html.dark body {
  background: #111a2d;
}

#app-initial-splash {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 50;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: oklch(1 0 0);
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom)
    env(safe-area-inset-left);
}

#app-initial-splash img {
  width: 5rem;
  height: 5rem;
  border-radius: 9999px;
  object-fit: cover;
}

#app-initial-splash span {
  font-family: system-ui, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: oklch(0.145 0 0);
}

.dark #app-initial-splash {
  background: oklch(0.22 0.04 264);
}

.dark #app-initial-splash span {
  color: oklch(1 0 0);
}

#app-initial-splash.is-exiting {
  opacity: 0;
  transition: opacity 250ms ease-out;
  pointer-events: none;
}

#app-root {
  visibility: hidden;
}

#app-root.is-ready {
  visibility: visible;
}
