
:root{--bg:#0d1117;--panel:#161b22;--border:#30363d;--fg:#e6edf3;--muted:#8b949e;
--accent:#58a6ff;--accent2:#7ee787;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header.top{position:sticky;top:0;background:rgba(13,17,23,.92);backdrop-filter:blur(8px);
border-bottom:1px solid var(--border);z-index:10}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header.top .wrap{display:flex;align-items:center;gap:14px;height:56px}
header.top .brand{font-weight:600;white-space:nowrap}
header.top .brand em{color:var(--accent2);font-style:normal}
nav.domains{display:flex;gap:10px;overflow-x:auto;padding:12px 0;font-size:14px;
border-bottom:1px solid var(--border);scrollbar-width:thin}
nav.domains a{color:var(--muted);white-space:nowrap;padding:2px 8px;border-radius:6px}
nav.domains a.active,nav.domains a:hover{color:var(--fg);background:var(--panel);text-decoration:none}
main{padding:28px 0 80px}
h1{font-size:1.7rem;line-height:1.35;margin:.2em 0 .6em}
h2{font-size:1.25rem;margin:1.8em 0 .6em;padding-top:.6em;border-top:1px solid var(--border)}
h3{font-size:1.05rem;margin:1.4em 0 .5em}
blockquote{margin:0 0 1.2em;padding:.6em 1em;border-left:3px solid var(--accent);
background:var(--panel);color:var(--muted);border-radius:0 8px 8px 0;font-size:.92rem}
code{background:var(--panel);padding:.15em .4em;border-radius:5px;font-size:.88em;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
pre{background:var(--panel);padding:14px;border-radius:8px;overflow-x:auto;border:1px solid var(--border)}
pre code{background:none;padding:0}
.table-wrap{overflow-x:auto;margin:1em 0;border:1px solid var(--border);border-radius:8px}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th{background:var(--panel);font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:none}
ul,ol{padding-left:1.4em}
li{margin:.3em 0}
.meta{color:var(--muted);font-size:.88rem;margin-bottom:1.6em}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:1em 0 1.6em}
.card{display:block;padding:14px 16px;background:var(--panel);border:1px solid var(--border);
border-radius:10px;color:var(--fg)}
.card:hover{border-color:var(--accent);text-decoration:none}
.card .t{font-weight:600;margin-bottom:6px}
.card .d{color:var(--muted);font-size:.82rem}
.crumb{font-size:.88rem;color:var(--muted);margin-bottom:1.2em}
.hero{padding:8px 0 4px}
.hero h1{margin:.1em 0 .3em}
.hero p{color:var(--muted);margin:0 0 1em}
.stats{display:flex;gap:20px;flex-wrap:wrap;margin:1.2em 0 1.6em;color:var(--muted);font-size:.9rem}
.stats b{color:var(--fg);font-size:1.3rem;display:block}
.searchbox{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);
background:var(--panel);color:var(--fg);font-size:1rem}
.searchbox:focus{outline:none;border-color:var(--accent)}
#results{margin-top:13px}
.hit{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:8px;
margin-bottom:8px;color:var(--fg)}
.hit:hover{border-color:var(--accent);text-decoration:none}
.hit .d{color:var(--muted);font-size:.8rem}
.hit mark{background:#3d2f00;color:#ffd76e;border-radius:3px;padding:0 2px}
footer{border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;padding:22px 0 40px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:3em;
padding-top:1.4em;border-top:1px solid var(--border);font-size:.9rem}
.pager a{max-width:48%}
@media(max-width:600px){h1{font-size:1.4rem}.wrap{padding:0 16px}}
