:root { --bg:#0f1419; --card:#171e27; --line:#2a3544; --txt:#e8eef4; --muted:#93a4b7; --acc:#7dd3c7; --warn:#e8b86d; --bad:#f09a9a; --good:#9ad97d; }
*{box-sizing:border-box}
body{margin:0;font:16px/1.7 ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--txt)}
nav{background:#0c1116;border-bottom:1px solid var(--line);padding:10px 20px;position:sticky;top:0;z-index:2}
nav a{color:var(--acc);margin-right:16px;text-decoration:none;font-size:14px}
nav a:hover{text-decoration:underline}
nav .brand{color:var(--txt);font-weight:700;margin-right:22px}
main{max-width:960px;margin:0 auto;padding:28px 20px 80px}
h1{font-size:1.7rem;margin:0 0 8px}
h2{font-size:1.25rem;margin:36px 0 12px;color:var(--acc);border-bottom:1px solid var(--line);padding-bottom:6px}
h3{font-size:1.02rem;margin:22px 0 8px}
.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
code{background:#0c1116;padding:1px 6px;border-radius:4px}
pre{background:#0c1116;border:1px solid var(--line);border-radius:10px;padding:14px;overflow:auto;font-size:13px;white-space:pre-wrap;word-break:break-all}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px;vertical-align:top}
th{color:var(--muted);font-weight:600}
.ok{color:var(--acc)} .warn{color:var(--warn)} .bad{color:var(--bad)} .good{color:var(--good)}
.tag{display:inline-block;background:#123;color:var(--acc);border:1px solid #245;border-radius:999px;padding:1px 8px;font-size:12px;margin-right:4px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.grid a{color:inherit;text-decoration:none}
.grid .card:hover{border-color:var(--acc)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:720px){.two{grid-template-columns:1fr}}
.slot{display:inline-block;background:#1f2a1f;color:var(--good);border:1px solid #2f4a2f;border-radius:6px;padding:0 6px;margin:0 2px}
.slot.b{background:#2a2410;color:var(--warn);border-color:#4a4020}
.slot.c{background:#1a2333;color:#8fc3ff;border-color:#25406a}
.slot.d{background:#2a1212;color:var(--bad);border-color:#4a2020}
.x{color:var(--bad)} .v{color:var(--good)}
footer{color:var(--muted);font-size:13px;margin-top:48px}
