:root {
  color-scheme: dark;
  --bg: #09080f;
  --panel: #13111f;
  --text: #eff1ff;
  --muted: #97a0cc;
  --accent: #53f6da;
  --accent-2: #ff4fd8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: radial-gradient(circle at top, #1c1538 0%, var(--bg) 55%);
  color: var(--text);
}

.shell {
  width: min(960px, 100%);
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
}

.hero h1 {
  margin: 0;
  font-size: clamp(2rem, 6vw, 3rem);
}

.badge {
  display: inline-block;
  margin: 0 0 0.5rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(83, 246, 218, 0.15);
  color: var(--accent);
  font-size: 0.8rem;
}

.subtitle {
  color: var(--muted);
}

.panel {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

button {
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #07050f;
  font-weight: 700;
  padding: 0.7rem 1rem;
  cursor: pointer;
}

button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

pre {
  margin: 0;
  overflow-x: auto;
  white-space: pre-wrap;
  color: var(--muted);
}
