:root{--paper:#f5f2eb;--card:#fffcf7;--ink:#263b31;--muted:#69766b;--green:#244f40;--brass:#997339;--line:#d8d9cd;--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#56784e}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid #bfc9b8;background:var(--card);padding:11px 17px;line-height:1.6}button:hover{background:#e9eddf}button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:4px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:0;left:20px;transform:translateY(-150%);background:var(--green);color:white;padding:10px;z-index:20}.skip:focus{transform:none}.mast{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-block:22px}.brand{letter-spacing:2px;font-size:14px;font-weight:600}.brand span{color:var(--muted);font-weight:400;letter-spacing:1px;padding-left:14px}.mast nav{display:flex;gap:28px;font-size:13px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);margin:0 0 15px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-block:64px 70px}.hero h1{font:500 clamp(44px,5.2vw,74px)/1.28 var(--serif);margin:0 0 27px}.hero .dek{font-size:17px;color:#5e6b60;max-width:32em}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-block:30px}.primary{display:inline-block;background:var(--green);color:white;padding:12px 24px;font-size:14px}.primary:hover{background:#39654f;color:white}.secondary{font-size:13px;border-bottom:1px solid #aab8a7}.stats{display:flex;gap:52px;border-top:1px solid var(--line);padding-top:25px;margin:30px 0 12px}.stats dt{font:42px/1.2 var(--serif)}.stats dd{margin:6px 0 0;font-size:12px;color:var(--muted)}.hero-art{margin:0;position:relative}.hero-art>img{width:100%;max-height:565px;object-fit:cover}.hero-art figcaption{position:absolute;left:-22px;bottom:23px;background:var(--card);border:1px solid var(--line);padding:18px 24px;font:20px/1.55 var(--serif);max-width:95%}.hero-art figcaption span{display:block;font:11px/1.8 sans-serif;color:var(--muted);margin-top:6px}.small{font-size:12px;color:var(--muted)}.intro-strip{border-block:1px solid var(--line);padding:30px 0;margin-bottom:42px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro-strip h2,.section-heading h2{font:500 29px/1.5 var(--serif);margin:0}.intro-strip p{margin:0;color:#5e6b60;font-size:14px}.section-heading{display:flex;gap:25px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.section-heading p{font-size:13px;color:var(--muted);margin:0}.filters{border-block:1px solid var(--line);padding-block:25px;margin-bottom:32px}.filters label{display:block;color:var(--muted);font-size:12px}.filters input{display:block;width:min(100%,530px);height:48px;border:1px solid #bfc9b8;background:var(--card);padding:0 15px;margin-top:7px;font-size:16px;border-radius:0}.part-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.part-buttons button{font-size:12px;padding:7px 12px}.part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.part-card{border:1px solid #e1e1d6;background:var(--card);min-width:0}.part-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.part-copy{padding:24px}.part-copy h3{font:500 26px/1.5 var(--serif);margin:0 0 12px}.part-copy>p{font-size:12px;color:var(--muted);margin:0 0 18px}.chapter-list{list-style:none;padding:0;margin:0}.chapter-list li{border-top:1px solid var(--line)}.chapter-list a{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;line-height:1.7}.chapter-list a span{color:var(--brass);font-size:11px;margin-top:3px}.chapter-list a small{margin-left:auto;flex:none;color:var(--green);font-size:10px}.empty{padding:45px;text-align:center;border:1px solid var(--line)}.work-invitation{margin-top:58px;background:#e7ebdf;padding:35px 40px;display:flex;align-items:center;gap:40px;justify-content:space-between}.work-invitation h2{font:500 27px/1.5 var(--serif);margin:0 0 8px}.work-invitation p{margin:0;color:#586b5c;font-size:13px;max-width:48em}.work-invitation>a{flex:none}.footer{border-top:1px solid var(--line);margin-top:60px;padding-block:25px 35px;display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:space-between;font-size:11px;color:var(--muted)}.footer p{margin:0}.crumbs{font-size:12px;color:var(--muted);padding-block:24px}.reader-grid{display:grid;grid-template-columns:226px minmax(0,1fr);gap:65px;align-items:start}.toc{position:sticky;top:22px;max-height:calc(100dvh - 44px);overflow:auto;border-top:2px solid var(--green);font-size:12px;padding-top:16px;padding-right:5px}.toc>summary{font-weight:600;cursor:pointer;list-style:none}.toc .toc-part{color:var(--muted);font-size:11px;margin:22px 0 8px}.toc a{display:block;padding:8px 10px;border-left:2px solid transparent;line-height:1.7}.toc a[aria-current=page]{border-left-color:var(--green);background:#e7ebdf;color:var(--green)}.lesson{min-width:0;max-width:815px}.lesson-head{margin-bottom:30px}.lesson h1{font:500 clamp(32px,3.8vw,48px)/1.45 var(--serif);margin:0 0 20px;letter-spacing:.5px}.lesson-head>.lead{font-size:18px;line-height:1.9;color:#526659;max-width:38em;margin-bottom:25px}.lesson-art{margin:0 0 30px}.lesson-art img{width:100%;aspect-ratio:2.3;object-fit:cover}.lesson-art figcaption{font-size:11px;color:var(--muted);margin-top:9px}.takeaway{border-left:3px solid var(--brass);padding:18px 24px;background:#edeedf;margin-bottom:30px}.takeaway p{margin:0;font:20px/1.8 var(--serif)}.takeaway ul{margin-bottom:0;padding-left:20px;font-size:13px;color:#556955}.prose{max-width:41em;font-size:17px;line-height:2}.prose h2{font:500 27px/1.65 var(--serif);margin:38px 0 16px}.prose p{margin:0 0 20px}.example{background:var(--card);border:1px solid var(--line);padding:27px 30px;margin-block:35px}.example h2,.practice h2,.quiz h2,.next-action h2{font:500 24px/1.65 var(--serif);margin:0 0 18px}.versions{display:grid;grid-template-columns:1fr 1fr;gap:26px}.versions h3{font-size:11px;letter-spacing:1px;font-weight:500;color:var(--brass);margin:0 0 10px}.versions p{font-size:15px;margin:0;line-height:1.95;white-space:pre-line}.example>p{font-size:13px;color:#526659;margin:22px 0 0;border-top:1px solid var(--line);padding-top:18px}.comparison{border-block:1px solid var(--line);margin-block:35px;padding-bottom:16px}.comparison h2{margin-top:24px}.practice,.quiz{border:1px solid var(--line);padding:28px 30px;margin-block:30px;background:var(--card)}.practice>.eyebrow,.quiz>.eyebrow{font-size:10px}.practice>p,.quiz>p{font-size:15px}.choice-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.choice-row button{font-size:13px;flex:1;min-width:115px}.practice-panel{border-top:1px solid var(--line);padding-top:20px}.practice-panel blockquote{font:19px/1.9 var(--serif);white-space:pre-line;margin:0 0 18px}.practice-panel p{font-size:13px;color:#526659;margin:0}.practice-hint{font-size:12px!important;color:var(--muted)}.quiz-options{display:grid;gap:10px}.quiz-options button{text-align:left;font-size:14px;width:100%;padding:13px 16px}.quiz-result{margin-top:18px;padding:16px 20px;background:#e7ebdf;font-size:14px}.quiz-result p{margin:0}.quiz-result p+p{margin-top:12px}.quiz-result .reason-other{font-size:12px;color:#5e6e61}.next-action{background:#e7ebdf;padding:25px 30px;margin-block:30px}.next-action p{font-size:15px;margin:0}.lesson-tools{border-block:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.lesson-tools .small{margin:0}.sources-box{border-bottom:1px solid var(--line);padding-block:20px;font-size:12px;color:#647263}.sources-box summary{cursor:pointer;color:var(--green)}.sources-box li{margin-top:12px}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.pagination a{border-bottom:1px solid var(--line);padding-bottom:14px;font-size:14px}.pagination a:last-child{text-align:right}.pagination small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.source-page,.workshop{max-width:880px;margin-inline:auto}.page-heading{padding:38px 0 30px}.page-heading h1{font:500 48px/1.4 var(--serif);margin:0 0 20px}.page-heading p{color:#5e6b60;font-size:16px}.source-book{border-top:1px solid var(--line);padding-block:25px}.source-book h2{font:500 25px/1.6 var(--serif);margin:0 0 12px}.source-book p{font-size:14px;margin:8px 0}.source-map{width:100%;border-collapse:collapse;font-size:12px}.source-map th,.source-map td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.source-map th{color:var(--muted);font-weight:500}.workshop .field{display:block;margin-block:25px}.field strong{font:500 24px/1.5 var(--serif);display:block}.field span{display:block;font-size:13px;color:var(--muted);margin:8px 0 12px}.field textarea{width:100%;background:var(--card);border:1px solid #bfc9b8;padding:16px;resize:vertical;font-size:16px;line-height:1.9;border-radius:0;min-height:130px}.field:last-of-type textarea{min-height:280px}.workshop-tools{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-block:1px solid var(--line);padding-block:20px}.storage-notice{background:#f5e4be;color:#584620;font-size:12px;padding:12px 20px;margin-top:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}noscript .small{padding:15px;border:1px solid var(--line)}
@media(min-width:1100px){.toc>summary{pointer-events:none}.toc>summary:after{content:" · 24章";color:var(--muted);font-weight:400}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.reader-grid{grid-template-columns:180px minmax(0,1fr);gap:30px}.hero{gap:5%}.hero h1{font-size:55px}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:35px}.mast nav{gap:20px}.brand span{display:none}.choice-row button{min-width:100px}}
@media(max-width:760px){.reader-grid{display:block}.toc{position:static;max-height:none;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--line)}.toc>summary{padding:0 0 5px}.toc-body{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.toc-part{grid-column:1/-1}.lesson{max-width:100%}.hero{grid-template-columns:1fr 1fr;padding-block:40px}.hero h1{font-size:44px}.hero .dek{font-size:15px}.stats{gap:27px}.stats dt{font-size:33px}.hero-art figcaption{font-size:16px;padding:13px 16px;left:-12px}.intro-strip{gap:25px;grid-template-columns:1fr 2fr}.intro-strip h2{font-size:25px}.work-invitation{padding:27px;display:block}.work-invitation>a{margin-top:20px}.practice,.quiz,.example{padding:23px}.prose{font-size:17px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.mast{display:block;padding-block:17px}.mast nav{margin-top:12px;gap:25px;font-size:12px}.brand{font-size:12px}.hero{grid-template-columns:1fr;gap:25px;padding-block:35px 42px}.hero h1{font-size:48px;margin-bottom:20px}.hero-art{margin-left:18px}.hero-art>img{max-height:320px;object-position:center 50%}.hero-links{margin-block:24px;gap:20px}.hero-art figcaption{font-size:18px;bottom:16px;left:-18px}.stats{gap:46px;margin-top:25px}.stats dt{font-size:36px}.intro-strip{grid-template-columns:1fr;gap:12px;padding-block:25px;margin-bottom:30px}.section-heading{display:block}.section-heading p{margin-top:12px}.section-heading h2{font-size:27px}.part-grid{grid-template-columns:1fr;gap:24px}.part-copy{padding:23px}.part-card>img{aspect-ratio:1.8}.chapter-list a{font-size:15px}.part-buttons{gap:6px}.part-buttons button{padding:7px 9px;font-size:11px}.work-invitation{padding:25px;margin-top:35px}.work-invitation h2{font-size:25px}.footer{margin-top:40px}.crumbs{padding-block:20px}.lesson h1{font-size:34px;line-height:1.5}.lesson-head>.lead{font-size:17px}.lesson-art img{aspect-ratio:1.7}.takeaway{padding:18px 20px}.takeaway p{font-size:19px}.prose{font-size:17px}.prose h2{font-size:25px;margin-top:32px}.versions{grid-template-columns:1fr;gap:22px}.versions>div+div{border-top:1px solid var(--line);padding-top:18px}.practice,.quiz,.example{padding:22px 19px}.choice-row{display:grid;grid-template-columns:1fr}.choice-row button{width:100%;text-align:left}.practice-panel blockquote{font-size:18px}.quiz-options button{font-size:14px}.lesson-tools{align-items:flex-start;flex-direction:column;gap:12px}.pagination{gap:20px}.pagination a{font-size:13px}.page-heading{padding-block:25px}.page-heading h1{font-size:36px}.source-map th,.source-map td{padding:13px 5px;font-size:11px;overflow-wrap:anywhere}.source-map td:last-child{max-width:145px}.toc-body{grid-template-columns:1fr}.toc-part{grid-column:1}.field strong{font-size:23px}.field textarea{padding:13px}.source-book h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
