@font-face{font-family:"Galok Qiji Reading Notes";src:url("/assets/fonts/qiji-reading-title.woff2?v=20260902-reading-notes") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.reading-note-page .reading-article{padding-bottom:72px}.reading-note-page .reading-article-hero{min-height:58svh}.reading-note-page .reading-article-title{margin:auto 0 34px}.reading-note-page .reading-article-title h1{font-family:var(--font-sans,"Helvetica Neue",Arial,sans-serif);font-size:clamp(3.6rem,6.3vw,7.2rem);font-weight:610;line-height:.88;letter-spacing:-.065em}.reading-note-page .reading-article-title .reading-note-zh{display:block;margin-top:18px;color:#6f6a60;font-family:"Galok Qiji Reading Notes","Songti SC","STSong","Noto Serif CJK SC",serif;font-size:clamp(1.45rem,2.1vw,2.2rem);font-weight:400;letter-spacing:.055em;font-synthesis:none}.reading-note-page .reading-article-deck{grid-template-columns:minmax(0,1fr) auto}.reading-note-page .reading-article-body{padding-top:clamp(64px,7vw,108px)}
.reading-note-progress{display:flex;align-items:center;gap:8px;margin-top:24px}.reading-note-progress span{width:8px;height:8px;border:1px solid #8d877d;border-radius:50%;display:block}.reading-note-progress span.is-live{background:#a52d28;border-color:#a52d28}.reading-note-progress span.is-current{outline:2px solid rgba(165,45,40,.25);outline-offset:3px}.reading-note-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid #161616}.reading-note-nav a{display:flex;flex-direction:column;gap:6px;text-decoration:none}.reading-note-nav a:last-child{text-align:right}.reading-note-nav small,.reading-note-nav>span{font:750 .56rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#6f6a60}.reading-note-nav strong{font-family:"Galok Qiji Reading Notes",var(--font-sans,"Helvetica Neue",Arial,sans-serif);font-size:clamp(1rem,1.35vw,1.25rem);font-weight:400;letter-spacing:.025em;font-synthesis:none}.reading-note-nav a:hover strong{color:#a52d28}.reading-note-back{display:inline-block;margin-top:18px;text-decoration:none;font:750 .58rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#6f6a60}.reading-note-back:hover{color:#a52d28}
@media(max-width:760px){.reading-note-page .reading-article-hero{min-height:0}.reading-note-page .reading-article-title h1{font-size:clamp(3.2rem,15vw,5.5rem)}.reading-note-page .reading-article-deck{display:block}.reading-note-nav{grid-template-columns:1fr 1fr}.reading-note-nav>span{grid-column:1/-1;grid-row:1;text-align:center}.reading-note-nav a:last-child{grid-column:2}.reading-note-nav a:first-child{grid-column:1}}

/* Reading 01–04 depth pass: shorter source units, denser interpretation */
.reading-note-page .reading-text-unit{margin:34px 0 22px}.reading-note-page .reading-text-unit blockquote{font-size:clamp(1.45rem,2.25vw,2.35rem);line-height:1.62}.reading-note-page .reading-translation small{display:block;margin-bottom:12px;color:var(--reading-red);font:750 .56rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.reading-note-page .reading-translation p{margin:0;font-size:1.05rem;line-height:1.78}.reading-analysis{margin:0 0 54px;padding:24px 28px 8px;border-left:2px solid var(--reading-red);background:rgba(255,255,255,.12)}.reading-analysis small{display:block;margin-bottom:16px;color:var(--reading-red);font:750 .56rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.reading-analysis p{margin:0 0 18px!important;font-size:1.08rem!important;line-height:1.82!important}.reading-note-page .reading-article-prose h2{margin-top:82px}@media(max-width:760px){.reading-analysis{padding:20px 18px 6px;margin-bottom:46px}.reading-note-page .reading-text-unit blockquote{font-size:clamp(1.4rem,6.8vw,2.05rem)}}

/* GenRyu cache fix: force the expanded 01–04 subset and one consistent Regular weight. */
@font-face{
  font-family:"Galok Reading Serif TW Current";
  src:url("/assets/fonts/genryu-reading-tw.woff2?v=20260831d") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
.reading-note-page .reading-primary-text blockquote[lang="zh-Hant"],
.reading-note-page .reading-article-hero-source .reading-source-columns{
  font-family:"Galok Reading Serif TW Current","Noto Serif TC","Songti TC","PMingLiU",serif;
  font-weight:400;
  font-synthesis:none;
}
.reading-note-page .reading-article-hero-source .reading-source-columns span:first-child{font-weight:400}

/* 2026-09-02 visual pass: finish the title hierarchy, navigation labels and chapter progress. */
.reading-note-page .reading-article-title .reading-note-zh{margin-top:22px;color:var(--reading-ink,#161616);font-size:clamp(2rem,3.35vw,3.9rem);line-height:.94;letter-spacing:.07em}
.reading-note-progress{position:relative;gap:14px;width:max-content;margin-top:28px;padding:7px 0}
.reading-note-progress:before{content:"";position:absolute;left:5px;right:5px;top:50%;height:1px;background:#b9b1a4;transform:translateY(-50%)}
.reading-note-progress span{position:relative;z-index:1;width:10px;height:10px;background:var(--reading-paper,#f3efe4);box-shadow:0 0 0 4px var(--reading-paper,#f3efe4)}
.reading-note-progress span.is-live{background:#a52d28}
.reading-note-progress span.is-current{width:13px;height:13px;background:#a52d28;border:2px solid var(--reading-paper,#f3efe4);outline:0;box-shadow:0 0 0 1px #a52d28,0 0 0 5px var(--reading-paper,#f3efe4)}
.reading-note-nav small{font-family:"Galok Bagnard","Galok Gambetta","EB Garamond",Georgia,"Times New Roman",serif;font-size:clamp(.68rem,.8vw,.78rem);font-weight:400;line-height:1.2;letter-spacing:.07em;font-synthesis:none}
.reading-note-nav strong{font-family:"Galok Bagnard","Galok Gambetta","EB Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:400;line-height:1.15;font-synthesis:none}
.reading-note-nav a:hover small{color:#a52d28}
@media(max-width:760px){.reading-note-page .reading-article-title .reading-note-zh{font-size:clamp(1.85rem,8.5vw,3rem)}}