:root{--paper:#fff;--ink:#383a37;--muted:#71756f;--rule:#e5e6e0;--accent:#46695e;--serif:'Iowan Old Style','Songti SC','Noto Serif CJK SC','Source Han Serif SC',SimSun,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--paper);font-family:var(--serif);font-size:18px;line-height:1.85;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.23em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#edeabf}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{line-height:1.5;text-wrap:balance}h1{font-size:2rem;font-weight:600}h2{font-size:1.3rem}h3{font-size:1.1rem}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:3}.skip:focus{top:8px}.site-header{max-width:1080px;margin:auto;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{text-decoration:none;font-weight:600;font-size:1.1rem;letter-spacing:.08em}.site-header nav{display:flex;gap:25px;font:14px/1.5 var(--sans)}.site-header nav a{text-decoration:none}.archive-shell{max-width:740px;margin:28px auto 100px;padding:0 40px}.intro{margin-bottom:58px}.intro h1{font-size:3.1rem;letter-spacing:.05em;margin:15px 0}.eyebrow{font:12px/1.8 var(--sans);letter-spacing:.12em;color:var(--muted)}.site-description{font-size:1.1rem;color:var(--muted)}.archive-filter{display:flex;flex-wrap:wrap;gap:8px 19px;padding-bottom:21px;border-bottom:1px solid var(--rule);font:13px/1.8 var(--sans)}.archive-filter a{text-decoration:none;color:var(--muted)}.archive-filter a:first-child{color:var(--ink)}.archive-year{margin-top:30px}.archive-year h2{font:15px/1.6 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:15px}.archive-year ul{padding:0;list-style:none}.archive-year li a{display:flex;gap:16px;align-items:baseline;padding:11px 0;text-decoration:none}.archive-year li span{max-width:85%;overflow-wrap:anywhere}.archive-year i{flex:1;border-bottom:1px dotted #d6d9d2;min-width:10px}.archive-year time{font:12px/1.8 var(--sans);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.page-navigator{display:flex;gap:20px;list-style:none;padding:0;margin-top:45px;font:14px/1.6 var(--sans)}.page-navigator a{text-decoration:none}.page-navigator .current a{border-bottom:1px solid var(--ink)}.reading-shell{max-width:740px;padding:0 40px;margin:80px auto 110px}.article-heading{margin-bottom:42px}.article-heading .eyebrow{margin-bottom:18px}.article-heading h1{font-size:1.85rem;line-height:1.6}.prose{font-size:18px;line-height:1.95;overflow-wrap:anywhere}.prose p{margin:1.4em 0}.prose p:empty{display:none}.prose h1,.prose h2,.prose h3{margin:2.2em 0 1em}.prose h1{font-size:1.65em}.prose h2{font-size:1.25em}.prose h3{font-size:1.1em}.prose ul,.prose ol{padding-left:1.5em;margin:1.2em 0}.prose li{margin:.5em 0}.prose blockquote{margin:2em 0;padding:0 0 0 22px;border-left:2px solid #cbd5cb;color:#666b62}.prose blockquote p{margin:.7em 0}.prose pre{overflow:auto;background:#f5f6f3;padding:20px;font-size:14px;line-height:1.7}.prose code{font-family:ui-monospace,monospace;font-size:.85em}.prose figure,.prose .wp-caption{width:auto!important;max-width:100%;margin:2em 0}.prose img{display:block;max-width:100%;height:auto;margin:2em auto}.prose figure img{margin-bottom:0}.prose figcaption,.prose .wp-caption-text{font:13px/1.8 var(--sans);color:var(--muted);text-align:center;margin:12px 0}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose th,.prose td{border:1px solid var(--rule);padding:8px 12px}.prose iframe,.prose video{max-width:100%}.article-end{margin-top:50px;font:13px/1.8 var(--sans);color:var(--muted)}.article-end p{margin:8px 0}.post-near{border-top:1px solid var(--rule);margin:55px 0;padding-top:25px}.post-near p{margin:14px 0;font-size:16px}.post-near span{font:12px var(--sans);color:var(--muted);display:inline-block;width:65px}.site-footer{border-top:1px solid var(--rule);max-width:1000px;margin:0 auto;padding:34px 40px 45px;font:13px/1.8 var(--sans);color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.site-footer a{text-decoration:none}.colophon{font-size:11px;margin-top:26px;color:var(--muted)}.legal-links summary{cursor:pointer}.legal-links div{display:flex;flex-direction:column;gap:8px;padding:14px 0}.library-shell{max-width:1080px;padding:0 40px;margin:60px auto 110px}.library-intro h1{font-size:3.5rem;font-weight:500;margin:12px 0 18px}.library-intro>p:last-child{font-size:1.15rem;color:var(--muted)}.library-filter{display:flex;gap:32px;margin:40px 0 52px;border-bottom:1px solid var(--rule);font:15px/2.5 var(--sans)}.library-filter a{text-decoration:none;padding-bottom:8px}.library-filter a[aria-current]{border-bottom:2px solid var(--accent);color:var(--accent)}.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 40px}.shelf-item a{text-decoration:none}.shelf-cover{height:250px;display:flex;justify-content:center;align-items:end;margin-bottom:20px;background:#f7f7f3;padding:12px}.shelf-cover img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:1px 4px 8px #00000012}.shelf-item h2{font-size:1rem;font-weight:500;line-height:1.65}.shelf-creator{font-size:.85rem;color:var(--muted);margin:7px 0}.shelf-meta{font:12px/1.8 var(--sans);color:var(--muted)}.cover-missing{align-self:center;color:var(--muted);font-size:14px;text-align:center;padding:16px}.library-empty{padding:30px 0 70px;color:var(--muted)}.library-empty p+p{font-size:15px;margin-top:8px}.page-links{display:flex;gap:25px;margin-top:40px;font:14px var(--sans)}.work-shell{max-width:900px;padding:0 40px;margin:50px auto 100px}.back-link{font:13px var(--sans);color:var(--muted)}.work-heading{display:grid;grid-template-columns:220px 1fr;gap:50px;margin:45px 0 70px}.work-art{display:flex;justify-content:center;align-items:start;padding:16px;background:#f7f7f3;min-height:240px}.work-art img{max-height:330px;object-fit:contain;box-shadow:2px 5px 10px #00000015}.work-heading h1{font-size:2rem;margin:15px 0}.work-creator{color:var(--muted)}.work-heading dl{font:13px/1.8 var(--sans);margin:20px 0}.work-heading dl div{display:flex;gap:15px;margin:6px 0}.work-heading dt{min-width:55px;color:var(--muted)}.work-heading dd{margin:0;overflow-wrap:anywhere}.my-rating{font:13px var(--sans);margin-top:25px}.my-rating strong{font:32px var(--serif);margin-left:16px}.my-rating span{color:var(--muted)}.work-note,.work-reviews,.source-description{max-width:660px;margin:45px auto}.work-note h2,.work-reviews h2{margin-bottom:24px}.work-reviews ul{padding-left:20px}.source-description summary{cursor:pointer;font-size:15px}.source-description .prose{font-size:16px;margin-top:20px}.source-credit{max-width:660px;margin:20px auto;font:12px/1.8 var(--sans);color:var(--muted)}.empty{margin:40px 0}#comments{font:14px/1.8 var(--sans);margin-top:50px}#comments h3{font:18px var(--serif);margin:25px 0}#comments input,#comments textarea{display:block;border:1px solid var(--rule);padding:10px;width:100%;margin:7px 0 18px}#comments button{background:var(--ink);color:#fff;border:0;padding:10px 22px;cursor:pointer}.comment-list{list-style:none;padding:0}.comment-body{margin:25px 0;padding:20px 0;border-bottom:1px solid var(--rule)}.comment-author img{width:32px;vertical-align:middle;margin-right:10px}.comment-children{padding-left:20px}.cancel-comment-reply{font-size:12px}.failed-cover{display:none!important}.cover-fallback{font:13px/1.8 var(--sans);color:var(--muted);align-self:center;margin:auto}
@media(min-width:1500px){.reading-shell{margin-top:100px}.prose{font-size:19px}}
@media(max-width:700px){.site-header{padding:24px;gap:16px}.wordmark{font-size:18px}.site-header nav{gap:16px;font-size:12px}.archive-shell,.reading-shell,.library-shell,.work-shell{padding:0 24px;margin-top:42px;margin-bottom:70px}.intro{margin-bottom:36px}.intro h1{font-size:2.4rem}.site-description{font-size:16px}.archive-year li a{font-size:16px;gap:10px}.archive-year li span{max-width:80%}.archive-filter{gap:8px 16px}.article-heading h1{font-size:26px}.prose{font-size:17px;line-height:1.95}.site-footer{padding:28px 24px}.library-intro h1{font-size:2.8rem}.library-intro>p:last-child{font-size:17px}.library-filter{margin:26px 0 36px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.shelf-cover{height:220px}.work-heading{grid-template-columns:120px 1fr;gap:24px;margin:30px 0 45px}.work-art{min-height:170px;padding:8px}.work-art img{max-height:190px}.work-heading h1{font-size:24px}.work-heading dl div{display:block}.work-heading dl{margin:12px 0}.work-creator{font-size:16px}.work-heading .eyebrow{font-size:11px;letter-spacing:0}.work-note{margin-top:35px}.my-rating strong{margin-left:8px}.work-shell{padding:0 20px}}
@media(max-width:380px){.site-header{padding:20px 18px}.site-header nav{gap:12px}.shelf-cover{height:190px}.archive-shell,.reading-shell,.library-shell{padding:0 20px}.work-heading{grid-template-columns:100px 1fr;gap:18px}.work-heading h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.post-near,#comments{display:none}.reading-shell{max-width:none;margin:0}.prose{font-size:12pt}a{color:inherit}}

@media(max-width:700px){.archive-shell{margin-top:24px}}

/* Reading refinement: Manu prose/media rhythm, Chinese typography, existing library structure. */
:root{--serif:'Noto Serif SC','Songti SC',SimSun,serif;--reading:var(--serif);--prose-size:17px;--prose-leading:1.85;font-synthesis:weight style}
:root[data-font=wenkai]{--reading:'LXGW WenKai','Kaiti SC',KaiTi,serif}
:root[data-font=system]{--reading:'Songti SC','Noto Serif CJK SC',SimSun,serif;--serif:'Songti SC',SimSun,serif}
body{font-family:var(--reading)}.reading-shell{max-width:720px;margin-top:45px;margin-bottom:80px}.article-heading{margin-bottom:28px}.article-heading .eyebrow{margin-bottom:12px}.article-heading h1{font-size:28px;line-height:1.6;font-weight:600}.prose{font-size:var(--prose-size);line-height:var(--prose-leading)}.prose p{margin:.9em 0}.prose h2,.prose h3{margin:1.8em 0 .7em}.prose h2{font-size:1.22em}.prose h3{font-size:1.08em}.prose a{text-decoration:underline;text-decoration-color:#b9beac;text-decoration-thickness:1px;text-underline-offset:.2em}.prose a:hover{background:#fff7c1}.prose strong{font-weight:600}.prose em{font-style:italic;text-emphasis:none}.prose blockquote{margin:1.7em 0;padding:16px 22px;border-left:2px solid #b9c4b8;background:#fafaf8;color:#555b52;font-size:.98em}.prose blockquote p{margin:.4em 0}.prose blockquote cite{display:block;margin-top:.8em;font:13px/1.7 var(--sans);color:var(--muted)}.prose hr{border:0;text-align:center;margin:2em 0}.prose hr:after{content:'*  *  *';color:#999;letter-spacing:.5em}.prose figure,.prose .wp-caption{margin:1.8em 0}.prose img{margin:1.8em auto}.prose figure img{margin-top:0;margin-bottom:0}.prose figcaption,.prose .wp-caption-text{font-size:12px}.library-intro h1{font-size:2.15rem;margin:9px 0 12px}.library-intro>p:last-child{font-size:16px}.library-filter{margin:26px 0 36px}.work-heading{margin:30px 0 42px;gap:36px}.work-heading h1{font-size:28px}.work-note h2,.work-reviews h2{font-size:19px}.reading-preference{font:12px/1.8 var(--sans)}.reading-preference select{border:0;border-bottom:1px solid var(--rule);color:var(--muted);background:transparent;padding:4px 8px}.reading-preference select:focus-visible{outline:2px solid var(--accent)}
@media(min-width:1000px){.reading-shell .prose>figure,.reading-shell .prose>.wp-caption{width:calc(100% + 120px)!important;max-width:calc(100% + 120px);margin-left:-60px}.reading-shell .prose>figure>img{max-height:90vh;width:100%;object-fit:contain}.reading-shell .prose>p:has(>img:only-child){width:calc(100% + 120px);margin-left:-60px}.reading-shell .prose>p>img:only-child{max-height:90vh;max-width:100%;width:100%;object-fit:contain}}
@media(max-width:700px){:root{--prose-size:16px}.reading-shell{margin-top:26px}.article-heading h1{font-size:25px}.article-heading{margin-bottom:24px}.prose blockquote{padding:12px 16px}.library-intro h1{font-size:30px}.work-heading h1{font-size:24px}.site-header{padding-top:22px;padding-bottom:22px}}

@media(min-width:1000px){.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;padding:26px 40px}.site-footer>p,.site-footer>nav{margin:0;white-space:nowrap}.site-footer nav{gap:18px}.site-footer .reading-preference{display:flex;align-items:center;gap:6px}.site-footer .icp-record{font-size:12px}}
