* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, sans-serif;
  margin: 0;
  padding: 0;
  background: #0f0f0f;
  color: #e0e0e0;
  min-height: 100vh;
}
a { color: #7dd3fc; }
a:hover { text-decoration: underline; }
input, button { font: inherit; }
.input { width: 100%; padding: 0.5rem; background: #1a1a1a; border: 1px solid #333; border-radius: 6px; color: #fff; }
.btn { padding: 0.6rem; border-radius: 6px; cursor: pointer; border: none; font: inherit; }
.btn-primary { background: #2563eb; color: #fff; width: 100%; }
.btn-secondary { background: transparent; border: 1px solid #444; color: #999; }
.err { color: #f87171; font-size: 0.9rem; margin-bottom: 1rem; }
.code { background: #1a1a1a; padding: 0.75rem 1rem; border-radius: 8px; overflow: auto; font-size: 0.9rem; }
.label { display: block; margin-bottom: 4px; color: #999; }
