/* Basic reset */
* { box-sizing: border-box; }
html, body { height: 100%; }

:root {
  --bg: #0b0c10;
  --fg: #212121;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #212121;
    --fg: #111111;
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* Center the logo vertically and horizontally */
.center {
  min-height: 100svh; /* better on mobile than 100vh */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

/* Optional: keep the logo nicely sized on small screens */
.logo {
  max-width: min(60vw, 320px);
  height: auto;
  filter: drop-shadow(0 6px 24px rgba(0,0,0,.25));
}
