:root {
  color-scheme: dark;
  --bg: #0f1115;
  --card: #151924;
  --txt: #e6e6e6;
  --mut: #9aa0a6;
  --acc: #7aa2f7;
  --err: #ff6b6b;
  --ok:  #6ee7b7;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.5 system-ui,Segoe UI,Roboto,Arial}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
header,main,footer{max-width:900px;margin:0 auto;padding:16px}
header{display:flex;gap:12px;align-items:center;justify-content:space-between}
nav a{margin-right:12px}
.card{background:var(--card);border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.btn{display:inline-block;padding:8px 12px;border-radius:10px;background:#1e2635;color:var(--txt);border:1px solid #2a3550}
.btn:hover{filter:brightness(1.05)}
input,textarea,select{width:100%;padding:10px;border-radius:10px;border:1px solid #2a3550;background:#0e1420;color:var(--txt);}
form{display:grid;gap:10px}
.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mut{color:var(--mut);font-size:14px}
.score{font-weight:700;margin-right:8px}
.vt{display:inline-flex;gap:6px;align-items:center}
.vt form{display:inline}
.err{color:var(--err)}
.ok{color:var(--ok)}
.post{display:grid;gap:6px}
.cm{border-top:1px solid #2a3550;margin-top:12px;padding-top:12px}
