:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#111;--inverse:#080808;--on-inverse:#fff;--soft:#f6f6f6;--panel:#fff;--muted:#666;--quiet:#999;--line:#11111124;--line-soft:#11111117;--highlight:#fff7d6;--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, serif;--side:clamp(16px, 5vw, 72px);--content:880px;--scale:1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--fg:#e9e6e1;--inverse:#e9e6e1;--on-inverse:#121212;--soft:#1a1a1a;--panel:#161616;--muted:#a3a09b;--quiet:#77746f;--line:#e9e6e129;--line-soft:#e9e6e117;--highlight:#3a3420}:root[data-font-size="0"]{--scale:.9}:root[data-font-size="2"]{--scale:1.18}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-serif);scroll-padding-top:120px}body{background:var(--bg);min-width:320px;color:var(--fg);font-family:var(--font-serif);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.75}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{text-decoration:none}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{z-index:20;height:60px;padding:0 var(--side);background:var(--bg);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-name{color:var(--fg);white-space:nowrap;font-size:15px}.header-actions{color:var(--muted);align-items:center;gap:clamp(16px,3vw,36px);font-size:14px;display:flex}.header-actions a.active{color:var(--fg)}.header-actions sup{margin-left:2px;font-size:10px}.theme-toggle{border:1px solid var(--line);min-width:44px;color:var(--muted);padding:2px 8px 3px;font-size:12px;line-height:1.5}.reader,.catalog,.home-head{width:min(calc(100% - var(--side) * 2), var(--content));margin:0 auto}.reader{padding:clamp(36px,7vw,80px) 0 clamp(56px,9vw,104px)}.scroll-progress{z-index:19;pointer-events:none;height:2px;position:fixed;top:60px;left:0;right:0}.scroll-progress span{background:var(--fg);transform-origin:0;height:100%;display:block}h1,h2,h3{margin:0;font-weight:400;line-height:1.45}h1{font-size:clamp(32px,5.4vw,56px)}.chapter-head{border-bottom:1px solid var(--line);padding-bottom:clamp(22px,4vw,36px)}.chapter-kicker{color:var(--muted);margin:0 0 6px;font-size:14px}.chapter-title-note{color:var(--muted);margin:8px 0 0;font-size:15px}.chapter-intro{border-bottom:1px solid var(--line);grid-template-columns:5.5em minmax(0,1fr);gap:0 1em;padding:clamp(18px,3vw,26px) 0;display:grid}.chapter-intro p{color:var(--muted);font-size:calc(15px * var(--scale));margin:0;line-height:1.9}.line-label{min-width:5.5em;color:var(--quiet);font-size:13px;line-height:inherit;padding-right:1.2em;display:inline-block}.chapter-intro .line-label{padding-top:2px}.reader-tools{z-index:15;background:var(--bg);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 0 clamp(22px,4vw,36px);padding:10px 0;display:flex;position:sticky;top:60px}.tool-group{align-items:center;gap:4px;display:flex}.tool-label{color:var(--quiet);margin-right:6px;font-size:13px}.tool{border:1px solid var(--line);min-width:40px;color:var(--muted);padding:3px 10px 4px;font-size:13px;line-height:1.5}.tool.active{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.line-list{gap:clamp(36px,6vw,56px);display:grid}.paragraph{gap:clamp(14px,2.4vw,22px);display:grid}.paragraph-head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:8px;font-size:clamp(19px,2vw,23px);display:flex}.paragraph-head span{color:var(--quiet);font-size:13px}.line-item{border:1px solid var(--line);background:var(--soft);grid-template-columns:54px minmax(0,1fr);min-width:0;scroll-margin-top:130px;transition:background .6s;display:grid}.line-item.highlighted .line-body{background:var(--highlight)}.line-side{flex-direction:column;align-items:center;gap:10px;padding-top:clamp(16px,2.6vw,22px);display:flex}.line-number{color:var(--fg);font-size:13px;line-height:1.6}.fav{width:32px;height:32px;color:var(--quiet);font-size:17px;line-height:1}.fav.active{color:var(--fg)}.line-body{background:var(--panel);min-width:0;transition:background .6s}.line-body p{border-top:1px solid var(--line-soft);min-width:0;color:var(--muted);font-size:calc(clamp(15px, 1.2vw, 16px) * var(--scale));overflow-wrap:anywhere;margin:0;padding:14px clamp(16px,3vw,26px);line-height:1.9}.line-body p:first-child{border-top:0}.line-body p{grid-template-columns:64px minmax(0,1fr);column-gap:16px;display:grid}.line-body p>.line-label{min-width:0;padding-right:0}.line-body .original{color:var(--fg);font-size:calc(clamp(17px, 1.45vw, 19px) * var(--scale));line-height:1.85}.line-body .modern{color:var(--fg);position:relative}.line-body .modern:before{background:var(--inverse);content:"";width:3px;position:absolute;top:14px;bottom:14px;left:0}.line-body .note,.line-body .dispute{font-size:calc(14px * var(--scale));line-height:1.8}.line-body .dispute .line-label{color:var(--fg)}.original-text.with-pinyin{line-height:2.6}ruby{ruby-position:over;ruby-align:center;margin:0 .14em}rt{color:var(--muted);letter-spacing:0;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.5em}.chapter-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(40px,7vw,72px);padding-top:22px;display:grid}.chapter-foot a{gap:2px;font-size:18px;display:grid}.chapter-foot a span{color:var(--quiet);font-size:13px}.chapter-foot .next{text-align:right}.home-head{padding:clamp(44px,8vw,92px) 0 clamp(34px,6vw,60px)}.home-lede{max-width:36em;color:var(--muted);font-size:calc(16px * var(--scale));margin:14px 0 0;line-height:1.9}.home-stats{color:var(--quiet);flex-wrap:wrap;gap:6px 22px;margin-top:18px;font-size:14px;display:flex}.continue{border:1px solid var(--line);background:var(--soft);grid-template-columns:5.5em minmax(0,1fr);gap:4px 1em;margin-top:clamp(24px,4vw,36px);padding:16px clamp(16px,3vw,24px);display:grid}.continue strong{font-size:17px;font-weight:400}.continue em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:15px;font-style:normal;overflow:hidden}.catalog{border-top:1px solid var(--line);gap:clamp(36px,6vw,56px);padding:clamp(28px,5vw,48px) 0 clamp(64px,10vw,120px);scroll-margin-top:70px;display:grid}.catalog-section{grid-template-columns:160px minmax(0,1fr);gap:clamp(16px,4vw,48px);display:grid}.catalog-section-head h3{font-size:22px}.catalog-section-head p{color:var(--quiet);margin:4px 0 0;font-size:13px;line-height:1.7}.catalog-list{border-top:1px solid var(--line);display:grid}.catalog-item{border-bottom:1px solid var(--line);min-width:0;color:var(--muted);grid-template-columns:34px 5em minmax(0,1fr) auto;align-items:baseline;gap:clamp(10px,2vw,16px);padding:14px 4px 16px;display:grid;position:relative}a.catalog-item:hover{color:var(--fg)}.catalog-item.pending{color:var(--quiet)}.catalog-index{color:var(--quiet);font-size:13px}.catalog-item strong{color:var(--fg);font-size:17px;font-weight:400}.catalog-item.pending strong{color:var(--quiet)}.catalog-item em{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.catalog-meta{color:var(--quiet);white-space:nowrap;font-size:12px}.catalog-item.done .catalog-meta{color:var(--fg)}.progress-bar{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.progress-bar span{background:var(--fg);height:100%;display:block}.fav-list{gap:14px;margin-top:clamp(22px,4vw,36px);display:grid}.fav-item{border:1px solid var(--line);background:var(--soft);grid-template-columns:minmax(0,1fr) 44px;display:grid}.fav-item a{background:var(--panel);gap:6px;padding:16px clamp(16px,3vw,24px);display:grid}.fav-source{color:var(--quiet);font-size:13px}.fav-item strong{font-weight:400;font-size:calc(17px * var(--scale));line-height:1.8}.fav-item em{color:var(--muted);font-style:normal;font-size:calc(15px * var(--scale));line-height:1.8}.fav-item .fav{align-self:start;margin:12px auto 0}.empty{color:var(--muted);padding:32px 0}.empty p{margin:0 0 12px}.empty a{border-bottom:1px solid var(--line);color:var(--fg);padding-bottom:3px}.site-foot{width:min(calc(100% - var(--side) * 2), var(--content));border-top:1px solid var(--line-soft);color:var(--quiet);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:26px 0 46px;font-size:14px;display:flex}.footer-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-foot a{border-bottom:1px solid var(--line);color:var(--fg);padding-bottom:3px}@media (width<=760px){.site-head{height:54px}.scroll-progress,.reader-tools{top:54px}.catalog-section{grid-template-columns:1fr;gap:10px}.line-item{grid-template-columns:1fr}.line-side{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:4px 6px 4px 16px}.line-label{min-width:0;margin-bottom:2px;padding-right:0;display:block}.line-body p{display:block}.chapter-intro,.continue{grid-template-columns:1fr}.continue em{grid-column:1}.catalog-item{grid-template-columns:28px 4.6em minmax(0,1fr) auto;gap:8px}.site-foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=420px){.header-actions{gap:14px}.tool{min-width:34px;padding:3px 8px 4px}.catalog-item{grid-template-columns:26px minmax(0,1fr) auto}.catalog-item em{white-space:normal;grid-area:2/2/auto/-1}}
