:root{--bg:#100e0b;--panel:#191612;--line:#2d2820;--text:#e6dfd4;--muted:#94897a;--accent:#c8a980;--green:#a5e075;--red:#ff6b6b;--blue:#7aa2f7}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}header{border-bottom:1px solid var(--line);align-items:baseline;gap:2rem;padding:1.1rem 1.5rem;display:flex}header h1{letter-spacing:.04em;color:var(--text);margin:0;font-size:1.15rem}header h1 span{color:var(--accent)}nav a{color:var(--muted);margin-right:1rem;text-decoration:none}nav a.on{color:var(--accent)}nav a:hover{color:var(--text)}main{max-width:760px;margin:0 auto;padding:1.5rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1.2rem;padding:1.2rem 1.4rem}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem;font-size:.95rem}.hint{color:var(--muted);text-transform:none;letter-spacing:0}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem 1.4rem;margin-bottom:1.1rem;display:grid}.field{min-width:0}.field .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem;font-size:.72rem;display:block}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;display:inline-block}.pill.on{color:var(--green);border-color:var(--green)}.pill.off{color:var(--muted)}.pill.err{color:var(--red);border-color:var(--red)}select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.actions{align-items:center;gap:1rem;display:flex}button.primary{background:var(--accent);color:#171410;cursor:pointer;border:0;border-radius:8px;padding:.55rem 1.3rem;font-size:.92rem;font-weight:600}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:default}.error{color:var(--red);margin:0;font-size:.85rem}.hidden{display:none}pre.log{border:1px solid var(--line);max-height:320px;color:var(--green);white-space:pre-wrap;word-break:break-all;background:#0e0d0a;border-radius:8px;margin:0;padding:.8rem 1rem;font-size:.8rem;line-height:1.5;overflow:auto}footer{max-width:760px;color:var(--muted);margin:0 auto;padding:0 1.5rem 2rem;font-size:.8rem}footer a{color:var(--blue)}
