:root{color-scheme:light;scroll-padding-top:80px}
body{margin:0;background:#faf8f3;color:#202923;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.publication-shell{max-width:1180px;margin:auto;padding:20px 28px 72px}
.publication-layout{max-width:760px;margin:40px auto 0}
.publication-layout aside{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:24px;border-top:2px solid #245540;padding-top:20px}
.publication-layout a{color:#245540;text-underline-offset:4px}
.publication-layout article{min-width:0;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.publication-layout h1,.publication-layout h2,.publication-layout h3{font-family:Georgia,"Songti SC","STSong",serif;line-height:1.35}
.publication-layout h1{font-size:clamp(30px,4vw,44px);margin:16px 0 32px}
.publication-layout h2{margin-top:40px;font-size:24px}
.publication-layout .research-beat-title{margin:34px 0 8px;color:#526057;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
.publication-layout .research-beat-title+p{margin-top:8px}
.publication-layout header p{font-size:13px;color:#69746b}
.publication-layout article>p{margin:24px 0}
.publication-layout [data-editorial-role="conflict"]{font-family:Georgia,"Songti SC","STSong",serif;font-size:20px;line-height:1.75}
.publication-layout [data-editorial-role="call"]{font-size:20px;font-weight:600}
.publication-layout [data-editorial-role="postmortem"]{background:#edf1e9;padding:18px 22px}
.publication-layout #sources{border-top:1px solid #d7dcd3;margin-top:40px;font-size:14px;color:#526057}
.publication-layout dt{color:#526057}.publication-layout dd{margin-left:0;font-variant-numeric:tabular-nums}
.feed-table-wrap{max-width:100%;overflow:auto}
.feed-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
.feed-table th,.feed-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #d7dcd3;vertical-align:top}
.feed-table thead th{background:#edf1e9;color:#245540}.feed-table tbody th{background:transparent;color:inherit}
.feed-table thead{color:#526057}.feed-table th{font-weight:500}.feed-table td:nth-child(2){white-space:nowrap}
.publication-layout details{padding:14px 0;border-bottom:1px solid #d7dcd3}.publication-layout summary{cursor:pointer;color:#245540}
.archive-story{padding:22px 0;border-bottom:1px solid #d7dcd3}.archive-story small{color:#768075;font-size:11px}.archive-story h3{font-size:25px;margin:12px 0}.archive-story h3 a{text-decoration:none}.archive-story p{font-size:14px;color:#606e61;line-height:1.9;margin:10px 0}.research-counter{font-size:14px;color:#647067}
.research-counter{display:none}
.publication-footer,.research-domains{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px}
.publication-footer{max-width:760px;margin:40px auto 0;border-top:1px solid #d7dcd3;padding-top:24px}
.publication-footer a{color:#245540}
.publication-footer p{flex-basis:100%;margin:4px 0 0;color:#526057}
.research-watch{border-top:1px solid #d7dcd3;margin-top:32px}
.research-watch details{font-size:14px;color:#526057}
.research-follow{border-top:1px solid #d7dcd3;margin-top:32px;padding-top:8px;font-size:14px;line-height:1.7}
.research-follow h2{font-size:22px;margin:20px 0}
.research-follow-actions{display:flex;flex-wrap:wrap;gap:10px}
.research-follow button{font:inherit;color:#245540;background:#edf1e9;border:1px solid #b8c7b8;border-radius:6px;padding:10px 14px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.research-follow button[aria-pressed="true"]{background:#245540;color:#fff}
.research-follow button:disabled{opacity:.6;cursor:wait}
.research-follow-status{color:#526057;min-height:1.7em}
.prediction-ledger-badge{position:static!important;display:block!important;border:0!important;border-top:1px solid #d7dcd3!important;padding:12px 0 0!important;margin:0 0 28px!important}
.prediction-ledger-badge a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-decoration:none}
.prediction-ledger-badge span{color:#69746b;font-size:13px}.prediction-ledger-badge strong{font-size:15px}
.prediction-ledger-badge[data-result="hit"] strong{color:#17623c}
.prediction-ledger-badge[data-result="missed"] strong{color:#a1302f}
.prediction-ledger-badge[data-result="acknowledged"] strong{color:#a1302f}
.prediction-ledger-badge[data-result="void"] strong{color:#6a5b35}
.publication-layout aside.research-correction{position:static;display:block;background:#f2eee2;border:1px solid #cabf9e;border-left:4px solid #86652b;padding:18px 22px;margin-bottom:32px}
.research-correction h2{margin-top:0}.research-correction p{margin:12px 0}.research-correction small{color:#686052}
.research-chart{margin:28px 0;padding:20px;background:#eef2eb;border:1px solid #dce3d8;border-radius:8px;min-width:0}
.research-chart figcaption{font-size:17px;font-weight:600;line-height:1.6}
.research-chart figcaption span{font-size:12px;font-weight:400}
.research-chart svg{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}
.research-chart svg text{fill:#58645b;font:13px sans-serif;font-variant-numeric:tabular-nums}
.research-chart circle{fill:#245540;stroke:#faf8f3;stroke-width:1.5}
.research-chart circle:focus{outline:2px solid #a86c26}
.chart-grid{stroke:#d5ddd1;stroke-width:1}.chart-zero{stroke:#8b9d8c;stroke-dasharray:5 4}
.publication-layout .visual-note{font-size:12px;color:#637166;line-height:1.8;margin:8px 0}
.publication-layout .chart-reading{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.8;margin:8px 0}
.research-chart details{font-size:12px}.research-chart .feed-table{font-size:12px}
.scoreboard-header>p:first-child{font-size:13px;color:#69746b;margin-bottom:8px}
.scoreboard-header h1{margin-bottom:16px}.scoreboard-header h1+p{color:#526057}
.scoreboard-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:32px 0;background:#d7dcd3;border:1px solid #d7dcd3}
.scoreboard-summary div{min-width:0;background:#faf8f3;padding:16px 12px}
.scoreboard-summary dt{font-size:12px}.scoreboard-summary dd{font-size:20px;font-weight:700;line-height:1.35;margin:6px 0 0;overflow-wrap:anywhere}
.scoreboard-summary small{display:block;color:#69746b;font-size:11px;line-height:1.5;margin-top:4px}
.scoreboard-table-wrap{max-width:100%;overflow-x:auto}
.scoreboard-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}
.scoreboard-table tr[id]{scroll-margin-top:80px}
.scoreboard-table th,.scoreboard-table td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #d7dcd3}
.scoreboard-table thead th{font-size:12px;color:#526057}.scoreboard-table td:first-child{width:74px}
.scoreboard-table td:nth-child(2){min-width:210px}.scoreboard-table td:nth-child(3){min-width:150px}.scoreboard-table td:nth-child(4){min-width:220px}
.scoreboard-table p{margin:5px 0}.scoreboard-table small{display:block;color:#69746b}
.prediction-result{display:inline-block;border-left:4px solid #69746b;padding-left:8px;white-space:nowrap}
.scoreboard-table tr[data-result="hit"] .prediction-result{border-color:#17623c;color:#17623c}
.scoreboard-table tr[data-result="missed"] .prediction-result{border-color:#a1302f;color:#a1302f}
.scoreboard-table tr[data-result="void"] .prediction-result{border-color:#6a5b35;color:#6a5b35}
.scoreboard-table tr[data-result="missed"]{background:#f8eeee}
.scoreboard-table tr[data-result="hit"]{background:#edf5ef}
.scoreboard-anchor{display:block;position:relative;top:-24px;visibility:hidden}
.scoreboard-stains{border-top:1px solid #d7dcd3;margin-top:36px;padding-top:8px}.scoreboard-stains h2{font-size:22px}.scoreboard-stains>p,.scoreboard-stains li p{color:#526057;font-size:14px}.scoreboard-stains ul{padding-left:20px}.scoreboard-stains li{margin:18px 0}.scoreboard-stains li strong{color:#a1302f}
.scoreboard-method{font-size:14px;color:#526057}.scoreboard-disclaimer{border-top:1px solid #d7dcd3;margin-top:32px;padding-top:18px;font-size:13px;font-weight:600}
@media(max-width:560px){.research-chart{padding:12px}.research-chart svg text{font-size:17px}}
@media(max-width:700px){.publication-shell{padding:12px 18px 48px}.publication-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.publication-layout aside{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;font-size:14px}.publication-layout article{font-size:16px}.scoreboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-summary div:last-child{grid-column:1/-1}.scoreboard-table{font-size:12px}}
