:root {
  color-scheme: light dark;
  --bg: #0b1020;
  --fg: #e9eefc;
  --muted: #a8b3cf;
  --card: rgba(255, 255, 255, 0.06);
  --ring: rgba(120, 160, 255, 0.35);
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f7f8fc;
    --fg: #121826;
    --muted: #4b5565;
    --card: rgba(10, 20, 40, 0.06);
    --ring: rgba(40, 90, 220, 0.22);
  }
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 20% 10%, rgba(120, 160, 255, 0.25), transparent 60%),
    radial-gradient(900px 700px at 80% 40%, rgba(255, 140, 180, 0.18), transparent 55%),
    var(--bg);
  color: var(--fg);
  display: grid;
  place-items: center;
}

.container {
  width: min(720px, calc(100% - 2.5rem));
  padding: 2.25rem 2rem;
  border-radius: 18px;
  background: var(--card);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
  outline: 1px solid rgba(255, 255, 255, 0.08);
}

h1 {
  margin: 0 0 0.5rem;
  font-size: clamp(2rem, 3.2vw, 3rem);
  letter-spacing: -0.02em;
}

p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.container:focus-within {
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25), 0 0 0 4px var(--ring);
}
