:root{color-scheme:light;--ink:#20251f;--muted:#6b7169;--paper:#f7f6f0;--line:#d9dcd1;--accent:#366749}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}header,footer{max-width:1160px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}main{max-width:1160px;margin:auto;padding:45px 32px 70px}.kicker{font-size:12px;letter-spacing:3px;color:var(--accent)}h1{font-size:clamp(30px,5vw,54px);line-height:1.25;letter-spacing:-1px;margin:20px 0}h2{font-size:27px;line-height:1.45}h3{font-size:20px}.intro{color:var(--muted);font-size:18px;max-width:800px}.feature{margin:42px 0;display:grid;grid-template-columns:1.6fr 1fr;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.lead{padding:30px 36px 35px 0}.preview{padding:28px 0 28px 36px;border-left:1px solid var(--line)}.preview ol{padding-left:22px}.preview li{padding:8px 0}.meta{font-size:13px;color:var(--muted)}.button{display:inline-block;margin-top:15px;background:var(--ink);color:white;padding:9px 22px}.archive{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding:25px 0}.article{max-width:800px}.article h1{font-size:clamp(30px,4vw,44px)}.toc{padding:24px;background:#ebeee5;margin:35px 0}.toc a{display:block;padding:6px 0}.story{padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.story p{font-size:17px}.source{font-size:13px!important;color:var(--muted);overflow-wrap:anywhere}.note{padding:26px;background:#e9eee4;margin:30px 0}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}@media(max-width:700px){header,footer{padding:20px;gap:15px}main{padding:30px 20px 50px}.feature{grid-template-columns:1fr}.lead{padding:20px 0}.preview{padding:20px 0;border-left:0;border-top:1px solid var(--line)}.archive{grid-template-columns:1fr}.story p{font-size:16px}h2{font-size:23px}}
