/* A centered research page: title, overview, method, evidence, resources. */
:root,:root[data-theme="light"]{
 --paper:#fff;--sheet:#f8fafc;--bg:#fff;--panel:#f8fafc;--panel2:#f1f5f9;
 --ink:#1e293b;--soft:#526173;--faint:#738197;--ink2:#526173;--ink3:#738197;--rule:#e2e8f0;--rule2:#e2e8f0;
 --g-paper:#fff;--g-sheet:#f8fafc;--g-ink:#1e293b;--g-soft:#526173;--g-rule:#e2e8f0;--g-blue:#2563eb;--g-orange:#2563eb;
 --reading-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --g-ui:var(--reading-font);--g-serif:var(--reading-font);--ui:var(--reading-font);--sans:var(--reading-font);--head:var(--reading-font);--serif:var(--reading-font);
 color-scheme:light;
}
:root[data-theme="dark"]{
 --paper:#101722;--sheet:#172231;--bg:#101722;--panel:#172231;--panel2:#1e2d3e;
 --ink:#e5edf6;--soft:#b4c2d2;--faint:#8da0b6;--ink2:#b4c2d2;--ink3:#8da0b6;--rule:#304154;--rule2:#304154;
 --g-paper:#101722;--g-sheet:#172231;--g-ink:#e5edf6;--g-soft:#b4c2d2;--g-rule:#304154;--g-blue:#86b7ff;--g-orange:#86b7ff;color-scheme:dark;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --paper:#101722;--sheet:#172231;--bg:#101722;--panel:#172231;--panel2:#1e2d3e;
 --ink:#e5edf6;--soft:#b4c2d2;--faint:#8da0b6;--ink2:#b4c2d2;--ink3:#8da0b6;--rule:#304154;--rule2:#304154;
 --g-paper:#101722;--g-sheet:#172231;--g-ink:#e5edf6;--g-soft:#b4c2d2;--g-rule:#304154;--g-blue:#86b7ff;--g-orange:#86b7ff;color-scheme:dark;
}}
html{scroll-padding-top:24px}
body.rg-reading{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--reading-font);-webkit-font-smoothing:antialiased}
body.rg-reading .shell{display:block;max-width:none;width:100%;margin:0}
body.rg-reading main{width:100%;max-width:1200px;margin:0 auto;padding:0 32px 80px;min-width:0}
body.rg-reading .mast{display:none}
body.rg-reading nav.rg-page-nav{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:20px;height:auto;max-width:1200px;margin:0 auto;padding:22px 32px;border:0;border-bottom:1px solid var(--rule);overflow:visible;background:var(--paper);white-space:normal;z-index:auto}
body.rg-reading nav.rg-page-nav a{display:inline-block;padding:0;border:0;background:none;font:500 13px/1.5 var(--reading-font);text-transform:none;color:var(--soft);text-decoration:none;letter-spacing:0}
body.rg-reading nav.rg-page-nav a:hover,body.rg-reading nav.rg-page-nav a.on{color:var(--g-blue);border:0;background:none}
body.rg-reading nav.rg-page-nav .rg-nav-home{font-size:14px;font-weight:700;color:var(--ink);margin-right:auto}
.rg-nav-links{display:flex;flex-wrap:wrap;gap:22px}
.rg-section-index{font:13px/1.5 var(--reading-font);margin-left:2px}
.rg-section-index>summary{cursor:pointer;color:var(--soft);padding:0;list-style-position:inside}
.rg-section-index[open]{width:100%;margin:0;border-top:1px solid var(--rule);padding-top:16px}
.rg-section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
body.rg-reading nav .rg-section-links a{font-size:13px}
.rg-display-settings{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--soft)}
.rg-display-settings .rg-theme{display:flex;gap:6px}
body.rg-reading main>section,body.rg-reading main>section.rg-section{padding:64px 0 72px;margin:0;border-bottom:1px solid var(--rule);scroll-margin-top:24px;min-width:0}
body.rg-reading main>section:last-of-type{border-bottom:0}
body.rg-reading main>section.rg-publication-hero{padding:88px 0 60px;border-bottom:0;text-align:center;max-width:1040px;margin:auto}
body.rg-reading h1,body.rg-reading h2,body.rg-reading h3{font-family:var(--reading-font);color:var(--ink);text-wrap:balance}
body.rg-reading h1{font-size:clamp(36px,4.8vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1.14;margin:16px auto 22px;max-width:1050px}
body.rg-reading .rg-publication-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-blue);margin:0 auto 20px}
body.rg-reading .rg-publication-hero :is(.sub,.h1sub,.rg-publication-subtitle,#sub,#h1sub){font:500 clamp(17px,2vw,21px)/1.6 var(--reading-font);color:var(--soft);max-width:850px;margin:0 auto 20px;letter-spacing:0}
body.rg-reading .rg-hero-summary{font:400 18px/1.75 var(--reading-font);max-width:740px;margin:0 auto 30px;color:var(--soft)}
.rg-publication-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.rg-publication-links a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 21px;border:1px solid var(--ink);border-radius:30px;background:var(--ink);color:var(--paper);font:600 14px/1.4 var(--reading-font);text-decoration:none;transition:background .15s,border-color .15s}
.rg-publication-links a:hover{background:var(--g-blue);border-color:var(--g-blue);color:var(--paper)}
body.rg-reading main>section.rg-study-overview{padding:48px 40px 52px;background:var(--sheet);border:1px solid var(--rule);border-radius:14px;margin:0 auto 24px;max-width:1000px}
body.rg-reading main>section>h2,body.rg-reading main>section>.col>h2{font-size:clamp(27px,3vw,35px);line-height:1.3;font-weight:700;letter-spacing:-.025em;text-align:center;margin:8px auto 24px;max-width:940px}
body.rg-reading main>section>.eyebrow,body.rg-reading main>section>.rg-eyebrow,body.rg-reading main>section>.col>.kicker{text-align:center;font:600 11px/1.5 var(--reading-font);letter-spacing:.12em;color:var(--g-blue);text-transform:uppercase;margin-bottom:12px}
body.rg-reading :is(.prose,.col){max-width:780px;margin-left:auto;margin-right:auto}
body.rg-reading main>section>p,body.rg-reading main>section>.col>p{max-width:780px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.85;color:var(--soft)}
body.rg-reading .rg-lede{max-width:780px;font-size:18px;line-height:1.85}
body.rg-reading :is(.prose,.rg-card,.step,.rg-dataset) p{font-size:17px;line-height:1.85;color:var(--soft)}
body.rg-reading h3{font-size:21px;line-height:1.4;margin:30px 0 15px}
body.rg-reading :is(.ledger,.rg-stat-grid,.readouts){max-width:1000px;margin:36px auto 24px;border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;background:none}
body.rg-reading :is(.ledger>div,.rg-stat,.readouts>div){padding:4px 0!important;border:0!important;background:none;min-width:0;text-align:center}
body.rg-reading :is(.ledger b,.rg-stat b,.readout .v,.readout .value){font:700 31px/1.2 var(--reading-font);letter-spacing:-.025em}
body.rg-reading :is(.ledger span,.rg-stat span,.readout .l,.readout .label){font:13px/1.6 var(--reading-font);color:var(--soft);margin-top:7px;display:block}
body.rg-reading :is(.steps,.rg-cards){display:flex;flex-direction:column;gap:0;max-width:800px;margin:30px auto 12px}
body.rg-reading :is(.step,.rg-card){position:relative;display:block;flex:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;padding:28px 8px 30px 66px;min-width:0}
body.rg-reading :is(.step,.rg-card):last-child{border-bottom:0}
body.rg-reading .rg-card .rg-n{position:absolute;left:8px;top:29px;font:600 13px/1.6 var(--reading-font);color:var(--g-blue);border:1px solid var(--rule);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;letter-spacing:0;background:var(--sheet)}
body.rg-reading .rg-card h3{margin:0 0 12px;font-size:20px}
body.rg-reading .step .sh{display:block}
body.rg-reading .step .sn{position:absolute;left:8px;top:29px;width:34px;height:34px;font:600 13px var(--reading-font);background:var(--sheet);border:1px solid var(--rule);color:var(--g-blue)}
body.rg-reading .step .stt{font:600 13px/1.6 var(--reading-font);color:var(--soft);text-transform:none;letter-spacing:0}
body.rg-reading .step .big{font:700 23px/1.4 var(--reading-font);margin:8px 0 12px}
body.rg-reading :is(.rg-source,.cap,.caption,.meta){font-family:var(--reading-font);line-height:1.7}
body.rg-reading .rg-source{font-size:12px;margin-top:12px}
body.rg-reading :is(.rg-note,.plain){max-width:800px;margin:28px auto!important;padding:18px 22px;border:1px solid var(--rule);border-left:3px solid var(--g-blue);border-radius:6px;background:var(--sheet);font-size:15px;line-height:1.8}
body.rg-reading .abs,body.rg-reading .rg-study-inventory{max-width:900px;margin:22px auto;border:1px solid var(--rule);border-radius:9px;background:var(--paper);padding:0;overflow:hidden}
body.rg-reading :is(.abs,.rg-study-inventory)>summary{padding:18px 22px;font:600 14px/1.6 var(--reading-font);cursor:pointer;color:var(--ink)}
body.rg-reading .abs>:not(summary),.rg-disclosure-body{padding:4px 22px 22px}
body.rg-reading :is(.rg-roster,.rg-datasets){display:grid;grid-template-columns:1fr;gap:0;margin:14px 0 0}
body.rg-reading :is(.rg-model,.rg-dataset){border:0;border-top:1px solid var(--rule);border-radius:0;padding:20px 0;background:transparent}
body.rg-reading .rg-model summary{font-size:15px}
body.rg-reading .rg-dataset h3{margin-top:0;font-size:18px}
body.rg-reading :is(.g3,.g4,.bgrid,.wcards,.wcards.three,.two,.reader,.webflow){grid-template-columns:minmax(0,1fr);gap:28px}
body.rg-reading :is(.card,.sheet,.panel){border-radius:10px;margin-top:24px;margin-bottom:28px}
body.rg-reading .sheet,body.rg-reading .panel{padding:24px}
body.rg-reading .reader>.session{border-right:0;border-bottom:1px solid var(--rule)}
body.rg-reading .warrow{transform:rotate(90deg);justify-self:center}
body.rg-reading :is(.gallery,.figs){grid-template-columns:minmax(0,1fr);gap:48px;max-width:1000px;margin:32px auto}
body.rg-reading :is(.plate,.fig){border:0;background:transparent;padding:0;box-shadow:none}
body.rg-reading :is(.plate,.fig) img{height:auto;max-height:650px;width:100%;object-fit:contain;border:1px solid var(--rule);border-radius:9px}
body.rg-reading :is(.plate,.fig) p{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px;line-height:1.8;max-width:800px;margin:16px auto 0}
body.rg-reading :is(.code,.codebox){grid-template-columns:minmax(0,1fr);min-height:0}
body.rg-reading :is(.filelist,#fileList,.codebox .files){max-height:300px}
body.rg-reading :is(.rg-file-list,.reclist){max-width:1000px;margin:24px auto}
body.rg-reading :is(.rg-file-list a,.reclist a){padding:14px 0;font-size:12px;line-height:1.7}
body.rg-reading :is(.tscroll,.scroll,.rg-table-wrap,.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.rg-reading :is(table.t,.rg-table){font-size:13px;line-height:1.7}
body.rg-reading :is(table.t th,table.t td,.rg-table th,.rg-table td){padding:11px 13px}
body.rg-reading :is(button,select,input){font-family:var(--reading-font)}
body.rg-reading :is(.rg-button,.dl,.btn){border-radius:7px}
body.rg-reading :is(.ui-row,.rg-route){gap:12px;margin-top:22px;margin-bottom:22px;line-height:1.8}
body.rg-reading .rg-controls{max-width:850px;margin:auto}
body.rg-reading .rg-controls details{padding:22px 0}
body.rg-reading .rg-glossary{max-width:850px;margin:30px auto}
body.rg-reading .rg-architecture{margin:34px auto 20px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:none;background:var(--paper)}
body.rg-reading .rg-scene-cap{padding:20px 24px;border:0;border-bottom:1px solid var(--rule)}
body.rg-reading .rg-scene-cap b{font:600 11px/1.5 var(--reading-font);letter-spacing:.09em;margin:0;color:var(--soft)}
body.rg-reading :is(.rg-scene-cap p,.rg-architecture-count){display:none}
body.rg-reading .rg-architecture-toolbar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:var(--paper)}
body.rg-reading .rg-architecture-toolbar label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}
body.rg-reading .rg-architecture-toolbar select{font-size:13px;max-width:260px;border-radius:6px;padding:9px 12px}
.rg-more-controls>summary{font:600 12px/1.6 var(--reading-font);cursor:pointer;color:var(--g-blue);padding:8px 0}
.rg-more-controls[open]{width:100%;border-top:1px solid var(--rule);padding-top:12px}
.rg-controls-body{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0 0}
.rg-extra-camera{display:flex;gap:7px;flex-wrap:wrap}
body.rg-reading .rg-architecture .rg-profile-summary{font-size:12px;padding:0 24px 17px;background:var(--paper);border:0;color:var(--soft)}
body.rg-reading .rg-architecture .rg-stage{height:650px;min-height:650px}
body.rg-reading .rg-architecture-key{padding:14px 20px}
body.rg-reading .rg-architecture-key small{display:none}
body.rg-reading .rg-render-status{padding:12px 24px;font-size:11px;border-bottom:0}
body.rg-reading .rg-architecture-details{display:block}
body.rg-reading .rg-architecture .rg-scene-side{padding:28px 28px 34px;max-width:820px;margin:auto;border:0}
body.rg-reading .rg-scene-side h3{font-size:25px;line-height:1.4;margin:10px 0 18px}
body.rg-reading .rg-scene-side p{font-size:17px;line-height:1.85}
body.rg-reading .rg-scene-side .rg-look{font-size:13px;border-top:0;padding-top:0;margin-top:18px}
body.rg-reading .rg-steps{gap:7px;margin-bottom:24px}
body.rg-reading .rg-steps button{width:32px;height:32px;border-radius:50%;font-size:12px}
body.rg-reading .rg-story-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 14px}
.rg-inspection-panel{border-top:1px solid var(--rule);background:var(--sheet)}
.rg-inspection-panel>summary{padding:20px 28px;font:600 14px/1.6 var(--reading-font);cursor:pointer;color:var(--g-blue)}
.rg-inspection-panel>.rg-disclosure-body{max-width:820px;padding:4px 28px 28px;margin:auto}
.rg-component-choice{display:grid;gap:10px;font:600 12px/1.6 var(--reading-font);margin-bottom:20px}
.rg-component-choice select{width:100%;padding:12px;font-size:14px;border-radius:6px}
body.rg-reading .rg-component-inspector{padding:0;border:0;background:transparent}
body.rg-reading .rg-component-inspector h3{font-size:21px;margin:12px 0}
body.rg-reading .rg-component-inspector p{font-size:15px;line-height:1.85}
body.rg-reading .rg-ports{font-size:14px;line-height:1.8;grid-template-columns:90px 1fr;margin:24px 0}
body.rg-reading .rg-ports dt,body.rg-reading .rg-ports dd{padding-top:14px;padding-bottom:14px}
body.rg-reading .rg-component-inspector ul{font-size:14px;line-height:1.9}
body.rg-reading .rg-connections{gap:9px;font-size:13px}
body.rg-reading .rg-connections button{padding:12px;font-size:12px;border-radius:5px}
body.rg-reading .rg-node-picker[hidden]{display:none!important}
body.rg-reading .rg-scene-legend{padding:20px 28px}
body.rg-reading .rg-scene-legend summary{font-size:12px}
body.rg-reading .rg-scene-legend p,body.rg-reading .rg-scene-foot{font-size:12px;line-height:1.9;border:0;padding:0;margin-top:18px}
body.rg-reading .rg-legacy{margin:32px 0;border:1px solid var(--rule);border-radius:9px;padding:20px}
body.rg-reading .a3side{display:block}
body.rg-reading footer{max-width:1100px;margin:0 auto;padding:35px 24px!important;font:12px/1.8 var(--reading-font);text-align:center;border-top:1px solid var(--rule);color:var(--soft)}
body.rg-reading :is(a,button,summary,select,input):focus-visible{outline:2px solid var(--g-blue);outline-offset:4px}
body.rg-paper-reading{font:17px/1.85 var(--reading-font);background:var(--paper);color:var(--ink)}
body.rg-paper-reading .rd{display:block;max-width:1000px;padding:32px;margin:auto}
body.rg-paper-reading .rd-toc{position:static;height:auto;max-height:none;display:flex;flex-wrap:wrap;gap:12px 24px;border:0;padding:20px 0}
body.rg-paper-reading .rd-toc a{font:13px/1.6 var(--reading-font);padding:0}
.rg-paper-index{margin:15px 0 45px;padding:15px 20px;border:1px solid var(--rule);border-radius:8px}
.rg-paper-index>summary{cursor:pointer;font:600 14px/1.6 var(--reading-font)}
body.rg-paper-reading h1,body.rg-paper-reading h2,body.rg-paper-reading h3{font-family:var(--reading-font)}
@media(max-width:760px){
 body.rg-reading nav.rg-page-nav{padding:18px 20px;gap:18px 14px}
 body.rg-reading nav.rg-page-nav .rg-nav-home{width:100%;font-size:14px}
 .rg-nav-links{gap:18px;margin-right:auto}
 body.rg-reading main{padding:0 20px 50px}
 body.rg-reading main>section,body.rg-reading main>section.rg-section{padding:48px 0 54px}
 body.rg-reading main>section.rg-publication-hero{padding:56px 0 42px}
 body.rg-reading .rg-publication-label{font-size:10px;line-height:1.8;letter-spacing:.09em}
 body.rg-reading h1{font-size:37px;letter-spacing:-.035em;line-height:1.2}
 body.rg-reading .rg-hero-summary{font-size:17px;line-height:1.8}
 .rg-publication-links{gap:8px;margin-top:24px}
 .rg-publication-links a{font-size:12px;padding:10px 16px;min-height:42px}
 body.rg-reading main>section.rg-study-overview{padding:28px 20px 32px}
 body.rg-reading main>section>h2,body.rg-reading main>section>.col>h2{font-size:27px;line-height:1.4;margin-bottom:20px}
 body.rg-reading :is(.ledger,.rg-stat-grid,.readouts){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:28px}
 body.rg-reading :is(.ledger b,.rg-stat b,.readout .v,.readout .value){font-size:27px}
 body.rg-reading :is(.step,.rg-card){padding:24px 0 28px 48px}
 body.rg-reading .rg-card .rg-n,body.rg-reading .step .sn{left:0;top:25px;width:29px;height:29px;font-size:11px}
 body.rg-reading :is(.rg-card h3,.step .big){font-size:19px}
 body.rg-reading :is(.sheet,.panel){padding:16px;margin-top:20px;margin-bottom:24px}
 body.rg-reading :is(.rg-roster,.rg-datasets){grid-template-columns:1fr}
 .rg-disclosure-body{padding-left:16px;padding-right:16px}
 body.rg-reading .rg-architecture .rg-stage{height:440px;min-height:440px}
 body.rg-reading .rg-architecture-toolbar{padding:16px;gap:10px}
 body.rg-reading .rg-architecture-toolbar label{font-size:11px;gap:8px}
 body.rg-reading .rg-architecture-toolbar select{max-width:195px;font-size:12px}
 body.rg-reading .rg-architecture .rg-profile-summary{padding:0 16px 14px;font-size:11px;line-height:1.8}
 body.rg-reading .rg-architecture .rg-scene-side{padding:22px 18px}
 body.rg-reading .rg-scene-side h3{font-size:23px}
 body.rg-reading .rg-scene-side p{font-size:16px;line-height:1.85}
 body.rg-reading .rg-steps{gap:5px}
 body.rg-reading .rg-steps button{width:28px;height:28px;font-size:11px}
 body.rg-reading .rg-render-status{padding:12px 18px;font-size:10px}
 body.rg-reading .rg-scene-legend,.rg-inspection-panel>summary{padding:18px}
 .rg-inspection-panel>.rg-disclosure-body{padding:4px 18px 20px}
 body.rg-reading .rg-ports{grid-template-columns:74px 1fr;font-size:12px}
 body.rg-reading .pairs{grid-template-columns:1fr}
 body.rg-paper-reading .rd{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rg-publication-links a{transition:none}}
body.rg-reading .rg-fallback svg text{fill:#c6d8e8}
body.rg-reading :is(.gallery,.figs) img{width:100%;height:auto;max-height:650px;object-fit:contain}
body.rg-paper-reading .shell{display:block;max-width:1040px;margin:auto;padding:32px}
body.rg-paper-reading main{padding:0;width:100%;min-width:0}
body.rg-paper-reading article.paper{max-width:850px;margin:auto}
body.rg-paper-reading nav.toc{position:static;height:auto;max-height:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border:0;overflow:visible}
body.rg-paper-reading nav.toc :is(.t,.s,.grp,.bottom){width:100%;margin:8px 0}
body.rg-paper-reading nav.toc a{border:0;background:none;padding:0;font-size:13px}
@media(max-width:760px){body.rg-paper-reading .shell{padding:20px}}
body.rg-reading :is(.g3,.g4,.bgrid,.wcards,.wcards.three,.webcards,.webcards.four,.outs,.pairs){grid-template-columns:minmax(0,1fr)!important}
