:root{--green:#28645c;--green-dark:#1d4d46;--tint:#f2f6f3;--text:#28332f;--muted:#425249;--line:#dde5df;--white:#fff;--radius:10px;--width:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #84b5a9;outline-offset:4px}button svg,a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}p{margin:0 0 18px}img{max-width:100%;height:auto;display:block}video{display:block;width:100%;background:#e9eeeb}h1,h2,h3{line-height:1.3;margin-top:0}h2{font-size:32px;letter-spacing:-.75px;text-align:center;margin-bottom:12px;font-weight:650}h3{font-size:19px;font-weight:600;letter-spacing:-.2px}strong{font-weight:650}.container{width:min(var(--width),calc(100% - 64px));margin:auto}.paper-header{max-width:1200px;margin:auto;padding:75px 32px 40px;text-align:center}h1{font-size:clamp(30px,3.45vw,44px);font-weight:700;letter-spacing:-1.45px;line-height:1.25;margin:0 auto 27px;max-width:1110px}.project-name{color:var(--green);font-weight:780}.authors{max-width:990px;margin:0 auto 14px;font-size:17px;line-height:1.95;color:var(--green)}.authors span{display:inline-block;margin:0 8px}.authors sup{font-size:.64em;line-height:0;margin-left:2px;font-weight:500}.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 22px;max-width:850px;font-size:14px;color:var(--muted);margin:0 auto 25px;line-height:1.8}.affiliations span{display:inline-block}.affiliations sup{color:var(--green);font-size:.75em;font-weight:600}.resource-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid var(--green);padding:8px 18px;font-size:14px;font-weight:550;line-height:1.65;transition:background .15s,color .15s}.button:hover{text-decoration:none}.button.primary{color:white;background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:var(--green);background:white;border-color:var(--line)}.button.secondary:hover{background:var(--tint)}.hero-summary{color:var(--muted);font-size:15px;margin:24px 0 0}.section-nav{z-index:20;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;max-width:var(--width);margin:auto;height:57px;padding:0 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.nav-brand{font-weight:750;font-size:20px;letter-spacing:-.5px}.nav-links{display:flex;gap:29px;height:100%;align-items:center}.nav-links a{height:100%;display:flex;align-items:center;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;padding-top:2px}.nav-links a:hover,.nav-links a.active{color:var(--green);text-decoration:none;border-bottom-color:var(--green)}.intro-video{padding-top:38px}.overview-player{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--tint)}.overview-player video{aspect-ratio:16/9}.video-cover{position:absolute;inset:0;width:100%;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:white;background:linear-gradient(180deg,rgba(15,33,28,.07),rgba(15,33,28,.14) 40%,rgba(15,33,28,.55));transition:background .2s}.video-cover:hover{background:linear-gradient(180deg,rgba(15,33,28,.02),rgba(15,33,28,.08) 40%,rgba(15,33,28,.48))}.play-circle{height:68px;width:68px;display:grid;place-items:center;background:var(--green);border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 3px 20px #0002}.play-circle svg{height:28px;width:28px;fill:white;stroke:none;margin-left:4px}.cover-label{position:absolute;left:28px;bottom:28px;text-align:left;font-size:21px;font-weight:550;line-height:1.4}.cover-label small{display:block;font-size:13px;font-weight:400;opacity:.85;margin-top:4px}.paper-section{scroll-margin-top:-64px;padding-top:80px;margin-top:5px}.section-lead{text-align:center;color:var(--muted);font-size:17px;margin:0 auto 30px}.section-intro{max-width:850px;margin:0 auto 30px;color:#505e56;text-align:center}.callout{background:var(--tint);border-left:3px solid var(--green);padding:22px 28px;margin:0 0 32px;border-radius:0 7px 7px 0}.callout p{margin:0;font-size:17px;line-height:1.85}.paper-figure{margin:25px 0}.figure-zoom{display:block;width:100%;border:0;background:white;padding:0;position:relative;cursor:zoom-in;border-radius:6px}.figure-zoom img{width:100%;object-fit:contain}.zoom-label{position:absolute;right:8px;bottom:8px;background:rgba(255,255,255,.95);color:var(--muted);border:1px solid var(--line);font-size:11px;line-height:1.5;border-radius:4px;padding:4px 8px;opacity:0;transition:opacity .15s}.figure-zoom:hover .zoom-label,.figure-zoom:focus-visible .zoom-label{opacity:1}figcaption{color:var(--muted);font-size:13px;text-align:center;margin:17px auto 0;max-width:850px;line-height:1.6}.result-highlights{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-highlights>div{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line)}.result-highlights>div:last-child{border:0}.result-highlights strong{font-size:38px;line-height:1.2;color:var(--green);font-weight:600;letter-spacing:-1.25px;margin-bottom:10px}.result-highlights strong span{font-size:25px}.result-highlights>div>span{font-size:14px}.result-highlights small{font-size:12px;color:var(--muted);margin-top:2px}.metric-note{max-width:850px;margin:15px auto 0;color:var(--muted);text-align:center;font-size:12px}.method-figure{max-width:1030px;margin:0 auto 35px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:26px}.step-number{font-size:12px;color:var(--green);font-weight:650;letter-spacing:1px}.method-steps h3{margin:9px 0 12px;font-size:17px}.method-steps p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.task-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--line);gap:10px;margin:33px 0 29px}.task-tabs button{background:white;border:0;border-bottom:3px solid transparent;font-size:16px;font-weight:550;color:var(--muted);padding:13px 25px;margin-bottom:-1px}.task-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:linear-gradient(white,var(--tint))}.task-tabs button:hover{color:var(--green)}[hidden]{display:none!important}.task-description{text-align:center;color:var(--muted);font-size:14px;margin-bottom:28px}.experiment-group{margin:25px 0 40px}.group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.group-heading h3{margin:0 0 3px;font-size:20px}.group-heading p{margin:0;font-size:13px;color:var(--muted)}.group-actions{display:flex;gap:8px;flex-shrink:0}.group-actions button{background:white;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:500;color:var(--green);padding:6px 11px;line-height:1.65;min-width:76px}.group-actions button:hover{background:var(--tint)}.video-grid{display:grid;gap:20px}.eval-grid{grid-template-columns:repeat(2,1fr)}.train-grid{grid-template-columns:repeat(3,1fr);gap:16px}.video-card{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.video-card.ours{border-color:#75a397;box-shadow:0 0 0 1px #75a39722}.video-card .video-label{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:550;line-height:1.5;background:#fafbfa;border-bottom:1px solid var(--line)}.video-card.ours .video-label{background:var(--tint);color:var(--green)}.video-label small{color:var(--muted);font-weight:400;font-size:11px}.video-card video{aspect-ratio:16/9;object-fit:contain}.train-grid video{aspect-ratio:8/9}.ours-tag{display:inline-block;vertical-align:middle;margin-left:5px;border-radius:3px;color:var(--green);background:#e4eeE8;padding:1px 6px;font-size:10px;font-weight:550;line-height:1.55;letter-spacing:.1px}.group-note{color:var(--muted);font-size:12px;margin:12px 0 0;line-height:1.7}.result-summary{margin-top:30px}.result-summary .callout{margin-top:20px;margin-bottom:0;padding:17px 22px}.result-summary .callout p{font-size:15px;line-height:1.75}.table-scroll{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;white-space:normal;font-variant-numeric:tabular-nums}.results-table caption{color:var(--text);font-size:15px;text-align:left;margin-bottom:13px;font-weight:550}.results-table caption span{float:right;font-weight:400;font-size:12px;color:var(--muted);padding-top:3px}.results-table th,.results-table td{padding:12px 18px;border-bottom:1px solid #e7ece8}.results-table thead{color:var(--muted);font-size:12px;font-weight:500;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.results-table thead th{font-weight:500}.results-table tbody th{font-weight:500}.results-table .ours-row{background:var(--tint)}.results-table .ours-row th,.results-table .ours-row strong{color:var(--green);font-weight:650}.protocol-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;font-size:14px}.protocol-details summary{cursor:pointer;padding:16px 0;color:var(--green);font-weight:500}.protocol-details>div{padding:0 0 16px;color:var(--muted)}.protocol-details p{margin-bottom:13px}.protocol-details p:last-child{margin-bottom:0}.simulation-summary{margin:32px 0 7px}.curves-figure{margin-top:37px}.task-results{font-size:13px}.ablation-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;margin-top:35px;align-items:start}.ablation-notes h3{font-size:17px;margin:2px 0 10px}.ablation-notes p{font-size:14px;color:var(--muted);margin-bottom:22px}.citation-section{padding-top:75px;padding-bottom:62px}.citation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.citation-heading h2{font-size:26px;margin:0}.copy-button{background:white;border-color:var(--line);font-size:12px;color:var(--green);padding:6px 12px}.copy-button:hover{background:var(--tint)}pre{margin:0;background:#f6f8f6;border:1px solid var(--line);border-radius:7px;padding:24px;overflow-x:auto;font-size:12px;line-height:1.8;color:#46574c}code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.site-footer{max-width:var(--width);margin:auto;border-top:1px solid var(--line);padding:24px 0 35px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.site-footer strong{color:var(--green)}.back-top{margin-left:25px}.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:absolute;left:15px;top:-60px;background:white;padding:10px;z-index:40}.skip-link:focus{top:10px}dialog{max-width:min(94vw,1600px);max-height:92vh;border:1px solid var(--line);border-radius:10px;padding:38px 28px 20px;background:white;box-shadow:0 20px 80px #0003}dialog::backdrop{background:rgba(24,39,32,.65)}dialog img{max-height:76vh;object-fit:contain;margin:auto}dialog p{text-align:center;font-size:13px;color:var(--muted);margin:16px 10px 0}.dialog-close{position:absolute;top:7px;right:11px;background:white;border:0;font-size:20px;color:var(--muted);padding:2px 8px}
@media(min-width:1500px){.paper-header{padding-top:85px}}
@media(max-width:1190px){.section-nav,.site-footer{margin-left:32px;margin-right:32px}.title-break{display:none}}
@media(max-width:800px){.paper-header{padding:48px 24px 30px}h1{font-size:35px;letter-spacing:-1px}.authors{font-size:15px}.authors span{margin:0 5px}.author-break{display:none}.container{width:calc(100% - 40px)}.section-nav,.site-footer{margin-left:20px;margin-right:20px}.nav-links{gap:20px}.paper-section{padding-top:60px}h2{font-size:28px}.section-lead{font-size:16px}.section-intro{font-size:15px}.callout{padding:18px 22px}.callout p{font-size:15px}.method-steps{gap:20px}.group-heading h3{font-size:18px}.train-grid{gap:9px}.video-card .video-label{padding:9px 10px;font-size:13px}.video-label small{display:none}.ablation-layout{gap:28px}.site-footer{font-size:11px}.result-highlights strong{font-size:33px}.result-highlights>div>span{font-size:12px}}
@media(max-width:600px){html{scroll-padding-top:66px}.container{width:calc(100% - 32px)}.paper-header{padding:36px 18px 26px}h1{font-size:30px;line-height:1.28;letter-spacing:-.8px;margin-bottom:23px}.authors{font-size:14px;line-height:1.95}.affiliations{font-size:11px;margin-top:14px;gap:5px 13px}.hero-summary{font-size:12px;max-width:290px;margin:20px auto 0}.button{font-size:13px;padding:7px 14px}.section-nav{margin:0 16px;height:51px;gap:15px}.nav-brand{display:none}.nav-links{gap:17px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-size:11px;flex-shrink:0}.intro-video{padding-top:24px}.play-circle{width:50px;height:50px}.play-circle svg{width:21px;height:21px}.cover-label{left:16px;bottom:13px;font-size:15px}.cover-label small{font-size:10px;margin-top:2px}.paper-section{scroll-margin-top:-40px;padding-top:49px}h2{font-size:26px;letter-spacing:-.5px}.section-lead{font-size:14px;margin-bottom:23px}.callout{padding:16px 17px;margin-bottom:23px}.callout p{font-size:14px;line-height:1.8}.paper-figure{margin:22px 0}figcaption{font-size:11px;margin-top:12px}.zoom-label{opacity:1;font-size:9px;right:3px;bottom:3px}.result-highlights{margin-top:25px;padding:19px 0;gap:7px}.result-highlights strong{font-size:26px;letter-spacing:-.9px}.result-highlights strong span{font-size:17px}.result-highlights>div>span{font-size:10px;line-height:1.5;padding:0 5px}.result-highlights small{font-size:9px}.metric-note{font-size:10px}.method-steps{grid-template-columns:1fr;gap:22px;padding-top:20px}.method-steps h3{font-size:16px;margin:5px 0 7px}.method-steps p{font-size:13px}.section-intro{font-size:14px;text-align:left}.task-tabs{gap:0;margin-top:25px;margin-bottom:22px}.task-tabs button{font-size:13px;padding:12px 14px;flex:1}.task-description{font-size:12px;text-align:left}.group-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.group-heading p{font-size:12px}.group-actions button{padding:5px 12px}.eval-grid,.train-grid{grid-template-columns:1fr;gap:16px}.video-card .video-label{padding:10px 12px;font-size:14px}.video-label small{display:block}.train-grid .video-card{width:100%;max-width:410px;margin:auto}.group-note{font-size:11px}.experiment-group{margin-bottom:30px}.results-table{font-size:12px}.results-table th,.results-table td{padding:10px}.results-table caption{font-size:13px;line-height:1.5}.results-table caption span{float:none;display:block;font-size:10px}.results-table thead{font-size:10px}.result-summary .callout{padding:14px}.result-summary .callout p{font-size:13px}.protocol-details{font-size:12px}.protocol-details summary{font-size:13px}.ablation-layout{grid-template-columns:1fr;gap:25px;margin-top:24px}.ablation-notes p{font-size:13px}.citation-heading h2{font-size:24px}.copy-button{font-size:11px;padding:5px 9px}pre{font-size:10px;padding:17px}.citation-section{padding-bottom:40px}.site-footer{margin:0 16px;padding:20px 0 27px;flex-direction:column;gap:8px;font-size:11px}.site-footer>span:last-child{display:flex;justify-content:space-between}.back-top{margin-left:15px}dialog{padding:35px 12px 15px}dialog p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.title-term{white-space:nowrap}

.intro-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px 40px;align-items:start;padding-top:38px}
.abstract-copy{display:contents}
.abstract-copy p{grid-column:1/-1;font-size:15px;line-height:1.85;margin:0}
.abstract-copy p:first-child{grid-column:1;grid-row:1}
.intro-summary .intro-video{grid-column:2;grid-row:1;padding-top:0;min-width:0}




.intro-summary .play-circle{width:52px;height:52px}
.intro-summary .play-circle svg{width:23px;height:23px}
@media(max-width:1000px){.intro-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:30px}.abstract-copy p{font-size:14px;line-height:1.8}}
@media(max-width:800px){.intro-summary{display:block}.abstract-copy{display:block}.abstract-copy p{font-size:15px;margin:0 0 18px}.abstract-copy p:last-child{margin-bottom:0}.intro-summary .intro-video{width:100%;max-width:520px;margin:28px auto 0}}
@media(max-width:600px){.intro-summary{padding-top:28px}.abstract-copy p{font-size:14px;line-height:1.85}}
