:root{--paper:#efe4cb;--paper-2:#e6d9bb;--ink:#2a2119;--ink-2:#5d5142;--ink-3:#8c7e68;--cinnabar:#b5332a;--rule:#2a211938;--kai:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Kaiti SC", "STKaiti", "KaiTi", Georgia, serif;--song:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", "Noto Serif SC", "STSong", serif;--han:"Kaiti SC", "STKaiti", "KaiTi", "BiauKai", "Songti SC", serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--song);-webkit-font-smoothing:antialiased;background:#231a13;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}#desk{background:radial-gradient(120% 90% at 50% 40%,#4a3524 0%,#2c2017 55%,#1a130d 100%);justify-content:center;align-items:center;gap:0;height:100%;padding:22px 16px 22px 26px;display:flex}#book{background:var(--paper);perspective:2600px;border-radius:3px;flex:1;grid-template-columns:1.42fr 30px 1fr;max-width:1560px;height:min(100%,900px);display:grid;position:relative;box-shadow:inset 0 1px #fff6,0 30px 60px -18px #000c,0 0 0 1px #0004,6px 6px 0 -1px #d8caa8,7px 7px 0 -1px #0003,11px 11px 0 -2px #cfc09c}.page{min-width:0;min-height:0;position:relative}#stagePage{border:1.5px solid var(--ink);outline:1px solid var(--rule);outline-offset:3px;background:var(--paper);margin:16px 0 16px 16px;overflow:hidden}#book.overview #stagePage{margin-right:16px}#gl{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#gl.dragging{cursor:grabbing}#gl.handle,#gl.sleep{cursor:pointer}#labels,#overviewTags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.label{opacity:0;white-space:nowrap;pointer-events:none;padding-bottom:26px;transition:opacity .35s;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.label.on{opacity:1}.label b{font:600 13.5px/1 var(--kai);letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1px solid var(--ink);pointer-events:auto;cursor:pointer;padding:5px 8px 4px;display:block}.label:after{content:"";background:var(--ink);width:1px;height:23px;position:absolute;bottom:3px;left:50%}.label:before{content:"";background:var(--cinnabar);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:0;left:50%}.otag{pointer-events:auto;text-align:center;background:0 0;border:0;padding:6px 10px;position:absolute;top:0;left:0;transform:translate(-50%)}.otag b{font:600 24px/1.1 var(--kai);letter-spacing:.01em;display:block}.otag span{color:var(--ink-2);letter-spacing:.04em;margin-top:6px;font-size:13.5px;display:block}.otag i{font:normal 12px var(--song);color:var(--cinnabar);border-bottom:1px solid;margin-top:8px;display:inline-block}#caption{color:var(--ink-2);letter-spacing:.01em;pointer-events:none;max-width:70%;text-shadow:0 0 6px var(--paper), 0 0 6px var(--paper);font-size:13px;line-height:1.5;position:absolute;top:12px;left:14px}#caption b{font:600 15px var(--han);color:var(--ink);letter-spacing:.1em;margin-right:8px}#wake{background:var(--ink);color:var(--paper);font:600 16px var(--kai);letter-spacing:.02em;border:0;align-items:center;gap:10px;padding:12px 20px 11px;display:none;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -8px #000a}#stagePage.sleep #wake{display:flex}.wake-dot{background:var(--cinnabar);border-radius:50%;width:9px;height:9px;animation:1.6s infinite pulse;box-shadow:0 0 #b5332a99}@keyframes pulse{to{box-shadow:0 0 0 12px #b5332a00}}#toolbar{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--ink);align-items:center;gap:2px;max-width:calc(100% - 20px);padding:4px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}#stagePage.sleep #toolbar,#stagePage.rising #toolbar,#book.overview #toolbar{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}#toolbar button{letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:8px 10px 7px;font-size:14px;display:flex}#toolbar button:hover{background:#2a211914}#toolbar button.on{background:var(--ink);color:var(--paper)}#toolbar .sep{background:var(--rule);width:1px;height:20px;margin:0 3px}.ic{width:14px;height:14px;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor;display:inline-block}.ic-pause{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 2h3v10H3zM8 2h3v10H8z'/%3E%3C/svg%3E")}.ic-play{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 1.5l9 5.5-9 5.5z'/%3E%3C/svg%3E")}.ic-slow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1a6 6 0 100 12A6 6 0 007 1zm0 1.5a4.5 4.5 0 110 9 4.5 4.5 0 010-9zM6.3 4v3.6l2.6 1.5.7-1.2-1.9-1.1V4z'/%3E%3C/svg%3E")}.ic-explode{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 1h5v5H1zM8 1h5v5H8zM1 8h5v5H1zM8 8h5v5H8z'/%3E%3C/svg%3E")}.ic-cut{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1a6 6 0 000 12zM8.5 1.2v1.6a4.5 4.5 0 010 8.4v1.6a6 6 0 000-11.6z'/%3E%3C/svg%3E")}.ic-book{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 2h5a1.5 1.5 0 011 .4A1.5 1.5 0 018 2h5v10H8l-1 .8L6 12H1zm1.4 1.4v7.2h3.9V3.4zm5.3 0v7.2h3.9V3.4z'/%3E%3C/svg%3E")}.ic-reset{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 2.2V0L3.5 3 7 6V3.7a3.8 3.8 0 11-3.7 4.6H1.8A5.3 5.3 0 107 2.2z'/%3E%3C/svg%3E")}.ic-sound{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 5h2.5L7 2v10L3.5 9H1zm8 .2a2.6 2.6 0 010 3.6l.9.9a3.9 3.9 0 000-5.4zm1.7-1.7a5 5 0 010 7l.9.9a6.3 6.3 0 000-8.8z'/%3E%3C/svg%3E")}#partCard{background:var(--paper);border:1px solid var(--ink);border-left:4px solid var(--cinnabar);width:min(340px,100% - 28px);padding:12px 34px 12px 14px;position:absolute;bottom:70px;left:14px;box-shadow:0 10px 24px -14px #000a}#partCard b{font:600 18px var(--kai)}#partCard p{color:var(--ink);margin:6px 0 0;font-size:14.5px;line-height:1.55}#partCard button{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;font-size:20px;position:absolute;top:2px;right:4px}#tip{pointer-events:none;background:var(--ink);color:var(--paper);font:13px var(--kai);white-space:nowrap;padding:4px 8px 3px;position:absolute;top:0;left:0;transform:translate(12px,14px)}#spine{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:linear-gradient(90deg,#0000 0,#6b543018 45%,#6b543030 50%,#6b543018 55%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:16px 0;display:flex}#spine em{writing-mode:vertical-rl;font:normal 13px var(--han);letter-spacing:.5em;color:var(--ink-2)}.fish{background:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 45%,0 100%);width:16px;height:13px}.fish.flip{transform:scaleY(-1)}#textPage{border:1.5px solid var(--ink);outline:1px solid var(--rule);outline-offset:3px;scrollbar-width:thin;scrollbar-color:#2a211940 transparent;flex-direction:column;gap:13px;margin:16px 16px 16px 0;padding:18px 26px 16px;display:flex;overflow-y:auto}#textPage header{padding-right:64px;position:relative}.chapter{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px}h1{font:600 clamp(26px, 2.25vw, 34px)/1.1 var(--kai);letter-spacing:-.01em;text-wrap:balance;margin:8px 0 4px}h1 span{font:500 .62em var(--han);letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;margin-left:.45em;display:inline-block}.sub{color:var(--ink-2);margin:0;font-size:16px;font-style:italic}.seal{background:var(--cinnabar);width:50px;height:50px;color:var(--paper);opacity:.9;font:600 13px/1 var(--han);box-shadow:inset 0 0 0 1.5px var(--cinnabar), inset 0 0 0 2.5px #efe4cb99;direction:rtl;border-radius:4px;grid-template-columns:1fr 1fr;padding:5px 4px;display:grid;position:absolute;top:2px;right:0;transform:rotate(-3deg)}.seal span{writing-mode:vertical-rl;letter-spacing:.1em;justify-content:space-around;align-items:center;display:flex}blockquote{border-left:2px solid var(--cinnabar);font:italic 15px/1.5 var(--kai);color:var(--ink);text-wrap:pretty;margin:0;padding:2px 0 2px 14px}blockquote .han{font:normal 13px/1.6 var(--han);color:var(--ink-2);margin-top:5px;display:block}blockquote cite{font:normal 12.5px var(--song);color:var(--ink-3);margin-top:5px;display:block}a{color:inherit;-webkit-text-decoration-color:var(--cinnabar);text-decoration-color:var(--cinnabar);text-underline-offset:3px}#lesson{border-top:1px solid var(--rule);padding-top:14px}#stepDots{gap:0;margin:0 0 10px;padding:0;list-style:none;display:flex}#stepDots li{flex:1}#stepDots button{border:0;border-top:3px solid var(--rule);text-align:left;width:100%;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:7px 2px 0;font-size:12.5px;overflow:hidden}#stepDots li.on button{border-color:var(--cinnabar);color:var(--ink);font-weight:600}#stepDots li.done button{border-color:var(--ink-2)}#stepCard h2{font:600 22px/1.2 var(--kai);margin:0 0 4px}#stepCard h2 small{font:normal 12px var(--song);letter-spacing:.1em;text-transform:uppercase;color:var(--cinnabar);margin-bottom:2px;display:block}#stepCard p{text-wrap:pretty;min-height:7.5em;margin:0;font-size:16px;line-height:1.5}.stepNav{gap:8px;margin-top:10px;display:flex}.stepNav button,.opt,.tog{border:1px solid var(--ink);background:0 0;min-height:38px;padding:8px 16px 7px;font-size:14.5px}.stepNav .primary{background:var(--ink);color:var(--paper)}.stepNav button:disabled{opacity:.3;cursor:default}#bench{border-top:1px solid var(--rule);padding-top:12px;transition:opacity .4s}#textPage.locked #bench,#textPage.locked #lesson{opacity:.35;pointer-events:none}#bench h3{font:600 13px var(--song);letter-spacing:.14em;text-transform:uppercase;color:var(--cinnabar);margin:0 0 8px}.param{grid-template-columns:8.6em 1fr auto;align-items:center;gap:10px;margin-bottom:9px;font-size:14.5px;display:grid}.param label{letter-spacing:0}.param output{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5em;color:var(--ink-2)}.param .opts{grid-column:2/4;gap:6px;display:flex}.opt,.tog{flex:1;min-height:34px;padding:6px 12px 5px}.opt.on,.tog.on{background:var(--ink);color:var(--paper)}input[type=range]{appearance:none;background:0 0;width:100%;height:26px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--p,50%), var(--rule) var(--p,50%));height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2px solid var(--ink);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 9px var(--cinnabar);border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-track{background:var(--rule);height:3px}input[type=range]::-moz-range-thumb{background:var(--cinnabar);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}#hint{color:var(--ink-2);text-wrap:pretty;margin:10px 0 0;font-size:13.5px;line-height:1.5}#readouts{border:1px solid var(--rule);flex-wrap:wrap;gap:0;margin:0;display:flex}#readouts div{border-right:1px solid var(--rule);flex:1 1 0;min-width:84px;padding:8px 10px 7px}#readouts div:last-child{border-right:0}#readouts dt{color:var(--ink-3);white-space:nowrap;font-size:12px}#readouts dd{font:600 22px var(--kai);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0}#readouts dd small{font:normal 12px var(--song);color:var(--ink-2);margin-left:3px}.fine{color:var(--ink-3);margin:8px 0 0;font-size:12px}#sources{border-top:1px solid var(--rule);padding-top:10px;font-size:14px;line-height:1.55}#sources summary{cursor:pointer;font:600 15px var(--kai)}#sources h4{font:600 12.5px var(--song);color:var(--cinnabar);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 2px}#sources li{margin-bottom:3px}#sources ul{margin:0;padding-left:1.2em}#sources p{margin:0}#sources img{border:1px solid var(--rule);mix-blend-mode:multiply;width:100%;margin-top:8px}#flip{width:50%;transform-style:preserve-3d;transform-origin:100%;pointer-events:none;z-index:5;display:none;position:absolute;top:0;bottom:0;right:50%}#flip .face{background:var(--paper);backface-visibility:hidden;box-shadow:inset 0 0 0 16px var(--paper), inset 0 0 0 17.5px var(--ink);position:absolute;inset:0}#flip .front{background:linear-gradient(90deg, var(--paper) 60%, var(--paper-2))}#flip .back{background:linear-gradient(270deg, var(--paper) 60%, var(--paper-2));transform:rotateY(180deg)}@keyframes flip{0%{filter:brightness();transform:rotateY(0)}50%{filter:brightness(.9)}to{filter:brightness();transform:rotateY(180deg)}}#tabs{z-index:2;flex-direction:column;align-self:center;gap:6px;margin-left:0;display:flex}#tabs button{writing-mode:vertical-rl;color:var(--ink);font:600 14px var(--kai);letter-spacing:.04em;white-space:nowrap;background:#cbb98f;border:0;border-radius:0 4px 4px 0;min-width:36px;padding:14px 8px 14px 7px;transition:transform .2s,background .2s;transform:translate(-4px);box-shadow:2px 2px 6px -2px #0008}#tabs button:hover{transform:translate(-1px)}#tabs button.on{background:var(--cinnabar);color:var(--paper);transform:translate(0)}#tabs button.all{color:var(--paper);background:#3a2c20}#tabs button.all.on{background:var(--cinnabar)}#cursor{z-index:99;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 2l14 7.5-6 1.6L8.5 17z' fill='%23fff' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;width:22px;height:22px;position:fixed;top:0;left:0}#cursor.down{transform-origin:3px 2px;scale:.86}:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}@media (width<=860px){body{overflow:auto}#desk{flex-direction:column;height:auto;min-height:100%;padding:8px}#book{flex-direction:column;width:100%;max-width:none;height:auto;display:flex;box-shadow:0 10px 30px -10px #000c}#stagePage{flex:none;height:58vh;min-height:380px;margin:8px 8px 0}#spine{display:none}#textPage{margin:8px;padding:16px 14px;overflow:visible}#book.overview #stagePage{height:78vh;margin:8px}#toolbar{justify-content:flex-start;bottom:8px;overflow-x:auto}#toolbar button span{display:none}#toolbar button{justify-content:center;min-width:40px;padding:10px 12px}#toolbar button[data-act=play] span{display:inline}#wake{white-space:nowrap;padding:11px 16px 10px;font-size:15px;bottom:64px}#partCard{bottom:60px;left:8px}#tabs{flex-direction:row;order:-1;align-self:stretch;margin:0 0 6px}#tabs button{writing-mode:horizontal-tb;letter-spacing:0;border-radius:4px 4px 0 0;flex:1;padding:10px 2px 9px;font-size:13px;transform:none!important}#flip{display:none!important}.param{grid-template-columns:7.6em 1fr auto}#stepCard p{min-height:0}.otag b{font-size:15px}.otag span{display:none}.label b{padding:4px 6px 3px;font-size:11.5px}.label{padding-bottom:18px}.label:after{height:15px}#caption{max-width:92%;font-size:11.5px}}@media (prefers-reduced-motion:reduce){#flip.go{animation-duration:10ms}.wake-dot{animation:none}}#contents{z-index:4;background:var(--paper);border-radius:3px;grid-template-columns:1fr 30px 1.25fr;display:none;position:absolute;inset:0}#book.contents #contents{display:grid}.cpage{border:1.5px solid var(--ink);outline:1px solid var(--rule);outline-offset:3px;scrollbar-width:thin;min-height:0;margin:16px;padding:20px 26px;overflow-y:auto}.cpage:first-child{margin-right:0}.cpage:last-child{margin-left:0}.cspine{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:linear-gradient(90deg,#0000 0,#6b543018 45%,#6b543030 50%,#6b543018 55%,#0000 100%);margin:16px 0}.cpage header{margin-bottom:12px}.cpage h1{font-size:clamp(22px,1.9vw,30px)}.cpage h3{font:600 12px var(--song);letter-spacing:.14em;text-transform:uppercase;color:var(--cinnabar);margin:14px 0 4px}.chap{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;grid-template-columns:1.6em 3.2em 1fr auto;align-items:baseline;gap:8px;width:100%;padding:6px 4px 5px;font-size:15px;display:grid}.chap b{font:600 14px var(--song);color:var(--ink-3)}.chap span{font:600 17px var(--han);letter-spacing:.08em}.chap em{font-style:normal}.chap i{font:normal 12px var(--song);color:var(--ink-3);letter-spacing:.04em}.chap.done i{color:var(--cinnabar);font-weight:600}.chap.todo{color:var(--ink-3)}.chap.todo span{color:var(--ink-2)}.chap:hover{background:#2a21190d}.chap.on{box-shadow:inset 3px 0 0 var(--cinnabar);background:#2a211914}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.card{border:1px solid var(--rule);text-align:left;background:0 0;flex-direction:column;gap:2px;padding:8px 8px 9px;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card img{aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;mix-blend-mode:multiply;filter:grayscale()contrast(1.25);border-bottom:1px solid var(--rule);width:100%;margin-bottom:5px}.card b{font:600 15.5px/1.2 var(--kai)}.card span{font:14px var(--han);color:var(--ink-2);letter-spacing:.06em}.card em{font:normal 12px var(--song);color:var(--ink-3)}.chapter .count{float:right;letter-spacing:.04em;color:var(--ink-3)}.opt.act{flex:0 auto;padding-left:16px;padding-right:16px}#tabs button[hidden],#toolbar button[hidden]{display:none}@media (width<=860px){#book.contents #contents{display:block;position:static}#book.contents #stagePage,#book.contents #textPage,.cspine{display:none}.cpage{padding:14px;margin:8px!important}}html[lang^=zh]{--kai:"Kaiti SC", "STKaiti", "KaiTi", "BiauKai", "Songti SC", serif;--song:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif}html[lang^=zh] h1{letter-spacing:.08em;font-size:clamp(32px,3vw,46px)}html[lang^=zh] h1 span{font:500 .42em var(--song);letter-spacing:.12em}html[lang^=zh] .sub{letter-spacing:.06em;font-size:15px;font-style:normal}html[lang^=zh] .chapter{text-transform:none;letter-spacing:.2em;font-size:13px}html[lang^=zh] blockquote{font:16.5px/1.8 var(--kai)}html[lang^=zh] blockquote .han{font:13.5px/1.75 var(--song);color:var(--ink-2);margin-top:6px}html[lang^=zh] blockquote .han b{font:600 11.5px var(--song);color:var(--cinnabar);letter-spacing:.1em;border:1px solid;margin-right:7px;padding:0 4px}html[lang^=zh] blockquote cite{letter-spacing:.04em}html[lang^=zh] #stepDots button{letter-spacing:.06em;font-size:13px}html[lang^=zh] #stepCard h2{letter-spacing:.08em;font-size:23px}html[lang^=zh] #stepCard h2 small{text-transform:none;letter-spacing:.16em;font-size:12.5px}html[lang^=zh] #stepCard p{min-height:5.5em;font-size:15.5px;line-height:1.8}html[lang^=zh] .param{margin-bottom:7px}html[lang^=zh] #textPage{gap:11px}html[lang^=zh] .stepNav button,html[lang^=zh] .opt,html[lang^=zh] .tog{letter-spacing:.08em}html[lang^=zh] #bench h3{font:600 16px var(--kai);letter-spacing:.24em;text-transform:none}html[lang^=zh] .param{grid-template-columns:5.6em 1fr auto;font-size:14.5px}html[lang^=zh] .param label{letter-spacing:.06em}html[lang^=zh] #hint{font-size:13.5px;line-height:1.75}html[lang^=zh] #readouts dt{letter-spacing:.06em}html[lang^=zh] #readouts dd{font-size:21px}html[lang^=zh] #sources{line-height:1.8}html[lang^=zh] #sources summary{letter-spacing:.16em}html[lang^=zh] #sources h4{text-transform:none;letter-spacing:.1em;font-size:14px}html[lang^=zh] #toolbar button{letter-spacing:.08em}html[lang^=zh] #tabs button{letter-spacing:.32em;text-orientation:upright;font-size:15px}html[lang^=zh] .label b{letter-spacing:.1em;font-size:14px}html[lang^=zh] #tip,html[lang^=zh] #partCard b{letter-spacing:.1em}html[lang^=zh] #partCard p{line-height:1.8}html[lang^=zh] #caption{letter-spacing:.05em;font-size:12.5px}html[lang^=zh] #wake{letter-spacing:.14em}html[lang^=zh] .cpage h1{font-size:clamp(30px,2.6vw,40px)}html[lang^=zh] .cpage h3{font:600 15px var(--kai);letter-spacing:.3em;text-transform:none}html[lang^=zh] .chap{grid-template-columns:1.6em 3.4em 1fr auto}html[lang^=zh] .chap em{letter-spacing:.08em;color:var(--ink-2);font-size:14px}html[lang^=zh] .card b{font:600 18px/1.25 var(--kai);letter-spacing:.08em}html[lang^=zh] .card em{letter-spacing:.04em;font-size:12.5px}@media (width<=860px){html[lang^=zh] #tabs button{letter-spacing:.12em;font-size:14px}html[lang^=zh] .label b{font-size:12px}}html[lang^=zh] blockquote.long{font-size:14.5px;line-height:1.7}html[lang^=zh] blockquote.long .han{font-size:12.5px;line-height:1.65}#openGrainGuide,.drive-guide{color:#fff3d9;font:inherit;cursor:pointer;background:#813929;border:0;border-radius:3px;padding:.55em 1.1em}.grain-guiding #stagePage{z-index:100;box-sizing:border-box;background:#efe4cb;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.grain-guiding #book,.grain-guiding #desk{perspective:none!important;overflow:visible!important;transform:none!important}.grain-guiding #gl{width:66%;height:100%;position:absolute;top:0;left:0}.grain-guiding :is(#toolbar,#labels,#caption,#overviewTags,#tabs,#cursor){display:none!important}#grainGuide:not([hidden]){box-sizing:border-box;color:#3d3022;border-left:1px solid #9c8257;width:31%;padding:1.5vw 1.3vw;font-family:serif;position:absolute;top:50%;right:2%;transform:translateY(-50%)}#grainGuide nav{flex-wrap:wrap;gap:6px;display:flex}#grainGuide nav button,#grainGuide .exit-guide{font:inherit;color:#55432c;cursor:pointer;background:0 0;border:1px solid #b9a27c;padding:.35em .6em}#grainGuide nav button[aria-pressed=true]{color:#fff3da;background:#624b34}#grainGuide h2{margin:1em 0 .5em;font-size:clamp(20px,2.35vw,42px);line-height:1.24}#grainGuide p{margin:0 0 1em;font-size:clamp(15px,1.55vw,28px);line-height:1.55}#grainGuide .exit-guide{color:#715c44;border:none;margin-bottom:16px;padding:0}#grainGuide svg{background:#f7edd6;width:100%;margin-bottom:15px;display:block}@media (width<=700px) and (orientation:portrait){.grain-guiding #gl{width:100%;height:53%}#grainGuide:not([hidden]){width:96%;max-height:45%;top:53%;overflow:auto;transform:none}#grainGuide svg{max-height:105px}}.grain-guiding #stagePage{border:0;outline:0;margin:0!important}.guide-pins{display:none}.grain-guiding .guide-pins{pointer-events:none;display:block;position:absolute;inset:0}.guide-pins span{color:#532e1c;white-space:nowrap;background:#fff4ddec;border:1px solid #9d7850;border-radius:3px;padding:2px 7px;font-size:clamp(13px,1.25vw,24px);position:absolute;transform:translate(-50%,-130%)}.guide-pins span:after{content:"";border-left:2px solid #9e4729;height:8px;position:absolute;bottom:-8px;left:50%}
