
:root{--paper:#f8f6ef;--ink:#262e28;--muted:#68716a;--line:#d8ddd3;--green:#285740;--orange:#bd6234;--pale:#edf1e9;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","STSong",serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}a:hover{color:var(--orange)}.skip{position:absolute;left:-10000px}.skip:focus{position:fixed;left:20px;top:15px;z-index:40;background:var(--paper);padding:12px}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:30;pointer-events:none;background:transparent}.reading-progress span{display:block;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left}.masthead{max-width:1232px;margin:auto;padding:25px 30px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.masthead a{text-decoration:none}.issue{letter-spacing:.08em}.hero{max-width:1232px;margin:auto;padding:52px 30px 35px}.eyebrow{color:var(--green);font-size:11px;letter-spacing:.16em;margin:0 0 22px}.hero h1{max-width:1080px;margin:0 0 24px;font-family:var(--serif);font-size:clamp(34px,4.25vw,55px);font-weight:600;line-height:1.4;letter-spacing:-.045em}.dek{max-width:880px;margin:0;font-size:17px;line-height:1.95;color:#59655b}.meta{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:24px;align-items:center;font-size:12px;color:var(--muted)}.meta>*+*:before{content:'·';padding:0 13px;color:#a7ada3}.product-navigation{max-width:1172px;margin:0 auto 48px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-link{padding:19px 20px 20px;text-decoration:none;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;position:relative;min-width:0}.product-link:first-child{padding-left:0}.product-link:last-child{border-right:0}.product-link b{font-size:17px;font-weight:550;color:var(--green)}.product-link span{font-size:11px;color:var(--muted);line-height:1.7;padding-right:18px}.product-link:after{content:'↘';position:absolute;right:15px;top:22px;color:var(--orange);font-size:15px;transition:transform 160ms ease}.product-link:hover:after{transform:translate(2px,2px)}.cover{max-width:850px;margin:0 auto 54px}.photo-button{display:block;border:0;padding:0;background:#172019;width:100%;position:relative;overflow:hidden}.photo-button img{display:block;width:100%;height:auto;transition:opacity 160ms ease}.photo-button:hover img{opacity:.92}.photo-button:after{content:'↗';position:absolute;right:11px;bottom:11px;width:30px;height:30px;display:grid;place-items:center;background:#182018c9;color:#fff;font-size:17px;opacity:0;transition:opacity 160ms ease}.photo-button:hover:after,.photo-button:focus-visible:after{opacity:1}.cover figcaption,.editorial-image figcaption{font-size:12px;color:var(--muted);line-height:1.85;margin-top:11px;overflow-wrap:anywhere}.photo-credit{font-size:10px;margin-left:8px;display:inline}.reading-layout{max-width:1172px;margin:auto;padding:0 0 60px;display:grid;grid-template-columns:200px minmax(0,800px);gap:70px}.desktop-toc{min-width:0}.desktop-toc nav{position:sticky;top:32px;max-height:calc(100dvh - 60px);overflow:auto;padding:6px 14px 18px 0;scrollbar-width:thin}.toc-label{margin:0 0 15px;font-size:10px;letter-spacing:.1em;color:var(--green)}.toc-list{list-style:none;margin:0;padding:0}.toc-link{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:7px 0;font-size:11px;line-height:1.75;color:var(--muted);text-decoration:none}.toc-num{color:#939b90;font-variant-numeric:tabular-nums}.toc-link[aria-current=location],.toc-link[aria-current=location] .toc-num{color:var(--green);font-weight:600}.mobile-toc{display:none}.article-column,.prose{min-width:0}.prose{font-size:18px;line-height:2;overflow-wrap:anywhere}.prose p{margin:0 0 24px}.prose p a,.prose td a{color:var(--green);text-decoration-color:#8ea897}.prose strong{font-weight:600}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83em;background:#e9ede3;padding:2px 5px;box-decoration-break:clone;overflow-wrap:anywhere}.essay-section{margin-top:34px;padding:42px 0 8px;border-top:1px solid var(--line);scroll-margin-top:32px}.essay-section:first-child{margin:0;padding-top:0;border:0}.section-heading{font-family:var(--serif);font-size:29px;line-height:1.55;font-weight:600;letter-spacing:-.02em;margin:0 0 26px}.section-heading:focus{outline:none}.section-number{display:block;font-family:var(--sans);font-size:11px;font-weight:400;color:var(--green);letter-spacing:.08em;margin-bottom:13px}.editorial-image{margin:35px 0 39px}.media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;max-width:744px;margin:36px auto 40px}.media-pair .editorial-image{margin:0;width:100%}.media-pair figcaption{font-size:11px}.concept{margin:38px 0 42px;padding:27px 0 22px;border-block:1px solid #9aad9b;line-height:1.8}.concept>figcaption{margin:0 0 23px}.figure-kicker{display:block;margin-bottom:8px;color:var(--green);font-size:10px;letter-spacing:.07em}.concept>figcaption>strong{display:block;font-size:22px;line-height:1.6;font-weight:550}.diagram-note{margin:21px 0 0!important;font-size:11px;line-height:1.95;color:var(--muted)}.unit-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line)}.unit-grid li{padding:21px 24px 20px 0;border-bottom:1px solid var(--line)}.unit-grid li:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.unit-type{font-size:11px;color:var(--orange)}.unit-grid h3{margin:9px 0 10px;font-size:17px;line-height:1.7;font-weight:550}.unit-grid p{font-size:12px;line-height:1.9;margin:0 0 11px;color:var(--muted)}.unit-grid .unit-question{font-size:11px;color:var(--green);margin:0}.brief-task{font-size:13px!important;line-height:1.9!important;margin:0 0 20px!important;background:var(--pale);padding:13px 16px}.brief-task>span{color:var(--green);font-size:10px;margin-right:13px}.brief-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.brief-product a{font-size:15px;color:var(--green);text-decoration:none;font-weight:550}.brief-product>span{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:5px}.brief-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;list-style:none;margin:0;padding:0}.brief-steps li{font-size:13px;line-height:1.75;position:relative;overflow-wrap:anywhere}.brief-steps li:not(:last-child):after{content:'→';position:absolute;right:-21px;top:0;color:#9caa97}.revision-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:10px;color:var(--muted);margin-bottom:20px}.revision-legend>span{display:flex;align-items:center;gap:7px}.revision-legend i{display:inline-block;width:12px;height:10px}.legend-keep{background:#dce7d9;border:1px solid #8ea587}.legend-change{background:#f0d6c4;border:1px solid var(--orange)}.revision-routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.revision-routes li{padding:20px 21px 6px 0;min-width:0}.revision-routes li+li{border-left:1px solid var(--line);padding-left:21px}.revision-routes h3{margin:0 0 17px;font-size:17px;font-weight:550}.shot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px}.shot{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border:1px solid #94a98e;background:#e3ecdf;min-width:0}.shot b{font-size:10px;letter-spacing:.04em;font-weight:400;color:#60735a}.shot.rerun{background:#f1dfd0;border-color:#c3825c}.shot.rerun b{color:#9c552e}.shot.overlay i{position:absolute;width:32%;height:36%;background:#cd824a;right:8%;bottom:8%}.revision-action{font-size:12px;font-weight:550;display:block;margin-bottom:8px}.revision-routes p{font-size:11px;line-height:1.95;color:var(--muted);margin:0 0 14px}.revision-check{display:block;font-size:10px;color:var(--green);border-top:1px dashed var(--line);padding-top:10px;line-height:1.8}.comparison-block{margin:32px 0 40px}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#92a48d transparent;border-block:1px solid #8fa28d}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:560px;text-align:left;font-size:12px;line-height:1.9}.comparison-table caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 14px;caption-side:bottom;padding-top:13px}.comparison-table th,.comparison-table td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.comparison-table thead th{font-weight:550;background:#eaf0e5;color:var(--green);font-size:11px}.comparison-table tbody th{font-weight:550;color:var(--green)}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table th+th,.comparison-table td+td,.comparison-table th+td{border-left:1px solid #e1e5dc}.table-hint{display:none;margin:8px 0 0!important;font-size:10px;color:var(--muted)}.table-caption{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 0!important}.bottom{max-width:1172px;margin:auto;padding:23px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.bottom a{text-decoration:none}dialog{position:fixed;width:min(1380px,calc(100vw - 40px));max-width:none;max-height:94dvh;border:1px solid #4d5b4e;padding:0;background:#19231b;color:#f6f6ed;overflow:hidden;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#101710e8}dialog[open]{animation:dialog-in 150ms ease-out}html:has(dialog[open]){overflow:hidden}.dialog-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #455444}.dialog-head p{margin:0;font-size:12px;line-height:1.8}.dialog-head button{flex-shrink:0;border:1px solid #687362;color:#f6f6ed;background:transparent;padding:9px 13px;font-size:12px;min-height:40px}.large-stage{padding:12px;display:flex;justify-content:center;align-items:center;overflow:auto;max-height:calc(94dvh - 185px);min-height:80px}.large-stage img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 210px);object-fit:contain}.dialog-caption{font-size:11px;line-height:1.9;margin:0;padding:2px 18px 17px;color:#bfcbbc;max-height:120px;overflow:auto}.author-signature{margin:45px 0 8px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.author-signature img{width:126px;height:auto;mix-blend-mode:multiply}.author-signature time{font-size:12px;color:var(--muted)}@keyframes dialog-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1240px){.product-navigation,.bottom{margin-inline:30px}.reading-layout{padding-inline:30px;grid-template-columns:175px minmax(0,1fr);gap:45px}.cover{margin-inline:auto;max-width:calc(100% - 80px)}}
@media(max-width:960px){.reading-layout{display:block;max-width:860px}.desktop-toc{display:none}.mobile-toc{display:block;margin:0 0 35px;border-block:1px solid var(--line);font-size:12px}.mobile-toc summary{padding:15px 0;cursor:pointer;color:var(--green);min-height:44px}.mobile-toc nav{padding-bottom:17px}.mobile-toc .toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.toc-link{padding:8px 0}.hero{padding-top:40px}.hero h1{font-size:42px}.product-navigation{margin-bottom:34px}.product-link{padding-inline:15px}.product-link b{font-size:15px}}
@media(max-width:640px){html{scroll-padding-top:20px}.masthead{padding:20px 21px;font-size:10px;gap:16px}.issue{letter-spacing:0}.hero{padding:32px 21px 26px}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:17px}.hero h1{font-size:33px;line-height:1.48;margin-bottom:20px}.dek{font-size:15px;line-height:1.95}.meta{font-size:10px;margin-top:20px}.meta>*+*:before{padding-inline:9px}.product-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 21px 31px}.product-link,.product-link:first-child{padding:15px 11px 15px 0}.product-link:nth-child(even){padding-left:15px;border-right:0}.product-link:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-link b{font-size:15px}.product-link span{font-size:10px;line-height:1.75}.product-link:after{top:16px;right:8px;font-size:13px}.cover{max-width:none;margin:0 21px 32px}.reading-layout{padding:0 21px 40px}.mobile-toc{margin-bottom:29px}.mobile-toc summary{font-size:11px}.mobile-toc .toc-list{column-gap:19px}.toc-link{grid-template-columns:19px 1fr;gap:6px;font-size:10px;line-height:1.85}.prose{font-size:17px;line-height:2.05}.prose p{margin-bottom:23px}.essay-section{padding-top:31px;margin-top:27px;scroll-margin-top:22px}.section-heading{font-size:25px;line-height:1.65;margin-bottom:22px}.section-number{font-size:10px;margin-bottom:11px}.editorial-image{margin:29px 0 33px}.editorial-image figcaption,.cover figcaption{font-size:11px;line-height:1.85}.photo-button:after{opacity:1;width:25px;height:25px;font-size:14px;right:7px;bottom:7px}.media-pair{gap:12px;margin:29px 0 33px}.media-pair figcaption{font-size:10px;line-height:1.9}.media-pair .photo-button:after{width:22px;height:22px;font-size:12px}.concept{margin:32px 0 36px;padding:24px 0 21px}.concept>figcaption{margin-bottom:20px}.concept>figcaption>strong{font-size:19px;line-height:1.75}.figure-kicker{font-size:10px}.unit-grid{display:block}.unit-grid li,.unit-grid li:nth-child(even){padding:19px 0;border-left:0}.unit-type{font-size:10px}.unit-grid h3{font-size:16px;margin:6px 0 7px}.unit-grid p{font-size:12px;margin-bottom:8px}.unit-grid .unit-question{font-size:11px}.diagram-note{font-size:10px;margin-top:17px!important}.brief-task{font-size:12px!important;padding:12px}.brief-task>span{display:block;margin:0 0 3px}.brief-row{display:block;padding:19px 0}.brief-product{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.brief-product a{font-size:14px;flex-shrink:0}.brief-product>span{font-size:10px;margin:0}.brief-steps{gap:22px}.brief-steps li{font-size:12px;line-height:1.85}.brief-steps li:not(:last-child):after{right:-17px;font-size:12px}.revision-routes{display:block}.revision-routes li,.revision-routes li+li{border-left:0;padding:19px 0 21px}.revision-routes li+li{border-top:1px solid var(--line)}.revision-routes h3{font-size:16px;margin-bottom:13px}.shot-strip{max-width:268px;margin-bottom:14px;gap:7px}.shot{aspect-ratio:1.8}.shot b{font-size:10px}.revision-action{font-size:12px}.revision-routes p{font-size:12px;margin-bottom:12px}.revision-check{font-size:10px}.revision-legend{gap:8px 15px}.comparison-block{margin:28px 0 33px}.comparison-table{min-width:560px;font-size:12px}.comparison-table th,.comparison-table td{padding:12px}.table-hint{display:block}.table-caption{font-size:11px}.bottom{margin-inline:21px;font-size:11px;padding:21px 0 30px}dialog{width:calc(100vw - 20px)}.dialog-head{padding:11px 12px;gap:12px}.dialog-head p{font-size:11px}.dialog-head button{font-size:11px;padding:8px 10px}.large-stage{padding:8px}.dialog-caption{font-size:10px;padding:2px 12px 14px}}
@media(max-width:350px){.hero h1{font-size:29px}.mobile-toc .toc-list{display:block}.brief-product{display:block}.brief-product>span{margin-top:3px}.brief-steps{gap:19px}.brief-steps li{font-size:11px}.brief-steps li:not(:last-child):after{right:-15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white}.masthead,.reading-progress,.product-navigation,.desktop-toc,.mobile-toc,.bottom,.skip,.photo-button:after,.table-hint{display:none!important}.hero{padding:0 0 20px}.hero h1{font-size:27pt}.dek{font-size:11pt}.reading-layout{display:block;max-width:none;padding:0}.prose{font-size:11pt;line-height:1.9}.essay-section{margin-top:18px;padding-top:23px}.section-heading{font-size:17pt;break-after:avoid}.prose p{orphans:3;widows:3}.cover,.editorial-image,.concept,.media-pair{break-inside:avoid;margin-inline:0}.table-scroll{overflow:visible}.comparison-table{min-width:0;font-size:8pt}.comparison-table th,.comparison-table td{padding:8px}.comparison-table thead{display:table-header-group}.comparison-table tr{break-inside:avoid}.unit-grid{display:grid}.revision-routes{display:grid}.cover{max-width:none}.dialog-caption,dialog{display:none!important}}

