.topos-essay{--star:#f3c77a;--plate:#0a1428}.topos-hollow{border:.03em solid var(--star);vertical-align:baseline;border-radius:50%;width:.16em;height:.16em;margin-left:.08em;display:inline-block}.topos-hero{max-width:1040px;margin:6px auto 56px}.topos-hero canvas{width:100%;height:clamp(150px,22vw,250px);display:block}.topos-hero figcaption{max-width:740px;color:var(--muted);margin:14px auto 0;font-size:13px;line-height:1.6}.topos-toc-num{min-width:2.4em;color:var(--star);display:inline-block}.topos-essay .essay-prose h2{align-items:baseline;gap:18px;display:flex}.topos-num{font:500 13px/1 var(--sans);letter-spacing:.1em;color:var(--star);border:1px solid #f3c77a66;border-radius:999px;flex:none;padding:.5em .75em;transform:translateY(-.3em)}.topos-essay .essay-prose blockquote{color:#e6f0f7;font-family:var(--serif);border-left:0;margin:34px 0;padding:0 0 0 32px;font-size:1.14em;line-height:1.6;position:relative}.topos-essay.lang-zh .essay-prose blockquote{font-family:Songti SC,Noto Serif SC,serif;font-size:1.06em;line-height:1.8}.topos-essay .essay-prose blockquote:before{content:"";border:1.5px solid var(--star);border-radius:50%;width:11px;height:11px;position:absolute;top:.62em;left:3px}.topos-epigraph{border-block:1px solid var(--line);margin:40px 0 46px;padding:26px 0 22px}.topos-epigraph p{font:italic 400 clamp(30px,4.4vw,46px)/1.22 var(--serif);color:#f1f5f9;margin:0}.lang-zh .topos-epigraph p{letter-spacing:.28em;font:400 clamp(30px,5vw,44px)/1.3 Songti SC,Noto Serif SC,serif}.topos-stop{color:var(--star)}.topos-epigraph figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.topos-fig{max-width:620px;margin:46px auto 50px}.topos-fig svg{box-sizing:border-box;background:var(--plate);border:1px solid var(--line);border-radius:4px;width:100%;height:auto;padding:18px;display:block}.topos-fig text{font-family:PolarisSans,Helvetica Neue,Arial,PingFang SC,Noto Sans SC,sans-serif}.topos-fig figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7}.topos-fig-no{color:var(--star);letter-spacing:.06em;margin-right:.8em}.topos-card{margin:30px 0 34px}.essay-prose .topos-card-cap{letter-spacing:.16em;text-transform:uppercase;color:var(--aurora);margin:0 0 4px;font-size:12px}.topos-card .essay-table{margin:6px 0 0}.topos-card td,.topos-card th{min-width:0}.topos-card td strong{color:var(--star)}.topos-takeaways{border-top:1px solid var(--aurora);margin:76px 0 0;padding:28px 0 6px}.topos-takeaways h3{font:400 25px/1.4 var(--serif);margin:0 0 16px}.lang-zh .topos-takeaways h3{font-family:Songti SC,Noto Serif SC,serif}.topos-refs{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:26px;font-size:14px;line-height:1.8}.topos-refs h3{font:500 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--aurora);margin:0 0 14px}.topos-refs ul{margin:0;padding:0;list-style:none}.topos-refs li{margin:0 0 10px}@media (max-width:700px){.topos-fig svg{padding:10px}.topos-essay .essay-prose blockquote{padding-left:26px}.topos-num{font-size:11px}.topos-essay .essay-prose h2{gap:12px}}.topos-fig .t{fill:#eaf3fa;font-size:20px;font-weight:500}.topos-fig .t-s{fill:#a1b6ca;font-size:17px;font-weight:400}.topos-fig .t-mark{fill:#f3c77a;font-size:19px;font-weight:600}.topos-fig .t-accent{fill:#a6dfff;font-size:19px;font-weight:600}.topos-fig .t-title{fill:#eaf3fa;font-size:21px;font-weight:600}.topos-fig .t-big{fill:#eaf3fa;font-size:24px;font-weight:700}.topos-fig .t-big-accent{fill:#a6dfff;font-size:26px;font-weight:700}.topos-fig .t-num{fill:#eaf3fa;font-size:20px;font-weight:600}.topos-fig .t-ok{fill:#a6dfff;font-size:18px;font-weight:500}.topos-fig .t-no{fill:#f3c77a;font-size:18px;font-weight:500}.topos-fig .t-pill-ok{fill:#a6dfff;font-size:16px;font-weight:600}.topos-fig .t-pill-no{fill:#f3c77a;font-size:16px;font-weight:600}.topos-fig .halo{paint-order:stroke;stroke:#0a1428;stroke-width:5px;stroke-linejoin:round}.topos-fig .region{fill:#a6dfff;stroke:#a6dfff;stroke-opacity:.5;stroke-width:1.4px}.topos-fig .o1{fill-opacity:.05}.topos-fig .o2{fill-opacity:.09}.topos-fig .o3{fill-opacity:.14}.topos-fig .o4{fill-opacity:.2}.topos-fig .o5{fill-opacity:.27}.topos-fig .wash{fill:#a6dfff;fill-opacity:.1}.topos-fig .wash-line{fill:#a6dfff;fill-opacity:.08;stroke:#a6dfff;stroke-width:1.8px}.topos-fig .sector{fill:#a6dfff;stroke:#0a1428;stroke-width:3px}.topos-fig .knockout{fill:#0a1428}.topos-fig .pill-ok{fill:#a6dfff;fill-opacity:.12}.topos-fig .pill-no{fill:#f3c77a;fill-opacity:.14}.topos-fig .stop-accent{stop-color:#a6dfff}.topos-fig .line{fill:none;stroke:#6d8196;stroke-width:1.5px}.topos-fig .line-dash{fill:none;stroke:#6d8196;stroke-width:1.5px;stroke-dasharray:4 5}.topos-fig .hair{fill:none;stroke:#2a3a52;stroke-width:1.2px}.topos-fig .line-accent{fill:none;stroke:#a6dfff;stroke-width:3px;stroke-linecap:round}.topos-fig .line-accent-faint{fill:none;stroke:#a6dfff;stroke-opacity:.38;stroke-width:2.4px;stroke-dasharray:5 6}.topos-fig .line-mark{fill:none;stroke:#f3c77a;stroke-width:3px}.topos-fig .hi{fill:none;stroke:#f3c77a;stroke-width:6px;stroke-linecap:round}.topos-fig .seam{fill:none;stroke:#f3c77a;stroke-width:4.5px;stroke-linecap:round}.topos-fig .lead{fill:none;stroke:#f3c77a;stroke-width:1.4px;stroke-dasharray:3 4}.topos-fig .lead-soft{fill:none;stroke:#6d8196;stroke-width:1.2px}.topos-fig .band{fill:none;stroke:#a6dfff;stroke-opacity:.4;stroke-width:10px}.topos-fig .band-head{fill:#a6dfff;fill-opacity:.4}.topos-fig .bracket{fill:none;stroke:#f3c77a;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.topos-fig .hatch{fill:none;stroke:#a6dfff;stroke-opacity:.55;stroke-width:1.6px;stroke-linecap:round}.topos-fig .zoom{fill:none;stroke:#a1b6ca;stroke-width:1.4px}.topos-fig .zoom-link{fill:none;stroke:#a1b6ca;stroke-width:1.2px;stroke-dasharray:3 4}.topos-fig .arrow{fill:none;stroke:#6d8196;stroke-width:1.6px}.topos-fig .arrow-head{fill:#6d8196}.topos-fig .dot-accent{fill:#a6dfff}.topos-fig .dot-mark{fill:#f3c77a}.topos-fig .dot-ink{fill:#a1b6ca}.topos-fig .ring-mark{fill:#0a1428;stroke:#f3c77a;stroke-width:2.4px;stroke-dasharray:2.4 2.6}.topos-fig .open-end{fill:#0a1428;stroke:#a6dfff;stroke-width:2.5px}
