:root{--paper:#f3efe4;--ink:#173d32;--acid:#d5ff42;--red:#ef5d45;--line:#b9b4a7;--muted:#6d7169;--white:#fffdf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#19241f;font:16px/1.7 Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.index-top{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid var(--ink)}.index-brand{display:grid;line-height:1.2}.index-brand b{font:900 24px/1 Arial}.index-brand span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.index-top nav{margin-left:auto;display:flex;gap:28px;font-size:14px}.index-top button{display:none}.reading-hero{min-height:620px;padding:72px clamp(20px,7vw,100px);display:grid;grid-template-columns:80px 1fr minmax(300px,430px);gap:5vw;align-items:center;border-bottom:1px solid var(--ink);background:linear-gradient(90deg,var(--paper) 0 69%,#dcd5c5 69%)}.margin-index{align-self:stretch;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-around;color:var(--muted);font-size:12px;writing-mode:vertical-rl}.hero-copy>p,section>header>p,.task-sheet>header>p,.article-index>header>p,.article-sheet>header>p{font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.18em;color:#276957}.hero-copy h1{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(48px,6.5vw,88px);line-height:1.02;margin:20px 0}.hero-copy strong{display:block;max-width:600px;color:var(--muted);font-weight:400;font-size:18px}.hero-copy nav{display:flex;gap:12px;margin-top:30px}.hero-copy nav a,.all-index,.missing a{padding:12px 17px;border:1px solid var(--ink);font-weight:700}.hero-copy nav a:first-child{background:var(--ink);color:white}.single-pass{background:var(--ink);color:white;padding:28px;transform:rotate(2deg);box-shadow:12px 12px 0 var(--acid)}.single-pass header{display:flex;justify-content:space-between;border-bottom:1px dashed #a9bcb4;padding-bottom:16px}.single-pass>b{display:block;font:900 58px/1 Arial;margin:34px 0}.single-pass dl{margin:0}.single-pass dl div{display:flex;justify-content:space-between;border-top:1px solid #41685b;padding:11px 0}.single-pass dd{margin:0;color:var(--acid)}.single-pass small{display:block;margin-top:28px;color:#a9bcb4}.two-bookmarks,.page-notes,.reading-list,.index-faq{padding:80px clamp(20px,8vw,120px);border-bottom:1px solid var(--ink)}section h2{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(34px,4.5vw,60px);line-height:1.1;margin:12px 0 34px}.two-bookmarks>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-bookmarks a{padding:30px;border:1px solid var(--ink);display:grid;grid-template-columns:54px 1fr;gap:8px 20px}.two-bookmarks i{grid-row:1/3;background:var(--acid);width:46px;height:46px;display:grid;place-items:center;font-style:normal;font-weight:900}.two-bookmarks b{font-size:26px}.two-bookmarks span{color:var(--muted)}.page-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--white)}.page-notes ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.page-notes li{display:grid;grid-template-columns:110px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.page-notes li b{color:#276957}.reading-list>div,.article-index>div{border-top:2px solid var(--ink)}.index-entry{display:grid;grid-template-columns:55px 1fr 110px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.index-entry i{font-style:normal;color:#276957}.index-entry span{display:grid}.index-entry b{font-family:Georgia,"Noto Serif SC",serif;font-size:23px}.index-entry em{font-style:normal;color:var(--muted)}.index-entry time{font-size:12px;color:var(--muted)}.all-index{display:inline-block;margin-top:28px}.index-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.index-faq details{grid-column:2;padding:17px 0;border-top:1px solid var(--line)}.index-faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.index-footer{padding:48px clamp(20px,5vw,72px);background:var(--ink);color:white;display:flex;justify-content:space-between;gap:28px}.index-footer p,.index-footer span{color:#aec0b8}.index-footer nav{display:flex;gap:18px}.task-sheet,.article-index,.plain-sheet,.article-main,.missing{max-width:980px;margin:auto;padding:90px 24px 120px}.task-sheet>header,.article-index>header{max-width:780px;border-bottom:3px solid var(--ink);padding-bottom:38px}.task-sheet h1,.article-index h1,.plain-sheet h1,.article-sheet h1,.missing h1{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(42px,6vw,72px);line-height:1.08}.task-sheet>header strong,.article-index>header strong{font-weight:400;color:var(--muted);font-size:18px}.task-sheet>div{display:grid;grid-template-columns:1fr 1fr}.task-sheet>div section{padding:28px;border-bottom:1px solid var(--line)}.task-sheet>div section:nth-child(odd){border-right:1px solid var(--line)}.task-sheet i{font-style:normal;color:#276957}.task-sheet aside{margin-top:30px;padding:22px;background:var(--acid)}.article-main{max-width:1050px}.crumb{margin-bottom:32px;color:var(--muted)}.article-sheet{max-width:760px;margin:auto;background:var(--white);padding:56px 64px;box-shadow:14px 14px 0 #d8d1c2}.article-sheet header{border-bottom:2px solid var(--ink);padding-bottom:35px}.article-sheet header strong{display:block;margin-top:24px;color:var(--muted)}.article-body section{padding:28px 0;border-bottom:1px solid var(--line)}.article-body h2,.plain-sheet h2{font-family:Georgia,"Noto Serif SC",serif;font-size:28px}.article-sheet footer{display:flex;gap:12px;margin-top:34px}.article-sheet footer a{border:1px solid var(--ink);padding:10px 14px}.plain-sheet{max-width:760px}.plain-sheet p{color:var(--muted)}.missing{text-align:center;min-height:65vh}
@media(max-width:720px){.index-top nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:20px;z-index:5;flex-direction:column}.index-top nav.open{display:flex}.index-top button{display:block;margin-left:auto;background:none;border:1px solid var(--ink);padding:8px}.reading-hero{padding:45px 20px 70px;grid-template-columns:30px 1fr;background:var(--paper)}.margin-index{grid-row:1/3}.hero-copy h1{font-size:48px}.hero-copy nav{flex-direction:column}.single-pass{grid-column:2;margin-top:28px;transform:none;box-shadow:7px 7px 0 var(--acid)}.single-pass>b{font-size:44px}.two-bookmarks,.page-notes,.reading-list,.index-faq{padding:55px 20px}.two-bookmarks>div,.page-notes,.index-faq{display:block}.two-bookmarks a{margin-bottom:14px;grid-template-columns:48px 1fr}.page-notes ol,.index-faq details:first-of-type{margin-top:30px}.index-faq details{grid-column:auto}.index-entry{grid-template-columns:35px 1fr}.index-entry time{grid-column:2}.index-footer{flex-direction:column}.task-sheet,.article-index,.plain-sheet,.article-main,.missing{padding:60px 18px 90px}.task-sheet>div{grid-template-columns:1fr}.task-sheet>div section:nth-child(odd){border-right:0}.article-sheet{padding:38px 22px;box-shadow:7px 7px 0 #d8d1c2}}
.reading-hero{position:relative;overflow:hidden}.reading-hero>*:not(.hero-paper){position:relative;z-index:1}.hero-paper{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;mix-blend-mode:multiply}.reading-entries{border-top:2px solid var(--ink)}
@media(max-width:720px){span{max-width:100%;overflow-wrap:anywhere}.two-bookmarks a{min-width:0}.two-bookmarks a span{min-width:0}.reading-hero{grid-template-columns:1fr}.margin-index{display:none}.hero-copy,.single-pass{grid-column:1}}
