:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:#173344;background:#f4f7f8;font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #1e9e97;outline-offset:3px}
.site-header{background:#102b3b;color:#e8f5f4;border-bottom:3px solid #42b8af}
.header-inner,.page-shell,.footer-inner{max-width:1260px;margin:auto}
.header-inner{min-height:83px;padding:0 28px;display:flex;align-items:center;gap:42px}
.brand{display:flex;align-items:center;gap:10px;min-width:190px;font-size:1.5rem;font-weight:800;letter-spacing:.025em;line-height:1}
.brand small{display:block;margin-top:6px;font-size:.7rem;font-weight:500;letter-spacing:.16em;color:#a2c3c8}
.brand-mark{width:39px;height:39px;color:#58cec2;display:flex;align-items:center}
.brand-mark svg{width:100%;height:100%}
.main-nav{display:flex;align-items:stretch;align-self:stretch;gap:4px;white-space:nowrap}
.main-nav a{display:flex;align-items:center;padding:0 16px;color:#b9d1d4;font-size:.95rem;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .18s,background .18s}
.main-nav a:hover,.main-nav a.active{color:#fff;background:#193c4c;border-bottom-color:#70ddd0}
.release-tag{margin-left:auto;white-space:nowrap;color:#9ac4c5;font-size:.78rem;border:1px solid #446672;padding:6px 11px;border-radius:30px}
.page-shell{padding:36px 28px 78px;min-height:calc(100vh - 158px)}
.site-footer{border-top:1px solid #dce5e9;background:#edf2f4;color:#637b87}
.footer-inner{display:flex;justify-content:space-between;gap:20px;padding:21px 28px;font-size:.84rem}
.eyebrow{margin:0 0 8px;color:#168b87;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.3;color:#102b3b}
h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}
h2{font-size:1.35rem;letter-spacing:-.015em}
h3{font-size:1.1rem}
.page-heading{margin:6px 0 26px;max-width:850px}
.page-heading h1{margin:0 0 9px}
.page-heading>p:last-child{color:#5a7180;font-size:1rem;margin:0}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:32px}
.home-main,.home-rail{min-width:0}
.home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;min-height:156px;padding:8px 0 19px;border-bottom:1px solid #ccdade}
.home-heading h1{margin:0 0 5px}
.home-heading p:last-child{color:#58717e;margin:0}
.signal-bars{display:flex;gap:4px;align-items:center;height:74px;opacity:.9}
.signal-bars i{display:block;width:5px;background:#48bdb4;border-radius:3px;height:var(--h)}
.signal-bars i:nth-child(1){--h:12px}.signal-bars i:nth-child(2){--h:22px}.signal-bars i:nth-child(3){--h:10px}.signal-bars i:nth-child(4){--h:52px}.signal-bars i:nth-child(5){--h:32px}.signal-bars i:nth-child(6){--h:70px}.signal-bars i:nth-child(7){--h:22px}.signal-bars i:nth-child(8){--h:36px}.signal-bars i:nth-child(9){--h:10px}
.notice{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;margin:22px 0 25px;background:#e9f3f5;border-left:3px solid #338e9b;color:#345a68;font-size:.88rem}
.notice p{margin:0}
.notice-mark{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#2c8595;color:#fff;font-size:.75rem;font-weight:800;margin-top:1px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 13px}
.section-heading .eyebrow{margin-bottom:4px}
.section-heading h2{margin:0}
.section-more,.text-link,.back-link{color:#0f817e;font-weight:700}
.section-more:hover,.text-link:hover,.back-link:hover{text-decoration:underline}
.section-more{font-size:.88rem}
.paper-list{border-top:1px solid #cad8dd}
.paper-card{padding:23px 8px 22px;border-bottom:1px solid #d7e1e5;background:transparent}
.paper-card:hover{background:#f9fbfb}
.paper-topline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#667d89;font-size:.79rem;font-weight:600;letter-spacing:.005em}
.paper-date{color:#1b7783}
.dot-separator{color:#aec0c5}
.paper-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.27rem;line-height:1.36;letter-spacing:-.012em;margin:9px 0 10px}
.paper-card h3 a:hover{color:#118c88;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.paper-authors{color:#68808b;font-size:.82rem;line-height:1.6;margin:-2px 0 10px;overflow-wrap:anywhere}
.paper-authors span{font-weight:700;color:#466572;margin-right:5px}
.paper-description{color:#445e6b;font-size:.91rem;line-height:1.65;margin-bottom:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.paper-description span{font-weight:700;color:#466572;margin-right:5px}
.paper-review{color:#445e6b;font-size:.91rem;line-height:1.65;margin-bottom:15px}
.muted{color:#81949c}
.paper-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}
.chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.topic-chip,.state{font-size:.72rem;line-height:1.3;padding:5px 8px;border-radius:3px;white-space:nowrap}
.topic-chip{color:#2c6172;background:#e7eff1}
.topic-chip:hover{background:#d5e9ed}
.state{font-weight:700}
.state-candidate{color:#93540d;background:#fff0d6}
.state-published{color:#075f59;background:#cfeee8}
.state-hold{color:#805e5b;background:#f4e8e7}
.state-sample{color:#485a87;background:#e9ecf7}
.state-auto{color:#66768a;background:#e9edf1}
.paper-card .text-link{font-size:.78rem;white-space:nowrap}
.home-rail{padding-top:8px}
.rail-card,.method-card,.about-aside,.fact-card{background:#fff;border:1px solid #dce5e8;padding:22px;margin-bottom:16px;box-shadow:0 5px 20px rgba(25,56,70,.025)}
.rail-card h2{font-size:1.1rem;margin:0 0 9px}
.rail-card p:not(.eyebrow){color:#536c77;font-size:.85rem;margin:0 0 15px}
.rail-card>a{color:#0e807d;font-size:.83rem;font-weight:700}
.rail-card-dark{background:#123747;border-color:#123747;color:#cce1e4;padding:24px}
.rail-card-dark .eyebrow{color:#72dbd1}
.rail-card-dark strong{display:block;color:#fff;font-size:3.7rem;line-height:1.1;letter-spacing:-.06em;margin:12px 0}
.rail-card-dark strong span{font-size:.9rem;letter-spacing:0;margin-left:8px;font-weight:500;color:#b7d6d8}
.rail-card-dark p:not(.eyebrow){color:#bcd4d6;line-height:1.7}
.rail-divider{border-top:1px solid #3c6070;margin:18px 0}
.rail-card-dark a{color:#7de1d5}
.topic-list{display:grid;gap:1px}
.topic-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f3;color:#254959;font-size:.83rem}
.topic-list a:hover{color:#0c8b85}
.topic-list a span{color:#8299a0}
.filters{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(150px,1fr));gap:12px;padding:17px;background:#eaf0f2;border:1px solid #d8e3e7}
.filters label{display:flex;flex-direction:column;gap:6px;color:#345561;font-size:.75rem;font-weight:700}
.filters input,.filters select{width:100%;min-height:42px;padding:9px 11px;background:#fff;border:1px solid #cbd9dd;border-radius:3px;color:#183c4b;font-size:.87rem;outline:none}
.filters input:focus,.filters select:focus{border-color:#168e8d;box-shadow:0 0 0 2px #bce7e5}
.results-line{display:flex;justify-content:space-between;align-items:center;margin:23px 0 8px;color:#36535f;font-size:.86rem}
.reset-button{background:none;border:0;color:#0d817e;font-weight:700;padding:6px 0}
.reset-button:hover{text-decoration:underline}
.editorial-layout,.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px}
.method-card{align-self:start;margin-top:28px;padding:25px}
.method-card ol{padding-left:20px;color:#516c77;font-size:.86rem;line-height:1.75}
.count-pill{padding:5px 10px;border:1px solid #c8dcdf;border-radius:20px;font-size:.8rem;color:#52707a}
.back-link{display:inline-block;margin:3px 0 23px;font-size:.84rem}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:42px}
.detail-main{max-width:850px}
.detail-meta{color:#387988;font-size:.81rem;font-weight:700;margin:4px 0 14px}
.detail-meta span{color:#abbfc4;padding:0 6px}
.detail-main h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.24;margin:0 0 20px}
.detail-authors{color:#536f7b;font-size:.91rem;line-height:1.75;overflow-wrap:anywhere;margin:-6px 0 20px}
.detail-authors strong{color:#254958;margin-right:8px}
.detail-chips{margin-bottom:32px}
.detail-section{border-top:1px solid #cbdadf;padding:27px 0 25px}
.detail-section h2{margin:0 0 12px}
.detail-section>p:last-of-type{font-size:1rem;color:#3f5b68;line-height:1.85}
.paper-abstract{white-space:pre-line;overflow-wrap:anywhere}
.detail-section .abstract-source{color:#718691;font-size:.78rem;line-height:1.5;margin-top:12px}
.inline-source-link{color:#0d817e;text-decoration:underline}
.detail-section.limitation{background:#f3f6f4;padding-left:17px;border-left:3px solid #9bb9a7}
.source-button,.button{display:inline-flex;align-items:center;gap:18px;background:#156e76;color:#fff;font-size:.88rem;font-weight:700;padding:11px 16px;border-radius:3px;margin-top:6px}
.source-button:hover,.button:hover{background:#0f5960}
.feed-provenance{font-size:.78rem!important;color:#708692!important;margin:15px 0 0}
.feed-provenance a{color:#0d817e;text-decoration:underline}
.review-byline{font-size:.78rem!important;color:#71868f!important;font-weight:700}
.detail-aside{padding-top:58px}
.fact-card h2{font-size:1.05rem}
.fact-card dl{margin:0}
.fact-card dt{font-size:.72rem;color:#7e9299;font-weight:800;margin-top:17px}
.fact-card dd{margin:4px 0 0;overflow-wrap:anywhere;color:#254958;font-size:.84rem}
.aside-note{color:#6b838d;font-size:.78rem;line-height:1.7}
.journal-section{margin-top:31px}
.journal-table{border-top:1px solid #cedbde;background:#fff}
.journal-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-bottom:1px solid #e1e9eb}
.journal-row a{font-weight:650;font-size:.9rem;color:#194255}
.journal-row a:hover{color:#088b86;text-decoration:underline}
.journal-row a span{font-size:.7rem;color:#7e9da4}
.journal-row small{display:block;color:#879ba3;font-size:.7rem}
.journal-note{color:#70848d;font-size:.75rem;line-height:1.5;margin:4px 0 0}
.coverage{white-space:nowrap;font-size:.75rem;font-weight:700;border-radius:3px;padding:5px 9px;background:#edf0f3;color:#687a85}
.coverage-pilot{background:#dff3ef;color:#14786e}
.coverage-metadata-pilot{background:#e7edfa;color:#365a9a}
.coverage-entry-unconfirmed{background:#fff0db;color:#9a660d}
.about-grid{grid-template-columns:minmax(0,1fr) 260px}
.about-main{max-width:760px;color:#425d69;line-height:1.85}
.about-main h2{margin:25px 0 18px}
.process-list{border-top:1px solid #cfdbdf}
.process-list>div{display:grid;grid-template-columns:46px 140px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #dce5e8;padding:18px 0}
.process-list span{font-family:Georgia,serif;color:#1eaaa0;font-size:1.4rem;font-weight:700}
.process-list h3{font-size:.95rem;margin:2px 0}
.process-list p{font-size:.88rem;margin:0}
.about-aside{align-self:start;margin-top:25px}
.about-aside ul{padding-left:20px;color:#42636f}
.about-aside li{margin:7px 0}
.about-aside>p:not(.eyebrow){font-size:.84rem;color:#65808a}
.empty-state{padding:60px 20px;text-align:center;color:#5d7781;background:#eef4f5}
.empty-state h1,.empty-state h2{margin-bottom:8px}
.empty-inline{padding:28px;color:#6a838d}
.loading{padding:50px 0;color:#607a84}
@media(max-width:1050px){.header-inner{gap:16px}.main-nav a{padding:0 10px}.release-tag{display:none}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}
@media(max-width:760px){.header-inner{flex-wrap:wrap;min-height:0;padding:14px 18px 0;gap:10px}.brand{width:100%;font-size:1.3rem}.brand-mark{width:32px;height:32px}.main-nav{width:100%;overflow-x:auto;gap:0}.main-nav a{font-size:.83rem;padding:13px 12px}.page-shell{padding:21px 18px 60px}.home-grid,.editorial-layout,.detail-layout,.about-grid{grid-template-columns:1fr}.home-heading{min-height:0;padding:11px 0 18px}.home-heading h1{font-size:2rem}.signal-bars{display:none}.home-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.topic-rail{grid-column:1/-1}.rail-card{margin:0}.detail-aside{padding-top:0}.footer-inner{padding:20px 18px;flex-direction:column;gap:3px}.method-card,.about-aside{margin-top:0}.filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}}
@media(max-width:520px){.paper-card{padding:19px 2px}.paper-card h3{font-size:1.1rem}.paper-card-footer{align-items:flex-start;flex-direction:column}.home-rail{grid-template-columns:1fr}.topic-rail{grid-column:auto}.filters{grid-template-columns:1fr}.filters .search-field{grid-column:auto}.process-list>div{grid-template-columns:38px 1fr}.process-list p{grid-column:2}.journal-row{padding:13px 10px}.journal-row a{font-size:.82rem}.coverage{font-size:.68rem}.detail-main h1{font-size:1.75rem}}

.reading-message{max-width:1260px;margin:0 auto;padding:0 28px;color:#805e5b;font-size:.85rem}
.reading-message:not(:empty){padding-top:12px}
.reading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;font-size:.8rem}
.reading-controls button{padding:5px 10px;border:1px solid #cbd9dd;background:#fff;color:#345561;border-radius:4px}
.reading-controls button[aria-pressed="true"]{background:#d5e9ed;border-color:#168e8d;color:#075f59}
.reading-controls button:disabled{opacity:.5;cursor:default}
.reading-import-label{display:block;margin:14px 0}
.reading-import-label input,.reading-import-label textarea,#reading-export-text{display:block;width:100%;max-width:850px;margin:6px 0;padding:8px;border:1px solid #cbd9dd}

.filters .filter-flags{display:flex;flex-direction:column;justify-content:center;gap:10px}.filters .filter-flags label{flex-direction:row;align-items:center}.filters .filter-flags input{width:18px;min-height:18px;height:18px;padding:0}.filter-note{font-size:.8rem;color:#526973}#filter-error{color:#9b2929}

.export-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;font-size:.8rem;color:#526973}
.export-controls button{padding:9px 13px;border:1px solid #b9ced4;border-radius:3px;background:#fff;color:#234e5c;cursor:pointer}
.export-controls button:disabled{opacity:.5;cursor:default}
.rss-links{padding:14px 17px;margin:12px 0 20px;border:1px solid #d8e3e7;background:#eaf0f2;font-size:.83rem;line-height:1.8}
.rss-links summary{cursor:pointer;font-weight:700;color:#234e5c}
.rss-links a{color:#087c7b;text-decoration:underline}
