
:root{--bg:#0f1115;--card:#171a21;--tx:#e6e9ef;--dim:#9aa3b2;--acc:#5eead4;--warn:#fbbf24}
*{box-sizing:border-box}body{margin:0;font:16px/1.7 -apple-system,'Segoe UI',Roboto,'PingFang SC',sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:24px 18px 64px}
nav{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #232833}
nav b{color:var(--tx)}
h1{font-size:1.7rem;margin:.4em 0}h2{margin-top:1.8em;border-left:4px solid var(--acc);padding-left:10px}
table{border-collapse:collapse;width:100%;margin:12px 0}th,td{border:1px solid #2a3040;padding:8px 10px;text-align:left;font-size:.92rem;word-break:break-all}
th{background:#1c2130}code,pre{background:#0b0e13;border:1px solid #232833;border-radius:6px;font-size:.88rem}
code{padding:2px 6px}pre{padding:14px;overflow-x:auto}
.card{background:var(--card);border:1px solid #232833;border-radius:10px;padding:16px 18px;margin:14px 0}
.warn{border-left:4px solid var(--warn);padding:10px 14px;background:#1d1a10;border-radius:8px}
.aff{display:inline-block;margin:4px 8px 4px 0;padding:8px 14px;border:1px solid var(--acc);border-radius:8px}
footer{margin-top:48px;color:var(--dim);font-size:.85rem;border-top:1px solid #232833;padding-top:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.grid a{display:block;background:var(--card);border:1px solid #232833;border-radius:10px;padding:12px 14px;color:var(--tx)}
.grid a:hover{border-color:var(--acc);text-decoration:none}
.dim{color:var(--dim)}
