:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #eef2f7;
  color: #172033;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.card {
  width: min(680px, 100%);
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid #d8deea;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 60px rgb(23 32 51 / 10%);
}

.wide { width: min(840px, 100%); }
.eyebrow { color: #4361ee; font-size: .76rem; font-weight: 800; letter-spacing: .18em; }
h1 { margin: .25em 0; font-size: clamp(2rem, 7vw, 4.6rem); line-height: 1; }
h2 { margin-top: 2rem; font-size: 1.1rem; }
p { color: #526078; line-height: 1.65; }
nav, .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.button, button {
  display: inline-block;
  border: 0;
  border-radius: 10px;
  padding: 12px 16px;
  background: #4361ee;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.button:hover, button:hover { background: #304ac4; }
.secondary { background: #e7ebf4; color: #172033; }
.status, .small { font-size: .9rem; }

pre {
  min-height: 130px;
  overflow: auto;
  padding: 18px;
  border-radius: 12px;
  background: #101827;
  color: #d8e4ff;
  white-space: pre-wrap;
}
