:root{--ink:#202b37;--muted:#687380;--accent:#337679;--line:#e2e7e9;--paper:#fff;--soft:#f5f8f8;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:820px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.wordmark{font-size:26px;font-weight:850;letter-spacing:-1.4px}.brand-dot{color:var(--accent)}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:550}.nav-paper{font-size:13px;border-left:1px solid var(--line);padding-left:25px}.hero{text-align:center;padding-top:65px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650;color:var(--accent);margin:0 0 20px}.hero .eyebrow{display:flex;gap:9px;align-items:center;justify-content:center}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}h1,h2,h3,p,figure{margin-top:0}h1{margin-bottom:25px;line-height:1.17;letter-spacing:-1.3px}.hero-name{display:block;font-size:88px;font-weight:800;letter-spacing:-5px;line-height:1.1;margin-bottom:17px;color:var(--accent)}.hero-title{display:block;font-size:clamp(28px,3.2vw,42px);font-weight:650}.authors{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 23px;font-size:17px;margin:0 0 4px}.authors sup{font-size:11px;margin-left:3px}.affiliation{font-size:14px;margin-bottom:4px;color:#505e6a}.affiliation span{padding:0 7px}.author-note{color:var(--muted);font-size:11px}.hero-actions{display:flex;justify-content:center;gap:10px;margin:25px 0 34px}.button{border:1px solid #dbe1e5;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:9px 19px;font-weight:550;font-size:13px;background:white;cursor:pointer;transition:background .2s,border-color .2s}.button:hover{background:var(--soft);border-color:var(--accent)}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button.primary:hover{background:var(--accent)}.hero-summary{font-size:19px;letter-spacing:-.3px;margin-bottom:26px}.hero-summary em{font-style:normal;color:var(--accent)}.figure-card{margin:0;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:20px}.figure-card img{display:block;width:100%;height:auto}.figure-card a{display:block}.figure-card figcaption{font-size:12px;color:var(--muted);text-align:center;line-height:1.65;margin:16px auto 1px;max-width:870px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:24px 0;gap:20px;color:var(--muted);font-size:12px}.feature-strip b{display:block;font-size:13px;color:var(--ink);font-weight:600}.feature-strip>span+span{border-left:1px solid var(--line)}.section{padding-top:94px;padding-bottom:94px}h2{font-size:clamp(28px,3.2vw,39px);letter-spacing:-1.2px;font-weight:600;line-height:1.2;margin-bottom:23px}.lead{font-size:21px;line-height:1.5;color:var(--accent);letter-spacing:-.3px}.narrow>p:not(.eyebrow):not(.lead):not(.copy-status){color:#53616d}.narrow p{margin-bottom:20px}.narrow strong{font-weight:600;color:var(--ink)}.abstract{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:15px 0;font-size:14px}.abstract summary{cursor:pointer;font-weight:550;list-style:none;display:flex;justify-content:space-between;align-items:center}.abstract summary::-webkit-details-marker{display:none}.abstract[open] summary{margin-bottom:20px}.abstract[open] summary span{transform:rotate(45deg)}.abstract p{color:var(--muted);margin-bottom:0}.video-section{background:#172a31;color:#ecf2f3;padding:65px 0 35px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin:0;line-height:1.75}.video-section .eyebrow{color:#91c7c6}.video-section .section-heading>p{color:#a5b7bd}.video-frame{background:#0a1115;border:1px solid #374c55;border-radius:12px;overflow:hidden;max-width:920px;margin:auto}.video-frame video{width:100%;max-height:690px;display:block;aspect-ratio:4/3;object-fit:contain}.video-caption{display:flex;justify-content:space-between;font-size:12px;color:#acbcc1;max-width:920px;margin:17px auto 0;gap:20px}.video-caption a{color:#e4efee}.video-caption>span>span{padding:0 12px}.method-figure{padding:30px}.method-figure img{max-width:880px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.step-number{font-size:12px;color:var(--accent);border-bottom:2px solid #afd3d1;padding-bottom:6px;display:inline-block;margin-bottom:18px}h3{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:9px}.steps p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.results-section{background:var(--soft);border-block:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.metrics article{padding-left:20px;border-left:2px solid #b7d4d2}.metric-label{font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.metrics strong{display:block;font-size:38px;letter-spacing:-1.6px;font-weight:600;line-height:1.6;color:var(--accent)}.metrics small{font-size:17px;font-weight:400;letter-spacing:0}.metrics p{font-size:12px;color:var(--muted);margin:0}.results-figure{padding:30px}.results-figure img{max-width:1000px;margin:auto}.table-heading{margin-top:48px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.table-heading p{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}caption{caption-side:bottom;text-align:left;padding:13px 20px;color:var(--muted);font-size:11px;white-space:normal}th,td{padding:12px 20px;border-bottom:1px solid var(--line)}thead th{background:#eaf0f0;color:#56656c;font-size:11px;font-weight:600}tbody th{font-weight:550;min-width:150px}tbody th small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.ours{background:#f0f7f6;color:#2c6d6c;font-weight:600}.result-note{color:var(--muted);font-size:12px;line-height:1.8;margin:17px 0 0}.citation-heading{display:flex;align-items:center;justify-content:space-between}.citation-heading h2{margin:0}.citation-heading+p{font-size:14px;margin-top:15px}pre{margin:22px 0 0;background:var(--soft);border:1px solid var(--line);padding:28px;border-radius:12px;overflow-x:auto;line-height:1.8;font-size:12px;color:#465660}.copy-status{font-size:12px;min-height:22px;color:var(--accent);margin:7px 0 0!important}.footer{padding:28px 0;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line)}.footer p{font-size:11px;color:var(--muted);margin:0;flex:1}.footer>a:last-child{font-size:12px}.skip-link{position:fixed;top:-70px;left:16px;background:white;padding:10px 18px;z-index:20}.skip-link:focus{top:10px}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:62px;gap:16px}.nav-links{gap:16px;font-size:11px}.nav-paper{display:none}.wordmark{font-size:23px}.hero{padding-top:42px}.hero-name{font-size:68px}.hero-title{font-size:29px;letter-spacing:-.8px}.desktop-break{display:none}.authors{font-size:14px;gap:4px 14px}.affiliation{font-size:12px}.hero-actions{gap:7px}.button{font-size:12px;padding:9px 13px}.hero-summary{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.5px}.figure-card{padding:10px}.figure-card figcaption{font-size:10px;margin-top:10px}.feature-strip{font-size:10px;gap:10px}.feature-strip b{font-size:11px}.section{padding-block:60px}.section-heading{display:block}.section-heading>p{margin-top:20px;font-size:13px}.video-section{padding-top:45px}.video-caption{font-size:10px;flex-wrap:wrap;gap:5px}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:30px 1fr;column-gap:15px}.step-number{grid-row:span 2;align-self:start}.steps h3{font-size:17px}.steps p{font-size:13px}.metrics{grid-template-columns:1fr;gap:24px}.metrics article{display:grid;grid-template-columns:1fr auto;align-items:center}.metrics strong{grid-column:2;grid-row:span 2;font-size:30px}.metrics p{font-size:11px}.metric-label{font-size:9px}.table-heading{display:block}.table-heading p{margin-bottom:12px}th,td{padding:11px 14px}pre{padding:17px;font-size:11px}.footer{flex-wrap:wrap;gap:14px}.footer p{min-width:70%;font-size:10px}.footer>a:last-child{margin-left:auto}.narrow>p{font-size:15px}.narrow>.lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
