:root{color-scheme:light;--page:#f5f5f7;--paper:#fdfdfe;--ink:#242528;--muted:#65676d;--line:#d9dadd;--faint:#e9e9ed;--shade:#f0f0f3;--strong:#35363b;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,select{font:inherit;color:inherit}a,button,summary,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{background:var(--paper);border:1px solid var(--line)}button:hover{background:var(--shade)}:focus-visible{outline:2px solid #5f636e;outline-offset:4px}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{text-wrap:balance}h1{font-size:40px;line-height:1.35;letter-spacing:-.035em;font-weight:650}h2{font-size:29px;line-height:1.4;letter-spacing:-.025em;font-weight:650}h3{font-size:22px;line-height:1.5;letter-spacing:-.015em;font-weight:650}p+p{margin-top:16px}p,td,th,dd,blockquote{overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}time,.record-kicker,.document-kicker,.catalog-id,.category-number,.section-number,.rail-id,.case-dateline,.record-type,.message-source{font-variant-numeric:tabular-nums}section[id],li[id],.message[id],#main,#catalog{scroll-margin-top:100px}.skip-link{position:fixed;z-index:300;left:16px;top:10px;transform:translateY(-180%);padding:10px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1260px;height:64px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;letter-spacing:-1.1px;font-weight:670;display:flex;align-items:center;gap:20px}.brand span{font-size:13px;font-weight:500;letter-spacing:.08em;border-left:1px solid var(--line);padding-left:20px}.brand:hover{text-decoration:none}.site-header nav{display:flex;gap:28px;font-size:13px}.site-header nav a{display:flex;align-items:center;min-height:44px;gap:14px}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--strong);width:100%;transform:scaleX(0);transform-origin:left}.index-main{max-width:1120px;margin:auto;padding:68px 30px 0}.index-intro{max-width:880px}.document-kicker{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;letter-spacing:.025em;margin-bottom:22px}.index-intro h1{font-size:46px;line-height:1.35}.index-intro>p{font-size:18px;color:var(--muted);line-height:1.9;max-width:740px;margin-top:20px}.index-register{display:flex;gap:28px;margin-top:28px;font-size:12px;color:var(--muted)}.index-register span+span{border-left:1px solid var(--line);padding-left:28px}.category-nav{display:flex;flex-wrap:wrap;gap:0;margin:42px 0 8px;padding:14px 0;border-block:1px solid var(--line)}.category-nav a{min-height:44px;display:flex;align-items:center;font-size:13px;margin-right:27px;gap:9px}.category-nav span{font:11px var(--mono);color:var(--muted)}.category-group{display:grid;grid-template-columns:220px 1fr;gap:48px;border-bottom:1px solid var(--line);padding:38px 0 20px}.category-group>header{padding-top:9px}.category-number{font:13px var(--mono);color:var(--muted);display:block;margin-bottom:12px}.category-group h2{font-size:21px;letter-spacing:0}.category-group header p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.8}.catalog-row{display:grid;grid-template-columns:43px 1fr 22px;gap:18px;padding:16px 0 26px;margin-bottom:10px;transition:background 180ms ease}.catalog-row+.catalog-row{border-top:1px solid var(--faint);padding-top:27px}.catalog-row:hover{text-decoration:none}.catalog-row:hover h3{text-decoration:underline;text-underline-offset:5px}.catalog-id{font:12px var(--mono);color:var(--muted);padding-top:8px}.catalog-row h3{font-size:23px;line-height:1.4}.catalog-title{font-size:16px;margin-top:9px;line-height:1.7}.catalog-description{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.8}.catalog-arrow{font-size:23px;color:var(--muted)}.about-archive{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:65px 0}.about-archive .section-number{font-size:12px;color:var(--muted);display:block;margin-bottom:18px}.about-archive h2{font-size:24px}.about-archive ol{margin:0 0 28px;padding-left:20px}.about-archive li{padding-left:4px;margin-bottom:14px;font-size:16px}.about-archive p{font-size:14px;color:var(--muted)}.footer{max-width:1200px;margin:0 auto;padding:24px 30px 32px;display:flex;gap:30px;align-items:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.footer>span{margin-right:auto}.footer a{min-height:44px;display:flex;align-items:center}.archive-layout{width:min(1230px,100%);padding:0 30px;display:grid;grid-template-columns:218px minmax(0,1fr);gap:58px;margin:auto}.reading-rail{position:sticky;top:94px;height:max-content;max-height:calc(100vh - 110px);overflow:auto;margin-top:32px;padding-bottom:20px}.back-index{font-size:12px;color:var(--muted);min-height:44px;display:flex;align-items:center}.rail-id{font:28px var(--mono);padding:20px 0 24px;border-bottom:1px solid var(--line)}.rail-id>span{display:block;font:15px/1.65 var(--font);margin-top:12px;font-weight:600}.chapter-menu{display:flex;flex-direction:column;margin-top:20px;gap:3px}.chapter-menu a{display:flex;gap:13px;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;color:var(--muted)}.chapter-menu a>span{font:11px var(--mono);color:inherit}.chapter-menu a[aria-current]{background:var(--shade);color:var(--ink);font-weight:650}.chapter-menu a:hover{background:var(--shade);text-decoration:none}.rail-note{font-size:11px;color:var(--muted);line-height:1.85;padding-top:26px}.rail-note span{display:block;margin-top:15px}.case-document{max-width:830px;min-width:0}.overview{padding-top:42px}.overview .document-kicker{margin-bottom:25px}.case-subtitle{font-size:18px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:750px}.case-dateline{display:flex;flex-wrap:wrap;font-size:11px;color:var(--muted);gap:6px 22px;margin-top:22px;padding-bottom:28px;border-bottom:1px solid var(--line)}.case-abstract{padding:7px 0 10px;margin-top:17px}.case-abstract>div{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:15px 0}.case-abstract>div>span{font-size:12px;letter-spacing:.03em;color:var(--muted);padding-top:5px}.case-abstract p{font-size:17px;line-height:1.9}.case-abstract>div:last-child{background:var(--shade);padding:19px 21px;margin-top:10px;grid-template-columns:76px 1fr;gap:20px}.overview-background{margin-top:38px}.overview-background h2,.participants h2{font-size:21px;margin-bottom:20px}.overview-background p{font-size:16px;line-height:1.95}.participants{margin-top:38px}.roles{border-top:1px solid var(--line);font-size:15px}.roles>div{display:grid;grid-template-columns:174px 1fr;gap:25px;padding:16px 0;border-bottom:1px solid var(--faint)}.roles dt{font-weight:620}.roles dt small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:1px}.roles dd{line-height:1.8}.network-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}.major-chapter{padding-bottom:54px}.major-chapter+.major-chapter{border-top:1px solid var(--line);padding-top:36px}.chapter-head{display:grid;grid-template-columns:46px 1fr;gap:14px;margin-bottom:34px}.section-number{font:13px/2 var(--mono);color:var(--muted);padding-top:5px}.chapter-description{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:680px}.timeline{padding:0;margin:0;list-style:none}.timeline>li{display:grid;grid-template-columns:148px 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--faint)}.timeline>li>time{font:12px/1.75 var(--mono);padding-top:5px;color:var(--muted)}.timeline h3{font-size:20px}.timeline p{font-size:16px;line-height:1.9;margin-top:13px}.anchor-title{display:block}.anchor-title>span{font-size:.7em;font-weight:400;opacity:0}.anchor-title:hover>span,.anchor-title:focus-visible>span{opacity:1}.anchor-title:hover{text-decoration:none}.crosslinks{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:15px}.crosslinks a{font-size:12px;color:var(--muted);line-height:1.8;min-height:32px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line);gap:6px}.subindex{border-block:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0 0 38px}.subindex a{font-size:13px;line-height:1.7;min-height:44px;display:flex;gap:12px;align-items:center;padding:7px 0}.subindex span{font:11px var(--mono);color:var(--muted)}.record-group{margin-top:40px;border:1px solid var(--line)}.record-group-head{padding:24px 27px 22px;background:var(--shade)}.record-kicker{font-size:11px;line-height:1.8;color:var(--muted);display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.record-kicker>span:first-child{font-weight:650;letter-spacing:.05em}.record-context{font-size:14px;line-height:1.85;margin-top:13px;color:var(--muted)}.transcript-tools{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:17px}.transcript-tools button{font-size:12px;padding:7px 14px;min-height:36px;border-radius:2px}.transcript-tools button[aria-pressed=true]{background:var(--strong);color:var(--paper);border-color:var(--strong)}.message{display:grid;grid-template-columns:147px minmax(0,1fr);padding:24px 26px;gap:23px}.message+.message{border-top:1px solid var(--faint)}.speaker{font-size:12px;line-height:1.65;align-self:start;position:sticky;top:90px}.speaker strong{display:block;font-size:15px;font-weight:650;line-height:1.6}.speaker>span:not(.record-type){display:block;color:var(--muted);font-size:11px;margin-top:4px}.speaker time{font:11px/1.75 var(--mono);color:var(--muted);display:block;margin-top:11px;white-space:normal}.record-type{display:inline-block;font-size:10px;line-height:1.5;color:var(--muted);border:1px solid var(--line);padding:3px 6px;margin-top:10px}.message-source{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;margin-bottom:12px;line-height:1.5}.message-source a{font:10px var(--mono);min-height:24px;display:flex;align-items:center}.chinese{font-size:17.5px;line-height:1.92}.chinese p+p{margin-top:17px}.original{margin-top:14px;font-size:12px}.original>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:36px;color:var(--muted);width:max-content;gap:30px;font-size:11px}.original>summary::-webkit-details-marker{display:none}.original[open]>summary{width:100%;border-bottom:1px solid var(--line);margin-bottom:12px}.original[open]>summary span{transform:rotate(45deg)}.english{font-size:16px;line-height:1.85;color:#484a50;font-family:var(--font)}.english p+p{margin-top:15px}.artifact,.observation{padding:32px 0}.artifact+.artifact,.observation+.observation{border-top:1px solid var(--line)}.artifact>h3,.observation>h3{margin-bottom:18px}.artifact p,.observation>p{font-size:17px;line-height:1.9}.artifact-intro{margin-bottom:20px;color:var(--muted);font-size:15px!important}.table-scroll{overflow:auto;max-width:100%;margin-top:24px;border-block:1px solid var(--line);scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85;text-align:left}th,td{padding:15px 17px;border-bottom:1px solid var(--faint);vertical-align:top;min-width:85px}thead th{background:var(--shade);font-size:12px;font-weight:650;position:relative;color:#474950}tbody th{font-weight:550;width:24%;color:var(--ink)}tbody tr:last-child>th,tbody tr:last-child>td{border-bottom:0}.artifact>.transcript{margin-top:24px;border:1px solid var(--line);background:var(--shade)}.record-note{display:grid;grid-template-columns:74px 1fr;gap:20px;border-top:1px solid var(--faint);padding:18px 0 0;margin-top:22px;color:var(--muted)}.record-note>strong{font-size:11px;font-weight:600;padding-top:4px}.record-note p{font-size:13px;line-height:1.8}.data-details{border:1px solid var(--line);margin-top:24px}.data-details>summary{padding:16px 20px;font-size:14px;min-height:52px;list-style-position:inside}.data-details>summary>span{font-size:12px;color:var(--muted);margin-left:18px}.data-details .table-scroll{margin:0;border-bottom:0}.table-end{padding:14px 20px;font-size:12px!important;color:var(--muted)}.outcome-list{border-top:1px solid var(--line)}.outcome-list>div{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.outcome-list dt{font-size:13px;color:var(--muted);padding-top:4px}.outcome-list dd>strong{font-size:21px;line-height:1.5;font-weight:600}.outcome-list dd>p{font-size:16px;line-height:1.9;margin-top:12px}.outcome-list .crosslinks{margin-top:12px}.reflections .observation{background:var(--page);padding:28px;margin-bottom:24px;border:0}.observation .record-kicker{margin-bottom:14px}.observation .transcript{margin-top:24px;border-top:1px solid var(--line)}.document-message{grid-template-columns:135px minmax(0,1fr);padding:23px 0;gap:24px}.document-message .chinese{font-size:17px}.document-message+.document-message{border-color:var(--line)}.historic-media{margin:30px 0}.historic-media img{max-height:650px;width:auto;object-fit:contain;margin:auto;border:1px solid var(--line)}.historic-media figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px}.document-end{border-top:1px solid var(--line);padding:25px 0 55px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}.document-end a{min-height:44px;display:flex;align-items:center}.document-end>span{padding-top:10px}.mobile-chapters{display:none}[hidden]{display:none!important}
@media(min-width:1350px){.archive-layout{gap:70px;grid-template-columns:218px minmax(0,1fr)}.case-document{max-width:840px}}
@media(max-width:1050px){.archive-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.message{grid-template-columns:113px minmax(0,1fr);gap:18px;padding:22px}.timeline>li{grid-template-columns:116px 1fr;gap:20px}.case-abstract>div{grid-template-columns:64px 1fr;gap:18px}.case-abstract>div:last-child{grid-template-columns:64px 1fr;gap:18px}.category-group,.about-archive{gap:34px;grid-template-columns:190px 1fr}.roles>div{grid-template-columns:140px 1fr}.chapter-menu a{padding-inline:7px;font-size:12px}}
@media(max-width:820px){h1{font-size:35px}.reading-rail{display:none}.archive-layout{display:block;max-width:790px;padding:0 25px}.mobile-chapters{display:flex;gap:18px;align-items:center;position:sticky;top:65px;z-index:90;padding:8px 25px;background:var(--page);border-bottom:1px solid var(--line);font-size:12px;height:53px}.mobile-chapters label{white-space:nowrap;color:var(--muted)}.mobile-chapters select{border:0;border-radius:0;background:transparent;min-height:36px;font-size:13px;width:100%;min-width:0;padding-right:10px}.overview{padding-top:32px}.message{grid-template-columns:135px minmax(0,1fr);padding:24px}.case-document{max-width:none}.speaker{top:135px}.category-group,.about-archive{grid-template-columns:165px 1fr;gap:24px}.catalog-row{grid-template-columns:32px 1fr 19px;gap:12px}.category-nav a{margin-right:21px}.index-intro h1{font-size:40px}section[id],li[id],.message[id],#main,#catalog{scroll-margin-top:145px}.index-page section[id],.index-page #catalog{scroll-margin-top:88px}.chapter-head{margin-bottom:28px}.major-chapter+.major-chapter{padding-top:32px}.header-inner{padding:0 25px}}
@media(max-width:580px){body{font-size:16px}.header-inner{height:57px;padding:0 18px}.brand{font-size:25px;gap:13px}.brand span{font-size:11px;padding-left:13px}.site-header nav{gap:14px;font-size:12px}.site-header .about-link{display:none}.mobile-chapters{top:58px;padding:5px 18px;height:49px}.mobile-chapters select{font-size:12px}.archive-layout{padding:0 18px}.overview{padding-top:25px}h1{font-size:30px;line-height:1.45;letter-spacing:-.025em}h2{font-size:25px}h3{font-size:21px}.document-kicker{font-size:10px;margin-bottom:18px;gap:12px}.document-kicker>span:last-child{white-space:nowrap}.case-subtitle{font-size:17px;line-height:1.85;margin-top:17px}.case-dateline{font-size:10px;gap:4px;padding-bottom:20px;display:block}.case-dateline>span{display:block;margin-bottom:5px}.case-abstract{margin-top:10px}.case-abstract>div,.case-abstract>div:last-child{display:block;padding:15px 0}.case-abstract>div:last-child{padding:16px;margin-top:12px}.case-abstract>div>span{display:block;font-size:11px;margin-bottom:8px;padding:0}.case-abstract p{font-size:17px;line-height:1.9}.overview-background{margin-top:27px}.overview-background p{font-size:16px}.roles>div{grid-template-columns:107px 1fr;gap:17px;padding:16px 0;font-size:14px}.roles dt small{font-size:11px}.participants h2,.overview-background h2{font-size:21px;margin-bottom:16px}.network-note{font-size:11px}.major-chapter{padding-bottom:36px}.major-chapter+.major-chapter{padding-top:28px}.chapter-head{grid-template-columns:32px 1fr;gap:9px;margin-bottom:25px}.section-number{font-size:11px;padding-top:5px}.chapter-description{font-size:13px;line-height:1.85}.timeline>li{display:block;padding:23px 0}.timeline>li>time{display:block;margin-bottom:8px;padding:0;font-size:11px}.timeline h3{font-size:20px}.timeline p{font-size:16px;line-height:1.9}.crosslinks{gap:5px 12px;margin-top:12px}.crosslinks a{font-size:11px;min-height:36px}.subindex{display:block;margin-bottom:28px;padding:9px 0}.subindex a{font-size:13px;min-height:44px;padding:8px 0}.record-group{margin:28px -1px 0}.record-group-head{padding:20px 17px}.record-kicker{font-size:10px;display:flex;flex-wrap:wrap;gap:4px 15px;line-height:1.9}.record-group h3{font-size:21px}.record-context{font-size:13px;line-height:1.85}.message{display:block;padding:20px 17px 23px}.speaker{position:static;display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-bottom:16px;align-items:center}.speaker strong{font-size:15px;grid-column:1;grid-row:1}.speaker>span:not(.record-type){font-size:10px;grid-column:1;grid-row:2;margin:0}.speaker time{font-size:10px;grid-row:1;grid-column:2;margin:0;text-align:right}.speaker .record-type{grid-column:2;grid-row:2;justify-self:end;margin:0;font-size:9px;padding:2px 5px}.message-source{font-size:9px;margin-bottom:8px}.message-source a{font-size:9px;min-height:22px}.chinese{font-size:17px;line-height:1.95}.original{margin-top:10px}.original>summary{min-height:40px;font-size:11px}.english{font-size:16px;line-height:1.85}.transcript-tools{gap:7px;margin-top:15px;flex-wrap:wrap}.transcript-tools button{min-height:40px;padding:6px 13px}.artifact,.observation{padding:25px 0}.artifact p,.observation>p{font-size:16px;line-height:1.95}.artifact-intro{font-size:14px!important}.table-scroll{margin-top:20px}table{font-size:13px;line-height:1.85}td,th{padding:12px 11px;min-width:100px}thead th{font-size:11px}tbody th{width:25%}.record-note{display:block;padding-top:15px;margin-top:18px}.record-note>strong{display:block;font-size:11px;margin-bottom:6px}.record-note p{font-size:12px;line-height:1.9}.data-details>summary{font-size:13px;padding:15px}.data-details>summary>span{font-size:11px;margin-left:11px}.outcome-list>div{display:block;padding:22px 0}.outcome-list dt{font-size:12px;margin-bottom:8px;padding:0}.outcome-list dd>strong{font-size:21px}.outcome-list dd>p{font-size:16px}.reflections .observation{padding:20px 17px;margin-bottom:18px}.document-message{padding:20px 0}.document-message .chinese{font-size:17px}.document-end{font-size:11px;gap:16px;padding-bottom:35px}.index-main{padding:37px 18px 0}.index-intro h1{font-size:34px}.index-intro>p{font-size:16px;margin-top:18px;line-height:1.9}.index-register{gap:15px;font-size:10px;margin-top:22px;flex-wrap:wrap;row-gap:8px}.index-register span+span{padding-left:15px}.index-register span:last-child{border:0;padding:0;flex-basis:100%}.category-nav{margin-top:26px;padding:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.category-nav a{font-size:12px;margin:0;min-height:42px;gap:8px}.category-nav span{font-size:10px}.category-group{display:block;padding:28px 0 9px}.category-group>header{padding:0 0 20px;border-bottom:1px solid var(--faint);margin-bottom:14px;display:grid;grid-template-columns:24px 1fr;gap:3px 12px;align-items:center}.category-number{font-size:11px;margin:0;grid-row:1}.category-group h2{font-size:20px;grid-column:2;grid-row:1}.category-group header p{grid-column:2;font-size:12px;margin-top:5px}.catalog-row{grid-template-columns:30px 1fr 18px;padding-top:14px;padding-bottom:20px;gap:12px}.catalog-row+.catalog-row{padding-top:23px}.catalog-row h3{font-size:22px}.catalog-id{font-size:11px;padding-top:6px}.catalog-title{font-size:15px;margin-top:10px;line-height:1.75}.catalog-description{font-size:13px;line-height:1.9;margin-top:9px}.catalog-arrow{font-size:19px}.about-archive{display:block;padding:36px 0}.about-archive h2{font-size:23px;margin-bottom:22px}.about-archive .section-number{font-size:11px;margin-bottom:12px}.about-archive li{font-size:15px}.about-archive p{font-size:13px;line-height:1.9}.footer{flex-wrap:wrap;gap:6px 25px;padding:18px;font-size:11px}.footer>span{flex-basis:100%}.footer a{min-height:40px}section[id],li[id],.message[id],#main,#catalog{scroll-margin-top:128px}.index-page section[id],.index-page #catalog{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.reading-rail,.mobile-chapters,.subindex,.crosslinks,.transcript-tools,.skip-link,.original>summary,.footer,.category-nav{display:none!important}.archive-layout{display:block;width:auto;padding:0}.case-document{max-width:none}.major-chapter{break-before:page}.overview{break-before:auto}body{font-size:11pt;background:white}.message{break-inside:avoid}.data-details>summary{display:block}.data-details::details-content{display:block}.original{display:none}.table-scroll{overflow:visible}.record-group-head,.record-group,.observation,.case-abstract{background:transparent}h1{font-size:25pt}h2{font-size:20pt}h3{font-size:15pt}}
/* Source documents use a document header and full text width, distinct from the dialogue gutter. */
.quote-emphasis{font-weight:650;text-decoration:underline;text-decoration-color:#bfc1c7;text-decoration-thickness:1px;text-underline-offset:5px}.clause-title{font-weight:650;display:block;margin-bottom:6px}.artifact>.transcript{padding:0 26px;background:var(--paper)}.artifact .document-message,.observation .document-message{display:block}.document-message .speaker{position:static;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:16px}.document-message .speaker>strong{font-size:14px}.document-message .speaker>span:not(.record-type),.document-message .speaker>time,.document-message .speaker>.record-type{margin:0}.document-message .message-source{margin-bottom:15px}.document-message .chinese p{line-height:1.95}.document-message .chinese p+p{margin-top:20px}
@media(max-width:580px){.artifact>.transcript{padding:0 17px}.document-message .speaker{display:flex;gap:5px 12px}.document-message .speaker>time{text-align:left}.document-message .speaker>span:not(.record-type){font-size:10px}.document-message .speaker>.record-type{font-size:9px}.document-message .message-source{margin-bottom:11px}}
table .col-index{width:54px;min-width:45px;padding-inline:12px}.table-hint{font-size:11px!important;color:var(--muted);margin:18px 0 -16px;line-height:1.8!important}.data-details .table-hint{margin:0;padding:10px 17px}.overview-background p,.timeline p,.outcome-list dd>p{font-size:17px}
@media(max-width:580px){table .col-index{width:35px;min-width:35px;padding-inline:8px}.artifact>p,.observation>p{font-size:17px}.table-hint{margin-top:14px;margin-bottom:-16px}}
.mobile-fallback{display:none}@media(max-width:820px){.mobile-fallback{position:sticky;top:65px;z-index:90;background:var(--page);border-bottom:1px solid var(--line);display:flex;gap:22px;overflow:auto;padding:7px 20px;font-size:12px;white-space:nowrap}.mobile-fallback a{min-height:38px;display:flex;align-items:center;gap:8px}.mobile-fallback a>span{font:10px var(--mono)}}@media(max-width:580px){.mobile-fallback{top:58px}}
/* Keep provenance secondary; a reply can follow its question without a repeated label line. */
.case-abstract .quote-emphasis{text-decoration:none;font-weight:650}.message-topic{font-size:12px;font-weight:600;line-height:1.65;margin-bottom:12px;color:var(--muted)}.record-provenance{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;line-height:1.6;color:var(--muted)}.record-provenance a{font-size:10px;white-space:nowrap}.record-provenance+.original{margin-top:0}.record-provenance:has(+.original){float:right;position:relative;z-index:1;gap:15px;margin-top:17px;margin-left:20px}.original[open]{clear:both}.dialogue-chapter>.transcript-tools{margin:-11px 0 25px 60px}.record-group-head{padding-block:21px}.record-group-head .record-context{max-width:710px}
@media(max-width:580px){.record-group-head{padding:16px 17px 17px}.record-group-head .record-kicker{margin-bottom:8px}.record-context{margin-top:10px;font-size:13px;line-height:1.75}.message{padding:17px 17px 18px}.speaker{margin-bottom:12px;gap:2px 10px}.speaker time{font-size:9px}.speaker>span:not(.record-type){font-size:10px}.message-topic{font-size:11px;margin-bottom:8px}.record-provenance{font-size:9px;margin-top:10px}.record-provenance:has(+.original){margin-top:16px;margin-left:12px;gap:10px}.record-provenance a{font-size:9px}.original>summary{min-height:38px}.dialogue-chapter>.transcript-tools{margin:-8px 0 20px 41px}.record-group-head h3{font-size:20px}}
.message-foot{display:grid;grid-template-columns:1fr auto;align-items:start;margin-top:10px}.message-foot>.original{grid-area:1/1/2/-1;margin:0;clear:none}.message-foot>.record-provenance,.message-foot>.record-provenance:has(+.original){grid-area:1/2;align-self:start;float:none;position:relative;z-index:1;margin:10px 0 0 18px;gap:13px}.message-foot>.original>summary{margin:0;min-height:38px}.message-foot>.original[open]>summary{padding-right:160px;margin-bottom:12px}.message-foot>.original[open]>.english{padding-top:2px}.message-foot:not(:has(.original)){margin-top:8px}.message-foot:not(:has(.original))>.record-provenance{margin-top:0}
.artifact .table-scroll+.artifact-detail,.artifact .data-details+.artifact-detail{margin-top:24px}.artifact-detail{margin-top:16px}.source-url{text-decoration:underline;text-decoration-color:#bfc1c7;text-underline-offset:4px}.col-index{white-space:nowrap}
.message.message-continuation{border-top:0;padding-top:0;margin-top:-4px}.message-continuation .speaker{visibility:hidden}
@media(max-width:580px){.message-continuation .speaker{display:none}.message.message-continuation{margin-top:-4px}.table-terms,.table-terms tbody{display:block;width:100%}.table-terms thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-terms tr{display:block;padding:0 0 12px;border-bottom:1px solid var(--line)}.table-terms tbody tr:last-child{border:0}.table-terms tbody th{display:block;width:100%;min-width:0;padding:13px 14px;background:var(--shade);border:0;font-size:13px}.table-terms td{display:grid;grid-template-columns:85px 1fr;gap:14px;min-width:0;padding:10px 14px;border:0;font-size:14px;line-height:1.8}.table-terms td::before{content:attr(data-label);font-size:11px;line-height:2.25;color:var(--muted)}}

/* Three-part reading, progressively enhanced into a focused view. */
html{scroll-behavior:auto}
.case-page .archive-layout{min-height:calc(100svh - 166px)}
.case-hero{padding-top:35px}
.case-hero h1{font-size:34px;line-height:1.45;letter-spacing:-.025em}
.case-hero .document-kicker{margin-bottom:14px}
.case-hero .case-subtitle{font-size:16px;line-height:1.85;margin-top:14px}
.case-hero .case-dateline{padding-bottom:22px;margin-top:18px}
.rail-case{display:block;padding:18px 0 22px;border-bottom:1px solid var(--line)}
.rail-case>span{font:27px var(--mono)}
.rail-case strong{display:block;font-size:16px;margin-top:10px;font-weight:600}
.rail-case small{font-size:11px;color:var(--muted);display:block;margin-top:8px}
.rail-case:hover{text-decoration:none}
.rail-stages{display:none;border-top:1px solid var(--line);margin-top:19px;padding-top:12px}
.in-trajectory .rail-stages{display:grid}
.rail-stages a{font-size:11px;line-height:1.8;color:var(--muted);min-height:40px;padding:8px 4px;display:grid;grid-template-columns:20px 1fr;gap:5px}
.rail-stages a>span{font:10px/2 var(--mono)}
.rail-stages a[aria-current]{color:var(--ink);font-weight:650;border-left:2px solid var(--ink);padding-left:9px}
.case-gate-note{display:flex;gap:20px;align-items:center;padding:20px 0;font-size:12px;color:var(--muted)}
.case-gate-note>span{font-weight:600;white-space:nowrap}
.case-gate-note>p{line-height:1.7}
.case-part{border-top:1px solid var(--line)}
.case-part:last-child{border-bottom:1px solid var(--line)}
.part-gateway,.stage-gateway{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:14px;padding:23px 8px 24px 0;transition:background-color 160ms}
.part-gateway::-webkit-details-marker,.stage-gateway::-webkit-details-marker,.stage-record>summary::-webkit-details-marker,.analysis-fold>summary::-webkit-details-marker{display:none}
.part-gateway:hover,.stage-gateway:hover{background:var(--shade)}
.gateway-number{font:13px/2 var(--mono);color:var(--muted);padding-top:3px}
.gateway-copy{min-width:0;display:block}
.gateway-title{display:block;font-size:24px;line-height:1.45;font-weight:620;letter-spacing:-.02em}
.gateway-teaser{display:block;font-size:15px;color:var(--muted);line-height:1.85;margin-top:8px;max-width:710px;text-wrap:pretty}
.gateway-meta{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px;font-variant-numeric:tabular-nums}
.gateway-arrow{font-size:22px;text-align:right;font-weight:300}
.case-part[open]>.part-gateway .gateway-teaser,.case-part[open]>.part-gateway .gateway-meta{display:none}
.case-part[open]>.part-gateway{padding-block:22px 25px}
.case-part[open]>.part-gateway .gateway-arrow{transform:rotate(180deg)}
.part-body{padding-bottom:28px}
.part-reading>.part-question{font-size:12px;color:var(--muted);margin-bottom:8px}
.part-reading>h3{font-size:24px;line-height:1.65;margin-bottom:16px}
.standalone-intro,.stage-context{font-size:18px;line-height:1.95;max-width:760px}
.part-reading .case-abstract{margin-block:18px 28px}
.part-next{display:flex;gap:24px;justify-content:space-between;margin-top:32px;font-size:13px;border-top:1px solid var(--line);padding-top:20px}
.part-next a{display:flex;gap:20px;align-items:center;min-height:44px}
.context-fold,.stage-timepoints,.stage-media{border-block:1px solid var(--faint);margin-top:14px}
.context-fold>summary,.stage-timepoints>summary,.stage-media>summary{font-size:14px;padding:13px 0;min-height:48px;list-style-position:inside}
.context-fold>summary>span,.stage-timepoints>summary>span,.stage-media>summary>span{font-size:11px;color:var(--muted);margin-left:18px}
.context-fold>p{font-size:17px;line-height:1.95;margin:14px 0 22px}
.stage-index-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:32px 0 18px}
.stage-index-heading h3{font-size:17px;white-space:nowrap}
.stage-index-heading p{font-size:12px;color:var(--muted)}
.journey-stage{border-top:1px solid var(--line)}
.stage-gateway{grid-template-columns:30px minmax(0,1fr) 25px;padding-block:22px;gap:15px}
.stage-gateway .gateway-title{font-size:21px;line-height:1.6}
.stage-gateway .gateway-teaser{font-size:14px;margin-top:5px}
.stage-gateway .gateway-meta{margin-top:8px}
.journey-stage[open]>.stage-gateway .gateway-arrow{transform:rotate(180deg)}
.stage-body{padding:0 0 25px}
.stage-beats{border-block:1px solid var(--line);margin-top:26px}
.stage-beats>div{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:15px 0;font-size:16px;line-height:1.9}
.stage-beats>div+div{border-top:1px solid var(--faint)}
.stage-beats dt{font-size:12px;color:var(--muted);padding-top:4px}
.stage-change{margin:22px 0 26px;background:var(--shade);padding:18px 22px;display:grid;grid-template-columns:104px 1fr;gap:24px}
.stage-change>span{font-size:12px;color:var(--muted);padding-top:3px}
.stage-change p{font-size:16px;line-height:1.85}
.stage-timepoints{margin-bottom:28px}
.stage-timepoints .timeline>li{grid-template-columns:125px 1fr}
.stage-timepoints h4{font-size:17px}
.stage-timepoints .timeline p{font-size:16px}
.stage-material-heading{margin:28px 0 18px}
.stage-material-heading h3{font-size:18px}
.stage-material-heading p{font-size:12px;color:var(--muted);margin-top:6px}
.stage-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;align-items:center}
.stage-tools button{font-size:12px;min-height:40px;padding:7px 13px}
.stage-tools .language-tools{margin-left:auto;display:flex;gap:6px}
.stage-tools button[aria-pressed=true]{color:var(--paper);background:var(--strong);border-color:var(--strong)}
.stage-record{border:1px solid var(--line);margin-top:12px;scroll-margin-top:92px}
.stage-record>summary{list-style:none;display:grid;grid-template-columns:23px minmax(0,1fr) 20px;gap:14px;padding:18px 20px}
.stage-record>summary:hover{background:var(--shade)}
.stage-record[open]>summary{background:var(--shade);border-bottom:1px solid var(--line)}
.record-order{font:10px/2 var(--mono);color:var(--muted);padding-top:2px}
.record-summary-copy{display:block;min-width:0}
.record-label{font-size:11px;line-height:1.8;color:var(--muted);display:block;margin-bottom:4px}
.record-summary-title{display:block;font-size:18px;line-height:1.65;font-weight:600}
.record-summary-meta{font-size:11px;color:var(--muted);line-height:1.8;display:block;margin-top:6px}
.disclosure-symbol{font-size:22px;line-height:1.4;text-align:right;font-weight:300}
.stage-record[open]>summary .disclosure-symbol,.analysis-fold[open]>summary .disclosure-symbol{transform:rotate(45deg)}
.record-content{padding:20px 25px 25px}
.record-content>.record-context{margin:0 0 22px;font-size:15px;line-height:1.9}
.record-content>.artifact-detail{font-size:17px;line-height:1.95;margin-top:16px}
.record-content>.transcript{margin:0 -25px}
.record-content>.transcript>.message{padding:23px 25px;grid-template-columns:129px minmax(0,1fr);gap:24px}
.record-artifacts .record-content>.transcript,.record-observations .record-content>.transcript{margin:0}
.record-artifacts .record-content>.transcript>.message,.record-observations .record-content>.transcript>.message{display:block;padding:22px 0}
.record-content .document-message .speaker{position:static;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--faint)}
.record-content .document-message .speaker>span,.record-content .document-message .speaker time{margin:0}
.record-content .document-message .speaker strong{font-size:14px}
.record-content .document-message .speaker .record-type{border:0;padding:0;font-size:11px}
.record-content .record-note{display:block}
.record-content .record-note>strong{display:block;margin-bottom:8px}
.record-content .table-scroll{margin-top:0}
.record-content .table-hint{margin-top:0}
.record-content>.artifact-intro+.table-hint,.record-content>.artifact-detail+.table-hint{margin-top:20px}
.record-content .data-details{margin-top:20px}
.fragment-links{display:flex;flex-wrap:wrap;gap:5px 14px;border-top:1px solid var(--faint);padding-top:18px;margin-top:24px;font-size:11px;color:var(--muted)}
.fragment-links>span{flex-basis:100%;margin-bottom:4px}
.fragment-links a{min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.fragment-links a[aria-current]{color:var(--ink);font-weight:650}
.record-close{display:block;font-size:12px;padding:8px 14px;min-height:40px;margin:20px 0 0 auto}
.stage-pagination{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:14px;line-height:1.8}
.stage-pagination a{min-height:56px;display:block}
.stage-pagination a:last-child{text-align:right}
.stage-pagination small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
.conclusion-thesis{margin:26px 0 30px;padding:22px 25px;background:var(--shade);border-left:2px solid var(--strong)}
.conclusion-thesis>span{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}
.conclusion-thesis>p{font-size:20px;line-height:1.85;font-weight:550}
.conclusion-thesis>small{display:block;font-size:11px;color:var(--muted);margin-top:16px}
.analysis-fold{border-top:1px solid var(--line)}
.analysis-fold:last-of-type{border-bottom:1px solid var(--line)}
.analysis-fold>summary{list-style:none;display:grid;grid-template-columns:1fr 25px;gap:20px;padding:20px 0}
.analysis-fold>summary strong{display:block;font-size:20px;line-height:1.7;font-weight:600}
.analysis-fold>summary small{display:block;color:var(--muted);font-size:14px;line-height:1.85;margin-top:8px}
.analysis-content{padding:0 0 28px}
.business-reading,.proof-reading{padding:25px 0;border-top:1px solid var(--faint)}
.business-reading h4,.proof-reading h4{font-size:19px;line-height:1.75;margin-bottom:12px}
.business-reading p,.proof-reading p{font-size:17px;line-height:1.95}
.proof-level{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}
.outcome-heading{font-size:21px;margin:22px 0}
.scaling-chain{list-style:none;padding:0;margin:10px 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--shade)}
.scaling-chain>li{padding:20px 22px}
.scaling-chain>li+li{border-left:1px solid var(--line)}
.scaling-chain>li>span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}
.scaling-chain p{font-size:16px;line-height:1.9}
.evidence-scope>div{display:grid;grid-template-columns:125px 1fr;gap:25px;border-top:1px solid var(--line);padding:21px 0}
.evidence-scope dt{font-size:12px;color:var(--muted);padding-top:4px}
.evidence-scope dd{font-size:17px;line-height:1.95}
.reading-location{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;font-size:12px;color:var(--muted)}
.reading-location a{min-height:44px;display:flex;align-items:center;gap:10px}
.reading-location .location-label{font:11px/1.7 var(--mono)}
.zoomed .case-hero h1{font-size:22px;line-height:1.55;letter-spacing:0}
.zoomed .case-hero .document-kicker{margin-bottom:10px;font-size:11px}
.zoomed .case-hero .case-subtitle,.zoomed .case-hero .case-dateline,.zoomed .case-gate-note{display:none}
.zoomed .case-hero{padding:25px 0 18px;border-bottom:1px solid var(--line)}
.zoomed .case-part{border-top:0;border-bottom:0}
.zoomed .part-gateway{padding-top:4px;padding-bottom:25px;cursor:default}
.zoomed .part-gateway:hover,.has-stage .stage-gateway:hover{background:transparent}
.zoomed .part-gateway .gateway-arrow{display:none}
.zoomed .part-gateway .gateway-title{font-size:29px}
.has-stage #trajectory>.part-gateway,.has-stage .trajectory-intro{display:none}
.has-stage .journey-stage{border:0}
.has-stage .journey-stage>.stage-gateway{padding-top:3px;padding-bottom:22px;cursor:default}
.has-stage .stage-gateway .gateway-title{font-size:27px;line-height:1.55}
.has-stage .stage-gateway .gateway-teaser,.has-stage .stage-gateway .gateway-arrow{display:none}
.has-stage .stage-gateway .gateway-meta{font-size:12px}
.mobile-part-nav{display:none}
.case-part,.journey-stage,.analysis-fold,.stage-record,.stage-timepoints{scroll-margin-top:90px}
.zoom-arrive{animation:zoom-in 180ms ease-out}
@keyframes zoom-in{from{opacity:.35;transform:translateY(5px) scale(.995)}to{opacity:1;transform:none}}
@media(max-width:1050px){.record-content>.transcript>.message{grid-template-columns:105px minmax(0,1fr);gap:18px}.gateway-teaser{font-size:14px}.scaling-chain{display:block}.scaling-chain>li+li{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:820px){.mobile-part-nav{display:flex;position:sticky;top:65px;z-index:90;background:var(--paper);border-bottom:1px solid var(--line);padding:0 25px;gap:24px}.mobile-part-nav a{display:flex;gap:9px;align-items:center;min-height:48px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.mobile-part-nav a span{font:10px var(--mono)}.mobile-part-nav a[aria-current]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.case-part,.journey-stage,.analysis-fold,.stage-record,.stage-timepoints{scroll-margin-top:137px}.case-hero h1{font-size:32px}.case-hero{padding-top:28px}.record-content>.transcript>.message{grid-template-columns:120px minmax(0,1fr);gap:22px}.case-page .footer{max-width:790px}.case-gate-note{padding-block:18px}.reading-location{padding-block:10px}.zoomed .case-hero{padding-top:22px}.stage-gateway .gateway-title{font-size:21px}}
@media(max-width:580px){.mobile-part-nav{top:58px;padding:0 18px;gap:26px}.mobile-part-nav a{font-size:12px;gap:7px;min-height:44px}.case-hero h1{font-size:28px;line-height:1.55}.case-hero .document-kicker{font-size:10px}.case-hero .case-subtitle{font-size:15px}.case-hero .case-dateline{font-size:10px;padding-bottom:19px;gap:4px 16px}.part-gateway{grid-template-columns:25px minmax(0,1fr) 18px;gap:10px;padding-block:20px}.gateway-number{font-size:11px}.gateway-title{font-size:22px}.gateway-teaser{font-size:14px;line-height:1.9}.gateway-meta{font-size:10px;margin-top:9px}.gateway-arrow{font-size:20px}.case-gate-note{display:block;padding-block:16px}.case-gate-note>span{display:none}.case-gate-note>p{font-size:11px}.zoomed .case-hero h1{font-size:18px;line-height:1.65}.zoomed .case-hero .document-kicker{font-size:10px}.zoomed .case-hero{padding:19px 0 15px}.zoomed .part-gateway{padding-bottom:21px;grid-template-columns:25px 1fr 18px}.zoomed .part-gateway .gateway-title{font-size:26px}.part-reading>h3{font-size:21px}.standalone-intro,.stage-context{font-size:17px;line-height:1.95}.part-reading .case-abstract{margin-top:16px}.context-fold>summary,.stage-timepoints>summary,.stage-media>summary{font-size:13px}.context-fold>summary>span,.stage-timepoints>summary>span,.stage-media>summary>span{font-size:10px;margin-left:10px}.part-next{font-size:12px;gap:15px}.part-next a{gap:8px}.stage-index-heading{display:block;margin-top:26px}.stage-index-heading p{font-size:11px;margin-top:7px}.stage-gateway{grid-template-columns:23px minmax(0,1fr) 18px;gap:10px;padding-block:18px}.stage-gateway .gateway-title{font-size:19px}.has-stage .stage-gateway .gateway-title{font-size:23px;line-height:1.7}.has-stage .stage-gateway .gateway-meta{font-size:11px}.stage-beats>div{grid-template-columns:36px 1fr;gap:18px;font-size:16px}.stage-beats dt{font-size:11px}.stage-change{display:block;padding:17px 18px;margin-block:20px}.stage-change>span{font-size:11px;display:block;margin-bottom:8px}.stage-change p{font-size:16px}.stage-timepoints .timeline>li{display:block;padding-block:20px}.stage-timepoints .timeline>li>time{display:block;margin-bottom:9px}.stage-tools{gap:6px}.stage-tools button{padding:6px 10px;font-size:11px;min-height:40px}.stage-tools .language-tools{margin-left:0}.stage-record>summary{padding:15px 13px;grid-template-columns:16px minmax(0,1fr) 15px;gap:8px}.record-order{font-size:9px}.record-summary-title{font-size:17px}.record-label{font-size:10px}.record-summary-meta{font-size:10px}.record-content{padding:18px 15px 20px}.record-content>.transcript{margin:0 -15px}.record-content>.transcript>.message{display:block;padding:20px 15px}.record-content .speaker{position:static}.record-content .speaker{padding-bottom:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.record-content .speaker strong{font-size:14px}.record-content .speaker>span:not(.record-type){font-size:10px;margin:0}.record-content .speaker time{font-size:10px;margin:0}.record-content .speaker .record-type{font-size:9px;margin:0;border:0;padding:0}.record-content .message-continuation .speaker{display:none}.record-content>.record-context{font-size:14px}.record-content .chinese{font-size:17px;line-height:1.95}.record-content .english{font-size:16px}.stage-pagination{font-size:12px;gap:20px}.stage-pagination small{font-size:10px}.conclusion-thesis{padding:18px 19px;margin-top:22px}.conclusion-thesis>p{font-size:18px}.analysis-fold>summary strong{font-size:18px}.analysis-fold>summary small{font-size:13px}.analysis-fold>summary{gap:12px}.business-reading h4,.proof-reading h4{font-size:18px}.scaling-chain>li{padding:18px 20px}.evidence-scope>div{display:block;padding-block:18px}.evidence-scope dt{margin-bottom:8px}.evidence-scope dd{font-size:17px}.reading-location{font-size:11px;gap:12px}.reading-location .location-label{font-size:10px}.case-part,.journey-stage,.analysis-fold,.stage-record,.stage-timepoints{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.zoom-arrive{animation:none}.part-gateway,.stage-gateway{transition:none}}
@media print{.reading-rail,.mobile-part-nav,.site-header,.stage-tools,.reading-location,.record-close,.part-next,.stage-pagination{display:none!important}.archive-layout{display:block}.case-part[hidden],.journey-stage[hidden]{display:block!important}.case-hero{display:block!important}.case-page{font-size:12pt}}
/* Keep a selected stage compact before its records are opened. */
.zoomed .part-gateway,.has-stage .journey-stage>.stage-gateway{cursor:pointer}
.zoomed .part-gateway:hover .gateway-title,.has-stage .stage-gateway:hover .gateway-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.reading-location{padding-block:10px}
.stage-beats{margin-top:20px}
.stage-beats>div{padding-block:12px}
.stage-change{margin-block:18px 20px;padding-block:15px}
.stage-material-heading{margin:22px 0 14px}
.stage-material-heading p{font-size:11px}
.stage-record>summary{padding-block:14px}
.record-summary-title{font-size:17px}
.record-label{font-size:10px;margin-bottom:3px}
.record-summary-meta{font-size:10px;margin-top:4px}
.stage-timepoints{margin-top:24px;margin-bottom:0}
.stage-tools{margin-bottom:14px}
.zoomed .part-gateway .gateway-title:focus,.has-stage .stage-gateway .gateway-title:focus{outline:none}
@media(max-width:580px){.record-summary-title{font-size:17px}.record-summary-meta{font-size:10px}.record-label{font-size:10px}.stage-beats>div{padding-block:12px}.stage-change{padding-block:16px}}

/* Continuous reading: native in-place expansion with persistent orientation. */
:root{--context-top:65px;--reading-offset:150px}
.reading-context{position:sticky;top:var(--context-top);z-index:95;background:var(--paper);border-bottom:1px solid var(--line)}
.reading-context-inner{max-width:1230px;padding:10px 30px 12px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.reading-position{min-width:0}
.position-trail{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:10px;line-height:1.6;color:var(--muted)}
.context-location{font-size:13px;line-height:1.6;font-weight:600;margin-top:4px}
.reading-rail{top:var(--reading-offset);max-height:calc(100svh - var(--reading-offset) - 24px);scrollbar-width:thin;scrollbar-gutter:stable}
.rail-case{padding-block:12px 17px}
.rail-case>span{font-size:24px}
.rail-case strong{font-size:14px;margin-top:7px}
.chapter-menu{gap:0;margin-top:15px}
.chapter-menu .part-link{font-size:13px;min-height:42px}
.chapter-menu .rail-stages{display:grid;border:0;border-left:1px solid var(--line);padding:4px 0 9px;margin:0 0 6px 15px}
.chapter-menu .rail-stages a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:start;padding:7px 8px 7px 13px;min-height:38px;font-size:11px;line-height:1.7;border-left:2px solid transparent;margin-left:-1px;font-weight:400}
.chapter-menu .rail-stages a[aria-current]{border-left-color:var(--ink);background:var(--shade);font-weight:650;color:var(--ink)}
.rail-reading{border-top:1px solid var(--line);padding:15px 5px 0;margin-top:18px}
.rail-reading>span{font-size:10px;color:var(--muted)}
.rail-reading>p{font-size:12px;line-height:1.8;margin-top:5px}
.rail-note{padding-top:20px}
.case-page .case-part,.case-page .journey-stage,.case-page .analysis-section,.case-page .stage-record,.case-page .stage-timepoints,.case-page .message[id],.case-page li[id],.case-page #main{scroll-margin-top:var(--reading-offset)}
.case-part[open]>.part-gateway{padding-bottom:20px}
.part-gateway .gateway-arrow,.stage-gateway .gateway-arrow{transform:none!important;font-size:25px;line-height:1.3;font-weight:300}
.gateway-arrow::before{content:'+'}
.case-part[open]>.part-gateway .gateway-arrow::before,.journey-stage[open]>.stage-gateway .gateway-arrow::before{content:'−'}
.part-gateway,.stage-gateway{transition:none}
.part-body{padding-bottom:28px}
.case-part[open]>.part-body{border-left:1px solid var(--line);padding-left:24px;margin-left:17px;margin-bottom:24px}
.journey-stage[open]>.stage-gateway{padding-bottom:22px}
.journey-stage[open]>.stage-body{border-left:2px solid var(--line);padding-left:22px;margin-left:9px}
.stage-gateway{padding-block:20px}
.stage-gateway .gateway-title{font-size:20px}
.stage-body{padding-bottom:0}
.stage-record{border:0;border-top:1px solid var(--line);margin-top:26px}
.record-heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:19px 20px;background:var(--shade)}
.record-heading .record-summary-title{font-size:18px;line-height:1.75}
.record-content{padding-top:24px}
.stage-records>.stage-record:first-child{margin-top:14px}
.stage-tools{margin-top:15px;margin-bottom:10px}
.parallel-reading{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);min-height:40px;cursor:pointer}
.parallel-reading input{width:15px;height:15px;margin:0;accent-color:var(--strong);cursor:pointer}
.stage-pagination{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:24px}
.stage-collapse{display:none;font-size:13px;min-height:44px;padding:8px 0;background:none;border:0;text-align:left;width:max-content;color:var(--muted)}
.js-reading .stage-collapse{display:inline-flex}
.stage-collapse:hover{background:none;text-decoration:underline;text-underline-offset:4px}
.stage-pagination a{font-size:13px}
.stage-pagination a:last-child{max-width:320px;justify-self:end}
.analysis-section{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}
.analysis-section>header h3{font-size:24px;line-height:1.6}
.analysis-section>header p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:9px}
.analysis-content{padding-top:20px}
.analysis-content>.business-reading:first-child,.analysis-content>.proof-reading:first-child{border-top:0;padding-top:0}
.mobile-reading-menu{display:none}
.case-page .speaker{top:var(--reading-offset)}
@media(min-width:1350px){.case-page .archive-layout{grid-template-columns:230px minmax(0,1fr);gap:52px}}
@media(max-width:1050px){.case-part[open]>.part-body{margin-left:12px;padding-left:19px}.journey-stage[open]>.stage-body{margin-left:5px;padding-left:16px}.record-content>.transcript>.message{grid-template-columns:100px minmax(0,1fr);gap:18px}.record-heading{padding-inline:17px}}
@media(max-width:820px){.reading-context-inner{max-width:790px;padding:9px 25px 11px;min-height:70px;gap:16px}.mobile-reading-menu{display:block;flex:0 0 auto;align-self:start;margin-top:3px}.mobile-reading-menu>summary{list-style:none;display:flex;gap:12px;align-items:center;font-size:12px;min-height:44px;padding:4px 0 4px 10px}.mobile-reading-menu>summary::-webkit-details-marker{display:none}.mobile-reading-menu[open]>summary span{transform:rotate(180deg)}.mobile-reading-menu>nav{position:absolute;right:25px;top:calc(100% - 1px);width:min(355px,calc(100vw - 40px));max-height:calc(100svh - var(--reading-offset) - 25px);overflow:auto;padding:13px 17px 17px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 16px #0000000a}.mobile-reading-menu .part-link{display:flex;gap:12px;padding:9px 8px;min-height:43px;font-size:13px}.mobile-reading-menu .part-link>span{font:10px/2 var(--mono)}.mobile-reading-menu a[aria-current]{background:var(--shade);font-weight:650}.mobile-reading-menu .rail-stages{display:grid;margin:0 0 6px 15px;padding:4px 0 8px;border:0;border-left:1px solid var(--line)}.mobile-reading-menu .rail-stages a{display:grid;grid-template-columns:20px 1fr;gap:5px;font-size:11px;line-height:1.8;padding:8px 10px;min-height:40px}.case-part[open]>.part-body{margin-left:12px;padding-left:20px}.journey-stage[open]>.stage-body{margin-left:8px;padding-left:18px}}
@media(max-width:580px){:root{--context-top:58px;--reading-offset:154px}.reading-context-inner{padding:8px 18px 10px;gap:12px;min-height:72px}.position-trail{font-size:10px;gap:3px 7px}.position-trail>span:first-child{max-width:230px}.context-location{font-size:12px;line-height:1.6;max-width:285px}.mobile-reading-menu>nav{right:18px}.mobile-reading-menu>summary{font-size:11px;gap:7px}.case-part[open]>.part-body{border-left:0;margin-left:0;padding-left:0}.journey-stage[open]>.stage-body{margin-left:0;padding-left:0;border-left:0}.journey-stage[open]{border-bottom:2px solid var(--line);margin-bottom:18px}.journey-stage[open]>.stage-gateway{border-left:2px solid var(--ink);padding-left:11px;margin-top:10px}.stage-gateway .gateway-title{font-size:19px}.record-heading{padding:16px 14px;grid-template-columns:17px minmax(0,1fr);gap:10px}.record-heading .record-summary-title{font-size:17px}.record-content{padding:20px 12px 22px}.record-content>.transcript{margin:0 -12px}.record-content>.transcript>.message{padding-inline:12px;display:block}.parallel-reading{font-size:11px}.stage-collapse,.stage-pagination a{font-size:12px}.analysis-section>header h3{font-size:22px}.analysis-section>header p{font-size:14px}.analysis-section{margin-top:24px}.stage-pagination{gap:20px}.gateway-arrow::before{font-size:23px}}
@media print{.reading-context,.stage-collapse{display:none!important}.case-page .reading-rail{display:none!important}.case-part[open]>.part-body,.journey-stage[open]>.stage-body{margin-left:0;padding-left:0;border-left:0}}
/* The stage title keeps exactly the same position before and after opening. */
@media(max-width:580px){.journey-stage>.stage-gateway{border-left:2px solid transparent;padding-left:11px;margin-top:0}.journey-stage[open]>.stage-gateway{border-left-color:var(--ink);margin-top:0}}

/* Documentary reading: dated scenes carry the story; the archive is a parallel reference. */
.chronology-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:720px}
.journey-stage[open]>.stage-body{border-left:0;margin-left:0;padding-left:0}
.stage-context{margin-bottom:22px;color:var(--muted)}
.story-scene{padding:28px 0 30px;border-top:1px solid var(--line);scroll-margin-top:var(--reading-offset)}
.scene-heading{margin-bottom:22px}
.scene-heading>time{display:block;font:12px/1.8 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:9px}
.scene-heading h4{font-size:23px;line-height:1.65;font-weight:620;letter-spacing:-.02em;text-wrap:pretty}
.scene-heading h4 a{text-decoration:none}
.scene-heading h4 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.scene-body .narrator{font-size:18px;line-height:2;margin:20px 0;text-wrap:pretty;max-width:750px}
.scene-body>.narrator:first-child{margin-top:0}
.scene-dialogue{margin:25px 0;border-block:1px solid var(--faint);background:#f1f1f3}
.scene-message{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:23px 25px;scroll-margin-top:var(--reading-offset)}
.scene-message+.scene-message{border-top:1px solid var(--line)}
.scene-speaker{min-width:0;line-height:1.7}
.scene-speaker strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.scene-speaker>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.scene-speaker>time{display:block;font:10px/1.8 var(--mono);color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.scene-quote{min-width:0}
.scene-quote .chinese{font-size:18px;line-height:1.95}
.scene-quote .chinese p+p{margin-top:12px}
.scene-quote-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:15px;font-size:10px;line-height:1.8;color:var(--muted)}
.scene-quote-foot>.original{margin:0;padding:0;border:0;flex-basis:100%}
.scene-quote-foot>.original>summary{min-height:36px;padding:7px 0;font-size:11px}
.scene-quote-foot .english{font-size:16px;line-height:1.85;color:var(--ink);padding-top:12px}
.scene-omission{font-size:12px;line-height:1.8;color:var(--muted);padding:14px 25px;border-top:1px dashed var(--line)}
.scene-sources{display:flex;gap:4px 16px;flex-wrap:wrap;align-items:center;font-size:10px;color:var(--muted);margin-top:16px;line-height:1.8}
.scene-sources a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.scene-sources>span{margin-right:3px}
.stage-ending{border-top:1px solid var(--line);padding:24px 0 22px}
.stage-ending p{font-size:17px;line-height:1.95}
.stage-ending .story-bridge{margin-top:14px;color:var(--muted)}
.stage-archive{border-block:1px solid var(--line);margin-top:10px;scroll-margin-top:var(--reading-offset)}
.stage-archive>summary{min-height:62px;padding:17px 0;font-size:14px;line-height:1.85;list-style-position:inside}
.stage-archive>summary small{font-size:11px;color:var(--muted);margin-left:16px}
.archive-explanation{padding:19px 22px;background:var(--shade);margin:0 0 20px}
.archive-explanation>span{font-size:11px;color:var(--muted)}
.archive-explanation>p{font-size:14px;line-height:1.95;margin-top:8px}
.story-return{display:inline-flex;align-items:center;min-height:40px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.stage-archive>.story-return{margin-block:15px}
.context-moment{font-size:11px;line-height:1.65;color:var(--muted);margin-top:3px;max-width:900px}
.reading-context[data-mode=archive] .context-moment{color:var(--ink)}
.conclusion-thesis{border-left-width:1px}
.chapter-menu .rail-stages a{border-left-width:1px}
@media(max-width:1050px){.scene-message{grid-template-columns:95px minmax(0,1fr);gap:18px;padding:20px}.scene-heading h4{font-size:22px}}
@media(max-width:580px){
 .story-scene{padding-block:25px}.scene-heading{margin-bottom:18px}.scene-heading>time{font-size:11px}.scene-heading h4{font-size:21px;line-height:1.65}
 .scene-body .narrator{font-size:17px;line-height:1.95}.scene-message{display:block;padding:20px 16px}
 .scene-speaker{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:13px}.scene-speaker strong{font-size:14px}.scene-speaker>span{font-size:10px;margin:0}.scene-speaker>time{font-size:10px;margin:0;flex-basis:100%}
 .scene-quote .chinese{font-size:17px;line-height:1.95}.scene-quote-foot{margin-top:12px}.scene-dialogue{margin-block:22px}.scene-omission{padding-inline:16px}
 .scene-sources{gap:3px 12px}.stage-ending p{font-size:17px}.stage-archive>summary small{display:block;margin:3px 0 0 17px}.archive-explanation{padding:16px}.archive-explanation>p{font-size:13px}
 .context-moment{font-size:10px;max-width:310px}.reading-context-inner{align-items:start}.journey-stage>.stage-gateway,.journey-stage[open]>.stage-gateway{border-left-width:1px}.journey-stage[open]{border-bottom-width:1px}
}
@media print{.scene-sources,.story-return{display:none}.scene-dialogue{background:transparent}.scene-message{break-inside:avoid}.story-scene{scroll-margin:0}}
/* Reserve the location line so following a scene cannot move the content underneath it. */
.context-moment{min-height:19px}
@media(max-width:580px){.context-moment{min-height:33px}}
.case-page .story-scene,.case-page .scene-message{scroll-margin-top:var(--reading-offset)}

/* Documents belong to the event that produced them, with a native in-place disclosure. */
.event-document{border:1px solid var(--line);margin:24px 0;background:var(--paper)}
.event-document>summary{list-style:none;display:flex;justify-content:space-between;align-items:start;gap:20px;padding:19px 22px;min-height:70px}
.event-document>summary::-webkit-details-marker{display:none}
.event-document>summary:hover{background:var(--shade)}
.event-document-heading{display:block;min-width:0}
.event-document-date{display:block;font:11px/1.8 var(--mono);color:var(--muted);margin-bottom:7px}
.event-document-title{display:block;font-size:18px;font-weight:600;line-height:1.7}
.event-document-hint{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:6px}
.event-document-symbol{font-size:24px;font-weight:300;line-height:1.5;flex:0 0 18px;text-align:right}
.event-document-symbol::before{content:'+'}
.event-document[open]>summary{background:var(--shade);border-bottom:1px solid var(--line)}
.event-document[open] .event-document-symbol::before{content:'−'}
.event-document[open] .event-document-hint{font-size:0}
.event-document[open] .event-document-hint::after{content:'收起后继续这一事件';font-size:10px}
.event-document .record-content{padding:22px 25px}
.event-document .record-content .document-message{padding-top:0}
.event-document .record-content .document-message+.document-message{padding-top:24px}
.event-document .record-content .document-message .chinese{font-size:18px;line-height:1.95}
.event-document .record-content .document-message .chinese p+p{margin-top:19px}
.event-document .record-content>.artifact-detail:first-child{margin-top:0}
.material-alias{display:block;height:0;scroll-margin-top:var(--reading-offset)}
.case-page .event-document{scroll-margin-top:var(--reading-offset)}
.story-block:first-child>.narrator:first-child{margin-top:0}
.story-block:last-child>.narrator:last-child{margin-bottom:0}
@media(max-width:580px){.event-document>summary{padding:16px;gap:12px}.event-document-title{font-size:17px}.event-document-date{font-size:10px}.event-document .record-content{padding:20px 16px}.event-document .record-content .document-message .chinese{font-size:17px}.event-document{margin-block:22px}}
.material-close{display:none;background:transparent;border:0;border-top:1px solid var(--line);width:100%;padding:15px 0 0;margin-top:24px;min-height:44px;font-size:12px;color:var(--muted);text-align:left}
.js-reading .material-close{display:inline-flex;align-items:center}
.material-close:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}

/* One editorial story: no repeated overview, source replay or end-of-chapter recap. */
.story-overview .standalone-intro{font-size:18px;line-height:2.05;max-width:760px;margin:0}
.case-page .case-hero{padding-bottom:32px}
.case-parts{margin-top:0}
.trajectory-intro .stage-index-heading{margin-top:0}
.story-alias{display:block;height:0;scroll-margin-top:var(--reading-offset)}
.case-page .story-alias,.case-page .document-extract{scroll-margin-top:var(--reading-offset)}
.document-extract .chinese{font-size:18px;line-height:1.95}
.document-extract .chinese p+p{margin-top:20px}
.document-byline,.analysis-label{font-size:12px;line-height:1.8;color:var(--muted)}
.document-byline{margin-bottom:20px}
.document-extract>.original{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}
.story-conclusion>.standalone-intro{font-size:18px;line-height:2}
.story-conclusion .analysis-section{margin-top:28px}
.story-conclusion .analysis-content>p{font-size:18px;line-height:2}
.story-conclusion .crosslinks{margin-top:16px;gap:6px 16px}
.story-conclusion .crosslinks a{background:transparent;border:0;padding:5px 0;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.story-conclusion .analysis-label{margin-top:14px}
.scene-quote-foot .scene-record-type{font-size:11px}
@media(max-width:580px){.story-overview .standalone-intro,.story-conclusion>.standalone-intro,.story-conclusion .analysis-content>p,.document-extract .chinese{font-size:17px}.case-page .case-hero{padding-bottom:25px}}
