
:root{--bg:#edf2f6;--paper:#fff;--ink:#1b3044;--muted:#526a80;--line:#d6e0e8;--accent:#176a9b;--focus:#c26c18;--hero:#17354e;color-scheme:light}html.dark{--bg:#121e2a;--paper:#1c2b39;--ink:#edf3f8;--muted:#aec2d2;--line:#395065;--accent:#7fc9f1;--focus:#f2bc7e;--hero:#152d42;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.85 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:8px 12px}button{cursor:pointer}button:hover,a:hover{filter:brightness(.9)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.top{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:16px 26px;gap:14px}.brand{font-size:17px;font-weight:700;text-decoration:none;color:var(--ink)}.top nav{display:flex;gap:18px;align-items:center;font-size:14px}.hero{background:var(--hero);color:#fff}.hero-inner{max-width:1280px;margin:auto;padding:48px 26px;display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:center}.hero h1{font-size:clamp(30px,4.6vw,52px);font-weight:650;letter-spacing:-.035em;line-height:1.3;margin:0 0 18px}.hero p{color:#ccdae5;margin:8px 0}.hero .date{color:#9fd1ee;font-size:14px}.hero figure{margin:0}.hero img{width:100%;height:auto;border-radius:7px}.hero figcaption{font-size:12px;color:#bfcedc}.layout{max-width:1280px;margin:30px auto;padding:0 26px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.rail{position:sticky;top:20px;align-self:start;font-size:14px}.rail a{display:block;padding:8px 0;text-decoration:none}.rail .line{height:1px;background:var(--line);margin:15px 0}.rail .meta{color:var(--muted);font-size:12px}.content{min-width:0}.section-title{font-size:25px;margin:30px 0 15px;letter-spacing:-.025em}.judgments{border-top:3px solid var(--accent);padding:22px 28px;background:var(--paper)}.judgments h2{margin:0 0 18px}.judgment{border-top:1px solid var(--line);padding:16px 0}.judgment h3{font-size:19px;margin:0 0 8px}.judgment p{margin:0;max-width:66ch}.judgment small{font-size:12px}.scope{font-size:13px;color:var(--muted);margin:18px 0}.control{position:sticky;top:0;z-index:10;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--line)}.tabs,.filters{display:flex;gap:8px;flex-wrap:wrap}.tabs{margin-bottom:8px}.tabs button{border-color:transparent}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.filters input{flex:1;min-width:120px}.filters select{max-width:175px}.count{color:var(--muted);font-size:13px;display:block;margin-top:6px}.entry{background:var(--paper);padding:23px 27px;margin:17px 0;border-left:3px solid var(--line);scroll-margin-top:145px}.entry.saved{border-left-color:var(--focus)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"展开技术分析 ＋";color:var(--accent);font-size:12px}details[open] summary:after{content:"收起分析 −"}.entry h2{font-size:22px;line-height:1.5;letter-spacing:-.02em;margin:8px 0}.entry .en{color:var(--muted);font-size:13px;line-height:1.6;max-width:80ch}.tag{color:var(--accent);font-size:12px;font-weight:650}.entry .status{display:block;color:var(--muted);font-size:12px;margin:10px 0}.entry h3{font-size:16px;color:var(--accent);margin:25px 0 7px}.entry p{max-width:68ch;margin:0 0 12px;overflow-wrap:anywhere}.entry .actions{border-top:1px solid var(--line);padding-top:16px;margin-top:14px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:13px}.bookmark{margin-left:auto;font-size:12px}.body{padding-top:8px}.news .entry{border-left-color:#c58f55}.news h3{margin-top:14px}.news .source{color:var(--muted);font-size:12px}.figure{margin:30px 0;background:var(--paper);padding:15px}.figure img{width:100%;height:auto;max-height:350px;object-fit:contain}.figure figcaption{font-size:12px;color:var(--muted)}.trends{background:var(--paper);padding:24px 28px;margin:28px 0}.trends h3{font-size:18px}.trends p{max-width:68ch}.empty{padding:40px;text-align:center;border:1px dashed var(--line)}.hidden{display:none!important}footer{max-width:1280px;margin:auto;padding:30px 26px;color:var(--muted);font-size:12px}.progress{position:fixed;top:0;left:0;height:3px;background:var(--focus);z-index:100;width:0}#back{position:fixed;bottom:20px;right:20px;z-index:20;box-shadow:0 4px 15px #0002}.archive-item{background:var(--paper);padding:24px;margin:16px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:var(--paper);z-index:100}.archive-link{padding:8px;border:1px solid var(--line)}@media(max-width:850px){.layout{grid-template-columns:1fr;margin-top:18px}.rail{display:none}.hero-inner{grid-template-columns:1fr;gap:20px;padding:30px 22px}.hero figure{max-width:600px}.top{padding:14px 20px}.top nav{gap:10px}.brand{font-size:15px}.layout{padding:0 14px}.entry{padding:20px}.judgments{padding:20px}.filters input{width:100%;flex-basis:100%}.entry h2{font-size:20px}.hero h1{font-size:34px}.top .desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.control,.rail,.top nav,#back,.bookmark{display:none}.layout{display:block}.hero-inner{display:block}.hero figure{display:none}.entry{break-inside:avoid}body{background:white;color:black}}

.paper-head{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.paper-visual{margin:0;background:#f7f9fb;padding:10px;color:#293d50}.figure-zoom{display:block;width:100%;padding:0;border:0;background:white;cursor:zoom-in}.paper-visual img{width:100%;height:180px;object-fit:contain;display:block}.paper-visual figcaption{font:12px/1.5 system-ui,sans-serif;margin-top:8px;overflow-wrap:anywhere}.paper-visual a{font-size:11px;color:#176a9b}.paper-visual .gallery{display:grid;gap:6px}.paper-visual .gallery img:not(:first-child){height:90px}dialog{width:min(1100px,94vw);max-height:92vh;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:18px}dialog::backdrop{background:#071b2acb}dialog img{max-width:100%;max-height:70vh;display:block;margin:15px auto;background:white}dialog p{font-size:14px}#close-figure{float:right}@media(max-width:1100px){.paper-head{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:650px){.paper-head{grid-template-columns:1fr;gap:12px}.paper-visual img{height:auto;max-height:220px}.paper-visual{max-width:100%}}
/* Compact research reading layout. */
.layout{max-width:none;width:100%;padding:0 22px;grid-template-columns:minmax(0,1fr) 205px;gap:22px}
.top,.hero-inner{max-width:none;width:100%;padding-left:24px;padding-right:24px}
.entry p,.entry h2,.paper-heading h2,.paper-heading .en,.entry .en,.judgment p,.trends p{max-width:none;width:auto}
.entry{padding:17px 18px;margin:14px 0;min-width:0}
.paper-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:20px;align-items:start;margin-bottom:14px}
.paper-heading{min-width:0;margin:0;padding:0;border:0}
.paper-heading h2{font-size:22px;line-height:1.4;margin:7px 0;letter-spacing:0}
.paper-heading .en{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.paper-heading .status{font-size:11px;margin:8px 0 0}
.compact-meta{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:9px 11px;max-height:185px;overflow:auto;min-width:0}
.paper .compact-meta h3{font-size:12px;margin:0 0 5px;line-height:1.5}
.paper .compact-meta p{font-size:11px;line-height:1.55;margin:5px 0;overflow-wrap:anywhere}
.team-links{display:flex;gap:5px 9px;flex-wrap:wrap}.team-links a{font-size:11px;line-height:1.45}
.paper-layout{display:grid;grid-template-columns:1fr 1.22fr 1fr 1.2fr;gap:10px;align-items:stretch}
.analysis-card{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:12px;min-width:0}
.paper .analysis-card h3{font-size:13px;line-height:1.45;margin:0 0 9px;color:var(--accent)}
.paper .analysis-card p,.paper .analysis-card dd{font-size:12px;line-height:1.65;margin:0;overflow-wrap:anywhere;max-width:none}
.analysis-card dl{margin:0}.analysis-card dt{font-size:12px;font-weight:650;margin:9px 0 3px;color:var(--accent)}.analysis-card dt:first-child{margin-top:0}
.paper .paper-visual{padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;min-width:0;display:flex;flex-direction:column;height:100%}
.paper-visual .gallery{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:180px}
.paper-visual .figure-zoom{width:100%;min-width:0}
.paper-visual .gallery img,.paper-visual .gallery img:not(:first-child){width:100%;height:auto;min-height:0;max-height:350px;object-fit:contain}
.caption-toggle{font-size:11px;margin-top:8px;align-self:flex-start;padding:5px 8px}
.paper-visual .caption-toggle{color:#176a9b;background:#eff6fb;border-color:#c5dbe9}
.paper-visual figcaption{font-size:11px;line-height:1.5;margin-top:8px;color:#293d50}.paper-visual figcaption[hidden]{display:none}
.paper-visual>a{display:block;font-size:10px;margin-top:7px;overflow-wrap:anywhere}
.entry .actions{justify-content:flex-start;gap:8px;margin-top:12px;padding-top:10px;font-size:11px;line-height:1.5}
.entry .actions .bookmark{margin-left:auto;font-size:11px;padding:6px 9px}.finish-reading{font-size:11px;padding:6px 9px;border-color:#8baea6;color:var(--ink)}
.read-complete{border-left-color:#358275}.finish-reading[aria-pressed=true],.table-finish[aria-pressed=true]{background:#dcefe8;color:#215d4e}
.reading-progress{padding:13px 16px;margin:16px 0;border:1px solid var(--line);background:var(--paper);border-radius:5px}
.reading-progress[hidden],.reading-table-wrap[hidden],#entries[hidden]{display:none}
.reading-progress label{display:block;font-weight:600;font-size:14px}.reading-progress progress{width:100%;height:12px;margin:9px 0;accent-color:#358275}
.reading-progress p{font-size:12px;color:var(--muted);margin:0 0 8px}
.reading-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:5px;margin:16px 0;overflow:auto}
.reading-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.6;min-width:0}
.reading-table th,.reading-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.reading-table th{background:var(--bg);font-size:12px}.reading-table th:nth-child(1){width:34%}.reading-table th:nth-child(2){width:38%}.reading-table th:nth-child(3){width:10%}.reading-table th:nth-child(4){width:18%}
.reading-table tr:last-child td{border-bottom:0}.reading-table tr.is-done td{color:var(--muted)}.table-finish{font-size:12px;padding:6px 9px;white-space:normal}
.right-index{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow:auto;min-width:0;padding:10px 0 10px 12px;border-left:1px solid var(--line)}
.right-index h2{font-size:15px;margin:0 0 9px}.right-index h3{font-size:12px;color:var(--muted);margin:15px 0 5px}
.right-index a{display:block;font-size:12px;line-height:1.55;padding:6px 7px;margin:2px 0;text-decoration:none;overflow-wrap:anywhere;border-left:2px solid transparent}
.right-index a[aria-current=location]{border-left-color:var(--accent);background:var(--paper);font-weight:600}
#index-toggle{display:none}.control{padding:9px 0}.control button,.control input,.control select{font-size:13px;padding:7px 9px}
summary:after,details[open] summary:after{content:none}
@media(min-width:1850px){.layout{grid-template-columns:minmax(0,1fr) 230px}.paper .analysis-card p,.paper .analysis-card dd{font-size:13px}.paper-heading h2{font-size:24px}}
@media(max-width:1200px){.paper-layout{grid-template-columns:1fr 1fr}.paper-title-row{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:1100px){.layout{grid-template-columns:1fr;padding:0 15px}.right-index{display:none}.index-open .right-index{display:block;position:fixed;right:12px;top:76px;max-height:calc(100vh - 100px);width:275px;background:var(--paper);padding:16px;border:1px solid var(--line);box-shadow:0 6px 24px #0003;z-index:40}#index-toggle{display:inline-block}.top nav{gap:7px}.top nav a,.top nav button{font-size:12px;padding:6px 8px}}
@media(max-width:650px){.paper-title-row{grid-template-columns:1fr;gap:10px}.compact-meta{max-height:160px}.paper-layout{grid-template-columns:1fr;gap:10px}.paper-heading h2{font-size:20px}.paper .analysis-card p,.paper .analysis-card dd{font-size:13px;line-height:1.7}.paper-visual .gallery img{max-height:300px}.entry .actions .bookmark{margin-left:0}.reading-table th,.reading-table td{padding:8px 5px;font-size:11px}.reading-table th:nth-child(1){width:30%}.reading-table th:nth-child(2){width:32%}.reading-table th:nth-child(3){width:14%}.reading-table th:nth-child(4){width:24%}.table-finish{font-size:11px;padding:5px}.top{padding:12px}.brand{font-size:13px}.top nav{gap:4px}.top nav button,.top nav a{font-size:11px;padding:5px}}

.reading-list-view #judgments,.reading-list-view .scope,.reading-list-view .content>.figure,.reading-list-view #trends{display:none}
