/* Research: figure-led reading layout. Shared navigation remains in site-chrome.css. */
body.research-page { background:#fff; }
.research-page #main { width:min(1160px,calc(100% - 80px));margin:0 auto; }
.research-page #main :is(.section,.paper-hero) { width:100%;max-width:none;margin:0;padding:64px 0;scroll-margin-top:calc(var(--research-chrome-height, 128px) + 90px); }
.research-page #main .section::before { display:none; }
.research-page #main .paper-hero { padding:64px 0 56px; }
.research-page #main h1 { max-width:24ch;font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-.035em; }
.research-page #main .bar-head { display:block;margin-bottom:28px; }
.research-page #main h2 { font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:32ch;margin:0 0 20px; }
.research-page #main h3 { font-size:25px;line-height:1.3;margin:0 0 14px;letter-spacing:-.02em; }
.research-page #main :is(p,li,dd) { font-size:20px;line-height:1.65;color:#4c5867; }
.research-page #main :is(.section-summary,.paper-lede,.prose p,.bar-head p) { font-size:21px;line-height:1.65;max-width:72ch; }
.research-page #main :is(.note,.tag) { font-size:16px;line-height:1.6; }
.research-page #main .tag { color:#635080;margin:0 0 16px; }
.research-page #main .paper-tldr { display:block;max-width:72ch;margin-top:28px;padding:24px 0;border-top:1px solid #e0e4eb; }
.research-page #main .paper-tldr p { margin:10px 0 0; }
.research-page #main .paper-figure { margin:36px 0 44px;padding:20px;background:#fff;border:1px solid #e0e4eb;border-radius:12px;overflow:hidden; }
.research-page #main .paper-figure img { display:block;width:100%;height:auto; }
.research-page #main .paper-figure figcaption { padding:20px 4px 2px;font:400 17px/1.65 var(--sans);letter-spacing:0;text-transform:none;color:#526071;max-width:85ch; }
.research-page #main .paper-figure figcaption strong { display:block;color:#202730;font-size:19px;margin-bottom:6px; }
.research-page #main .contributions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0; }
.research-page #main .contributions article { display:block;max-width:none;min-width:0;padding:24px 0 0;border:0;border-top:2px solid #ddd7eb;border-radius:0;background:none;grid-column:auto; }
.research-page #main .contributions article p { font-size:19px;line-height:1.65;margin-top:12px; }
.research-page #main .contributions article .tag { font-size:16px;margin-top:0; }
.research-page #main #method .contributions { display:block; }
.research-page #main #method .contributions article { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);column-gap:40px;padding:30px 0;border-top:1px solid #e0e4eb; }
.research-page #main #method .contributions article h3 { grid-column:1;grid-row:1; }
.research-page #main #method .contributions article .tag { grid-column:1;grid-row:2; }
.research-page #main #method .contributions article>p:not(.tag) { grid-column:2;grid-row:1/3;margin:0; }
.research-page #main .research-explanation { padding:22px 0 0;margin-top:20px;border-top:1px solid #e0e4eb; }
.research-page #main #method article .research-explanation { grid-column:2; }
.research-page #main .research-explanation h4 { font:600 20px/1.4 var(--sans);margin:0 0 10px; }
.research-page #main .research-explanation p { margin:0; }
.research-page #main .content-diagram { padding:28px;margin:32px 0;background:#f5f6fa;border:0;border-radius:12px; }
.research-page #main .content-diagram figcaption { font:600 21px/1.5 var(--sans);margin-bottom:20px; }
.research-page #main #method .content-diagram ol { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:24px; }
.research-page #main .content-diagram li :is(b,span) { font-size:18px;line-height:1.6; }
.research-page #main .content-diagram li span { display:block;margin-top:12px; }
.research-page #main #limits .contributions { padding:30px;background:#f5f3f9;border-radius:12px;gap:32px; }
.research-page #main #limits .contributions article { padding:0;border:0; }
.research-page #main #cases .contributions { grid-template-columns:1fr; }
.research-page #main #cases article { display:block;max-width:78ch; }
.research-page #main .settings :is(th,td) { font-size:17px;line-height:1.6;padding:18px 16px; }
.research-page #main .settings caption { font-size:16px; }
.research-page #main .table-scroll { overflow-x:auto; }
.research-page #main .citation-box pre { font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere; }
.research-page .paper-nav { position:sticky;top:var(--research-chrome-height, 128px);left:auto;width:100%;transform:none;background:#fff;margin:0;border-bottom:1px solid #e0e4eb; }
.research-page .paper-nav-inner { display:flex;flex-direction:row;width:min(1160px,calc(100% - 80px));margin:auto;padding:0;gap:24px;overflow-x:auto; }
.research-page .paper-nav .reading-nav-label { display:none; }
.research-page .paper-nav a { font:500 16px/1.5 var(--sans);padding:14px 0;white-space:nowrap; }
@media(max-width:800px) {
 .research-page #main { width:calc(100% - 36px); }
 .research-page #main :is(.section,.paper-hero) { padding:42px 0;scroll-margin-top:calc(var(--research-chrome-height, 180px) + 90px); }
 .research-page #main .contributions,.research-page #main #method .content-diagram ol { grid-template-columns:1fr;gap:24px; }
 .research-page #main #method .contributions article { display:block; }
 .research-page #main #method .contributions article>p:not(.tag) { margin-top:16px; }
 .research-page #main .paper-figure { padding:10px;margin:28px 0; }
 .research-page #main .paper-figure figcaption { font-size:16px;padding:16px 6px 6px; }
 .research-page #main :is(.section-summary,.paper-lede,.prose p,.bar-head p) { font-size:20px; }
 .research-page #main #limits .contributions { padding:24px; }
 .research-page #main .content-diagram { padding:24px; }
 .research-page .paper-nav { top:var(--research-chrome-height, 180px); }
 .research-page .paper-nav-inner { width:calc(100% - 36px);gap:20px; }
}

.research-page #main #cases article h3 { max-width:none; }
.research-page #main .table-scroll+.prose { margin-top:30px; }
.research-page #main .paper-figure a { display:block;cursor:zoom-in; }
