:root{--ink:#18202b;--muted:#637083;--line:#dfe5eb;--paper:#f5f6f3;--card:#fff;--accent:#e84d2a;--blue:#1d5f8a;--green:#27785c;--amber:#9a6517;--navy:#10293e;--shadow:0 16px 40px rgba(16,41,62,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"SF Pro Text","PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.6}
a{color:inherit}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;min-height:72px;padding:10px clamp(18px,4vw,58px);background:rgba(245,246,243,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:#fff;font-weight:900}.brand b,.brand small{display:block}.brand b{font-size:14px;letter-spacing:.08em}.brand small{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;gap:5px;overflow:auto;margin:auto}.nav a{padding:8px 11px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:13px;white-space:nowrap}.nav a:hover,.nav a.active{background:#fff;color:var(--ink);box-shadow:0 1px 6px rgba(16,41,62,.08)}
.data-link{font-size:12px;color:var(--blue);white-space:nowrap}.app{width:min(1240px,calc(100% - 36px));min-height:75vh;margin:0 auto;padding:42px 0 80px}
.loading{display:grid;place-items:center;min-height:60vh;color:var(--muted)}.loading span{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;border-top:2px solid currentColor}
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:52px;align-items:end;padding:36px 0 42px;border-bottom:1px solid var(--line)}.hero h1{max-width:800px;margin:14px 0 18px;font-family:Georgia,"Songti SC",serif;font-size:clamp(36px,5.7vw,72px);line-height:1.06;letter-spacing:-.035em}.hero .lead{max-width:760px;margin:0;color:#384657;font-size:clamp(16px,2vw,21px);line-height:1.65}.hero-note{padding:22px;border-left:3px solid var(--accent);background:#fff}.hero-note b{display:block;margin-bottom:7px}.hero-note p{margin:0;color:var(--muted);font-size:13px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:32px 0;background:var(--line);border:1px solid var(--line)}.metric{padding:22px;background:var(--card)}.metric strong{display:block;font:700 40px/1 Georgia,serif}.metric span{color:var(--muted);font-size:12px}.metric em{display:block;margin-top:8px;color:var(--green);font-size:11px;font-style:normal}
.refresh-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:18px 0 0;padding:18px 20px;background:#fff;border-left:4px solid var(--blue);box-shadow:var(--shadow)}.refresh-banner strong{font:700 28px/1 Georgia,serif;color:var(--blue)}.refresh-banner b{display:block;font-size:13px}.refresh-banner p{margin:2px 0 0;color:var(--muted);font-size:12px}.refresh-banner a{color:var(--blue);font-size:11px;white-space:nowrap}
.section{margin-top:54px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin:0;font:700 clamp(26px,3.3vw,40px)/1.15 Georgia,"Songti SC",serif}.section-head p{max-width:600px;margin:5px 0 0;color:var(--muted);font-size:13px}.section-kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.claim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.claim{position:relative;min-height:230px;padding:25px;background:var(--navy);color:#fff;overflow:hidden}.claim:after{content:attr(data-number);position:absolute;right:14px;bottom:-22px;color:rgba(255,255,255,.06);font:700 110px/1 Georgia,serif}.claim-top{display:flex;justify-content:space-between;gap:12px}.claim h3{max-width:420px;margin:20px 0 14px;font-size:23px;line-height:1.3}.claim p{position:relative;z-index:1;margin:0;color:#cbd5dd;font-size:13px}.confidence,.grade{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.04em}.confidence{background:rgba(255,255,255,.12);color:#fff}.refs{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:5px;margin-top:17px}.ref{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:3px 8px;background:transparent;color:#fff;font:inherit;font-size:10px;cursor:pointer}.ref:hover{background:#fff;color:var(--navy)}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme{padding:18px;background:#fff;border:1px solid var(--line)}.theme-head{display:flex;justify-content:space-between;gap:12px}.theme h3{margin:0;font-size:14px}.theme strong{font:700 24px/1 Georgia,serif;color:var(--accent)}.bar{height:5px;margin:15px 0 8px;background:#edf0f2}.bar i{display:block;height:100%;background:var(--accent)}.theme p{margin:0;color:var(--muted);font-size:11px}
.chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.chain{padding:23px;background:#fff;border-top:4px solid var(--blue);box-shadow:var(--shadow)}.chain h3{margin:8px 0 14px;font-size:18px}.chain dl{margin:0}.chain dt{margin-top:13px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chain dd{margin:3px 0;font-size:13px}
.page-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:28px 0 30px;border-bottom:1px solid var(--line)}.page-intro h1{margin:8px 0 0;font:700 clamp(34px,5vw,58px)/1.1 Georgia,"Songti SC",serif}.page-intro p{max-width:700px;margin:12px 0 0;color:var(--muted)}.count-badge{font:700 42px/1 Georgia,serif;color:var(--accent)}
.maturity{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.maturity-card{padding:28px;background:#fff;border:1px solid var(--line)}.maturity-card strong{font:700 52px/1 Georgia,serif}.maturity-card h3{margin:12px 0 7px}.maturity-card p{margin:0;color:var(--muted);font-size:13px}.maturity-card.full{border-top:5px solid var(--green)}.maturity-card.bounded{border-top:5px solid var(--amber)}.maturity-card.meta{border-top:5px solid #8c96a3}
.protocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.protocol article{padding:24px;background:var(--navy);color:#fff}.protocol h3{margin-top:0}.protocol p,.protocol li{color:#cbd5dd;font-size:13px}.protocol ul{padding-left:18px}
.toolbar{position:sticky;top:72px;z-index:10;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0;padding:13px;background:rgba(245,246,243,.96);border:1px solid var(--line);backdrop-filter:blur(14px)}.toolbar input,.toolbar select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 12px;color:var(--ink)}.toolbar input{flex:1;min-width:230px}.toolbar .result-count{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}
.paper-list{display:grid;gap:10px}.paper{background:#fff;border:1px solid var(--line)}.paper summary{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:14px;align-items:start;padding:19px;cursor:pointer;list-style:none}.paper summary::-webkit-details-marker{display:none}.paper-id{color:var(--muted);font:700 14px/1.5 ui-monospace,monospace}.paper h3{margin:0 0 7px;font-size:16px;line-height:1.42}.paper-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:11px}.grade.full_text_reviewed{background:#e1f2e9;color:var(--green)}.grade.source_backed_bounded{background:#fff0d7;color:var(--amber)}.grade.metadata_or_locator_only{background:#edf0f3;color:#65707d}.paper-body{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 19px 22px 78px}.paper-body article{padding:15px;background:#f7f8f6}.paper-body b{display:block;margin-bottom:5px;font-size:11px}.paper-body p{margin:0;color:#4c5968;font-size:12px}.source{display:inline-block;margin-top:13px;color:var(--blue);font-size:12px}
.deep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.deep{padding:24px;background:#fff;border:1px solid var(--line)}.deep h3{margin:12px 0;font-size:19px}.deep .label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.deep p,.deep li{font-size:13px;color:#465464}.deep ul{padding-left:18px}.warning{padding:8px 10px;background:#fff0d7;color:#805317;font-size:11px;font-weight:700}
.empty,.error{padding:40px;background:#fff;border:1px solid var(--line);text-align:center;color:var(--muted)}.error h1{color:var(--ink)}.error a{color:var(--blue)}
footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,58px);border-top:1px solid var(--line);color:var(--muted);font-size:10px}
@media(max-width:900px){.topbar{flex-wrap:wrap;gap:8px}.nav{order:3;width:100%}.data-link{margin-left:auto}.hero,.page-intro{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.claim-grid,.deep-grid,.protocol{grid-template-columns:1fr}.theme-grid,.chain-grid{grid-template-columns:repeat(2,1fr)}.toolbar{top:112px}}
@media(max-width:580px){.app{width:min(100% - 24px,1240px);padding-top:18px}.topbar{padding:8px 12px}.data-link{display:none}.hero{gap:22px;padding-top:20px}.hero h1{font-size:39px}.metrics{margin-top:20px}.metric{padding:16px}.metric strong{font-size:31px}.claim-grid,.theme-grid,.chain-grid,.maturity{grid-template-columns:1fr}.section{margin-top:40px}.page-intro{padding-top:15px}.toolbar{top:106px}.paper summary{grid-template-columns:34px 1fr}.paper summary>.grade{grid-column:2}.paper-body{grid-template-columns:1fr;padding-left:19px}.count-badge{display:none}footer{display:block}footer span{display:block;margin:5px 0}}
@media(max-width:580px){.refresh-banner{grid-template-columns:auto 1fr}.refresh-banner a{grid-column:2}}

/* Workbench shell v3: conference status on top, evidence-aware content map on the left. */
:root{--rail-width:310px;--topbar-height:64px}
.topbar{height:var(--topbar-height);min-height:var(--topbar-height);padding:8px 22px;gap:18px}
.rail-trigger{display:grid;gap:4px;width:36px;height:36px;padding:9px;border:1px solid var(--line);background:#fff;cursor:pointer}
.rail-trigger span{display:block;border-top:2px solid var(--navy)}
.top-status{display:flex;align-items:center;margin-left:auto;color:var(--muted);font-size:11px}
.top-status span{padding:0 12px;border-right:1px solid var(--line)}
.top-status b{color:var(--ink)}
.top-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#35a36f;box-shadow:0 0 0 3px rgba(53,163,111,.12)}
.data-link{margin-left:0}
.workbench-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:calc(100vh - var(--topbar-height));transition:grid-template-columns .2s ease}
.content-stage{min-width:0}
.app{width:min(1180px,calc(100% - 56px))}
.directory{position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));padding:24px 18px 20px;background:#0d2437;color:#fff;border-right:1px solid rgba(255,255,255,.08);overflow:auto;overscroll-behavior:contain}
.directory-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}
.directory-head span,.directory-label{color:#7e9bb0;font-size:9px;font-weight:800;letter-spacing:.14em}
.directory-head h2{margin:2px 0 0;font:700 22px/1.2 Georgia,"Songti SC",serif}
.directory-head button{width:28px;height:28px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font-size:19px;cursor:pointer}
.directory-thesis{padding:16px;background:rgba(255,255,255,.06);border-left:3px solid var(--accent)}
.directory-thesis span{display:block;color:#f08a70;font-size:9px;font-weight:800;letter-spacing:.12em}
.directory-thesis strong{display:block;margin:6px 0;font-size:13px;line-height:1.45}
.directory-thesis p{margin:0;color:#9eb0be;font-size:10px;line-height:1.55}
.directory-nav{display:grid;gap:3px;margin:17px 0}
.directory-nav a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 9px;color:#c9d4dc;text-decoration:none;border:1px solid transparent}
.directory-nav a:hover,.directory-nav a.active{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
.directory-nav a>b{color:#69859a;font:700 10px ui-monospace,monospace}
.directory-nav strong,.directory-nav small{display:block}
.directory-nav strong{font-size:12px}
.directory-nav small{margin-top:2px;color:#8298a9;font-size:9px;line-height:1.35}
.directory-nav em{color:#f08a70;font-size:9px;font-style:normal}
.reading-paths{padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}
.reading-paths a{display:block;padding:9px 2px;color:#d7e0e6;text-decoration:none}
.reading-paths b,.reading-paths span{display:block}
.reading-paths b{font-size:10px}
.reading-paths span{color:#7890a2;font-size:9px}
.directory-refresh{margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.1)}
.directory-refresh span,.directory-refresh b,.directory-refresh small{display:block}
.directory-refresh span{color:#6f8da2;font-size:8px;letter-spacing:.12em}
.directory-refresh b{margin:3px 0;font-size:10px}
.directory-refresh small{color:#7890a2;font-size:8px;line-height:1.45}
.rail-resizer{position:fixed;top:var(--topbar-height);left:calc(var(--rail-width) - 3px);z-index:25;width:6px;height:calc(100vh - var(--topbar-height));cursor:col-resize}
.rail-resizer:hover{background:rgba(232,77,42,.45)}
.rail-collapsed .workbench-shell{grid-template-columns:0 minmax(0,1fr)}
.rail-collapsed .directory{visibility:hidden;padding-left:0;padding-right:0}
.rail-collapsed .rail-resizer{display:none}
.rail-resizing,.rail-resizing *{cursor:col-resize!important;user-select:none!important}
.rail-backdrop{display:none}
.hero-note>span{display:block;margin-bottom:7px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em}
.hero-note a{display:inline-block;margin-top:14px;color:var(--blue);font-size:11px;text-decoration:none;font-weight:700}
.toolbar{top:var(--topbar-height)}
@media(max-width:1080px){
  .top-status span:nth-child(2){display:none}
  .app{width:min(100% - 36px,1180px)}
}
@media(max-width:900px){
  .topbar{flex-wrap:nowrap}
  .top-status{display:none}
  .toolbar{top:var(--topbar-height)}
}
@media(max-width:760px){
  :root{--topbar-height:58px}
  .topbar{height:var(--topbar-height);padding:7px 12px}
  .brand small{display:none}
  .data-link{margin-left:auto}
  .workbench-shell{display:block}
  .directory{position:fixed;top:var(--topbar-height);left:0;z-index:29;width:min(88vw,340px);height:calc(100vh - var(--topbar-height));transform:translateX(-102%);transition:transform .2s ease;visibility:visible!important}
  .rail-open .directory{transform:translateX(0)}
  .rail-backdrop{position:fixed;inset:var(--topbar-height) 0 0;z-index:28;background:rgba(8,24,37,.48)}
  .rail-open .rail-backdrop{display:block}
  .rail-resizer{display:none!important}
  .rail-collapsed .directory{padding:24px 18px 20px}
}
@media(max-width:580px){
  .data-link{display:block;font-size:0}
  .data-link:after{content:"数据 ↗";font-size:11px}
}

/* Paper card glance layer: keep summary and evidence-aware highlights visible while collapsed. */
.paper{transition:border-color .18s ease,box-shadow .18s ease}
.paper:hover{border-color:#c8d2dc;box-shadow:0 10px 28px rgba(16,41,62,.06)}
.paper[open]{border-color:#bccbd8;box-shadow:var(--shadow)}
.paper-summary-main{min-width:0}
.paper-glance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;margin-top:14px}
.paper-glance>div{min-width:0;padding:11px 12px;background:#f7f8f6;border-left:3px solid #d5dde4}
.paper-glance span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}
.paper-glance p,.paper-glance li{margin:0;color:#344454;font-size:12px;line-height:1.55}
.paper-glance ul{margin:0;padding-left:16px}
.paper-glance li+li{margin-top:4px}
.glance-summary{border-left-color:var(--blue)!important}
.glance-highlights{border-left-color:var(--accent)!important}
.glance-footer{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:#7a8591;font-size:9px}
.glance-footer em{color:var(--blue);font-style:normal;font-weight:700}
.paper[open] .glance-footer em{font-size:0}
.paper[open] .glance-footer em:after{content:"收起";font-size:9px}
.paper[open] .paper-body{border-top:1px solid var(--line);padding-top:18px}
@media(max-width:900px){.paper-glance{grid-template-columns:1fr}}
@media(max-width:580px){.paper summary{padding:15px 13px}.paper-glance>div{padding:10px}.glance-footer{flex-wrap:wrap}.paper-body{padding-left:13px;padding-right:13px}}
