:root{color-scheme:light;--bg:#f6f7f6;--paper:#fff;--ink:#202e30;--muted:#647477;--line:#dbe2e1;--accent:#17695f;--soft:#edf4f1;--shadow:0 16px 60px #193f3820;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,.button,select,input,textarea{border:1px solid var(--line);border-radius:7px;background:var(--paper)}button,.button{padding:7px 13px;cursor:pointer;display:inline-block;line-height:1.45}button:hover,.button:hover{background:var(--soft);text-decoration:none}button:disabled{cursor:wait;opacity:.55}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#0f554d;color:#fff}input:not([type=checkbox]),textarea{padding:9px 11px;width:100%}select{padding:7px}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:3px solid #4c998f;outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:1.8rem;line-height:1.35}h2{font-size:1.25rem;line-height:1.5}h3{font-size:1.08rem}small,.muted{color:var(--muted)}small{display:block}.eyebrow{font-size:.73rem;letter-spacing:.13em;color:var(--accent);font-weight:650}.sitebar{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;gap:22px;align-items:center;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;font-size:1.3rem;font-weight:700;white-space:nowrap;color:var(--ink)}.global-search{display:flex;gap:7px;max-width:480px;flex:1;margin-left:auto}.global-search input{min-width:0}.sitebar>.button{white-space:nowrap}.account{position:relative;white-space:nowrap}.account summary{cursor:pointer}.account-menu{position:absolute;right:0;top:35px;z-index:5;border:1px solid var(--line);background:var(--paper);padding:14px;min-width:130px;box-shadow:var(--shadow);border-radius:8px}.account-menu>a{display:block;padding:6px}.library-shell{max-width:1200px;margin:42px auto;padding:0 24px}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.list-heading h1{margin:4px 0 20px}.list-heading .eyebrow{margin:0}.count{font-size:1rem;background:var(--soft);padding:3px 9px;border-radius:7px;color:var(--accent);vertical-align:middle}.sort-form{display:flex;gap:9px;align-items:center;font-size:.9rem}.sort-form label{color:var(--muted)}.categories{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 22px;border-bottom:1px solid var(--line)}.categories a{border-radius:6px;padding:6px 17px;color:var(--muted)}.categories .selected{background:var(--accent);color:white}.paper-row{display:flex;gap:40px;padding:27px 0;border-bottom:1px solid var(--line)}.paper-main{flex:1;min-width:0}.paper-meta{display:flex;gap:13px;color:var(--muted);font-size:.78rem}.paper-title{color:var(--ink)}.paper-title h2{margin:7px 0;font-size:1.18rem}.paper-title p{font-family:Georgia,serif;font-size:.98rem;line-height:1.45;color:#627274;margin:0}.share-note{font-size:.87rem;color:var(--muted);margin:11px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-scores{flex:0 0 218px;align-self:center;font-size:.85rem}.paper-scores p{display:grid;grid-template-columns:58px 90px 1fr;gap:8px;margin:7px 0;align-items:center}.paper-scores b{font-size:1rem;color:var(--accent);font-weight:650}.paper-scores>a{display:block;text-align:right;color:var(--muted);font-size:.8rem;margin-top:10px}.paper-scores small{display:inline}.pagination{display:flex;justify-content:center;gap:25px;padding:25px}.empty{padding:50px 0}.library-foot{font-size:.77rem;color:var(--muted);margin-top:25px}.auth-sheet,.form-sheet{margin:50px auto;background:var(--paper);padding:35px 40px;border:1px solid var(--line);border-radius:12px;max-width:490px}.form-sheet{max-width:760px}.auth-sheet label,.form-sheet label{display:block;font-size:.92rem;margin-bottom:6px}.auth-sheet h1{margin-top:10px}.help,.optional{margin:25px 0}.help summary,.optional summary,summary{cursor:pointer}.help p{font-size:.88rem}.error,.errorlist{color:#a23030;background:#fff0ef;padding:10px;border-radius:6px}.success{color:var(--accent)}.warning{color:#865514;background:#fff5d9;padding:10px}.steps{display:flex;list-style:none;padding:0;gap:25px;color:var(--muted);font-size:.87rem}.steps .active{color:var(--accent);font-weight:650}fieldset{border:1px solid var(--line);border-radius:7px;margin:20px 0}fieldset label{display:inline-block!important;margin:6px 16px 6px 0}legend{font-size:.9rem}.preview-banner{max-width:1200px;margin:30px auto;padding:22px;background:var(--paper);border:1px solid var(--line)}.preview-banner form{display:flex;align-items:center;gap:24px}.readerbar{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;min-height:65px;padding:10px 24px}.readerbar .back{flex:none;font-weight:600;white-space:nowrap}.readerbar h1{font-size:.9rem;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.readerbar nav{display:flex;gap:5px;flex:none}.readerbar button{font-size:.85rem;background:transparent;border-color:transparent;padding:6px 9px}.readerbar button:hover{background:var(--soft)}.reading-caption{max-width:1380px;margin:25px auto 0;display:flex;justify-content:space-between;font-size:.73rem;color:var(--muted);padding:0 34px}.article{--article-size:18px;max-width:1380px;margin:14px auto 50px;padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:var(--article-size);line-height:1.85}.article main{min-width:0}.article .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;margin:16px 0;align-items:start}.article .pair>.en,.article .pair>.zh{min-width:0;overflow-wrap:anywhere}.article .en{font-family:Georgia,"Times New Roman",serif}.article .zh{font-family:system-ui,"Microsoft YaHei",sans-serif}.article h1{font-size:1.65em}.article h2{font-size:1.25em}.article h3{font-size:1.1em}.article .heading,.article .heading-pair{border-top:1px solid var(--line);margin-top:34px;padding-top:10px}.article .paragraph,.article .item{margin:24px 0}.article p{margin:9px 0}.article .source{font:12px/1.6 system-ui;color:var(--muted)}.article .reading-note,.article aside,.article details,.article blockquote{font-size:.86em;background:var(--soft);padding:16px;border-radius:6px;margin:18px 0}.article blockquote{border-left:3px solid #94b4ae;margin-left:0;margin-right:0}.article details summary{font-weight:600}.article img{max-width:100%;height:auto;cursor:zoom-in;display:block;margin:auto;background:white}.article figure{margin:28px 0}.article .figure-labels{font-size:.78em}.article table{border-collapse:collapse;min-width:100%;width:max-content;max-width:100%;font-size:.87em;margin:13px 0}.article th,.article td{border:1px solid var(--line);padding:8px 11px;max-width:380px;overflow-wrap:anywhere;vertical-align:top}.article th{background:var(--soft);font-weight:600}.article .table-wrap,.article .shared-table,.article .table-scroll,.article .table-viewport{overflow-x:auto;max-width:100%;min-width:0}.article .table-viewport table{max-width:none}.article .equation{margin:24px 0;padding:16px 8px;background:var(--bg);border-radius:6px;max-width:100%;overflow-x:auto}.article .equation-math{overflow-x:auto;max-width:100%;padding:10px 0}.article .equation-line{display:flex;gap:15px;align-items:center;min-width:0}.article .equation-line>.equation-math{flex:1;min-width:0}.article .equation-number{font-size:.9em;white-space:nowrap}.article .equation-shared-note{font-size:.73em;color:var(--muted);text-align:center}.article math{max-width:100%}.article math[display=block]{overflow-x:auto;padding:5px 0}.article annotation{display:none}.article .reference{font-size:.86em;overflow-wrap:anywhere}.article footer{font-size:.8em;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.article [id]{scroll-margin-top:90px}.article a{overflow-wrap:anywhere}.article .align-center{text-align:center}.article .align-left{text-align:left}.article .align-right{text-align:right}.hide-sources .article .source{display:none}.font-16 .article{--article-size:16px}.font-20 .article{--article-size:20px}.font-22 .article{--article-size:22px}#to-top{position:fixed;bottom:23px;right:23px;background:var(--paper);box-shadow:var(--shadow)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}dialog::backdrop{background:#15262545}.side-panel{position:fixed;inset:0 0 0 auto;width:min(450px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0;padding:23px;overflow-y:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-23px;background:var(--paper);padding:5px 0 14px;border-bottom:1px solid var(--line);z-index:2}.panel-head h2{margin:10px 0}.side-panel label{display:block;margin:20px 0 8px}.side-panel select{width:100%}.side-panel .muted{font-size:.86rem}.side-panel .check{display:flex;gap:8px}.rating-row{padding:15px 0 23px;border-bottom:1px solid var(--line)}.rating-row h3{margin-bottom:7px}.rating-buttons{display:flex;gap:9px;flex-wrap:wrap}.rating-buttons button{min-width:48px}.rating-buttons button.selected{background:var(--accent);color:white}.rating-summary{font-size:.86rem;color:var(--muted)}.rating-row .undo{font-size:.8rem;margin-top:12px}.rating-row small{margin-top:10px}.search-controls{display:flex;gap:7px;margin-top:15px}#nav-list details{margin:15px 0}#nav-list a{display:block;font-size:.86rem;padding:7px 0;line-height:1.5}#comment-form{padding-bottom:20px;border-bottom:1px solid var(--line)}.comment{padding:17px 0;border-bottom:1px solid var(--line)}.comment .comment-body{white-space:pre-wrap;font-size:.92rem;overflow-wrap:anywhere}.comment small{font-size:.74rem}.comment .actions{display:flex;gap:8px}.comment button{font-size:.75rem;padding:3px 7px}.comment.reply{margin-left:22px;padding-left:14px;border-left:2px solid var(--line)}.downloads a{display:block;padding:8px 0}#image-dialog{width:95vw;height:94dvh;max-width:96vw;max-height:96dvh;padding:15px}#image-dialog .image-tools{display:flex;justify-content:flex-end;align-items:center;gap:15px;height:50px}.image-view{overflow:auto;height:calc(100% - 55px);text-align:center}.image-view img{max-width:none;height:auto;background:white}.zoom-50{width:50%}.zoom-75{width:75%}.zoom-100{width:100%}.zoom-150{width:150%}.zoom-200{width:200%}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:9px;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s;max-width:90vw}#toast.visible{opacity:1}::highlight(search-results){background:#ffe087;color:#17282a}::highlight(search-active){background:#ffa955;color:#17282a}.dark{color-scheme:dark;--bg:#172023;--paper:#202b2e;--ink:#e1e8e8;--muted:#abbabd;--line:#394b4e;--accent:#87cdbf;--soft:#283b3d;--shadow:0 16px 60px #0006}.dark .primary,.dark .categories .selected{background:#276e60;color:#fff}.dark .paper-title p{color:var(--muted)}.sepia{--bg:#ede7d9;--paper:#faf4e7;--ink:#463e31;--muted:#7d715b;--line:#ded2bc;--accent:#6a6540;--soft:#eee6d5}.article img{filter:none!important}
.global-search button{white-space:nowrap;flex:none}
.entry-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:890px;margin:60px auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.account-entry-panel{padding:32px 40px 40px}.anonymous-entry-panel{padding:40px 34px;border-left:1px solid var(--line);background:var(--soft)}.auth-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.auth-tabs a{padding:0 1px 12px;color:var(--muted)}.auth-tabs .selected{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:650}.account-entry-panel h1{font-size:1.5rem;margin:0 0 25px}.anonymous-entry-panel h2{font-size:1.2rem;margin:0 0 26px}.auth-field{margin:0 0 18px}.auth-field label{display:block;font-size:.9rem;margin-bottom:6px}.auth-field small{font-size:.76rem;margin-top:5px}.auth-field .errorlist{font-size:.8rem;margin:6px 0;padding:7px 10px;list-style:none}.credential-form>.primary{width:100%;margin-top:5px;padding:10px 16px}.entry-hint{font-size:.85rem;color:var(--muted);line-height:1.7;margin:12px 0 22px}.guest-label{font-size:.79rem;color:var(--muted);margin:0 0 8px}.recommended{font-size:.72rem;padding:3px 7px;border-radius:5px;background:var(--paper);color:var(--accent);margin-left:5px;white-space:nowrap}.remembered-name{font-size:1.08rem;font-weight:650;line-height:1.6;margin:0}.anonymous-entry-panel form>button{width:100%;padding:10px 13px}.guest-switch{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:.83rem;color:var(--muted)}.guest-switch .entry-hint{margin:13px 0}.account>summary{max-width:260px;overflow:hidden;text-overflow:ellipsis}.account-menu button{white-space:nowrap}
@media(max-width:930px){.entry-layout{margin:40px 20px}}@media(max-width:700px){.entry-layout{grid-template-columns:minmax(0,1fr);margin:24px 14px}.account-entry-panel{padding:25px}.anonymous-entry-panel{padding:25px;border-left:0;border-top:1px solid var(--line)}.anonymous-entry-panel h2{margin-bottom:18px}}
@media(max-width:1000px){.readerbar{flex-wrap:wrap;gap:6px 14px}.readerbar h1{flex-basis:calc(100% - 115px)}.readerbar nav{width:100%;justify-content:flex-end}.article{margin:10px 15px 40px;padding:23px}.article .pair{gap:25px}.article [id]{scroll-margin-top:115px}}
@media(max-width:700px){.sitebar{height:auto;min-height:68px;flex-wrap:wrap;padding:13px 17px;gap:12px}.brand{margin-right:auto}.global-search{order:5;width:100%;flex-basis:100%;max-width:none}.sitebar .button{font-size:.8rem}.library-shell{margin:27px auto;padding:0 18px}.list-heading{align-items:start;flex-direction:column;gap:0}.list-heading h1{font-size:1.55rem}.sort-form{align-self:flex-end;margin-bottom:12px}.categories{gap:4px}.categories a{padding:5px 13px}.paper-row{flex-direction:column;gap:14px;padding:23px 0}.paper-scores{align-self:stretch;flex:initial;display:flex;flex-wrap:wrap;gap:9px 18px}.paper-scores p{display:flex;gap:7px;margin:0}.paper-scores>a{margin:0 0 0 auto}.paper-scores b{font-size:.84rem}.paper-title h2{font-size:1.1rem}.paper-title p{font-size:.9rem}.auth-sheet,.form-sheet{margin:25px 14px;padding:25px}.readerbar{padding:9px 13px}.readerbar nav{justify-content:space-between}.readerbar button{padding:5px 8px}.article{margin:10px 8px 40px;padding:18px 14px;border-radius:0}.article .pair{grid-template-columns:minmax(0,1fr);gap:8px;margin:18px 0}.article .pair>.zh{border-left:2px solid var(--line);padding-left:13px}.article .pair>.en{color:var(--muted)}.article h1{font-size:1.4em}.article .heading,.article .heading-pair{margin-top:25px}.reading-caption{padding:0 20px;font-size:.65rem}.article .equation-line{display:block}.preview-banner{margin:15px}.preview-banner form{align-items:start;flex-direction:column}.steps{gap:12px;font-size:.8rem}.article table{font-size:.83em}.article th,.article td{min-width:95px;max-width:270px}.article .equation{padding:10px 6px}#to-top{right:14px;bottom:15px}}

.article .width-0{width:0%}.article .width-1{width:1%}.article .width-2{width:2%}.article .width-3{width:3%}.article .width-4{width:4%}.article .width-5{width:5%}.article .width-6{width:6%}.article .width-7{width:7%}.article .width-8{width:8%}.article .width-9{width:9%}.article .width-10{width:10%}.article .width-11{width:11%}.article .width-12{width:12%}.article .width-13{width:13%}.article .width-14{width:14%}.article .width-15{width:15%}.article .width-16{width:16%}.article .width-17{width:17%}.article .width-18{width:18%}.article .width-19{width:19%}.article .width-20{width:20%}.article .width-21{width:21%}.article .width-22{width:22%}.article .width-23{width:23%}.article .width-24{width:24%}.article .width-25{width:25%}.article .width-26{width:26%}.article .width-27{width:27%}.article .width-28{width:28%}.article .width-29{width:29%}.article .width-30{width:30%}.article .width-31{width:31%}.article .width-32{width:32%}.article .width-33{width:33%}.article .width-34{width:34%}.article .width-35{width:35%}.article .width-36{width:36%}.article .width-37{width:37%}.article .width-38{width:38%}.article .width-39{width:39%}.article .width-40{width:40%}.article .width-41{width:41%}.article .width-42{width:42%}.article .width-43{width:43%}.article .width-44{width:44%}.article .width-45{width:45%}.article .width-46{width:46%}.article .width-47{width:47%}.article .width-48{width:48%}.article .width-49{width:49%}.article .width-50{width:50%}.article .width-51{width:51%}.article .width-52{width:52%}.article .width-53{width:53%}.article .width-54{width:54%}.article .width-55{width:55%}.article .width-56{width:56%}.article .width-57{width:57%}.article .width-58{width:58%}.article .width-59{width:59%}.article .width-60{width:60%}.article .width-61{width:61%}.article .width-62{width:62%}.article .width-63{width:63%}.article .width-64{width:64%}.article .width-65{width:65%}.article .width-66{width:66%}.article .width-67{width:67%}.article .width-68{width:68%}.article .width-69{width:69%}.article .width-70{width:70%}.article .width-71{width:71%}.article .width-72{width:72%}.article .width-73{width:73%}.article .width-74{width:74%}.article .width-75{width:75%}.article .width-76{width:76%}.article .width-77{width:77%}.article .width-78{width:78%}.article .width-79{width:79%}.article .width-80{width:80%}.article .width-81{width:81%}.article .width-82{width:82%}.article .width-83{width:83%}.article .width-84{width:84%}.article .width-85{width:85%}.article .width-86{width:86%}.article .width-87{width:87%}.article .width-88{width:88%}.article .width-89{width:89%}.article .width-90{width:90%}.article .width-91{width:91%}.article .width-92{width:92%}.article .width-93{width:93%}.article .width-94{width:94%}.article .width-95{width:95%}.article .width-96{width:96%}.article .width-97{width:97%}.article .width-98{width:98%}.article .width-99{width:99%}.article .width-100{width:100%}

.article .column-head,.article .column-labels{display:flex;justify-content:space-between;font-size:.75em;color:var(--muted);gap:20px}
.readerbar{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:14px;padding:10px 18px}.reader-heading{display:flex;align-items:center;gap:16px;min-width:0}.readerbar h1{font-size:.88rem;flex:1;min-width:0}.reader-actions{display:flex;align-items:center;gap:15px;min-width:0}.reader-preferences{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reader-preferences label{display:flex;align-items:center;gap:5px;font-size:.8rem;white-space:nowrap}.reader-preferences select{font-size:.8rem;padding:5px 6px}.reader-preferences .source-check{gap:4px}.reader-preferences input[type=checkbox]{margin:0}.readerbar nav{width:auto;gap:2px;justify-content:flex-end}.readerbar nav button{font-size:.8rem;padding:6px 8px;white-space:nowrap}.readerbar #google-button{color:var(--accent)}.article [id]{scroll-margin-top:calc(var(--readerbar-height,76px) + 20px)}
.selection-google{position:fixed;z-index:30;background:var(--paper);color:var(--accent);border:1px solid var(--accent);box-shadow:var(--shadow);font-size:.82rem;white-space:nowrap;max-width:calc(100vw - 16px);padding:7px 11px}.selection-google[hidden],.google-dialog [hidden]{display:none!important}.google-dialog{width:min(520px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:22px}.google-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.google-head h2{margin:0}.google-head button{border-color:transparent;background:transparent}.google-dialog label{display:block;font-size:.9rem;margin-bottom:8px}.google-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}.google-actions a,#google-status{font-size:.82rem}
@media(max-width:1250px){.readerbar{grid-template-columns:minmax(0,1fr);gap:7px}.reader-actions{justify-content:space-between}.readerbar h1{flex:1}.readerbar nav{width:auto}}
@media(max-width:700px){.readerbar{padding:9px 12px}.reader-heading{gap:13px}.reader-actions{flex-wrap:wrap;gap:7px;width:100%}.reader-preferences{gap:9px;justify-content:flex-start}.readerbar nav{width:100%;justify-content:space-between}.readerbar nav button{font-size:.77rem;padding:5px 7px}.google-dialog{padding:18px}}
