:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#acc5da;background:#1f2224;font-synthesis:none;--ink:#acc5da;--muted:#788e9d;--line:#374045;--soft:#1b1e1f;--accent:#6da1be;--paper:#151515;--warm:#b49055;line-height:1.65;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:#6ca5c8;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#a3c7e6}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #9f7737;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(39px,5.5vw,66px)}h2{font-size:clamp(27px,3.2vw,37px)}h3{font-size:21px}p{font-size:15px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:18px;background:#151515;color:var(--ink);z-index:20;padding:10px 18px}.skip-link:focus{top:10px}.site-header{background:#151515;border-top:4px solid #96b2c7;border-bottom:1px solid var(--line)}.header-main,.site-navigation,main,.site-footer{max-width:1200px;margin:auto}.header-main{padding:18px 32px 17px;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:94px}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;flex-shrink:0}.brand img{object-fit:contain;display:block;flex-shrink:0}.brand strong{font-size:25px;letter-spacing:.13em;display:block;line-height:1.2;font-weight:700}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:4px}.partner-strip{width:330px;height:auto;max-height:64px;object-fit:contain}.site-navigation{border-top:1px solid #2f3438;padding:11px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.navigation-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.navigation-links>a{font-size:12px;text-decoration:none;color:#809bac;padding:4px 0;border-bottom:2px solid transparent}.navigation-links>a[aria-current]{color:#8db8db;border-color:#9b824e;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:41px;padding:10px 17px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:12px;line-height:1.35;font-weight:600;letter-spacing:.015em;transition:background .15s,color .15s}.button-dark{background:#2b495c;color:#fff;border-color:#2b495c}.button-dark:hover{background:#1e3c50;color:#fff}.button-outline{background:transparent;color:#84abc6;border-color:#43535c}.button-outline:hover{background:#1d2326}.button-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.site-navigation>.button{min-height:35px;padding:8px 13px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;line-height:1.6;color:#718c9c;margin-bottom:12px}.hero{padding:74px 32px 62px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:85px;align-items:center;background:linear-gradient(135deg,#18191a 0%,#1e2224 70%)}.hero-copy>p:not(.eyebrow):not(.release-label){max-width:620px;margin-top:18px;color:#839cac}.hero-lead{font-size:20px!important;line-height:1.5;color:#93b2c6!important}.hero-copy>.button-row{margin-top:28px}.release-label{font-size:11px;color:#728794;margin-top:18px}.release-label span{margin:0 7px}.hero-note{background:#151515;border:1px solid #333c42;padding:28px 30px 31px;align-self:center}.note-rule{display:block;width:40px;height:3px;background:#ac8a53;margin-bottom:22px}.hero-note h2{font-size:24px;line-height:1.4;letter-spacing:-.02em}.hero-note>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#758d9c;margin-top:16px}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #44555f;line-height:1.6;padding-bottom:3px;margin-top:22px}.section{padding:62px 32px;border-top:1px solid var(--line);background:#151515}.section-heading{max-width:770px;margin-bottom:30px}.section-heading h2{margin-bottom:15px}.section-heading>p:not(.eyebrow){color:#7a92a2;max-width:740px}.section-heading-wide{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.section-heading-wide h2{margin:0}.section-heading-wide>p{font-size:14px;line-height:1.8}.demo-section{background:#171919}.scientific-figure{padding:15px;background:#151515;border:1px solid #3b454c;border-radius:3px}.scientific-figure>img{display:block;width:100%;height:auto;object-fit:contain;background:#1b1d1e}.scientific-figure figcaption{font-size:11px;line-height:1.8;color:#758d9d;border-top:1px solid #2f3438;margin-top:12px;padding-top:12px}.scientific-figure figcaption strong{color:#8daac2;font-weight:600}.demo-detail{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px;margin-top:33px}.location-figure{background:#151515;border:1px solid #353d42;padding:12px}.location-figure img{display:block;width:100%;height:auto}.location-figure figcaption{color:#728796;font-size:10px;line-height:1.6;padding:10px 4px 2px}.demo-detail h3{font-size:26px;margin-bottom:15px}.demo-detail>div>p:not(.eyebrow){font-size:14px;color:#7992a3;margin-top:14px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:29px 28px}.item-number{font-size:11px;letter-spacing:.09em;color:#8a9eaa;display:block;margin-bottom:22px}.capability-grid h3{font-size:20px;margin-bottom:13px}.capability-grid p{font-size:13px;line-height:1.8;color:#758c9d}.process-section{background:#1b1f21}.workflow-figure{margin:30px 0}.workflow-figure svg{display:block;width:100%;height:auto}.workflow-figure figcaption{font-size:11px;color:#6f8797;line-height:1.7;margin-top:9px}.process-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:29px}.process-notes h3{font-size:16px;line-height:1.4;margin-bottom:11px}.process-notes p{font-size:13px;color:#748e9f;line-height:1.8}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.status-grid article{border-top:2px solid #425059;padding-top:20px}.status-tag{display:inline-block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#759d85;background:#1f2420;border:1px solid #38473b;padding:3px 7px;border-radius:2px}.status-tag.status-planned{color:#a69270;background:#25221a;border-color:#4e452f}.status-tag.status-review{color:#8196ad;background:#1f2225;border-color:#39424a}.status-grid h3{font-size:19px;line-height:1.4;margin:16px 0 12px}.status-grid p{font-size:13px;color:#758d9d;line-height:1.8}.section-credits{background:#1f2427}.credits-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px}.software-citation{font-size:14px;line-height:1.9;max-width:740px}.credits-layout .button-row{margin-top:20px}.credits-layout .button{font-size:11px;min-height:34px;padding:7px 12px}.copy-status{font-size:11px;min-height:18px;color:#7aa598;margin-top:8px}.support-statement{font-size:12px;line-height:1.8;color:#798f9e;margin-top:12px;max-width:720px}.release-facts{margin:0;font-size:12px}.release-facts>div{display:grid;grid-template-columns:92px 1fr;gap:13px;border-top:1px solid #3e484f;padding:12px 0}.release-facts dt{color:#6f8796}.release-facts dd{margin:0;color:#9bb6ca}.site-footer{display:flex;align-items:center;gap:26px;padding:25px 32px 30px;font-size:10px;color:#748996;flex-wrap:wrap}.site-footer a{text-decoration:none}.site-footer>a:first-child{font-size:12px;letter-spacing:.12em;font-weight:700;color:#97b3c9}.site-footer>span{margin-right:auto}.methods-intro{padding:58px 32px 42px;background:#191a1b}.methods-intro h1{font-size:clamp(35px,4.5vw,54px)}.methods-intro .hero-lead{max-width:880px;margin-top:19px;font-size:18px!important}.methods-intro .button-row{margin-top:26px}.methods-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:0;background:#151515;border-top:1px solid var(--line)}.methods-contents{background:#1b1e1f;border-right:1px solid var(--line);padding:32px 23px}.methods-contents nav{position:sticky;top:22px;display:flex;flex-direction:column;gap:5px}.methods-contents strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7a8f9c;margin:0 7px 11px}.methods-contents a{font-size:11px;line-height:1.5;text-decoration:none;color:#7997ae;padding:6px 7px;border-radius:2px}.methods-contents a:hover{background:#22292d}.methods-body{padding:0 40px}.methods-body>section{padding:38px 0;border-bottom:1px solid var(--line)}.methods-body>section:last-child{border-bottom:0}.methods-body h2{font-size:29px;line-height:1.35;margin-bottom:20px}.methods-body p{font-size:14px;line-height:1.85;color:#7a99ad;margin-top:15px}.methods-body .eyebrow{font-size:10px;margin-top:0;margin-bottom:10px;color:#758d9c}.method-note{background:#1c2022;border-left:3px solid #607f93;padding:16px 18px;margin-top:23px}.method-note>strong{font-size:12px;color:#8cabc3}.method-note p{font-size:12px;line-height:1.8;margin-top:6px}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #3a444b;border-radius:2px}table{width:100%;border-collapse:collapse;min-width:510px;text-align:left;font-size:12px;line-height:1.75}th,td{vertical-align:top;padding:14px 15px;border-bottom:1px solid #323a3e}thead th{background:#1e2326;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#7792a6}tbody th{font-weight:600;width:25%;background:#18191a}tbody td{color:#7993a6}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.formula-grid{display:grid;gap:12px;margin:23px 0}.formula-grid>div{padding:14px 17px;background:#1b1e20;border:1px solid #323b40}.formula-grid code{display:block;font-size:12px;color:#88afce;white-space:normal}.formula-grid small{display:block;font-size:10px;color:#758c9d;margin-top:5px}.method-steps{margin:22px 0;padding-left:23px;color:#7b98ad}.method-steps li{font-size:13px;line-height:1.85;margin:15px 0;padding-left:5px}.method-steps strong{color:#91b4d2;font-weight:650}.methods-body .scientific-figure{padding:10px;margin-top:23px}.methods-body .scientific-figure figcaption{font-size:10px}.methods-body .workflow-figure{margin:23px 0 0;overflow-x:auto}.methods-body .workflow-figure svg{min-width:690px}.reference-list{padding-left:20px;color:#7693a7;font-size:13px;line-height:1.8}.reference-list li{padding-left:3px;margin:13px 0}
@media(min-width:1400px){main{box-shadow:0 0 0 1px #2f373b}}
@media(max-width:950px){.header-main{padding:17px 24px}.site-navigation{padding:10px 24px}.partner-strip{width:290px}.hero{padding:48px 24px;gap:36px}.hero-note{padding:23px}.hero-note h2{font-size:21px}.section{padding:45px 24px}.demo-detail{gap:30px}.capability-grid article{padding:24px 20px}.credits-layout{gap:35px}.methods-body{padding:0 26px}.methods-layout{grid-template-columns:185px minmax(0,1fr)}.methods-contents{padding:28px 15px}.methods-intro{padding:44px 24px 34px}.site-footer{padding:24px}}
@media(max-width:700px){.header-main{padding:13px 17px;gap:15px;flex-wrap:wrap}.brand img{width:44px;height:44px}.brand strong{font-size:21px}.brand small{font-size:8px}.partner-strip{width:280px;max-width:100%;max-height:46px;margin-left:auto}.site-navigation{padding:9px 17px;gap:10px;flex-wrap:wrap}.navigation-links{gap:17px;row-gap:3px}.navigation-links>a{font-size:11px}.site-navigation>.button{font-size:10px;min-height:31px}.hero{padding:37px 20px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:46px;line-height:1.13}.hero-copy>p:not(.eyebrow):not(.release-label){font-size:14px;margin-top:15px}.hero-lead{font-size:18px!important}.hero-note{padding:22px}.hero-note h2{font-size:22px}.section{padding:37px 20px}.section-heading{margin-bottom:25px}.section-heading-wide{grid-template-columns:1fr;gap:17px}.section-heading h2{font-size:29px}.section-heading>p:not(.eyebrow){font-size:14px}.scientific-figure{padding:8px}.scientific-figure figcaption{font-size:10px;padding:10px 3px 2px;margin-top:8px}.demo-detail{grid-template-columns:1fr;gap:23px}.demo-detail>div>p:not(.eyebrow){font-size:13px}.demo-detail h3{font-size:24px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid article{padding:23px 17px}.capability-grid h3{font-size:18px}.capability-grid p{font-size:12px}.item-number{margin-bottom:15px}.workflow-figure{overflow-x:auto;padding-bottom:5px}.workflow-figure svg{min-width:780px}.workflow-figure figcaption{font-size:10px}.process-notes,.status-grid{grid-template-columns:1fr;gap:25px}.process-notes h3{font-size:17px}.credits-layout{grid-template-columns:1fr;gap:26px}.release-facts{max-width:470px}.site-footer{padding:24px 20px;gap:14px;row-gap:10px}.site-footer>span{margin-right:0;width:calc(100% - 80px)}.methods-intro{padding:34px 20px 29px}.methods-intro h1{font-size:39px}.methods-intro .hero-lead{font-size:16px!important}.methods-layout{grid-template-columns:minmax(0,1fr)}.methods-contents,.methods-body{min-width:0}.methods-body .table-scroll,.methods-body .workflow-figure,.methods-body pre{max-width:100%;overflow-x:auto}.methods-body h2,.methods-body p,.methods-body li,.methods-body figcaption{overflow-wrap:anywhere}.methods-contents{padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.methods-contents nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:2px 12px}.methods-contents strong{width:100%;margin:0 0 7px}.methods-contents a{font-size:10px;padding:4px 0}.methods-body{padding:0 20px}.methods-body>section{padding:30px 0}.methods-body h2{font-size:26px}.methods-body p{font-size:13px}.table-scroll{margin:20px 0}table{font-size:11px;min-width:480px}th,td{padding:12px}.method-note{padding:13px 15px}.method-note p{font-size:11px}.reference-list{font-size:12px}}
@media(max-width:430px){.header-main .partner-strip{width:100%;height:auto;max-height:52px;object-position:left;margin:0}.capability-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-copy .button-row>.button{font-size:11px}.software-citation{font-size:13px}.methods-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{:root{color-scheme:light;color:#263f50;background:#fff;--ink:#263f50;--muted:#637987;--line:#d2dce2;--soft:#f2f6f8;--accent:#346b86;--paper:#fff}body *{color:#182d3a!important;background-color:transparent!important;border-color:#bbb!important;box-shadow:none!important}.workflow-figure svg g[fill="#1b1e1f"]{fill:#fff;stroke:#c7d4dc}.workflow-figure svg g[fill="#acc5da"]{fill:#263f50}.workflow-figure svg g[fill="#7896ab"]{fill:#547286}.workflow-figure svg g[fill="#849cac"]{fill:#536a79}html{scroll-behavior:auto}body{background:white;font-size:10pt;color:#182d3a}.site-header,.site-footer,.methods-contents,.button-row,.skip-link,.text-link{display:none}.hero,.section,.methods-intro,.methods-body>section{padding:18px 0;background:white;border-color:#ddd}.hero{display:block}.hero-note{margin-top:20px;break-inside:avoid}.section-heading-wide,.demo-detail,.credits-layout,.methods-layout{display:block}.methods-body{padding:0}.methods-intro h1,.hero h1{font-size:28pt}.section-heading h2,.methods-body h2{font-size:20pt}.hero-lead{font-size:13pt!important}h2,h3{break-after:avoid}figure,.method-note,.formula-grid>div,tbody tr{break-inside:avoid}.scientific-figure{margin:15px 0;border:1px solid #bbb}.scientific-figure>img{max-height:360px}.location-figure{max-width:450px;margin:15px 0}.workflow-figure{overflow:visible}.workflow-figure svg,.methods-body .workflow-figure svg{min-width:0}.capability-grid,.process-notes,.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.capability-grid{border:0}.capability-grid article{border:1px solid #ccc;padding:15px;break-inside:avoid}.capability-grid p,.status-grid p,.process-notes p{font-size:10pt}.item-number{margin-bottom:8px}.table-scroll{overflow:visible}table{min-width:0;font-size:9pt}a{color:inherit}.software-citation{font-size:11pt}.support-statement{font-size:9pt}.release-facts{margin-top:15px}.hero-copy>p:not(.eyebrow):not(.release-label){max-width:none}}


.partner-logos{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap;max-width:100%;background:#151515;padding:0}.partner-logos img{display:block;object-fit:contain;flex-shrink:0;height:56px;max-width:100%}@media(max-width:950px){.partner-logos{gap:12px}.partner-logos img{height:49px}.partner-logos img:nth-child(1){width:62px}.partner-logos img:nth-child(2){width:104px}.partner-logos img:nth-child(3){width:41px}.partner-logos img:nth-child(4){width:134px}}@media(max-width:700px){.partner-logos{justify-content:flex-start;gap:13px;width:100%}.partner-logos img{height:51px}}@media(max-width:430px){.partner-logos{gap:9px}.partner-logos img{height:44px}.partner-logos img:nth-child(1){width:54px}.partner-logos img:nth-child(2){width:89px}.partner-logos img:nth-child(3){width:35px}.partner-logos img:nth-child(4){width:112px}}

.cser-credit{display:flex;flex-direction:column;color:#93b2c1;line-height:1.25;max-width:180px}.cser-credit strong{font-size:15px}.cser-credit small{font-size:10px;margin-top:4px}

p.prism-acknowledgments{font-size:12px;line-height:1.65;font-weight:400;color:inherit;margin:12px 0;white-space:normal}
/* The tables and the workflow figure scroll sideways where the window is narrower than they are. Each scroll box takes keyboard focus (the arrow keys then scroll it) and, at the widths where it always overflows, a line above it says so. Screen only. */
.table-scroll:focus-visible,.workflow-figure:focus-visible{outline:3px solid #9f7737;outline-offset:2px}
@media screen and (max-width:500px){.table-scroll::before{content:'Scroll sideways for the rest of this table \2192';display:block;position:sticky;left:0;width:max-content;max-width:100%;padding:7px 12px;font-size:11px;line-height:1.5;color:#9aaebb}}
@media screen and (max-width:700px){.workflow-figure::before{content:'Scroll sideways for the rest of this figure \2192';display:block;position:sticky;left:0;width:max-content;max-width:100%;padding:0 0 7px;font-size:11px;line-height:1.5;color:#9aaebb}}