/* V2.1 integration: authored diagrams retain meaning; site chrome is shared. */
body[data-site-kind="article"][data-article-template="reading-v2"] { --green:var(--site-ink); --orange:var(--site-yellow); --pale:var(--site-surface); }
body[data-article-template="reading-v2"] .product-navigation { width:min(calc(100% - var(--article-gutter)*2),760px); max-width:none; margin:0 auto 26px; }
body[data-article-template="reading-v2"] :is(.product-link b,.figure-kicker,.unit-type,.brief-product a,.revision-check,.section-number) { color:var(--site-muted); }
body[data-article-template="reading-v2"] :is(.product-link,.brief-product a):is(:hover,:focus-visible),body[data-article-template="reading-v2"] .product-link:is(:hover,:focus-visible) b { color:var(--site-yellow); }
body[data-article-template="reading-v2"] .prose :is(p a,td a) { color:var(--site-ink); text-decoration-color:var(--site-line); }
body[data-article-template="reading-v2"] .prose :is(p a,td a):is(:hover,:focus-visible) { color:var(--site-yellow); text-decoration-color:currentColor; }
body[data-article-template="reading-v2"] .prose code { background:var(--site-surface); color:var(--site-ink); }
body[data-article-template="reading-v2"] :is(.concept,.table-scroll),body[data-article-template="reading-v2"] .comparison-table :is(th,td) { border-color:var(--site-line); }
body[data-article-template="reading-v2"] .comparison-table thead th { background:var(--site-surface); color:var(--site-ink); }
body[data-article-template="reading-v2"] .table-scroll { scrollbar-color:var(--site-muted) transparent; }
body[data-article-template="reading-v2"] .reading-progress span { background:var(--site-yellow); }
body[data-article-template="reading-v2"] dialog { background:var(--site-bg); color:var(--site-ink); border-color:var(--site-line); }
body[data-article-template="reading-v2"] dialog::backdrop { background:#000c; }
body[data-article-template="reading-v2"] .dialog-head { border-color:var(--site-line); }
body[data-article-template="reading-v2"] .dialog-head button { color:var(--site-ink); border-color:var(--site-line); }
body[data-article-template="reading-v2"] .dialog-head button:is(:hover,:focus-visible) { color:var(--site-yellow); border-color:var(--site-yellow); }
body[data-article-template="reading-v2"] .dialog-caption { color:var(--site-muted); }
body[data-article-template="reading-v2"] .photo-button { background:#202020; }
body[data-article-template="reading-v2"] .photo-button:after { background:#202020c9; }
@media print { body[data-article-template="reading-v2"] .product-navigation { display:none; } }

body[data-article-template="reading-v2"] .product-link:after { color:var(--site-yellow); }
