:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  margin: 0;
  background: #0f1115;
  color: #e6e6e6;
}
.wrap { max-width: 32rem; margin: 4rem auto; padding: 0 1.25rem; }
.nav { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; font-size: 0.9rem; }
.nav a { color: #8ab4ff; text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.inline { display: inline; margin: 0; }
h1 { font-size: 1.4rem; margin-bottom: 1rem; }
label { display: block; margin: 0.75rem 0; font-size: 0.9rem; }
input, textarea {
  width: 100%; margin-top: 0.25rem; padding: 0.55rem 0.65rem;
  border: 1px solid #333a45; border-radius: 6px;
  background: #161a21; color: #e6e6e6; font-size: 1rem;
}
textarea { min-height: 6rem; resize: vertical; }
button {
  margin-top: 1rem; padding: 0.55rem 1.1rem; border: 0; border-radius: 6px;
  background: #3b6ef5; color: #fff; font-size: 0.95rem; cursor: pointer;
}
button:hover { background: #2f5ed8; }
.linkbtn { background: none; color: #8ab4ff; padding: 0; margin: 0; font-size: 0.9rem; }
.linkbtn:hover { background: none; text-decoration: underline; }
.error { color: #ff7676; font-size: 0.9rem; }
.ok { color: #5fd38d; }
/* Honeypot field: off-screen, never shown to humans. */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.85rem; }
th, td { text-align: left; padding: 0.35rem 0.5rem; border-bottom: 1px solid #2a2f38; }
th { color: #9aa4b2; font-weight: 600; }
