@font-face{font-family:Inter;font-weight:400;src:url(/fonts/Inter-Regular.ttf)}
@font-face{font-family:Inter;font-weight:700;src:url(/fonts/Inter-Bold.ttf)}
:root{--bg:#0f0f0f;--panel:#242424;--row:#161616;--line:#2c2c2c;--text:#fff;--soft:#a9a9a9;--blue:#0a84ff;--ok:#2ecc71;--bad:#ff4d5a}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 Inter,system-ui,sans-serif}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.top{position:sticky;top:0;z-index:10;background:#0a0a0a;border-bottom:1px solid #1d1d1d}
.top .in{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}.brand:hover{text-decoration:none}
.brand img{width:30px;height:30px;border-radius:8px}.brand em{font-style:normal;color:var(--soft);font-weight:400;border-left:1px solid var(--line);padding-left:10px}
.spacer{flex:1}.toplink{color:var(--soft);font-size:14px}
.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:9px 20px;font:700 14px Inter,sans-serif;cursor:pointer;background:#fff;color:#000;text-decoration:none!important}
.pill.blue{background:var(--blue);color:#fff}.pill.ghost{background:transparent;border:1px solid #555;color:#fff}.pill:disabled{opacity:.5;cursor:default}
.pill.sm{padding:5px 14px;font-size:13px}
main{max-width:1000px;margin:0 auto;padding:26px 16px 60px;min-height:70vh}
h1{font-size:28px;margin:0 0 6px}h2{font-size:15px;margin:26px 0 10px;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}
.crumbs{color:var(--soft);font-size:14px;margin-bottom:14px}
.lead{color:var(--soft);margin:0 0 18px}
.list{background:var(--panel);border-radius:24px;padding:8px;display:grid;gap:6px}
.row{display:flex;align-items:center;gap:14px;background:var(--row);border-radius:18px;padding:14px 18px;color:#fff}
a.row:hover{background:#1d1d1d;text-decoration:none}
.row .t{flex:1;min-width:0}.row .t b{display:block;overflow:hidden;text-overflow:ellipsis}.row .t small{color:var(--soft)}
.row .n{color:var(--soft);font-size:13px;text-align:right;white-space:nowrap}
.tag{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;margin-right:6px;background:#2a2a2a;color:#ccc}.tag.pin{background:#0a84ff33;color:#6cb4ff}.tag.lock{background:#ff4d5a33;color:#ff8a93}
.post{background:var(--panel);border-radius:24px;padding:18px 20px;margin-bottom:12px}
.post .meta{display:flex;gap:10px;align-items:center;color:var(--soft);font-size:13px;margin-bottom:10px}.post .meta b{color:#fff;font-size:14px}
.post .body{overflow-wrap:anywhere;white-space:normal}.post .body pre{background:#101010;border-radius:12px;padding:12px;overflow:auto;white-space:pre}
.post .body code{background:#101010;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.post .body pre code{background:none;padding:0}
.post .acts{display:flex;gap:14px;margin-top:12px;font-size:13px}.acts button{background:none;border:0;color:var(--soft);cursor:pointer;font:inherit;padding:0}.acts button:hover{color:#fff}.acts .liked{color:var(--blue)}
.post.gone .body{color:var(--soft);font-style:italic}
.staff{background:var(--blue);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}
form.box{background:var(--panel);border-radius:24px;padding:20px;display:grid;gap:10px}
input,textarea,select{width:100%;background:#101010;color:#fff;border:1px solid transparent;border-radius:14px;padding:11px 14px;font:inherit}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--blue)}textarea{min-height:140px;resize:vertical}
label{font-weight:700;font-size:14px}
.err{color:var(--bad);min-height:20px;font-size:14px}
.pager{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:16px;color:var(--soft)}
.empty{color:var(--soft);padding:22px;text-align:center}
.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.menu{position:absolute;right:16px;top:52px;background:#1a1a1a;border-radius:16px;padding:6px;display:none;min-width:150px}.menu.open{display:block}
.menu a,.menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#fff;padding:9px 12px;border-radius:10px;font:inherit;cursor:pointer}.menu a:hover,.menu button:hover{background:#262626;text-decoration:none}
.me{background:#1a1a1a;border:0;color:#fff;border-radius:999px;padding:6px 14px;font:700 14px Inter,sans-serif;cursor:pointer}
.auth{max-width:420px;margin:30px auto}
.foot{text-align:center;color:var(--soft);font-size:13px;padding:0 16px 30px}
@media(max-width:560px){h1{font-size:23px}.row .n.hide{display:none}.brand em{display:none}}

.nf{text-align:center;padding:50px 10px}.nf .code{font-size:84px;font-weight:700;line-height:1;margin:0 0 6px;background:linear-gradient(180deg,#6cb4ff,#0a84ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf h1{margin:0 0 8px;font-size:22px}.nf p{color:var(--soft);margin:0 0 22px}
