:root{--ink:#172e2c;--muted:#506460;--green:#1a6755;--line:#d5dfda;--paper:#fff;--tint:#f0f5f2;--lime:#bbec8a;--amber:#80521b;--max:1240px;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.7;font-size:17px}a{color:var(--green);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}button,summary{font:inherit}button{cursor:pointer}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:fixed;top:10px;left:20px;z-index:10;padding:10px 20px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(28px,calc((100vw - var(--max))/2));background:#fff}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:750;font-size:23px;text-decoration:none;letter-spacing:-.7px}.wordmark-divider{height:20px;width:1px;background:var(--line);margin:0 6px}.wordmark-series{font-weight:450;font-size:15px;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:28px}.edition{font-size:13px;letter-spacing:.02em;color:var(--muted)}.print-button{font-size:14px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:7px 14px;color:var(--ink)}.print-button:hover{background:var(--tint)}.print-button span{margin-left:10px}.masthead{max-width:var(--max);margin:0 auto;padding:64px 0 0}.eyebrow{display:flex;justify-content:space-between;gap:20px;color:var(--green);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:650}.eyebrow span:last-child{color:var(--muted);letter-spacing:.03em;text-transform:none;font-weight:450}h1{font-size:clamp(42px,5.8vw,76px);font-weight:550;line-height:1.07;letter-spacing:-.055em;margin:28px 0 22px;max-width:1070px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--green);letter-spacing:-.055em}.standfirst{font-size:23px;color:var(--muted);max-width:720px;line-height:1.5;margin:0 0 30px}.byline{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--muted);padding-bottom:33px;border-bottom:1px solid var(--line)}.abstract{display:grid;grid-template-columns:240px 1fr;gap:56px;padding:34px 0 48px}.abstract h2{font-size:15px;font-weight:650;margin:5px 0}.abstract p{max-width:820px;font-size:18px;margin:0 0 15px;line-height:1.75}.abstract p:last-child{margin-bottom:0}.report-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;border-top:1px solid var(--ink);padding-top:44px}.contents{position:sticky;top:28px;align-self:start;font-size:14px}.contents summary{list-style:none;font-weight:650;margin-bottom:16px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.contents summary::-webkit-details-marker{display:none}.contents summary::after{content:" −";float:right}.contents details:not([open]) summary::after{content:" +"}.contents ol{margin:0;padding:0;list-style:none}.contents li{margin:0}.contents a{display:flex;gap:12px;text-decoration:none;line-height:1.4;padding:9px 0;color:var(--muted);border-left:2px solid transparent;padding-left:12px;margin-left:-14px}.contents a span{font-size:12px;color:#75857d;font-variant-numeric:tabular-nums;padding-top:2px}.contents a:hover,.contents a[aria-current]{color:var(--green);border-left-color:var(--green)}.contents-note{border-top:1px solid var(--line);padding-top:19px;margin-top:24px;font-size:12px;line-height:1.6;color:var(--muted)}.report-body{min-width:0}.report-body section{padding-bottom:52px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.report-body section:last-child{border:0}.section-label{font-size:12px;color:var(--green);font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}h2{font-size:34px;line-height:1.22;font-weight:600;letter-spacing:-.035em;margin:0 0 24px;max-width:780px}h3{font-size:22px;line-height:1.35;font-weight:620;letter-spacing:-.02em;margin:32px 0 14px}p{margin:0 0 20px}.report-body p,.report-body li{max-width:800px}.report-body strong{font-weight:650}.thesis{margin:30px 0;padding:23px 28px;border-left:3px solid var(--green);background:var(--tint)}.thesis p{font-size:24px;line-height:1.4;font-family:Georgia,"Times New Roman",serif;margin:0}.cite{font-size:13px;white-space:nowrap;font-weight:600;text-decoration:none}.table-wrap{overflow-x:auto;margin:28px 0 22px}table{border-collapse:collapse;font-size:14px;line-height:1.55;width:100%;text-align:left}caption,figcaption{font-size:13px;text-align:left;line-height:1.6;color:var(--muted);padding:0 0 14px}caption{caption-side:top}th,td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--tint);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.025em;border-top:1px solid var(--line)}tbody th{font-weight:550}td{font-variant-numeric:tabular-nums}.note{background:#faf5eb;border-left:3px solid #ba843a;padding:17px 20px;font-size:14px;line-height:1.65;margin:25px 0}.note p:last-child{margin-bottom:0}.note strong{color:var(--amber)}.small{font-size:14px;color:var(--muted)}.metric-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:white;margin:28px 0}.metric{padding:24px;border-right:1px solid #36504c}.metric:last-child{border:0}.metric b{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-.04em;color:var(--lime);display:block}.metric span{font-size:14px;line-height:1.5;display:block;margin-top:10px}.metric small{font-size:12px;color:#c0d3ca;display:block;margin-top:10px}.figure{margin:28px 0;padding:25px 26px;border:1px solid var(--line)}.figure figcaption{padding-bottom:20px}.figure-label{display:block;font-weight:650;color:var(--ink);margin-bottom:4px}.chart-row{display:grid;grid-template-columns:130px 1fr 85px;align-items:center;gap:15px;margin:16px 0;font-size:14px}.track{height:26px;background:var(--tint)}.bar{height:100%;background:#9fafa8;min-width:3px}.bar.tuned{background:var(--green)}.chart-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.axis{display:flex;justify-content:space-between;margin:0 100px 0 145px;font-size:12px;color:var(--muted)}.figure .small{margin:18px 0 0;line-height:1.6}.example-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.example{border-top:2px solid var(--ink);padding-top:15px}.example h3{margin:0 0 10px;font-size:19px}.example p{font-size:15px;line-height:1.65;margin-bottom:0}.step-list{counter-reset:steps;padding:0;list-style:none;margin:26px 0}.step-list li{padding:21px 0 21px 47px;border-top:1px solid var(--line);position:relative}.step-list li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--green);font-size:13px;font-weight:650;top:25px}.step-list strong{display:block;margin-bottom:5px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}.pipeline li{padding:15px 14px;background:var(--tint);font-size:13px;line-height:1.55;position:relative}.pipeline b{display:block;font-size:14px;margin-bottom:8px}.pipeline li:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:9px;color:var(--green);z-index:1}.evidence-details{margin:25px 0;border:1px solid var(--line);padding:17px 20px;font-size:14px}.evidence-details summary{font-weight:600;cursor:pointer}.evidence-details[open] summary{margin-bottom:15px}.evidence-details p:last-child{margin-bottom:0}.source-list{list-style:none;margin:20px 0 0;padding:0;counter-reset:sources}.source-list li{padding:17px 0 17px 35px;border-top:1px solid var(--line);position:relative;font-size:14px;line-height:1.6;scroll-margin-top:30px}.source-list li::before{counter-increment:sources;content:"[" counter(sources) "]";position:absolute;left:0;color:var(--green);font-size:12px;top:19px}.source-list strong{display:block}.source-list p{margin:5px 0 0}.source-list code{font-size:12px;overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding:40px max(28px,calc((100vw - var(--max))/2)) 28px;background:var(--tint)}.site-footer p{font-size:13px;margin:0;color:var(--muted)}.footer-support{padding-bottom:30px}.footer-support h2{font-size:24px;margin:0 0 24px}.footer-support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:52px}.footer-credit{min-width:0;break-inside:avoid}.footer-credit h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;color:var(--green)}.footer-credit p{line-height:1.75;overflow-wrap:anywhere}.footer-credit strong{font-weight:650;color:var(--ink)}.footer-funding-artwork{display:block;background:white;padding:16px;margin-top:22px}.footer-funding-artwork img{display:block;width:100%;height:auto}.footer-compute-logos{display:flex;align-items:center;flex-wrap:wrap;gap:24px 32px;margin-top:24px}.footer-compute-logos a{display:block;max-width:100%}.footer-compute-logos img{display:block;max-width:100%;height:auto}.footer-bsc-logo{width:210px}.footer-res-logo{width:140px}.footer-support-link{display:inline-block;font-size:13px;margin-top:28px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-back{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
.funding-artwork{margin:26px 0 36px;max-width:800px;break-inside:avoid}.funding-artwork img{display:block;width:100%;height:auto}
.scan-estimate{background:var(--ink);color:#fff;padding:25px 28px;margin:28px 0 16px;break-inside:avoid}.scan-estimate-label{font-size:12px;letter-spacing:.045em;color:#c0d3ca;margin:0 0 22px}.scan-estimate-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.scan-estimate-grid b{display:block;font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.04em;color:var(--lime);font-weight:550;white-space:nowrap}.scan-estimate-grid span{display:block;font-size:14px;margin-top:8px;color:#e1ece5}.scan-estimate-detail{border-top:1px solid #4a615b;padding-top:17px;margin:24px 0 0;font-size:15px;line-height:1.65}.scan-estimate-detail strong{color:#fff}
.observed-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;margin:28px 0 30px}
.observed-example{margin:0;padding:20px 0 0;border-top:2px solid var(--green);min-width:0;break-inside:avoid}
.example-kind{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.observed-example h4{font-size:20px;font-weight:620;line-height:1.35;letter-spacing:-.02em;margin:0 0 16px}
.observed-example blockquote{margin:0 0 18px;padding:16px 18px;background:var(--tint);border-left:2px solid var(--green)}
.observed-example blockquote p{font:19px/1.5 Georgia,"Times New Roman",serif;margin:0;overflow-wrap:anywhere}
.observed-example .example-context{font-size:16px;line-height:1.65;margin:0 0 16px}
.observed-example figcaption{font-size:12px;padding:0;line-height:1.7}
.observed-example code{font-size:12px;overflow-wrap:anywhere}
.observed-example .example-context code{font-size:.95em}
.observed-example-excluded{border-color:var(--amber);grid-column:1/-1}
.observed-example-excluded .example-kind{color:var(--amber)}
.observed-example-excluded blockquote{border-color:var(--amber);background:#faf5eb}
.report-body .compact-acknowledgements{padding-bottom:26px;margin-bottom:32px}
.report-body .compact-acknowledgements h2{font-size:28px;margin-bottom:16px}
.compact-acknowledgements p:last-child{margin-bottom:0}
@media(max-width:650px){.scan-estimate{padding:22px}.scan-estimate-grid{grid-template-columns:1fr;gap:20px}.scan-estimate-grid b{font-size:30px;white-space:normal}.scan-estimate-label{font-size:12px}.scan-estimate-detail{font-size:14px}}
@media print{.scan-estimate{background:#fff;color:#000;border:1px solid #777;padding:16pt}.scan-estimate-label,.scan-estimate-grid b,.scan-estimate-grid span,.scan-estimate-detail strong{color:#000}.scan-estimate-grid b{font-size:22pt}.scan-estimate-grid span,.scan-estimate-detail{font-size:9pt}}
@media(min-width:1500px){.masthead{padding-top:80px}}
@media(max-width:1300px){.masthead,.report-layout{margin-left:40px;margin-right:40px}.report-layout,.abstract{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:950px){.site-header{padding:0 28px}.edition{display:none}.masthead{padding-top:40px}.masthead,.report-layout{margin-left:28px;margin-right:28px}.report-layout{display:block;padding-top:24px}.abstract{grid-template-columns:1fr;gap:12px;padding-bottom:32px}.contents{position:static;margin-bottom:36px;border-bottom:1px solid var(--line);padding-bottom:18px}.contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contents-note{display:none}h2{font-size:31px}.report-body section{padding-bottom:38px;margin-bottom:34px}.byline{gap:8px 18px}}
@media(max-width:900px){.footer-support-grid{grid-template-columns:1fr;gap:32px}.footer-funding-artwork{max-width:660px}}
@media(max-width:600px){.observed-examples{grid-template-columns:1fr;gap:28px}.observed-example h4{font-size:21px}body{font-size:16px}.site-header{height:68px;padding:0 20px}.wordmark-series,.wordmark-divider{display:none}.wordmark{font-size:22px}.print-button{padding:5px 9px;font-size:12px}.masthead,.report-layout{margin-left:20px;margin-right:20px}.masthead{padding-top:32px}.eyebrow{flex-direction:column;gap:7px;font-size:11px}h1{font-size:44px;margin-top:24px}.desktop-break{display:none}.standfirst{font-size:20px;margin-bottom:23px}.byline{display:block;padding-bottom:24px;font-size:12px}.byline span{display:block;margin-top:3px}.abstract p{font-size:16px}.contents ol{display:block}.contents a{padding-top:7px;padding-bottom:7px}.report-body h2{font-size:29px}.thesis{padding:18px 20px}.thesis p{font-size:22px}.metric-band{grid-template-columns:1fr}.metric{padding:17px 22px;border-right:0;border-bottom:1px solid #36504c}.metric b{font-size:34px}.metric span{margin-top:4px}.metric small{margin-top:4px}.example-list{grid-template-columns:1fr}.figure{padding:20px 16px}.chart-row{grid-template-columns:80px 1fr 66px;gap:8px;font-size:12px}.axis{margin-left:88px;margin-right:74px}.pipeline{grid-template-columns:1fr 1fr}.pipeline li:nth-child(2)::after{display:none}.site-footer{padding:30px 20px 24px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom p{order:3;width:100%}.footer-compute-logos{gap:24px}.footer-bsc-logo{width:185px}.footer-res-logo{width:120px}.footer-funding-artwork{padding:8px}.section-label{font-size:11px}th,td{padding:10px 9px}table{font-size:13px}.table-wrap{margin-left:-4px;margin-right:-4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:18mm 17mm}body{font-size:10pt;color:#000}a{color:inherit}.site-header{height:auto;padding:0 0 12pt;border-color:#aaa}.header-actions,.contents,.skip-link,.footer-back,.footer-support-link{display:none}.wordmark{font-size:16pt}.masthead,.report-layout{margin:0;max-width:none;display:block}.masthead{padding-top:22pt}.eyebrow{font-size:8pt}h1{font-size:34pt;max-width:none}.standfirst{font-size:14pt}.byline{font-size:8pt}.abstract{display:block;padding:18pt 0}.abstract h2{font-size:11pt}.abstract p{font-size:10pt}.report-layout{padding-top:20pt}.report-body section{padding-bottom:18pt;margin-bottom:18pt;scroll-margin:0}.report-body h2{font-size:22pt;break-after:avoid}.report-body h3{font-size:14pt;break-after:avoid}.section-label{font-size:8pt}.thesis p{font-size:15pt}p{orphans:3;widows:3}.metric-band,.figure,.example,.note,tr,.thesis{break-inside:avoid}.metric-band{background:#fff;color:#000;border:1px solid #777}.metric{border-color:#aaa}.metric b{font-size:26pt;color:#000}.metric span{font-size:9pt}.metric small{color:#333;font-size:8pt}.table-wrap{overflow:visible}table{font-size:9pt}caption,figcaption,.small,.source-list li,.note,.example p,.evidence-details{font-size:9pt}.pipeline li{background:none;border:1px solid #aaa}.source-list li{break-inside:avoid}.source-list code{font-size:8pt}.site-footer{padding:15pt 0;background:none}.site-footer p{font-size:8pt}.footer-support{padding-bottom:16pt}.footer-support h2{font-size:14pt;break-after:avoid}.footer-support-grid{display:block}.footer-credit+.footer-credit{margin-top:18pt}.footer-credit h3{font-size:9pt;break-after:avoid}.footer-funding-artwork{max-width:430px;margin-top:12pt;padding:0}.footer-compute-logos{margin-top:12pt}.footer-bsc-logo{width:170px}.footer-res-logo{width:100px}.footer-bottom{padding-top:12pt}.print-button{display:none!important}}

@media print{.observed-examples{display:block}.observed-example{margin-bottom:18pt;padding-top:12pt}.observed-example h4{font-size:12pt;break-after:avoid}.example-kind{font-size:8pt}.observed-example blockquote{padding:10pt 12pt}.observed-example blockquote p{font-size:12pt}.observed-example .example-context{font-size:10pt}.observed-example figcaption,.observed-example code{font-size:8pt}.report-body .compact-acknowledgements h2{font-size:18pt}}

/* Compact print layout for the review PDF and browser printing. */
@media print{
  body{line-height:1.45}
  h1{font-size:30pt;line-height:1.08;margin:12pt 0}
  .masthead{padding-top:12pt}
  .standfirst{font-size:12pt;line-height:1.45;margin:12pt 0}
  .byline{margin:12pt 0}
  .abstract{padding:12pt 0;break-inside:avoid}
  .abstract p{line-height:1.45;margin:0 0 8pt}
  .abstract h3{font-size:12pt;margin:10pt 0 6pt}
  .step-list{margin:10pt 0}
  .step-list li{padding:8pt 0 8pt 28pt;break-inside:avoid}
  .step-list li::before{top:9pt;font-size:8pt}
  .step-list strong{margin-bottom:3pt}
  .abstract .step-list li{padding-top:5pt;padding-bottom:5pt}
  .abstract .step-list li::before{top:6pt}
  .report-layout{padding-top:12pt}
  .report-body section{padding-bottom:12pt;margin-bottom:12pt}
  .report-body p{margin:0 0 9pt}
  .report-body h2{font-size:18pt;margin:5pt 0 10pt}
  .report-body h3{font-size:12pt;margin:14pt 0 7pt}
  .section-label{break-after:avoid}
  .figure,.table-wrap,.observed-examples{margin:12pt 0}
  .figure{padding:12pt}
  th,td{padding:7pt}
  .evidence-details{padding:9pt;margin:10pt 0}
  .evidence-details p{line-height:1.45}
  .observed-example{padding-top:9pt;margin-bottom:12pt}
  .observed-example h4{margin-bottom:7pt}
  .observed-example blockquote{padding:8pt 10pt;margin-bottom:7pt}
  .observed-example blockquote p{font-size:11pt}
  .observed-example .example-context{line-height:1.45;margin-bottom:6pt}
  .source-list{margin:10pt 0}
  .source-list li{padding:8pt 0 8pt 23pt;line-height:1.45}
  .source-list li::before{top:9pt;font-size:8pt}
  .source-list p{margin:4pt 0 0}
  .thesis{padding:12pt;margin:12pt 0}
  .thesis p{font-size:13pt;line-height:1.4}
  .footer-support h2,.footer-credit h3{break-after:avoid}
  .footer-credit{break-inside:avoid}
}
@media print{
  summary{break-after:avoid}
  .table-wrap{break-inside:avoid}
  .footer-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18pt}
  .footer-credit+.footer-credit{margin-top:0}
  .footer-funding-artwork{max-width:100%;margin-top:9pt}
  .footer-compute-logos{gap:12pt;margin-top:9pt}
  .footer-bsc-logo{width:115px}
  .footer-res-logo{width:70px}
}
