:root{--floating-text:#E5F2FF}
/* October revision: the painting remains visible under every main reading surface. */
:root{--ink:var(--floating-text);--body:var(--floating-text);--scene-veil:.04;--floating-shadow:0 1px 1px #27462b47,0 0 2px #27462b24;--plot-glass:rgba(255,253,236,.65)}
body{color:var(--body)}.field-painting{filter:saturate(.98);object-position:center 35%}.field-veil{opacity:var(--scene-veil);background:#f4f7e5}.sunlight{background:linear-gradient(110deg,#faffdf0d,transparent 65%)}.field-atmosphere{opacity:.35}.hero-type:before,.chapter-heading:before,.photo-opening:before,.original-image:before,.epilogue-halo{display:none!important}
.site-header{background:#0e38191c;backdrop-filter:none;border-color:#fffce83d;color:var(--floating-text);text-shadow:var(--floating-shadow)}.site-header .wordmark,.site-header .contents-toggle{color:var(--floating-text)}.hero{min-height:max(1000px,100svh);padding-bottom:125px}.hero-dateline{color:var(--floating-text);border-color:#fffce869;text-shadow:var(--floating-shadow)}.hero-type{margin:65px auto 0;text-align:center;width:100%;z-index:1}.hero-title{color:var(--floating-text);text-shadow:0 1px 1px #27462b47,0 0 2px #27462b24}.hero-title .ten{color:var(--floating-text)}.hero-subtitle{margin:24px auto 0;color:var(--floating-text);text-shadow:var(--floating-shadow);max-width:none}.hero-quote{margin:64px auto 0;padding:0;max-width:950px;width:100%;text-align:center;background:none;border:0;box-shadow:none;color:var(--floating-text);font-size:clamp(23px,2.1vw,32px);line-height:2.05;text-shadow:var(--floating-shadow)}.hero-quote p:last-child{font-size:12px;line-height:1.9;max-width:760px;margin:22px auto 0}.hero-side,.scroll-invitation,.painting-peek{color:var(--floating-text);text-shadow:var(--floating-shadow)}.hero-side i,.scroll-line{background:#fffce8b0}.painting-peek{border-color:#fffce8b0}
.chapter{max-width:1480px}.chapter-heading h2,.heading-copy h2,.theme-title,.minor-title,.archive-heading{color:var(--floating-text);text-shadow:var(--floating-shadow)}.chapter-numeral,.edition-line{color:var(--floating-text);text-shadow:var(--floating-shadow)}.chapter-word{-webkit-text-stroke:1px #fffcea88;opacity:.32;color:transparent;text-shadow:none}.time-word{color:var(--floating-text);text-shadow:var(--floating-shadow)}.poem-lines{background:none;border:0;padding:0}.poem-lines p{color:var(--floating-text);text-shadow:var(--floating-shadow)}.time-poem{gap:50px;margin-bottom:45px}.spread-content>p,.floating-copy,.split-copy>p{background:none;border:0;box-shadow:none;padding:0;color:var(--floating-text);text-shadow:var(--floating-shadow);font-size:18px;line-height:2;max-width:none}.spread-content>p{margin-bottom:26px}.floating-copy{margin-bottom:25px}.split-copy>p{margin-bottom:25px}.split-copy>p:last-child{margin-bottom:0}.spread-content>h3,.spread-content>h4{background:none;color:var(--floating-text);text-shadow:var(--floating-shadow);padding:0;margin-bottom:25px}.spread-content>figure+p{font-size:12px;background:none;border:0;padding:0;margin-top:20px;color:var(--floating-text);text-shadow:var(--floating-shadow)}
.data-spread{max-width:100%;margin:65px 0 95px;width:auto}.split-spread{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);gap:46px;align-items:center;isolation:isolate}.split-copy{position:relative;min-width:0}.split-copy>p{font-size:20px;line-height:2.1}.split-visual{min-width:0}.split-visual .original-image{margin:0}.data-spread .original-image,.thread-visual .original-image,.network-year .original-image,.network-relations .original-image{background:var(--plot-glass);padding:16px 18px 12px;border-radius:12px;border:1px solid #fffef229;box-shadow:none;backdrop-filter:none}.data-spread .zoom-image img,.thread-visual img,.network-year img,.network-relations>figure img{mix-blend-mode:multiply}.zoom-sign{background:#f8f9ed85;color:#20472b;text-shadow:0 1px 1px #fffffdbb;border-color:#fffef23d}.zoom-image:hover .zoom-sign{background:#f8f9edbb}.reading-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:42px;margin:70px 0 100px}.reading-pair>.data-spread{margin:0;min-width:0}.paired-plot .spread-content>p{font-size:17px;line-height:2.05}.paired-plot .original-image{margin-top:25px}.overview-pair{grid-template-columns:1fr 1fr;gap:45px}.standalone-plot{max-width:1030px;width:88%;margin:80px auto 105px}.standalone-plot .spread-content>p{max-width:960px;margin:0 auto 30px}.thread-section{margin:65px 0 80px}.thread-intro{background:none;padding:0;max-width:none;text-align:center;margin:0 0 35px}.thread-intro p{color:var(--floating-text);text-shadow:var(--floating-shadow)}.thread-intro p:nth-child(1){font-size:30px;margin-bottom:17px}.thread-intro p:last-child{font-size:20px;margin:0}.thread-visual{margin:0 auto;max-width:1250px}.thread-visual .original-image{padding:22px;background:rgba(255,253,236,.65)}.interaction-note{background:#fffdee1a;border:1px solid #fffdee40;color:var(--floating-text);text-shadow:var(--floating-shadow);backdrop-filter:none}.theme-title:after{background:linear-gradient(90deg,#fffdea99,transparent)}.theme-title:before{outline-color:#fffce86b}.orbit{border-color:#fffce86b}.theme-whisper{background:#fffef01f;border:1px solid #fffef03b;border-radius:20px;box-shadow:none;color:var(--floating-text);text-shadow:var(--floating-shadow)}.theme-whisper>span{color:var(--floating-text)}.theme-whisper p{font-size:16px}.theme-whisper .text-button{color:var(--floating-text);background:transparent;border-color:#fffce8a8;text-shadow:var(--floating-shadow)}.theme-bubble{color:#21472c;text-shadow:none}.theme-bubble.chosen{box-shadow:0 0 0 4px #fffce84d,0 12px 30px #234f3426}.theme-bubble:hover:not(:disabled){color:#173c24}.theme-bubble strong{color:#21472c}.text-button{background:none;color:var(--floating-text);border-color:#fffce899;text-shadow:var(--floating-shadow)}.policy-year-stage,.policy-year-stage strong,.policy-year-stage>span{color:var(--floating-text);text-shadow:var(--floating-shadow)}.policy-leaf{background:#fffff026;border:1px solid #fffef247;border-radius:10px;box-shadow:none;backdrop-filter:none}.policy-leaf p,.policy-leaf h3{color:var(--floating-text);text-shadow:var(--floating-shadow)}.year-arrows button,.archive-arrows button{background:#ffffee22;border-color:#fffce88c;color:var(--floating-text);text-shadow:var(--floating-shadow)}.year-arrows button:hover,.archive-arrows button:hover{background:#ffffee40;color:var(--floating-text)}.year-stop,.year-stop.active{color:var(--floating-text);text-shadow:var(--floating-shadow)}.year-stop:after{background:#fffdea8c}.year-stop i{background:#ffffff45;border-color:#fffce8b3}.year-stop.active i{background:#fffce8;box-shadow:0 0 0 6px #fffce82e}.quiet-slider{accent-color:#f2f5dc}.archive-top .interaction-note{background:none;border:0;padding:0}.archive-arrows span{background:transparent;color:var(--floating-text);text-shadow:var(--floating-shadow)}.archive-front,.archive-back{background:#fffff021;border-color:#fffce861;box-shadow:none;backdrop-filter:none}.archive-back{background:#fffff035}.archive-front h4,.archive-back h4,.person-identity,.person-story p,.archive-number,.flip-person,.unflip-person{color:var(--floating-text);text-shadow:var(--floating-shadow)}.archive-number,.flip-person,.unflip-person{border-color:#fffce86b}.person-story p{font-size:15px}.person-story{scrollbar-color:#fffce8a1 #f4f7e326}.people-track{scrollbar-color:#fffce88c #f4f7e321}.people-dots button,.people-dots .active{background:transparent;color:var(--floating-text);text-shadow:var(--floating-shadow)}.people-dots .active{border-color:#fffce8}.portrait img{filter:none}.organization-intro{max-width:950px;margin:0 auto 40px}.organization-pair{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center}.organization-pair .network-year,.organization-pair .network-relations{width:100%;max-width:none;margin:0}.magnify-toolbar{background:#fffef026;border-color:#fffce847;color:var(--floating-text);text-shadow:var(--floating-shadow);backdrop-filter:none}.magnify-toolbar input{accent-color:#fffce8}.magnify-toolbar button{color:var(--floating-text)}.cadre-window{background:rgba(255,253,236,.65);border-color:#fffce84d}.cadre-canvas img{mix-blend-mode:multiply}.photo-number,.photo-caption{color:var(--floating-text);text-shadow:var(--floating-shadow)}.photo-opening{min-height:310px;margin-bottom:50px}.viewpoint-buttons button{background:#fffef026;border-color:#fffce88c;color:var(--floating-text);text-shadow:var(--floating-shadow)}.viewpoint-buttons button.active{background:#fffef052;color:var(--floating-text)}.viewpoint-focus{background:none;border:0;box-shadow:none;padding:0;margin-bottom:35px;color:var(--floating-text);text-shadow:var(--floating-shadow)}.viewpoint-focus>strong{color:var(--floating-text)}.viewpoint-line{background:#fffce840}.viewpoint-line>i{background:#fffce8dd}.frame-study .photo-distance{margin-top:30px}.visual-framing{width:100%;max-width:none}.visual-framing>.spread-content{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:45px;align-items:center}.visual-framing .spread-content>p{font-size:18px;margin:0}.visual-framing .original-image{margin:0}.photo-style-pair>.data-spread:first-child p{font-size:16px}.photo-style-pair>.data-spread:last-child p{font-size:17px}.memory-prologue{max-width:850px;margin-bottom:45px}.memory-prologue p{font-size:20px;color:var(--floating-text);text-shadow:var(--floating-shadow)}.book-paper{background:#fffff032;border:1px solid #fffce852;box-shadow:5px 4px 0 #fffce814,8px 7px 0 #fffce80f;color:var(--floating-text);backdrop-filter:none}.book-running{border-color:#fffce866;color:var(--floating-text);text-shadow:var(--floating-shadow)}.book-paper h3,.book-words p{color:var(--floating-text);text-shadow:var(--floating-shadow)}.book-words p{font-size:15px}.book-photographs img{box-shadow:0 10px 24px #183d2926}.book-navigation button,.book-navigation>span{background:#fffef026;border-color:#fffce86b;color:var(--floating-text);text-shadow:var(--floating-shadow)}.case-index button,.case-index .active{background:#fffef01f;border-color:#fffce866;color:var(--floating-text);text-shadow:var(--floating-shadow)}.case-index .active{background:#fffef03d;border-color:#fffce8}.epilogue{background:none;min-height:1150px}.last-words{background:none;box-shadow:none;border:0}.final-line,.final-line:first-child,.final-line:nth-child(2),.final-line:nth-child(3),.final-line:last-of-type{color:var(--floating-text);text-shadow:0 1px 1px #27462b47,0 0 2px #27462b24}.return-link{color:var(--floating-text);text-shadow:var(--floating-shadow);border-color:#fffce8ad}.source-note{background:#fffef014;color:var(--floating-text);text-shadow:var(--floating-shadow)}.margin-label,.margin-label>span:first-child{background:none;color:var(--floating-text);text-shadow:var(--floating-shadow)}.top-button{background:#fffef026;border-color:#fffce899;color:var(--floating-text);text-shadow:var(--floating-shadow);backdrop-filter:none}.top-button:hover:not(:disabled){color:var(--floating-text);background:rgba(255,253,236,.65)}.sprig{color:#fffce8;opacity:.32}#contents{background:#f9fbecbf;color:#173e2b;backdrop-filter:none;border-color:#fffce880}#contents .contents-head,#contents strong,#contents i,#contents span,#contents a{color:#173e2b;text-shadow:none}dialog{background:#f8faefc9;color:#21472b}.dialog-top button{color:#21472b}.dialog-top>span{color:#21472b}.dialog-stage img{mix-blend-mode:normal}
@media(max-width:1050px){.hero-type{margin-top:70px}.hero-quote{font-size:26px;max-width:760px;margin-top:60px}.split-spread{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:30px}.split-copy>p{font-size:18px}.reading-pair{gap:30px}.paired-plot .spread-content>p{font-size:16px}.visual-framing>.spread-content{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:30px}.visual-framing .spread-content>p{font-size:16px}.standalone-plot{width:94%}.theme-whisper p{font-size:15px}.book-words p{font-size:14px}}
@media(max-width:700px){.hero{min-height:980px;padding-top:105px}.hero-type{margin:74px auto 0;text-align:center}.hero-title .small-title{font-size:30px;letter-spacing:.1em}.hero-title .large-title{font-size:19vw;letter-spacing:-.04em}.hero-subtitle{max-width:100%;margin-top:22px;font-size:10px}.hero-quote{font-size:20px;line-height:2.2;padding:0;max-width:100%;width:100%;margin:65px auto 0;background:none;border:0;text-align:center}.hero-quote p:last-child{font-size:10px;max-width:100%;line-height:1.9;margin-top:25px}.hero-side{display:none}.poem-lines{padding:0;margin-top:25px;background:none;border:0}.poem-lines p{font-size:18px}.time-poem{gap:0}.data-spread{margin:45px 0 65px}.split-spread{display:flex;flex-direction:column;gap:25px;align-items:stretch}.split-copy>p,.spread-content>p,.floating-copy{font-size:16px;line-height:2;padding:0;background:none;border:0}.split-copy>p{margin-bottom:18px}.split-visual .original-image{margin:0}.data-spread .original-image,.thread-visual .original-image,.network-year .original-image,.network-relations .original-image{padding:10px 10px 8px;background:rgba(255,253,236,.65);border-radius:9px}.reading-pair{grid-template-columns:1fr;gap:48px;margin:45px 0 70px}.reading-pair>.data-spread{margin:0}.paired-plot .spread-content>p{font-size:16px}.standalone-plot{width:100%;margin:45px 0 65px}.spread-content>figure+p{font-size:11px;padding:0}.thread-section{margin:50px 0 70px}.thread-intro{padding:0;background:none;text-align:left}.thread-intro p:nth-child(1){font-size:25px}.thread-intro p:last-child{font-size:17px;line-height:2}.theme-whisper{border-radius:16px;padding:20px;background:#fffef01f}.theme-whisper p{font-size:14px}.policy-leaf{background:#fffff026;border-color:#fffce84d;padding:24px 21px}.policy-leaf p{font-size:15px}.person-story p{font-size:14px}.archive-front,.archive-back{background:#fffff021}.archive-back{background:#fffff035}.organization-pair{gap:35px}.magnify-toolbar{background:#fffef026}.photo-opening{min-height:260px;margin-bottom:35px}.viewpoint-focus{background:none}.visual-framing>.spread-content{display:flex;flex-direction:column;gap:25px;align-items:stretch}.visual-framing .spread-content>p{font-size:16px}.photo-style-pair>.data-spread:first-child p,.photo-style-pair>.data-spread:last-child p{font-size:16px}.memory-prologue p{font-size:17px}.book-paper{padding:25px 21px 30px;background:#fffff032}.book-words p{font-size:14px}.epilogue{min-height:1050px}.final-line:nth-child(4),.final-line:nth-child(5){font-size:16px}.source-note{background:#fffef014}.top-button{background:#fffef026}}
@media(prefers-reduced-motion:reduce){.field-veil{transition:none}}

/* Final editorial typography: warm straw, pale sage, and a restrained handwritten rhythm. */
:root{--hand:"Kaiti SC","STKaiti","KaiTi","BiauKai","FangSong",var(--serif);--straw:var(--floating-text);--sage:var(--floating-text);--floating-shadow:0 1px 1px #27462b47,0 0 2px #27462b24}
.hero-title,.chapter-heading h2,.heading-copy h2,.theme-title,.archive-heading,.photo-caption{font-family:var(--hand);font-weight:500}
.hero-title{letter-spacing:.045em}.hero-title .large-title{letter-spacing:.015em}.hero-title .ten{color:var(--straw)}
.hero-quote{font-family:var(--hand);font-size:clamp(25px,2.2vw,34px);letter-spacing:.06em;line-height:2.05;color:var(--straw)}
.hero-quote p:last-child{font-family:var(--serif);font-style:normal;letter-spacing:.05em;color:var(--sage)}
.chapter-heading h2,.heading-copy h2,.theme-title{color:var(--straw);letter-spacing:.065em}
.chapter-numeral,.edition-line,.hero-dateline,.hero-subtitle,.time-word,.minor-title,.archive-heading,.photo-caption{color:var(--sage)}
.hero-subtitle,.edition-line,.time-word,.photo-caption{font-family:var(--hand);font-style:oblique 6deg}
.poem-lines p,.thread-intro p:first-child,.memory-prologue p,.final-line{font-family:var(--hand);letter-spacing:.045em}
.poem-lines p:nth-child(2),.final-line:nth-child(2){font-style:oblique 5deg;color:var(--sage)}
.spread-content>p,.floating-copy,.split-copy>p,.policy-leaf p,.person-story p,.book-words p{letter-spacing:.025em}
.spread-content>h3,.spread-content>h4,.policy-leaf h3,.book-paper h3{font-family:var(--hand);letter-spacing:.05em;color:var(--straw)}
.chapter-word{-webkit-text-stroke-color:#fff0be7a}.theme-title:after{background:linear-gradient(90deg,#fff0be91,transparent)}
.data-spread .original-image,.thread-visual .original-image,.network-year .original-image,.network-relations .original-image{background:var(--plot-glass);border-color:#f5edce45}
.cadre-window{background:var(--plot-glass)}
@media(max-width:700px){.hero-quote{font-size:21px;letter-spacing:.035em}.chapter-heading h2,.heading-copy h2,.theme-title{letter-spacing:.04em}.data-spread .original-image,.thread-visual .original-image,.network-year .original-image,.network-relations .original-image{background:var(--plot-glass)}}

/* Readability refinement: consistent chart explanations at every breakpoint. */
:root{--explanation-size:18px;--plot-glass:rgba(255,253,236,.65)}
.split-copy>p,.spread-content>p,.paired-plot .spread-content>p,.visual-framing .spread-content>p,.photo-style-pair>.data-spread:first-child p,.photo-style-pair>.data-spread:last-child p,.floating-copy,.floating-copy>p,.memory-prologue p,.thread-intro p:nth-child(1),.thread-intro p:last-child{font-size:var(--explanation-size);line-height:2.05}
/* Sample-period footnotes retain their smaller supporting role. */
.spread-content>figure+p{font-size:12px;line-height:1.9}
@media(max-width:700px){:root{--explanation-size:16px}.spread-content>figure+p{font-size:11px}}

/* Vanilla light lettering with a slender editorial heading rhythm. */
:root{--slender:"Songti SC Light","Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC","SimSun",serif;--straw:var(--floating-text);--sage:var(--floating-text);--ink:var(--floating-text);--body:var(--floating-text);--plot-glass:rgba(255,253,236,.65);--floating-shadow:0 1px 1px #27462b47,0 0 2px #27462b24}
.hero-title,.chapter-heading h2,.heading-copy h2,.theme-title,.final-line{font-family:var(--slender);font-weight:300;font-synthesis:none;text-shadow:var(--floating-shadow)}
.hero-title .small-title{font-weight:300;letter-spacing:.11em}.hero-title .large-title{font-weight:300;letter-spacing:.045em}.hero-title .ten{font-weight:300}
.chapter-heading h2,.heading-copy h2,.theme-title{letter-spacing:.08em}
.hero-quote{font-family:var(--hand);font-weight:400;font-synthesis:none;text-shadow:var(--floating-shadow)}
.archive-heading,.photo-caption,.spread-content>h3,.spread-content>h4,.policy-leaf h3,.book-paper h3{font-weight:400;font-synthesis:none}
.spread-content>p,.floating-copy,.split-copy>p,.policy-leaf p,.person-story p,.book-words p{font-weight:400}
.final-line:first-child,.final-line:nth-child(2),.final-line:nth-child(3),.final-line:last-of-type{font-weight:300;text-shadow:var(--floating-shadow)}
@media(max-width:700px){.hero-title .large-title{letter-spacing:.015em}.chapter-heading h2,.heading-copy h2,.theme-title{letter-spacing:.05em}}
