:root{--ink:#202e33;--muted:#657379;--accent:#087f79;--accent-dark:#066660;--line:#dce5e5;--tint:#f6f9f9;--white:#fff;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,video{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #57ada7;outline-offset:5px}button{color:inherit}figure,p,h1,h2,h3{margin:0}img{display:block;max-width:100%;height:auto}video{display:block;width:100%;background:#151c20}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}sup{font-size:.64em;line-height:0;vertical-align:super;margin-left:2px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.reading-width{max-width:900px;margin-inline:auto}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #edf1f1;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav{height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:20px;font-weight:740;letter-spacing:-.8px;color:var(--ink);white-space:nowrap}.wordmark span{color:var(--accent)}.nav-links{display:flex;gap:29px;font-size:14px;font-weight:550}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--accent);text-decoration:none}.hero{text-align:center;padding-top:59px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:750;line-height:1.5;margin-bottom:14px}h1{font-weight:600;letter-spacing:-1.15px;line-height:1.22}.project-name{display:block;font-size:58px;letter-spacing:-2.7px;font-weight:760;color:var(--accent);margin-bottom:14px}.paper-title{display:block;font-size:31px;max-width:1000px;margin-inline:auto;text-wrap:balance}.authors{display:flex;flex-wrap:wrap;justify-content:center;column-gap:19px;row-gap:5px;max-width:940px;margin:27px auto 13px;font-size:16px;line-height:1.8}.authors>span{white-space:nowrap}.authors sup{color:var(--accent)}.affiliations{display:flex;justify-content:center;gap:28px;font-size:16px}.author-notes{font-size:12px;color:var(--muted);margin-top:5px}.resource-links{display:flex;justify-content:center;gap:10px;margin:25px 0 38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;border:1px solid var(--line);background:var(--white);padding:8px 20px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.5;transition:background .15s,border-color .15s}.button:hover{background:#f0f6f5;border-color:#91bfba;text-decoration:none}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button .arrow{width:14px;height:14px}.arxiv-icon{font-family:Georgia,serif;font-size:22px;line-height:18px}.hero-video{scroll-margin-top:90px}.hero-video video{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius);box-shadow:0 10px 40px #172f3610}.hero-video figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;text-align:left;color:var(--muted);font-size:12px}.caption-label{color:var(--ink);font-weight:600}.section{padding-top:96px;padding-bottom:96px;scroll-margin-top:0}.section-tinted{background:var(--tint);border-top:1px solid #eef2f2;border-bottom:1px solid #eef2f2}.section-heading{margin-bottom:36px}.section-heading.centered{text-align:center}h2{font-size:36px;line-height:1.25;letter-spacing:-1px;font-weight:660;text-wrap:balance}.section-heading>p:last-child:not(.eyebrow){max-width:100%;margin-top:18px;color:var(--muted);font-size:18px;line-height:1.75}.section-heading p strong{color:var(--ink);font-weight:650}.overview-copy{font-size:18px;line-height:1.75;color:#46565d;text-align:justify;text-align-last:left}.paper-figure figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.6}.figure-button{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in;border-radius:5px}.figure-button img{width:100%;height:auto;object-fit:contain}.overview-figure{margin:36px auto 0;max-width:900px}.overview-figure img{max-height:none}.experiment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 19px}.tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;background:#eaf0ef;border-radius:8px}.tabs button{border:0;background:transparent;border-radius:5px;padding:8px 15px;font-size:13px;font-weight:600;line-height:1.5;color:#5c6b70;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--white);color:var(--accent-dark);box-shadow:0 1px 4px #173b3914}.tabs button:hover{color:var(--accent-dark)}.play-together{border:0;background:transparent;padding:8px 0 8px 12px;color:var(--accent);font-size:13px;font-weight:650;white-space:nowrap}.play-together:hover{text-decoration:underline}.play-together span{font-size:10px;margin-right:5px}.video-grid{display:grid;gap:20px}.video-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.video-figure{min-width:0}.video-figure>figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:9px;line-height:1.5;min-height:24px}.video-frame{position:relative;overflow:hidden;border-radius:8px;background:#10181b;aspect-ratio:16/9}.video-frame video{height:100%;object-fit:contain}.umi-frame{background:#edf1f0}.umi-frame video{object-fit:contain;background:#edf1f0}.method-tag{font-size:10px;font-weight:550;white-space:nowrap;color:var(--muted);padding:2px 7px;border-radius:4px;background:#e8eeed}.ours-tag{background:#e0f0ed;color:var(--accent-dark)}.speed-badge{position:absolute;right:9px;top:9px;border-radius:4px;background:#111c23c7;padding:3px 7px;color:#fff;font-size:10px;line-height:1.4;pointer-events:none;font-variant-numeric:tabular-nums}.video-note,.chart-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.result-split{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:65px;row-gap:24px;align-items:center;margin-top:58px}.result-copy h3{font-size:24px;letter-spacing:-.45px;line-height:1.4;max-width:380px}.result-copy>p{font-size:14px;line-height:1.8;color:#5e7076}.result-copy p.fine-print{font-size:11px;color:var(--muted);margin-top:10px}.stat-pair{display:flex;gap:65px;margin:21px 0}.stat-pair>div{display:flex;flex-direction:column}.stat-pair strong{font-size:50px;color:var(--accent);line-height:1.1;letter-spacing:-2px;font-weight:600}.stat-pair strong span{font-size:26px}.stat-pair>div>span{font-size:12px;color:var(--muted);margin-top:8px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:center}.chart-grid img{max-height:365px}.chart-note{text-align:center;margin:18px 0 40px}.experiment-title{font-size:15px;font-weight:600;letter-spacing:-.2px}.performance-figure{max-width:950px;margin:0 auto 38px}.performance-figure img{max-height:360px}.success-rate{font-size:15px;color:#7f8d94;font-weight:650}.ours-rate{color:var(--accent)}.method-figure img{max-height:600px}.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}.method-steps>div{border-top:2px solid #c6dcda;padding-top:18px}.step-label{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:700}.method-steps h3{font-size:17px;line-height:1.4;margin:8px 0 12px;font-weight:600;letter-spacing:-.25px}.method-steps p{font-size:14px;line-height:1.75;color:var(--muted)}.data-details{margin-top:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-details summary{list-style:none;padding:20px 0;font-size:15px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}.data-details summary::-webkit-details-marker{display:none}.data-details summary span{font-size:24px;font-weight:400;color:var(--accent);line-height:1}.data-details[open] summary span{transform:rotate(45deg)}.details-content{padding:0 0 28px}.details-content>p{color:var(--muted);font-size:14px;margin-bottom:22px}.citation-section{background:var(--tint);border-top:1px solid var(--line);padding-block:64px}.citation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.citation-heading h2{font-size:28px}.citation-heading .eyebrow{margin-bottom:8px}.button.small{font-size:12px;padding:8px 14px;border-radius:7px}.citation-section pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8;color:#54636b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:24px 26px;border:1px solid var(--line);border-radius:8px;background:#fff}.site-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-block:34px 40px}.site-footer .wordmark{font-size:17px}.site-footer p{font-size:11px;color:var(--muted);margin-top:6px}.site-footer .credits{text-align:right}dialog{border:0;border-radius:10px;max-width:95vw;width:1440px;padding:56px 20px 24px;max-height:94vh;overflow:auto;box-shadow:0 25px 80px #071c2140}dialog::backdrop{background:#0e1b23bb;backdrop-filter:blur(3px)}dialog img{width:100%;height:auto}.dialog-close{position:absolute;top:12px;right:18px;background:var(--tint);border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-size:12px}.dialog-close span{font-size:18px;line-height:1;vertical-align:-1px;margin-left:7px}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 16px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-top:70px}.wrap{width:min(1180px,calc(100% - 80px))}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{padding-top:45px}.project-name{font-size:50px}.paper-title{font-size:28px}.desktop-break{display:none}.authors{column-gap:16px;font-size:14px;max-width:700px}.section{padding-block:72px}h2{font-size:34px}.result-split{gap:30px}.stat-pair{gap:40px}.video-grid.three{gap:10px}.video-grid.three .video-figure>figcaption{font-size:11px}.success-rate{font-size:13px}.method-steps{gap:24px}.experiment-toolbar{gap:10px}.tabs button{padding-inline:10px;font-size:12px}}
@media(max-width:620px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 32px)}.nav{height:58px;gap:12px}.wordmark{font-size:17px}.nav-links{gap:13px;font-size:11px}.nav-links a:first-child{display:none}.hero{padding-top:36px}.hero>.eyebrow{font-size:9px;letter-spacing:.11em}.project-name{font-size:45px;letter-spacing:-2px;margin-bottom:15px}.paper-title{font-size:23px;line-height:1.3;letter-spacing:-.6px}.authors{font-size:12px;column-gap:14px;row-gap:5px;margin:23px 0 15px;line-height:1.8}.affiliations{gap:18px;font-size:13px}.author-notes{font-size:10px}.resource-links{margin:23px 0 28px;gap:8px}.button{font-size:12px;padding:8px 16px}.button svg{width:16px;height:16px}.hero-video video{border-radius:7px}.hero-video figcaption{font-size:10px;gap:12px}.hero-video figcaption>span:last-child{max-width:205px;text-align:right}.section{padding-block:58px}.section-heading{margin-bottom:27px}.eyebrow{font-size:10px;margin-bottom:11px}h2{font-size:30px;letter-spacing:-.9px}.section-heading>p:last-child:not(.eyebrow){font-size:15px;margin-top:16px}.overview-copy{font-size:15px;line-height:1.85}.overview-figure{margin-top:25px}.paper-figure figcaption{font-size:10px}.experiment-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:15px;gap:8px}.tabs{width:100%;justify-content:space-between;gap:0;padding:4px}.tabs button{padding:7px 8px;font-size:11px}.play-together{font-size:12px;padding:7px 0 0}.video-grid.two,.video-grid.three{grid-template-columns:1fr;gap:20px}.video-figure>figcaption,.video-grid.three .video-figure>figcaption{font-size:13px}.method-tag{font-size:10px}.video-frame{border-radius:6px}.video-note,.chart-note{font-size:11px}.result-split{grid-template-columns:1fr;gap:24px;margin-top:35px}.result-copy h3{font-size:23px;max-width:unset}.result-copy>p{font-size:13px}.stat-pair{gap:60px;margin:20px 0}.stat-pair strong{font-size:46px}.chart-grid{grid-template-columns:1fr;gap:24px}.chart-grid img{max-height:330px}.chart-note{margin:17px 0 29px}.experiment-title{font-size:14px;width:100%}.performance-figure{margin-bottom:28px}.method-steps{grid-template-columns:1fr;gap:24px;margin-top:26px}.method-steps>div{padding-top:12px}.method-steps h3{font-size:17px;margin:6px 0 8px}.method-steps p{font-size:13px}.data-details{margin-top:30px}.data-details summary{font-size:13px;padding-block:18px}.citation-section{padding-block:45px}.citation-heading h2{font-size:27px}.citation-section pre{font-size:10px;padding:18px;line-height:1.8}.site-footer{display:block;padding-block:29px 35px}.site-footer .credits{text-align:left;margin-top:20px}.site-footer p{font-size:10px}.speed-badge{font-size:10px}dialog{padding:49px 10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.performance-figure{max-width:800px}.performance-figure img{max-height:500px}
@media(max-width:620px){.performance-figure img{max-height:none}}

/* Keep prose aligned with its containing section and let text wrap naturally. */
.section-heading>p:not(.eyebrow),.result-copy>p,.method-steps p,.details-content>p{
  text-align:justify;
  text-align-last:left;
  text-wrap:pretty;
}
.result-copy h3{max-width:none;text-wrap:balance}
@media(max-width:620px){
  .overview-copy{line-height:1.8}
  .section-heading>p:last-child:not(.eyebrow){line-height:1.75}
  .overview-copy,.section-heading>p:not(.eyebrow),.result-copy>p,.method-steps p,.details-content>p{hyphens:auto}
}

.keep-together{white-space:nowrap}

.result-split>h3{grid-column:1/-1;font-size:24px;letter-spacing:-.45px;line-height:1.4;font-weight:600}
@media(max-width:620px){.result-split>h3{font-size:23px}}

.chart-grid + .experiment{margin-top:36px}
.performance-figure{margin-bottom:36px}
@media(max-width:620px){.chart-grid + .experiment{margin-top:28px}.performance-figure{margin-bottom:28px}}

/* Results share a heading, chart, and demonstration sequence. */
.result-section .section-heading>p:not(.eyebrow){text-align:left;text-wrap:pretty}
.transfer-figure{max-width:800px;margin:0 auto 36px;scroll-margin-top:110px}
.transfer-figure img{max-height:500px}
@media(max-width:620px){
  .transfer-figure{margin-bottom:28px;scroll-margin-top:90px}
  .transfer-figure img{max-height:none}
}

/* White content sections blend with the paper figures; rules separate chapters. */
#method,.result-section{border-top:1px solid #edf1f1}
.result-section{background:var(--white)}
