:root{--bg:#111;--panel:#1b1b1b;--line:#2c2c2c;--text:#eee;--dim:#999;--accent:#9be36d;--warn:#ff8a73}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 -apple-system,system-ui,sans-serif}a{color:var(--accent)}.bs{min-height:100vh;display:flex}.bs nav{border-right:1px solid var(--line);flex:none;width:200px;padding:20px 14px}.bs nav h1{letter-spacing:1px;margin:0 0 18px;font-size:16px}.bs nav a{color:var(--text);border-radius:6px;justify-content:space-between;padding:6px 8px;text-decoration:none;display:flex}.bs nav a:hover,.bs nav a.on{background:var(--panel)}.bs nav .n{background:var(--accent);color:#111;text-align:center;border-radius:10px;min-width:22px;padding:0 6px;font-size:12px}.bs nav form{margin-top:24px}.bs main{flex:1;min-width:0;max-width:1000px;padding:24px 28px}.bs main h2{margin:0 0 16px;font-size:20px}.card{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 14px;padding:14px 16px}.card h3{margin:0 0 6px;font-size:15px}.meta{color:var(--dim);font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pre{white-space:pre-wrap;word-break:break-word}button,.btn{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#262626;border-radius:6px;padding:6px 12px;text-decoration:none}button:hover,.btn:hover{border-color:#555}button.go{background:var(--accent);border-color:var(--accent);color:#111}button.bad{color:var(--warn)}input[type=text],input[type=password],input[type=url],textarea,select{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);background:#0c0c0c;border-radius:6px;padding:7px 9px}textarea{min-height:90px}label{color:var(--dim);margin:10px 0 4px;font-size:12px;display:block}.tabs{gap:6px;margin:0 0 16px;display:flex}.tabs a{color:var(--dim);border-radius:6px;padding:5px 10px;text-decoration:none}.tabs a.on{background:var(--panel);color:var(--text)}.note{border-left:3px solid var(--accent);background:var(--panel);color:var(--dim);padding:10px 12px}.door{text-align:center;max-width:380px;margin:12vh auto;padding:0 16px}.door form{text-align:left}.err{color:var(--warn)}@media (max-width:700px){.bs{flex-direction:column}.bs nav{border-right:0;border-bottom:1px solid var(--line);width:auto}}
