:root,:root[data-theme=ink]{--bg:#f7f6f1;--surface:#ffffff;--surface-2:#f1efe7;--ink:#1e241f;--ink-2:#414a42;--ink-3:#77806f;--accent:#2f5d4b;--accent-2:#8c3a31;--gold:#9a7b3f;--line:#dfdace;--line-soft:#ebe7dc;--node-bg:#ffffff;--shadow:0 1px 2px rgba(30,36,31,0.05),0 8px 24px rgba(30,36,31,0.06);--serif:"Songti SC","STSong","Source Han Serif SC","Noto Serif SC",Georgia,serif}:root[data-theme=cinnabar]{--bg:#fbf6f2;--surface:#ffffff;--surface-2:#f6ede6;--ink:#241a16;--ink-2:#4c3b33;--ink-3:#8a7568;--accent:#8e2b22;--accent-2:#a8842f;--gold:#a8842f;--line:#e7d9ce;--line-soft:#f1e6dd;--node-bg:#ffffff;--shadow:0 1px 2px rgba(60,30,20,0.05),0 8px 24px rgba(60,30,20,0.06);--serif:"Songti SC","STSong","Source Han Serif SC",Georgia,serif}:root[data-theme=bamboo]{--bg:#f6f1e1;--surface:#fdf9ec;--surface-2:#efe8d3;--ink:#2b2418;--ink-2:#4a4029;--ink-3:#847756;--accent:#6b5a2e;--accent-2:#8a6b34;--gold:#8a6b34;--line:#ded2b4;--line-soft:#eae1c9;--node-bg:#fdf9ec;--shadow:0 1px 2px rgba(50,40,20,0.05),0 8px 24px rgba(50,40,20,0.06);--serif:"Songti SC","STSong","Source Han Serif SC",Georgia,serif}:root[data-theme=night]{--bg:#0f141b;--surface:#161d26;--surface-2:#1d2631;--ink:#e9eef3;--ink-2:#b9c4cf;--ink-3:#7e8b99;--accent:#c8a45c;--accent-2:#6fa8a0;--gold:#c8a45c;--line:#28323e;--line-soft:#1f2833;--node-bg:#18212c;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 30px rgba(0,0,0,0.35);--serif:"Songti SC","STSong","Source Han Serif SC",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.01em}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.topbar{border-bottom:1px solid var(--line-soft);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-in{display:flex;align-items:center;gap:12px;padding:12px 22px;max-width:1080px;margin:0 auto}.seal{width:30px;height:30px;border-radius:4px;background:var(--accent);color:#fff;display:grid;place-items:center}.brand b,.seal{font-family:var(--serif);font-size:16px}.brand b{letter-spacing:.04em}.brand span{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.1em}.hero{padding:56px 0 40px;background:radial-gradient(120% 90% at 50% -20%,var(--surface-2) 0,transparent 62%);border-bottom:1px solid var(--line-soft)}.hero h1{font-size:clamp(28px,5vw,42px);line-height:1.28;margin-bottom:14px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{color:var(--ink-2);max-width:620px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:32px;border-radius:3px;overflow:hidden}.stat{background:var(--surface);padding:14px}.stat b{display:block;font-family:var(--serif);font-size:24px;line-height:1.2}.stat span{font-size:11.5px;color:var(--ink-3)}section.block{padding:44px 0}.block-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.block-head .idx{font-family:var(--serif);font-size:12px;color:var(--accent);letter-spacing:.16em}.block-head h2{font-size:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px;box-shadow:var(--shadow)}.badge{display:inline-block;font-size:11px;letter-spacing:.08em;border:1px solid var(--line);border-radius:99px;padding:2px 10px;color:var(--ink-2)}.badge.hot{border-color:var(--accent);color:var(--accent)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}footer.site{border-top:1px solid var(--line-soft);padding:26px 0 60px;font-size:12.5px;color:var(--ink-3)}