:root{--bg:#121212;--surface:#181818;--surface2:#1f1f1f;--line:#2a2a2a;--line2:#383838;--txt:#e6e6e6;--muted:#999;--muted2:#777;--link:#6ea8fe;--on:#cfe0ff;--purple:#a371f7;--purple-on:#d2bbff;--purple-tint:rgba(163,113,247,.10);--mono:"Courier New",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);padding:18px 0}
.brand{font-size:15px;font-weight:600}.brand a{color:var(--txt)}.brand a:hover{text-decoration:none;color:var(--link)}
main{padding:26px 0 96px}
.back{font-family:var(--mono);font-size:12.5px;display:inline-block;margin-bottom:24px}
.head{display:flex;gap:18px;align-items:flex-start}
.av{width:72px;height:72px;border-radius:12px;flex:none;background:var(--surface2);border:1px solid var(--line);object-fit:cover}
h1{font-size:25px;margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.2;display:inline}
.sabadge{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-on);border:1px solid var(--purple);border-radius:5px;padding:2px 8px;margin-left:10px;white-space:nowrap;vertical-align:3px;background:var(--purple-tint)}
.auth{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:9px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.auth a{color:var(--muted)}.auth a:hover{color:var(--txt)}.auth .sep{color:var(--line2)}.auth .fol{color:var(--txt)}
.metrics{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:var(--mono);margin:24px 0}
.metric{flex:1;padding:14px 8px;text-align:center;border-left:1px solid var(--line)}.metric:first-child{border-left:none}
.metric .mv{font-size:20px;font-weight:700}.metric .ml{font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.langbar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--surface2);margin-bottom:10px}
.langbar span{height:100%}
.langs{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}
.langs .ld{display:inline-flex;align-items:center;gap:5px}.langs .pct{color:var(--muted2)}
.dotc{width:9px;height:9px;border-radius:2px;display:inline-block}
.summary{font-size:15px;line-height:1.72;color:#dcdcdc;margin:24px 0}
.sec{margin:22px 0}
.lab{font-family:var(--mono);font-size:10.5px;color:var(--muted2);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:8px}
.tags{display:flex;gap:7px;flex-wrap:wrap}
.tag{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:5px;padding:3px 9px}
.tag:hover{color:var(--txt);border-color:var(--line2);text-decoration:none}
.links{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 0}
.btn{font-family:var(--mono);font-size:13px;padding:9px 14px;border-radius:6px;border:1px solid var(--line);color:var(--txt);background:var(--surface2)}
.btn:hover{border-color:var(--line2);text-decoration:none}
.btn.sa{border-color:var(--purple);color:var(--purple-on);background:var(--purple-tint)}
.body-txt{color:#c8c8c8;font-size:14px;margin:0;white-space:pre-line;line-height:1.6}
.dmeta{font-family:var(--mono);font-size:11.5px;color:var(--muted2);border-top:1px solid var(--line);padding-top:16px;margin-top:28px}
.sahint{font-family:var(--mono);font-size:12px;color:var(--purple-on);background:var(--purple-tint);border:1px solid var(--purple);border-radius:6px;padding:9px 12px;margin:18px 0}
