:root {
  color-scheme: light dark;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0d1220;
  color: #f3f6fb;
}

body { margin: 0; min-height: 100vh; display: grid; place-items: center; }
main { width: min(42rem, calc(100% - 3rem)); padding: 3rem 0; }
.eyebrow { color: #8ba7ff; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { font-size: clamp(2rem, 7vw, 4rem); line-height: 1; margin: .5rem 0 1rem; }
h2 { font-size: 1rem; margin-top: 2rem; }
#status { color: #b8c1d6; }
dl { display: grid; gap: 1px; background: #293149; border: 1px solid #293149; border-radius: .75rem; overflow: hidden; }
dl div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .9rem 1rem; background: #151c2e; }
dt { color: #9da8c0; }
dd { margin: 0; overflow-wrap: anywhere; }
ul { padding-left: 1.25rem; }
button { margin-top: 1.5rem; border: 0; border-radius: .65rem; padding: .85rem 1.1rem; font: inherit; font-weight: 700; background: #6e8fff; color: #081020; cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
.error { color: #ffaaa3 !important; }

@media (max-width: 34rem) { dl div { grid-template-columns: 1fr; gap: .25rem; } }
