:root{--bg: #0c0c0e;--panel: #17171b;--line: #3a332c;--text: #f3efe7;--muted: #a89b8c;--accent: #e4572e;--amber: #f0a202;--ok: #c6f6d5;--danger: #ffb4a8;color:var(--text);background:var(--bg);font-family:Barlow,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}h1,h2,.brand{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .8rem}h1{font-size:2.2rem}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button,.login button{background:var(--accent);color:#1a0d08;border:0;border-radius:4px;padding:.55rem .8rem;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}input,textarea,select{width:100%;background:#101013;border:1px solid var(--line);border-radius:4px;padding:.55rem .7rem}label{display:grid;gap:.3rem;color:var(--muted)}label.check{display:flex;align-items:center;gap:.5rem}label.check input{width:auto}.muted{color:var(--muted)}.eyebrow{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.prose{white-space:pre-wrap}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{padding:1rem;border-right:1px solid var(--line);background:#121214;display:flex;flex-direction:column;gap:.4rem}aside nav{display:grid;gap:.25rem}aside a{text-decoration:none;color:var(--muted);padding:.35rem .2rem}aside a.active{color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}aside button{margin-top:auto}.version{margin:.55rem 0 0;color:var(--muted);font-size:.82rem}main{padding:1.4rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login form,.stack{display:grid;gap:.75rem}.login form,.narrow{width:min(460px,100%)}.stats,.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.stats a,.cards article{display:grid;gap:.25rem;padding:.9rem;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);text-decoration:none}.stats strong{font-family:Oswald,sans-serif;font-size:2rem}.cards{grid-template-columns:1fr}.cards article.read{opacity:.65}.cards header,.row{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.split{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1rem;align-items:start}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:.55rem;border-bottom:1px solid var(--line)}.banner{padding:.6rem .7rem;border:1px solid var(--line)}.banner.error{color:var(--danger);border-color:var(--danger)}.banner.ok{color:var(--ok);border-color:var(--ok)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(max-width:860px){.shell,.split{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}table{display:block;overflow-x:auto}}
