:root { --bg:#0b0d12; --card:#141821; --fg:#e8ecf3; --mut:#8a93a6; --acc:#ff6a3d; --line:#222836; }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; background:var(--bg); color:var(--fg); }
.wrap { max-width:900px; margin:0 auto; padding:32px 20px 64px; }
header h1 { font-size:34px; margin:0 0 4px; }
.tag { color:var(--mut); margin:0 0 22px; }
section { margin-top:20px; }
label { display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--mut); margin-bottom:12px; }
textarea,input,select { background:var(--card); border:1px solid var(--line); color:var(--fg); border-radius:9px; padding:12px; font:inherit; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
textarea { width:100%; min-height:220px; resize:vertical; }
.row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
button,.btn { border:1px solid var(--line); background:var(--card); color:var(--fg); padding:11px 16px; border-radius:10px; cursor:pointer; font:inherit; font-size:14px; text-decoration:none; }
button:hover,.btn:hover { border-color:var(--acc); }
button.primary { background:var(--acc); border-color:var(--acc); color:#1a0d08; font-weight:600; }
button.ghost { color:var(--mut); }
.hint { color:var(--mut); font-size:13px; }
.ok { color:#5ad17e; } .err { color:#ff6a6a; }
