:root{color-scheme:light dark;--paper:#FBFAF7;--surface:#fff;--ink:#16181D;--muted:#5F6670;--faint:#8E949B;--line:#DDD9D0;--rule:#16181D;--accent:#2347B8;--soft:#EDF1FC;--l1:#8A6A12;--l2:#6B4C9A;--l3:#8C3B3B;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--paper:#111315;--surface:#181B1E;--ink:#E8EAED;--muted:#A3AAB3;--faint:#7D848C;--line:#2C3136;--rule:#C9CDD2;--accent:#8EA8FF;--soft:#1B2340;--l1:#E3C46B;--l2:#C3A6F0;--l3:#F0A0A0}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--sans)}
a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:2}
.bar{display:flex;align-items:center;gap:10px;min-height:56px}
.logo{font:700 15px/1 var(--mono);letter-spacing:.04em;color:var(--ink);text-decoration:none}
.sp{flex:1}
.btn{border:1px solid var(--rule);padding:8px 12px;font-size:14px;color:var(--ink);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.nav{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;padding-bottom:2px;scrollbar-width:none}
.nav a{padding:10px 10px;color:var(--muted);text-decoration:none;font-size:15px}
.nav a.on{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}
main.wrap{padding-top:28px;padding-bottom:60px;min-height:60vh}
.over{font:12.5px/1.5 var(--mono);color:var(--accent);letter-spacing:.08em}
h1{font-size:clamp(28px,5vw,40px);line-height:1.25;margin:8px 0 12px}
h2{font-size:20px;margin:36px 0 12px;padding-top:12px;border-top:1px solid var(--line)}
h3.yr{font:13px/1 var(--mono);color:var(--muted);margin:18px 0 6px}
.lede{color:var(--muted);font-size:18px;max-width:40em}
.prose{max-width:42em}.prose h2{border:0}
.tbl{overflow-x:auto;border:1px solid var(--rule)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:9px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid var(--accent);background:var(--soft)}
pre{overflow-x:auto;background:var(--surface);border:1px solid var(--line);padding:12px;font:13px/1.6 var(--mono)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.tile{display:block;border:1px solid var(--rule);background:var(--surface);padding:14px 16px;text-decoration:none;color:var(--muted);font-size:14px;line-height:1.5;min-height:84px}
.tile b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}
.tile:hover{background:var(--soft)}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line)}
.list li a{flex:1;display:grid;grid-template-columns:52px 1fr;column-gap:12px;padding:12px 0;text-decoration:none;color:var(--ink)}
.list .d{font:12px/1.9 var(--mono);color:var(--faint);grid-row:span 2}
.list b{font-weight:600;line-height:1.5}.list i{font-style:normal;color:var(--muted);font-size:14px;line-height:1.5}
.lv{display:inline-block;border:1px solid currentColor;padding:0 6px;font-size:12px;line-height:1.7;margin-top:14px;white-space:nowrap}
.bar .lv{margin:0}
.lv1{color:var(--l1)}.lv2{color:var(--l2)}.lv3{color:var(--l3)}
.go{display:inline-block;background:var(--accent);color:var(--paper);padding:12px 18px;text-decoration:none;font-weight:700}
.src{font:12.5px/1.6 var(--mono);color:var(--faint);margin-top:28px}
.search{width:100%;font:16px var(--sans);padding:12px 14px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);margin:6px 0 4px}
.foot{border-top:1px solid var(--line);padding:18px 20px 40px;font-size:13px;color:var(--faint);text-align:center}
.foot a{color:var(--faint)}
@media (max-width:640px){body{font-size:16.5px}.wrap{padding:0 16px}.list li a{grid-template-columns:44px 1fr}}
