:root{--paper:#f5f5f0;--surface:#fffefa;--ink:#17262b;--muted:#657472;--line:#d6ddd7;--deep:#12232b;--mint:#4f9d87;--mint-soft:#dcebe4;--coral:#e89072;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--display:Georgia,"Times New Roman",serif;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.reading-progress{position:fixed;z-index:30;inset:0 0 auto;height:2px;background:#17262b18}.reading-progress span{display:block;width:0;height:100%;background:var(--mint);transition:width .1s}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid #d5ddd7cc;background:#f5f5f0e8;backdrop-filter:blur(14px)}.nav-wrap{width:min(calc(100% - 48px),var(--max));min-height:72px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font:700 18px var(--display);letter-spacing:-.05em;white-space:nowrap}.accent{color:var(--mint)}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:19px;height:22px;transform:skewY(-24deg)}.brand-mark i{width:4px;height:8px;border:1px solid var(--mint)}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:22px}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;color:var(--muted);font:12px var(--sans)}.nav-links a:hover{color:var(--mint)}.paper-link{padding:8px 12px;border:1px solid #aebbb4;border-radius:2px;color:var(--ink);font-size:12px}.paper-link span{margin-left:8px;color:var(--mint)}.nav-toggle{display:none}
.hero{padding:82px 0 96px;background:linear-gradient(180deg,#f5f5f0,#edf1eb);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:9%;align-items:center}.kicker,.section-kicker{margin:0 0 17px;color:var(--mint);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:8px;vertical-align:1px}.hero h1{margin:0;font:650 clamp(44px,6.3vw,76px)/1.02 var(--display);letter-spacing:-.075em}.hero h1 em{color:var(--mint);font-style:normal}.hero-subtitle{max-width:480px;margin:24px 0 18px;font:600 20px/1.4 var(--display);letter-spacing:-.03em}.hero-authors{max-width:570px;margin:0;color:#40534f;font-size:13px;line-height:1.8}.hero-authors sup,.hero-affiliations sup{color:var(--mint);font:10px var(--mono)}.hero-affiliations{margin:5px 0 0;color:#758681;font:11px var(--mono)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.button{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:0 16px;border:1px solid #b6c2bb;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{border-color:var(--deep);background:var(--deep);color:#fff}.button-light{border-color:var(--mint);background:var(--mint-soft);color:#1c5144}.icon{font:16px var(--mono)}.hero-diagram{padding:17px 17px 12px;border:1px solid #b2c5bc;background:#14272f;color:#b5c9c0;box-shadow:0 20px 42px #1f413016}.diagram-head{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.11em}.hero-diagram svg{display:block;width:100%;height:auto;margin:10px 0 5px}.diagram-caption{display:flex;justify-content:space-between;gap:14px;padding-top:9px;border-top:1px solid #a5c1b724;color:#91aaa2;font:9px var(--mono)}.mint-dot,.coral-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8edac3;margin-right:6px}.coral-dot{background:#f1a487}
.section{padding:100px 0}.section:nth-of-type(even){background:#eef0eb}.section-intro{display:grid;grid-template-columns:72px minmax(0,720px);gap:23px;align-items:start;margin-bottom:56px}.section-number{padding-top:6px;color:var(--mint);font:12px var(--mono)}.section-intro h2{margin:0 0 14px;font:600 clamp(36px,4.7vw,58px)/1.06 var(--display);letter-spacing:-.07em}.section-intro p:not(.section-kicker){max-width:700px;margin:0;color:#5f706c;font-size:17px;line-height:1.75}.feature-slide,.method-row{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:7%;align-items:center;padding:58px 0;border-top:1px solid var(--line)}.method-row.reverse .method-copy{order:2}.method-row.reverse .paper-figure{order:1}.feature-copy,.method-copy{max-width:430px}.figure-label{margin:0 0 11px;color:var(--mint);font:10px var(--mono);letter-spacing:.11em}.feature-copy h3,.method-copy h3{margin:0 0 12px;font:650 clamp(24px,3vw,34px)/1.16 var(--display);letter-spacing:-.05em}.feature-copy p:not(.figure-label),.method-copy p:not(.figure-label){margin:0;color:#536561;font-size:16px;line-height:1.9}.feature-copy strong,.method-copy strong{color:#287263}.paper-figure{min-width:0;margin:0;padding:12px;border:1px solid #d2dbd4;background:var(--surface)}.gallery-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.gallery-trigger img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}.open-label{position:absolute;right:11px;bottom:10px;padding:5px 8px;background:#12232be8;color:#edf5ef;font:9px var(--mono);letter-spacing:.08em;opacity:0;transition:opacity .2s}.gallery-trigger:hover .open-label,.gallery-trigger:focus-visible .open-label{opacity:1}.paper-figure figcaption{padding:10px 2px 1px;color:#6b7b76;font-size:12px}.takeaways,.metric-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.takeaways>div{display:flex;flex-direction:column;gap:2px;padding:18px}.takeaways>div+div,.metric-line>div+div{border-left:1px solid var(--line)}.takeaways strong{font-size:14px}.takeaways span{color:#73837e;font-size:12px}.method{background:#eef0eb}.method-list{margin-top:0}.experiments{background:var(--deep);color:#edf4ef}.experiments .section-intro p:not(.section-kicker){color:#a9bbb5}.experiments .section-number,.experiments .section-kicker{color:#8bd5be}.experiments .section-intro h2{color:#f1f5ef}.metric-line{margin:0 0 48px;border-color:#ffffff2d;grid-template-columns:repeat(4,1fr)}.metric-line>div{padding:19px}.metric-line strong{display:block;color:#8edac3;font:650 31px/1 var(--display);letter-spacing:-.06em}.metric-line span{display:block;margin-top:7px;color:#a1b2ad;font-size:13px}.results-table-block{padding:27px;background:#f4f4ef;color:var(--ink)}.table-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.table-title h3{margin:3px 0 0;font:650 22px var(--display)}.table-title>span{color:#667671;font:10px var(--mono)}.table-scroll{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th,td{padding:11px 10px;border-bottom:1px solid #d9ded8;text-align:right;white-space:nowrap}th{color:#70807b;font:10px var(--mono)}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}td:first-child{font-weight:600;color:#53635e}td small{color:#84918d;font-size:10px;font-weight:400}.ours{background:#e0eee7}.ours td:first-child,.ours td:nth-child(2){color:#287263;font-weight:700}.group-divider td{border-top:1px solid #b8c5be}.table-note{margin:13px 0 0;color:#73827e;font-size:12px}.secondary-results{margin-top:17px}.secondary-results summary{padding:15px 2px;border-block:1px solid #ffffff36;color:#eaf3ed;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.secondary-results summary::-webkit-details-marker{display:none}.secondary-results summary:after{float:right;content:'+';color:#8edac3;font-size:20px;font-weight:400}.secondary-results[open] summary:after{content:'−'}.secondary-results .table-scroll{margin-top:12px;padding:18px;background:#f4f4ef;color:var(--ink)}.demo-cases{background:#f1f2ed}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-figure{margin:0;padding:10px;border:1px solid #d5ddd6;background:var(--surface)}.demo-figure figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px 2px 0;color:#5f716c;font-size:12px}.demo-figure figcaption strong{color:var(--mint);font:11px var(--mono)}.citation{padding-bottom:110px}.citation-inner{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;align-items:start}.citation-inner .section-intro{display:flex;gap:20px;margin:0}.citation-box{position:relative;border:1px solid #cbd5ce;background:#14272f;color:#d8e8df}.citation-box button{position:absolute;right:13px;top:13px;border:1px solid #7fa69a;background:transparent;color:#d8e8df;padding:7px 10px;font-size:11px;cursor:pointer}.citation-box pre{margin:0;padding:25px 24px 22px;overflow:auto;font:12px/1.7 var(--mono)}.copy-status{min-height:25px;margin:0;padding:0 24px 12px;color:#8edac3;font-size:12px}.site-footer{border-top:1px solid var(--line);background:#f5f5f0}.site-footer .container{display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:#71817b;font:11px var(--mono)}.site-footer a{color:var(--mint)}.figure-dialog{width:min(95vw,1450px);max-height:95vh;padding:0;border:1px solid #91a9a0;background:#fafaf5;box-shadow:0 24px 90px #0008}.figure-dialog::backdrop{background:#0b1820d9;backdrop-filter:blur(4px)}.figure-dialog[open]{display:flex;flex-direction:column}.dialog-bar{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #d6ddd7;color:#4f7f70;font:10px var(--mono)}.dialog-bar button{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:11px}.figure-dialog img{display:block;width:100%;height:auto;max-height:calc(95vh - 48px);object-fit:contain;padding:9px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.method-row:nth-child(2){transition-delay:.08s}.method-row:nth-child(3){transition-delay:.16s}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:700px}.hero-diagram{max-width:700px}.feature-slide,.method-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:5%}.demo-grid{gap:10px}.citation-inner{gap:6%}}
@media(max-width:650px){.container,.nav-wrap{width:calc(100% - 36px)}.site-header{position:sticky}.nav-wrap{min-height:62px;gap:10px}.nav-links{display:none;position:absolute;top:61px;left:0;right:0;flex-direction:column;gap:0;padding:9px 18px 14px;background:#f5f5f0;border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:35px;height:35px;border:1px solid #b7c4bc;background:transparent}.nav-toggle span{width:15px;height:1px;background:var(--ink)}.paper-link{font-size:11px;padding:7px 9px}.hero{padding:58px 0 62px}.hero-grid{gap:32px}.hero h1{font-size:47px}.hero-subtitle{font-size:18px}.hero-authors{font-size:12px}.hero-affiliations{font-size:9px}.hero-actions{margin-top:22px}.hero-diagram{padding:10px}.diagram-caption{font-size:8px}.section{padding:68px 0}.section-intro{grid-template-columns:42px 1fr;gap:12px;margin-bottom:34px}.section-intro h2{font-size:39px}.section-intro p:not(.section-kicker){font-size:15px}.feature-slide,.method-row{grid-template-columns:1fr;gap:23px;padding:39px 0}.method-row.reverse .method-copy,.method-row.reverse .paper-figure{order:initial}.feature-copy,.method-copy{max-width:none}.feature-copy h3,.method-copy h3{font-size:27px}.feature-copy p:not(.figure-label),.method-copy p:not(.figure-label){font-size:15px}.paper-figure{padding:8px}.open-label{opacity:1;font-size:8px}.takeaways{grid-template-columns:1fr}.takeaways>div+div{border-left:0;border-top:1px solid var(--line)}.metric-line{grid-template-columns:1fr 1fr;margin-bottom:30px}.metric-line>div{padding:14px}.metric-line>div:nth-child(3){border-left:0;border-top:1px solid #ffffff2d}.metric-line>div:nth-child(4){border-top:1px solid #ffffff2d}.metric-line strong{font-size:25px}.metric-line span{font-size:12px}.results-table-block{padding:16px 12px}.table-title{align-items:start;flex-direction:column;gap:6px}.table-title h3{font-size:19px}.table-scroll table{font-size:12px}.demo-grid{grid-template-columns:1fr;gap:13px}.demo-figure figcaption{font-size:13px}.citation-inner{grid-template-columns:1fr;gap:30px}.citation-box pre{font-size:11px;padding:19px 15px}.citation-box button{font-size:10px;top:10px;right:10px}.site-footer .container{padding:18px 0}.site-footer{font-size:10px}.figure-dialog img{padding:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero>.container{display:block}.hero-copy{max-width:760px}.results-table-block{overflow:hidden}.table-scroll{max-width:100%}
.citation-box{min-width:0;max-width:100%;overflow:hidden}.citation-box pre{white-space:pre-wrap;overflow-wrap:anywhere}
.citation-inner{display:block}.citation-inner>.section-intro{display:flex;align-items:baseline;gap:22px;margin:0 0 24px}.citation-inner>.section-intro h2{margin-bottom:0}.citation-box{width:100%}
.paper-abstract{padding:70px 0;background:#eef3f0;border-bottom:1px solid var(--line)}.abstract-grid{display:grid;grid-template-columns:160px minmax(0,760px);gap:28px;align-items:start}.abstract-grid h2{margin:0 0 12px;font:500 clamp(31px,4vw,48px)/1.08 var(--display);letter-spacing:-.04em}.abstract-grid p:not(.section-kicker){margin:0;max-width:760px;color:#53645f;font-size:17px;line-height:1.85}.abstract-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:25px;border-top:1px solid #c9d5ce;border-bottom:1px solid #c9d5ce}.abstract-points span{padding:14px 16px 14px 0;color:#63746d;font-size:13px;line-height:1.55}.abstract-points span+span{padding-left:16px;border-left:1px solid #d0dad4}.abstract-points b{display:block;margin-bottom:3px;color:var(--mint);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 42px}.problem-grid article{padding:26px 27px;border:1px solid #d2ddd6;background:#fbfcf9}.problem-index{margin:0 0 9px;color:var(--coral);font:10px var(--mono);letter-spacing:.12em}.problem-grid h3{margin:0 0 9px;font:500 25px/1.18 var(--display);letter-spacing:-.03em}.problem-grid p:not(.problem-index){margin:0;color:#5e706a;font-size:14px;line-height:1.8}
@media(max-width:650px){.paper-abstract{padding:52px 0}.abstract-grid{grid-template-columns:1fr;gap:10px}.abstract-grid p:not(.section-kicker){font-size:15px}.abstract-points{grid-template-columns:1fr}.abstract-points span+span{padding-left:0;border-left:0;border-top:1px solid #d0dad4}.problem-grid{grid-template-columns:1fr;gap:12px;margin-bottom:31px}.problem-grid article{padding:21px}.problem-grid h3{font-size:23px}}
/* Academic blue system with restrained warm accents. */
:root{--paper:#f6f8fa;--surface:#fff;--ink:#17324a;--muted:#607486;--line:#d5e0e8;--deep:#eaf1f6;--mint:#245f8f;--mint-soft:#e5eef6;--coral:#bd5b4d;--orange:#d58a43}
.hero{background:linear-gradient(180deg,#f7fafc,#edf3f7);padding:92px 0 104px}.hero>.container{display:block}.hero-copy{max-width:950px;margin:auto;text-align:center}.hero h1{font-size:clamp(52px,7.4vw,94px);letter-spacing:-.085em}.hero-subtitle{max-width:680px;margin:28px auto 20px;font-size:22px;color:#2a4b65}.hero-authors{max-width:850px;margin-inline:auto;color:#456176;font-size:15px;line-height:1.9}.hero-affiliations{font-size:12px}.hero-actions{justify-content:center}.hero h1 em{color:var(--mint)}.hero .kicker{color:var(--mint)}.button-dark{background:var(--ink);border-color:var(--ink)}.button-light{background:#e7eef5;border-color:#86a9c4;color:#1e5a86}.section-kicker,.figure-label{color:var(--coral)}.section-number{color:var(--mint)}.method{background:#f0f4f7}.experiments{background:var(--deep);color:var(--ink)}.experiments .section-intro h2{color:var(--ink)}.experiments .section-intro p:not(.section-kicker){color:#526d80}.experiments .section-number,.experiments .section-kicker{color:var(--mint)}.metric-line{border-color:#bed0dc}.metric-line>div+div{border-color:#cbd9e3}.metric-line strong{color:var(--mint)}.metric-line span{color:#607486}.results-table-block{border:1px solid #cbd9e3;box-shadow:0 10px 30px #244b6510}.ours{background:#f7e8e5}.ours td:first-child,.ours td:nth-child(2){color:#a44f45}.secondary-results summary{border-color:#afc3d2;color:var(--ink)}.secondary-results summary:after{color:var(--orange)}.demo-cases{background:#f6f8fa}.demo-figure figcaption strong{color:var(--coral)}.takeaways strong{color:var(--ink)}.takeaways span{color:#607486}.citation-box{background:#17324a;border-color:#7193aa}.citation-box button{border-color:#a4c2d5}.copy-status{color:#9fc2d8}.site-footer{background:#f6f8fa;border-color:var(--line)}.site-footer a{color:var(--mint)}
@media(min-width:901px){.hero h1{max-width:none}.hero-authors{font-size:16px}.hero-affiliations{font-size:12px}}
@media(max-width:650px){.hero{padding:62px 0 70px}.hero h1{font-size:48px}.hero-subtitle{font-size:18px}.hero-authors{font-size:12px}.hero-affiliations{font-size:9px}}
.section.experiments{background:#eaf1f6}
.section-intro{grid-template-columns:92px minmax(0,760px);gap:30px;padding-top:26px;border-top:2px solid var(--ink);position:relative}.section-number{display:grid;place-items:center;width:68px;height:68px;padding:0;border:1px solid var(--mint);background:var(--mint-soft);color:var(--mint);font:700 20px/1 var(--sans);letter-spacing:-.03em}.section-kicker{margin-bottom:14px;font:700 14px/1.2 var(--sans);letter-spacing:.16em;color:var(--mint);text-transform:uppercase}.section-intro h2{font-size:clamp(40px,5vw,62px)}.section-intro p:not(.section-kicker){font-size:18px;line-height:1.8}
.experiments .section-intro{border-color:#245f8f}.experiments .section-number{background:#dce8f1;border-color:#245f8f;color:#245f8f}.experiments .section-kicker{color:#245f8f}.demo-cases .section-intro,.citation .section-intro{border-color:#bd5b4d}.demo-cases .section-number,.citation .section-number{background:#f5e4e1;border-color:#bd5b4d;color:#a44f45}.demo-cases .section-kicker,.citation .section-kicker{color:#a44f45}
@media(max-width:650px){.section-intro{grid-template-columns:58px 1fr;gap:15px;padding-top:18px}.section-number{width:48px;height:48px;font-size:15px}.section-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:10px}.section-intro h2{font-size:39px}.section-intro p:not(.section-kicker){font-size:15px}}
.brand-mark{display:block;align-items:initial;gap:0;width:29px;height:23px;overflow:visible;transform:none;fill:none;stroke:var(--mint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:var(--mint);stroke:none}.brand-mark .brand-motion,.brand-mark .brand-arrow{stroke:var(--coral);fill:none}.brand-mark .brand-motion{stroke-width:1.7}.brand-mark .brand-arrow{stroke-width:1.4}
.brand-mark{background:url("assets/logo.svg") center/contain no-repeat}.brand-mark>*{display:none}
@media(max-width:650px){.citation-inner>.section-intro{display:grid;grid-template-columns:42px 1fr;gap:12px;margin-bottom:22px}.citation-inner>.section-intro h2{margin-bottom:10px}}
.button-code{border-color:#b8cad8;background:#eef3f7;color:#245f8f;cursor:pointer}.button-code:hover{transform:translateY(-2px);background:#e4edf4}.code-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.button-code small{margin-left:2px;padding-left:7px;border-left:1px solid #b7c9d6;color:#6b8295;font:8px var(--mono);letter-spacing:.08em}
.hero{padding:72px 0 78px}
.nav-links{font-size:14px}
.site-footer .container{flex-wrap:wrap}.site-footer .footer-title{max-width:850px;color:var(--ink);font:600 13px/1.45 var(--display);letter-spacing:-.015em}.site-footer .footer-title em{color:var(--mint);font-style:italic}
.citation-placeholder{display:flex;align-items:center;gap:18px;border-top:2px solid #bd5b4d;padding-top:22px}.citation-placeholder .section-number{display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #bd5b4d;background:#f5e4e1;color:#a44f45;font:700 18px/1 var(--sans)}.citation-placeholder .section-kicker{margin:0;color:#a44f45;font:700 14px/1.2 var(--sans);letter-spacing:.16em}.citation-coming-soon{margin:0 0 0 auto;color:#7890a0;font-size:14px}
.hero-title-lockup{display:flex;align-items:flex-start;justify-content:center;gap:24px;margin:0 auto;text-align:left}
.hero-method-icon{width:78px;height:78px;flex:0 0 78px;margin-top:57px;object-fit:contain}
.hero-title-lockup h1{margin:0;text-align:left}
.hero h1 .title-main{display:block}
.hero h1 .title-tail{display:block;margin-top:12px;color:#48677d;font:500 clamp(26px,3.2vw,43px)/1.12 var(--display);letter-spacing:-.055em}
.hero-summary{margin:25px auto 0;color:#245f8f;font:600 18px/1.4 var(--display);letter-spacing:-.025em}
.hero-authors{margin-top:22px;font-size:17px;font-weight:600;line-height:1.9}
.hero-affiliations{font-size:13px}
.hero-actions{margin-top:24px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:36px auto 0;border-block:1px solid #c2d2df}
.hero-facts>div{padding:15px 20px;text-align:left}
.hero-facts>div+div{border-left:1px solid #cbd9e3}
.hero-facts strong{display:block;color:#245f8f;font:700 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.hero-facts span{display:block;margin-top:5px;color:#607486;font-size:13px;line-height:1.55}
.figure-label{font-size:12px;font-weight:700;letter-spacing:.14em}
.paper-figure figcaption{font-size:13px}
.takeaways strong{font-size:16px}
.takeaways span{font-size:14px}
.problem-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:-7px 0 40px}
.problem-grid{grid-template-columns:repeat(2,1fr)}
.takeaways{grid-template-columns:repeat(2,1fr)}
.problem-grid article{padding:23px 22px;border-color:#cbd9e3;background:#fff}
.problem-grid h3{font-size:23px}
.problem-grid p:not(.problem-index){font-size:14px;line-height:1.7}
.demo-more-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:48px 0 16px;padding-top:20px;border-top:1px solid #cbd9e3;color:#245f8f}.demo-more-label strong{font:700 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.demo-more-label span{color:#607486;font-size:13px}.demo-grid-secondary{grid-template-columns:repeat(4,1fr);gap:12px}.demo-grid-secondary .demo-figure{padding:7px}.demo-grid-secondary .demo-figure figcaption{padding-top:8px;font-size:11px}.demo-grid-secondary .demo-figure figcaption strong{font-size:10px}
@media(max-width:650px){.hero{padding:54px 0 60px}.hero-title-lockup{flex-direction:column;align-items:center;gap:10px}.hero-title-lockup h1{text-align:center}.hero-method-icon{width:52px;height:52px;flex-basis:52px;margin-top:0}.hero h1{font-size:42px}.hero h1 .title-tail{margin-top:8px;font-size:22px}.hero-summary{margin-top:20px;font-size:17px}.hero-authors{margin-top:19px;font-size:14px;line-height:1.8}.hero-affiliations{font-size:11px}.hero-facts{margin-top:28px}.hero-facts>div{padding:12px 9px}.hero-facts>div+div{border-left:1px solid #cbd9e3}.hero-facts strong{font-size:11px;letter-spacing:.03em}.hero-facts span{font-size:10px;line-height:1.35}.figure-label{font-size:11px}.takeaways strong{font-size:15px}.takeaways span{font-size:13px}.problem-grid{grid-template-columns:1fr;gap:10px;margin:0 0 30px}.problem-grid article{padding:19px 18px}.problem-grid h3{font-size:22px}.demo-more-label{display:block;margin-top:36px}.demo-more-label span{display:block;margin-top:7px;font-size:12px}.demo-grid-secondary{grid-template-columns:1fr 1fr;gap:9px}.demo-grid-secondary .demo-figure figcaption{display:block}.demo-grid-secondary .demo-figure figcaption span{display:block;margin-top:3px}.site-footer .footer-title{max-width:100%;font-size:12px}.citation-placeholder{display:grid;grid-template-columns:48px 1fr;gap:12px;padding-top:18px}.citation-placeholder .section-number{width:48px;height:48px;font-size:15px}.citation-placeholder .section-kicker{align-self:center}.citation-coming-soon{grid-column:2;margin:0;font-size:12px}}
@supports (content-visibility:auto){section.section:not(.citation){content-visibility:auto;contain-intrinsic-size:900px}}
