/* Shared brand typography and spacing from About us and Method. */
:root{--content-width:1314px;--line:var(--rule);--research-button:#171717}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--site-page-background);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}button{font:inherit}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}
.research-main,.paper-main{width:min(var(--content-width),91.2%);margin:auto;padding:134px 0 0}
.research-hero{padding-bottom:34px}.research-hero h1{font-size:clamp(48px,4.7vw,68px);letter-spacing:-.025em;line-height:1.05;margin:0}
.publication{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,790px);gap:clamp(28px,4vw,56px);align-items:center;padding:42px 0 55px}
.paper-cover{display:block;align-self:start;line-height:0;border:1px solid #d8ddd7;background:#fff;transition:border-color .2s ease}.paper-cover:hover{border-color:var(--ink)}.paper-cover img{display:block;width:100%;height:auto}
.paper-kind{font-size:12px;color:var(--muted);margin:0 0 19px}.paper-kind span{padding-inline:8px}
.publication-main h2{font-size:34px;line-height:1.1;letter-spacing:-.015em;margin-bottom:17px}.publication-main h2 a{text-decoration:none}.publication-main h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.paper-subtitle{font:27px/1.35 var(--serif);max-width:690px;margin-bottom:24px}.author-line{font-size:14px;margin-bottom:0}
.paper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:30px}
.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--research-button);color:#fff;text-decoration:none;font-size:13px;min-height:46px;transition:background .2s ease}.button-primary:hover{background:#363636}
.text-link{font-size:13px;display:inline-flex;align-items:center;min-height:44px}
.research-page .method-copyright{display:block;width:min(var(--content-width),91.2%);margin:0 auto;padding:12px 0 28px;border:0;color:#59666e;font:11px/1.6 var(--sans)}
/* Publication details above a balanced abstract and document layout. */
.paper-main{padding-top:100px;padding-bottom:32px}
.back-link{display:inline-flex;align-items:center;font-size:12px;min-height:32px;margin-bottom:14px;color:var(--muted)}
.paper-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.55fr);grid-template-areas:"overview overview" "abstract reader" "details reader";grid-template-rows:auto auto 1fr;column-gap:clamp(32px,3.3vw,48px);align-items:start}
.paper-header{grid-area:overview;min-width:0;padding:0 0 30px}
.eyebrow{display:flex;flex-wrap:wrap;gap:8px 16px;font:500 10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.eyebrow time{margin:0;font-weight:400;letter-spacing:.02em;text-transform:none}
.paper-header h1{font:400 clamp(40px,3.6vw,50px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.paper-header .paper-subtitle{max-width:960px;font-size:26px;line-height:1.3;margin-bottom:18px;text-wrap:pretty}
.paper-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.paper-header .author-line{font-size:13px;margin:0}
.paper-details{grid-area:details;min-width:0;margin-top:0;font:13px/1.75 var(--sans)}
.paper-abstract{grid-area:abstract;min-width:0;max-width:470px;margin:0 0 26px;scroll-margin-top:0;font:14px/1.75 var(--sans)}.paper-abstract h2{font:400 27px/1.2 var(--serif);margin:0 0 18px}.paper-abstract>p{margin-bottom:20px}.paper-abstract .correspondence{margin-bottom:0}
.paper-details details{border-top:1px solid var(--line);scroll-margin-top:0}.paper-details details:last-child{border-bottom:1px solid var(--line)}
.paper-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px}
.paper-details summary::-webkit-details-marker{display:none}.paper-details summary::after{content:"View";font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.paper-details details[open]>summary::after{content:"Close"}
.detail-content{padding:0 0 22px}.detail-content p{margin-bottom:20px}.detail-content p:last-child{margin-bottom:0}.correspondence{font-size:11px;color:var(--muted)}
.citation-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.copy-citation{border:1px solid var(--research-button);background:var(--research-button);color:#fff;font-size:12px;min-height:40px;padding:8px 12px;cursor:pointer}.copy-citation:hover{background:#363636}.copy-status{font-size:11px;color:var(--muted);flex-basis:100%}.copy-status:empty{display:none}
.paper-reader{grid-area:reader;position:sticky;top:98px;min-width:0;width:100%;margin:0;scroll-margin-top:0;border:1px solid var(--rule);background:#edf0f0}
.paper-reader iframe{display:block;width:100%;height:calc(100svh - 120px);min-height:0;max-height:1000px;border:0}.paper-reader:focus-within{border-color:#8b9ba5}
@media(min-width:1700px){.research-main,.paper-main,.research-page .method-copyright{width:min(var(--content-width),84%)}}
@media(max-width:1000px){.publication{grid-template-columns:210px minmax(0,1fr);gap:36px}.paper-subtitle{font-size:25px}}
@media(min-width:901px) and (max-width:1100px){.paper-workspace{grid-template-columns:minmax(310px,.9fr) minmax(0,1.5fr);column-gap:28px}}
@media(max-width:900px){.paper-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "abstract" "reader" "details";grid-template-rows:auto;gap:0}.paper-abstract{max-width:740px;margin-bottom:28px}.paper-header{padding-bottom:28px}.paper-header h1{font-size:40px}.paper-header .paper-subtitle{font-size:24px;margin-bottom:16px}.paper-reader{position:relative;top:auto;margin:0}.paper-reader iframe{height:75svh;min-height:0}.paper-details{font-size:14px;width:100%;margin-top:28px}}
@media(max-width:760px){.research-main,.paper-main{width:calc(100% - 44px);padding:100px 0 0}.research-hero{padding-bottom:26px}.research-hero h1{font-size:50px}.publication{grid-template-columns:1fr;gap:25px;padding:28px 0 40px}.paper-cover{width:180px}.publication-main h2{font-size:30px;margin-bottom:14px}.paper-subtitle{font-size:25px;margin-bottom:20px}.paper-kind{font-size:11px;margin-bottom:15px}.author-line{font-size:13px}.paper-actions{gap:12px 20px;margin-top:25px}.research-page .method-copyright{width:calc(100% - 44px);margin:0 22px;padding:12px 0 28px}.paper-main{padding-top:82px;padding-bottom:24px}.back-link{margin-bottom:14px}.paper-header{padding:0 0 24px}.paper-header h1{font-size:40px}.paper-header .paper-subtitle{font-size:22px;line-height:1.3}.paper-header .author-line{font-size:12px}.paper-byline{gap:12px 18px}.paper-reader{scroll-margin-top:0}.paper-reader iframe{height:72svh}.paper-details summary{min-height:56px}.paper-abstract{font-size:14px;margin-bottom:26px}.paper-abstract h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.method-copyright,.skip,.back-link,.paper-actions,.citation-actions,.paper-reader{display:none}.paper-main{padding:0}.paper-workspace{display:block}.paper-header h1{font-size:36pt}.paper-details{font-size:11pt}.paper-details details::details-content{display:block}.paper-details summary::after{display:none}}
