.reading-page{--reading-body:720px;--reading-rail:184px;--reading-gap:48px;padding-top:28px}.reading-back-link{margin:0}.reading-header{width:min(100% - var(--reading-rail) - var(--reading-gap),1000px);margin:32px 0 0 calc(var(--reading-rail) + var(--reading-gap));padding-bottom:34px}.reading-kicker{color:var(--muted);letter-spacing:.045em;flex-wrap:wrap;align-items:center;gap:13px;font-size:11px;display:flex}.reading-kicker>span:first-child{color:var(--accent);font-weight:600}.reading-header h1{font:720 clamp(36px,4vw,56px)/1.13 var(--display,var(--sans));letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;hyphens:none;margin:0 0 26px}html[lang=zh] .reading-header h1{letter-spacing:-.02em;font-size:clamp(34px,3.7vw,50px);line-height:1.35}.reading-header .title-phrase{text-wrap:pretty;max-width:100%;display:inline-block}.reading-header .title-word,.reading-standfirst .standfirst-word{white-space:nowrap;display:inline-block}.reading-standfirst{color:var(--muted);font:21px/1.7 var(--sans);text-wrap:pretty;max-width:900px;margin:0 0 28px}html[lang=zh] .reading-standfirst{font-size:20px;line-height:1.85}.reading-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 23px;font-size:13px;line-height:1.7;display:flex}.reading-byline>span+span:before{content:"·";color:var(--quiet);margin-right:20px}.reading-layout{grid-template-columns:var(--reading-rail) minmax(0,var(--reading-body));gap:var(--reading-gap);border-top:1px solid var(--ink);padding-top:38px;display:grid}.reading-rail{scrollbar-width:thin;align-self:start;min-width:0;max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}.reading-toc{color:var(--ink)}.reading-toc>summary{letter-spacing:0;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:650;list-style:none;display:flex}.reading-toc>summary::-webkit-details-marker{display:none}.reading-toc>summary span{font-size:17px;font-weight:400}.reading-toc[open]>summary span{transform:rotate(45deg)}.reading-toc nav{height:auto;margin-top:19px;display:block}.reading-toc ol{margin:0;padding:0;list-style:none}.reading-toc li{margin:0 0 13px;padding:0}.reading-toc a{border-left:1px solid var(--rule);color:var(--muted);overflow-wrap:break-word;padding:3px 0 3px 12px;font-size:13px;font-weight:400;line-height:1.7;display:block}.reading-toc a:hover,.reading-toc a[aria-current=location]{border-left-color:var(--accent);color:var(--ink)}.reading-toc .reading-toc-subsection{padding-left:12px}.reading-rail-links{border-top:1px solid var(--rule);flex-direction:column;gap:15px;margin-top:30px;padding-top:22px;display:flex}.reading-rail-links a{justify-content:space-between;gap:12px;font-size:13px;line-height:1.8;display:flex}.reading-rail-links span{color:var(--accent)}.reading-figure-hint{color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.8}.reading-layout:not(.reading-layout--with-toc){display:block}.reading-layout:not(.reading-layout--with-toc) .reading-rail{margin:0 0 26px calc(var(--reading-rail) + var(--reading-gap));max-width:var(--reading-body);position:static;overflow:visible}.reading-layout:not(.reading-layout--with-toc) .reading-rail-links{border:0;flex-direction:row;gap:28px;margin:0;padding:0}.reading-layout:not(.reading-layout--with-toc) .reading-figure-hint{margin:13px 0 0}.reading-layout:not(.reading-layout--with-toc) .prose{margin-left:calc(var(--reading-rail) + var(--reading-gap))}.reading-page .prose{min-width:0;max-width:var(--reading-body);font:20px/1.8 var(--sans);letter-spacing:0;color:var(--ink);word-break:normal;overflow-wrap:break-word;hyphens:none}html[lang=zh] .reading-page .prose{font-family:var(--sans);letter-spacing:0;font-size:19px;line-height:1.95}.reading-page .prose p{margin:0 0 29px}.reading-page .prose p:first-child,.reading-page .prose p:last-child{font:inherit}.reading-page .prose strong{font-weight:600}.reading-page .prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-family:var(--sans);font-size:inherit;line-height:inherit;padding-bottom:2px;text-decoration:none}.reading-page .prose a:hover{border-color:var(--accent)}.reading-page .prose h2,.reading-page .prose h3{font-family:var(--display,var(--sans));letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word;scroll-margin-top:100px;font-weight:700;line-height:1.45}.reading-page .prose h2{margin:48px 0 24px;font-size:29px}.reading-page .prose h3{margin:35px 0 20px;font-size:24px}.reading-page .prose h2:first-child,.reading-page .prose h3:first-child{margin-top:0}.reading-page .prose ul,.reading-page .prose ol{margin:0 0 29px;padding-left:1.35em}.reading-page .prose li{margin-bottom:10px}.reading-page .prose blockquote{border-left:1px solid var(--rule);color:var(--muted);margin:32px 0;padding-left:24px}.reading-page .prose code{font-family:var(--mono);letter-spacing:0;font-size:.8em}.reading-page .prose pre.astro-code{border:1px solid var(--rule);font:14px/1.8 var(--mono);letter-spacing:0;margin:30px 0;padding:20px;overflow-x:auto}.reading-page .prose pre.astro-code>code{font:inherit;color:inherit}.reading-page .prose table{border-collapse:collapse;width:100%;font:14px/1.8 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;margin:32px 0}.reading-page .prose th,.reading-page .prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:15px 12px}.reading-page .prose th{color:var(--ink);border-top:1px solid var(--ink);background:var(--soft);font-size:13px;font-weight:600}.reading-page .prose th:first-child,.reading-page .prose td:first-child{padding-left:10px}.reading-page .prose th:last-child,.reading-page .prose td:last-child{padding-right:10px}.reading-page .prose td[style*="text-align: right"],.reading-page .prose th[style*="text-align: right"],.reading-atomic{white-space:nowrap}.reading-page .prose img[src^="/figures/"]{width:100%;max-width:100%;height:auto;margin:31px 0;display:block}.reading-page .prose img[data-reading-enlarge]{cursor:zoom-in}.reading-page .prose img[data-reading-enlarge]:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.reading-sources,.reading-revision,.reading-topics{margin-left:calc(var(--reading-rail) + var(--reading-gap));max-width:var(--reading-body)}.reading-sources{border-top:1px solid var(--ink);margin-top:58px;padding-top:30px;scroll-margin-top:50px}.reading-sources-intro .eyebrow{margin:0 0 14px}.reading-sources-intro h2{font:700 30px/1.3 var(--display,var(--sans));margin:0 0 13px}.reading-sources .source-list{margin:0;padding:0 0 0 29px;list-style:decimal-leading-zero}.reading-sources .source-list li{border-bottom:1px solid var(--rule);margin:0 0 22px;padding:0 0 20px 12px}.reading-sources .source-list li::marker{color:var(--accent);font:italic 18px var(--serif)}.reading-sources .source-list li>a{font:600 18px/1.6 var(--sans);overflow-wrap:anywhere;justify-content:space-between;gap:25px;display:flex}.reading-external{color:var(--accent);font:24px/1.2 var(--serif);flex-shrink:0}.reading-source-title{font:18px/1.6 var(--sans)}.reading-sources details{color:var(--muted);margin-top:12px}.reading-sources summary{cursor:pointer;width:fit-content;font-size:13px;line-height:1.8}.reading-sources details p{font:13px/1.8 var(--sans);overflow-wrap:anywhere;margin:12px 0}.reading-sources .reading-source-url{font-family:var(--mono);font-size:10px}.reading-top-link{gap:20px;margin-top:7px;font-size:11px;display:inline-flex}.reading-top-link span{color:var(--accent)}.reading-revision{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:28px;font-size:13px;line-height:1.8;display:flex}.reading-topics{border-top:1px solid var(--rule);margin-top:42px;padding-top:26px}.reading-topics h2{color:var(--muted);margin:0 0 18px;font-size:11px;font-weight:400}.reading-topics>div{flex-wrap:wrap;gap:13px 25px;display:flex}.reading-topics a{font-size:14px;line-height:1.8}.reading-topics a span{color:var(--accent);margin-left:8px}#reading-start{scroll-margin-top:30px}.reading-figure-dialog{border:1px solid var(--ink);width:min(1500px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);padding:0;overflow:hidden}.reading-figure-dialog::backdrop{backdrop-filter:blur(3px);background:#10121bbd}.reading-figure-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:30px;padding:20px 24px;display:flex}.reading-figure-toolbar h2{font:650 22px/1.3 var(--sans);margin:0 0 7px}.reading-figure-toolbar p{font:11px/1.8 var(--sans);color:var(--muted);margin:0}.reading-figure-close{background:var(--ink);color:var(--paper);font:12px/1.4 var(--sans);border:0;flex-shrink:0;align-items:center;gap:22px;padding:10px 13px;display:flex}.reading-figure-close span{font-size:23px;font-weight:300;line-height:1}.reading-figure-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 165px);padding:18px;overflow:auto}.reading-enlarged-figure{width:100%;max-width:none;height:auto;display:block}@media (width<=1100px){.reading-page{--reading-body:720px}.reading-header{width:100%;max-width:var(--reading-body);margin:34px auto 0}.reading-layout,.reading-layout:not(.reading-layout--with-toc){max-width:var(--reading-body);margin-inline:auto;padding-top:0;display:block}.reading-rail,.reading-layout:not(.reading-layout--with-toc) .reading-rail{z-index:4;background:var(--paper);border-bottom:1px solid var(--rule);max-width:none;max-height:none;margin:0 0 30px;padding:15px 0;position:sticky;top:0;overflow:visible}.reading-toc{max-width:100%}.reading-toc nav{max-height:43dvh;margin-top:17px;overflow-y:auto}.reading-toc ol{columns:2;column-gap:30px}.reading-toc li{break-inside:avoid;margin-bottom:10px}.reading-rail-links,.reading-layout:not(.reading-layout--with-toc) .reading-rail-links{border:0;flex-direction:row;gap:25px;margin:13px 0 0;padding:0}.reading-rail-links a{gap:10px;font-size:12px}.reading-figure-hint,.reading-layout:not(.reading-layout--with-toc) .reading-figure-hint{margin:10px 0 0}.reading-layout:not(.reading-layout--with-toc) .prose{margin-left:0}.reading-page .prose,.reading-sources,.reading-revision,.reading-topics{max-width:var(--reading-body);margin-inline:auto}.reading-sources{margin-top:48px}.reading-revision{margin-top:28px}.reading-topics{margin-top:42px}.reading-page .prose h2,.reading-page .prose h3{scroll-margin-top:145px}}@media (width<=700px){.reading-page{padding-top:23px}.reading-header{margin-top:27px;padding-bottom:28px}.reading-header h1{letter-spacing:-1px;font-size:37px;line-height:1.25}html[lang=zh] .reading-header h1{font-size:34px;line-height:1.55}.reading-standfirst,html[lang=zh] .reading-standfirst{font-size:19px;line-height:1.9}.reading-byline{gap:8px 15px;font-size:10px}.reading-byline>span+span:before{margin-right:12px}.reading-toc ol{columns:1}.reading-page .prose,html[lang=zh] .reading-page .prose{font-size:19px;line-height:1.95}.reading-page .prose h2{font-size:25px}.reading-page .prose h3{font-size:22px}.reading-page .prose table{font-size:12px}.reading-page .prose th,.reading-page .prose td{padding:11px 7px}.reading-page .prose th{font-size:11px}.reading-figure-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.reading-figure-toolbar{gap:12px;padding:15px}.reading-figure-scroll{max-height:calc(100dvh - 150px);padding:10px}}@media (prefers-reduced-motion:reduce){.reading-page{scroll-behavior:auto}}.reading-onward{border-top:1px solid var(--ink);margin-top:64px;padding-top:28px}.onward-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.onward-heading h2{font:650 30px/1.35 var(--display);letter-spacing:-.02em;margin:0}.onward-heading>a{color:var(--accent);white-space:nowrap;font-size:13px}.onward-heading>a span{margin-left:12px}.onward-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.onward-entries>article{min-width:0;padding:12px 0 28px}.onward-entry-content{min-width:0}.onward-question{color:var(--accent);margin:0 0 15px;font-size:14px;line-height:1.8}.onward-entry-content h3{font:650 24px/1.45 var(--display);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 15px}.onward-dek{color:var(--muted);margin:0;font-size:14px;line-height:1.85}@media (width<=1100px){.onward-entries{gap:30px}.onward-entry-content h3{font-size:22px}}@media (width<=800px){.onward-heading{flex-direction:column;align-items:start;gap:16px}.onward-entries{grid-template-columns:1fr;gap:10px}}
