/* The main page's look (index.html) for the other content pages: black,
   left-aligned, one type size. Used by contact, submit and wobbles. */
:root { --bg: #000; --ink: #fff; --muted: #888; --line: #333; --accent: #dfff00; --red: #ff5d67; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 Inter, system-ui, sans-serif; }
a { color: var(--ink); }
a:hover { color: var(--accent); }
b { font-weight: 600; }
.wrap { max-width: 720px; margin: 0; padding: 48px 16px 96px 32px; }
@media (max-width: 520px) { .wrap { padding-left: 16px; } }
h1 { font-size: 24px; font-weight: 600; margin: 0; letter-spacing: 0; }
h2 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.lede { color: var(--muted); margin: 4px 0 32px; }
.lede a { color: var(--accent); text-decoration: none; font-weight: 600; }
.panel { padding: 32px 0; border-top: 1px solid var(--line); }
.muted { color: var(--muted); }
.err { color: var(--red); }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.stack > * + * { margin-top: 16px; }
label { display: block; font-size: 16px; font-weight: 600; margin-bottom: 4px; }
label .muted { font-weight: 400; }
input[type=text], input[type=email], select, textarea {
  font: inherit; width: 100%; padding: 8px 12px; border-radius: 0; border: 1px solid var(--line);
  background: var(--bg); color: var(--ink);
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 16px Inter, system-ui, sans-serif; padding: 6px 16px; cursor: pointer;
  border: 1px solid var(--ink); background: transparent; color: var(--ink); text-decoration: none; border-radius: 0;
}
.btn:hover { border-color: var(--accent); color: var(--accent); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #000; }
.btn.primary:hover { color: #000; }
.btn:disabled { opacity: .5; cursor: default; }
footer { color: var(--muted); font-size: 14px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.sbg { margin: 8px 0 0; font-size: 13px; }
.sbg b { font-weight: 600; color: var(--ink); }
/* The honeypot: off-screen, out of the tab order, hidden from readers. */
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
