:root { color-scheme: dark; --bg:#0a0b0d; --fg:#e8e8e8; --muted:#888; --accent:#7ed321; --danger:#d0021b; --border:#1f2228; --card:#111317; }
* { box-sizing: border-box; }
body { background: radial-gradient(ellipse at top, #131722 0%, #0a0b0d 60%) no-repeat fixed; color: var(--fg); font-family: 'Inter', system-ui, -apple-system, sans-serif; margin: 0; min-height: 100vh; }
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 24px; }
nav { display:flex; justify-content:space-between; align-items:center; margin-bottom:48px; }
nav .brand { font-size:20px; letter-spacing:6px; color:var(--fg); text-decoration:none; }
nav .links a { color: var(--muted); margin-left:18px; text-decoration:none; font-size:14px; }
nav .links a:hover { color:var(--fg); }
h1 { font-weight: 300; font-size: 36px; letter-spacing: 2px; margin: 0 0 12px; }
h1 .accent { color: var(--accent); }
p.lead { color: var(--muted); font-size: 15px; line-height: 1.7; max-width: 540px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 4px; padding: 28px; margin: 24px 0; }
label { display: block; font-size: 12px; color: var(--muted); letter-spacing: 1px; margin: 14px 0 6px; }
input, select, textarea { width: 100%; background: #0a0b0d; color: var(--fg); border: 1px solid var(--border); padding: 10px 12px; font-size: 14px; font-family: inherit; border-radius: 3px; }
input:focus, select:focus, textarea:focus { outline: 1px solid var(--accent); }
button { background: transparent; color: var(--fg); border: 1px solid var(--accent); padding: 12px 28px; cursor: pointer; letter-spacing: 2px; font-size: 13px; margin-top: 18px; }
button:hover { background: var(--accent); color: #000; }
button.ghost { border-color: var(--border); color: var(--muted); }
button.ghost:hover { background:#1a1d22; color:var(--fg); }
.msg { padding: 12px 14px; border-radius: 3px; font-size: 13px; margin-top: 14px; }
.msg.error { background: rgba(208,2,27,0.1); border:1px solid rgba(208,2,27,0.4); color:#f88; }
.msg.success { background: rgba(126,211,33,0.1); border:1px solid rgba(126,211,33,0.4); color:var(--accent); }
.radio-row { display:flex; gap:12px; margin-top:6px; }
.radio-row label.opt { flex:1; border:1px solid var(--border); padding:12px; border-radius:3px; cursor:pointer; color:var(--fg); font-size:13px; letter-spacing:0; margin:0; }
.radio-row label.opt input { width:auto; margin-right:8px; vertical-align:middle; }
.radio-row label.opt.selected { border-color:var(--accent); background:rgba(126,211,33,0.05); }
.muted { color: var(--muted); font-size: 12px; }
hr { border: none; border-top: 1px solid var(--border); margin: 28px 0; }
.code { background:#000; padding:10px; border:1px solid var(--border); font-family:'JetBrains Mono', ui-monospace, monospace; font-size:12px; word-break:break-all; }
footer { text-align:center; color: var(--muted); font-size: 11px; padding: 32px 0; letter-spacing:2px; }
