:root{--open-green:#17694b;--open-ink:#161a16;--open-paper:#f3f1e8;--open-line:rgba(22,26,22,.2)}*{box-sizing:border-box}body.open-page{margin:0;background:var(--open-paper);color:var(--open-ink);overflow-x:hidden}.open-shell{width:min(1180px,calc(100% - 56px));margin:auto;padding:54px 0 72px;min-width:0}.open-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--open-line)}.open-eyebrow{margin:0 0 10px;color:var(--open-green);font:700 .7rem/1.4 ui-monospace,monospace;letter-spacing:.18em}.open-hero h1{margin:0;font:700 clamp(2.8rem,7vw,5.8rem)/.95 Georgia,"Songti SC",serif;letter-spacing:-.06em}.open-hero p:not(.open-eyebrow){margin:18px 0 0;color:#5d625c}.open-hero time{color:var(--open-green);font:700 1.1rem/1.2 ui-monospace,monospace}.open-signal{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--open-line)}.open-signal div{display:flex;align-items:baseline;gap:12px;padding:24px;border-right:1px solid var(--open-line)}.open-signal div:last-child{border:0}.open-signal strong{color:var(--open-green);font:700 2rem/1 Georgia,serif}.open-signal span{color:#676c66;font-size:.78rem}.open-editorial{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:44px;padding-top:42px}.open-table{margin-bottom:44px;min-width:0}.open-table header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--open-ink)}.open-table header p{color:var(--open-green);font:700 .68rem/1 ui-monospace,monospace}.open-table h2,.open-analysis h2,.open-deep h2,.open-sources h2{font-family:Georgia,"Songti SC",serif}.open-table table{width:100%;border-collapse:collapse;table-layout:fixed}.open-table th,.open-table td{padding:13px 10px;border-bottom:1px solid var(--open-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.open-table th{color:#6c706b;font-size:.7rem}.open-table td{font-size:.84rem}.open-table th:nth-child(1),.open-table td:nth-child(1){width:52px}.open-table a{color:var(--open-ink);font-weight:700;text-decoration:none}.open-table a:hover{color:var(--open-green)}.open-table small{display:block;margin-top:4px;color:#70756f;line-height:1.45}.open-analysis{align-self:start;border-left:3px solid var(--open-green);padding:24px;background:rgba(255,255,255,.35)}.open-analysis p,.open-deep p,.open-sources p{color:#555b55;line-height:1.8;overflow-wrap:anywhere}.open-deep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--open-line);padding:40px 0}.open-deep article{padding:26px;border:1px solid var(--open-line)}.open-sources{border-top:1px solid var(--open-line);padding-top:32px}.open-footer{border-top:1px solid var(--open-line);padding:24px;text-align:center;font-size:.76rem}.open-footer a{color:#6c716b;text-decoration:none}@media(max-width:768px){.open-shell{width:100%;padding:30px 14px 50px}.open-hero{grid-template-columns:1fr}.open-signal{grid-template-columns:1fr}.open-signal div{border-right:0;border-bottom:1px solid var(--open-line);padding:16px 4px}.open-editorial,.open-deep{grid-template-columns:1fr;gap:26px}.open-table table,.open-table tbody,.open-table tr,.open-table td{display:block;width:100%}.open-table thead{display:none}.open-table tr{border-bottom:1px solid var(--open-line);padding:14px 0}.open-table td{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;border:0;padding:4px 0}.open-table td::before{content:attr(data-label);color:#737872;font-size:.72rem}.open-table td[data-label="项目"],.open-table td[data-label="模型"]{display:block}.open-table td[data-label="项目"]::before,.open-table td[data-label="模型"]::before{display:none}.open-analysis{border-left:0;border-top:3px solid var(--open-green);padding:20px 16px}.open-deep article{padding:20px 16px}}

/* Night mode -- see archive-index.css for why this was missing. */
[data-theme="dark"]{--open-green:#5fd39b;--open-ink:#e7e8ef;--open-paper:#0c0d12;--open-line:rgba(255,255,255,.14)}
[data-theme="dark"] .open-hero p:not(.open-eyebrow),[data-theme="dark"] .open-analysis p,[data-theme="dark"] .open-deep p,[data-theme="dark"] .open-sources p{color:#a3a7b4}
[data-theme="dark"] .open-signal span,[data-theme="dark"] .open-table th,[data-theme="dark"] .open-table small,[data-theme="dark"] .open-footer a,[data-theme="dark"] .open-table td::before{color:#8b90a0}
[data-theme="dark"] .open-analysis{background:rgba(255,255,255,.05)}
