@font-face{font-family:Noto Sans;src:url('../fonts/NotoSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#202124;--muted:#667078;--orange:#d94b20;--orange-soft:#fff1e9;--line:#e9e9e9;--wash:#f7f8f9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body,button,select{font-family:'Noto Sans',sans-serif;color:var(--ink)}body{background:#fff;line-height:1.65}a{color:var(--orange)}a:hover{color:#a93414}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,video:focus-visible{outline:3px solid #e58d54;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}.container{max-width:1120px!important;width:calc(100% - 56px);margin:0 auto}.section{padding:76px 0}.rapid,.brand-dot{color:var(--orange)}.project-nav{max-width:1120px;width:calc(100% - 56px);margin:auto;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2f2f2}.wordmark{font-weight:800;letter-spacing:-.8px;font-size:21px;color:var(--ink)}.project-nav>div{display:flex;gap:28px}.project-nav>div a{font-size:13px;color:#666;font-weight:500}.project-nav>div a:hover{color:var(--orange)}.publication-header{padding:42px 0 31px}.publication-title.title{font-size:49px;line-height:1.18;letter-spacing:-1.7px;font-weight:750;margin:0 0 24px;color:#222}.title-first{white-space:nowrap}.publication-authors{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;font-size:17px;font-weight:500;letter-spacing:-.2px}.publication-affiliations{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 23px;margin:11px 0 23px;font-size:13px;color:#72767b}.publication-links{display:flex;justify-content:center;gap:9px}.publication-links .button{height:40px;padding:0 20px;gap:8px;font-size:14px;background:#333;border-color:#333}.publication-links .button:hover{background:#151515}.publication-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.button-qualifier{opacity:.72;font-size:12px}.teaser.container{max-width:1040px!important}.teaser-media{position:relative;overflow:hidden;border-radius:9px;background:#eee}.wide-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.media-label{position:absolute;top:16px;left:16px;padding:5px 11px;border-radius:5px;font-size:11px;font-weight:600;color:#fff;background:#171717b3;backdrop-filter:blur(6px)}.media-toggle{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff70;color:#fff;background:#111a;border-radius:50%;width:35px;height:35px;font-weight:700;font-size:14px}.teaser-caption{font-size:19px;letter-spacing:-.25px;text-align:center;margin:22px 0 0}.mobile-break{display:none}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-weight:650;font-size:11px;color:var(--orange);margin:0 0 10px}.section-heading h2,h2{font-size:31px;line-height:1.3;letter-spacing:-.8px;font-weight:700;color:#252525}.section-heading>p:last-child:not(.eyebrow){font-size:15px;line-height:1.8;max-width:700px;margin:15px auto 0;color:var(--muted)}.generalization-section{padding-top:67px}.demo-gallery{display:grid;grid-template-columns:1fr 28px 3.14fr;gap:18px;align-items:start}.card-kicker{font-size:12px;font-weight:650;letter-spacing:.2px;margin-bottom:13px;text-align:center}.source-demo .card-kicker{color:var(--orange)}.novel-scenes>.card-kicker{color:#385b4f}.novel-scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.demo-card{margin:0;min-width:0}.demo-card video{display:block;width:100%;aspect-ratio:16/9;background:#eee;border-radius:5px;object-fit:cover}.demo-card figcaption{font-size:11.3px;line-height:1.5;text-align:center;font-weight:500;margin-top:11px;min-height:35px;color:#505358}.gallery-arrow{margin-top:81px;font-size:26px;color:var(--orange);text-align:center}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}.play-button{height:37px;border-color:#e4e4e4;font-size:12px;gap:9px}.small-note{font-size:11px;line-height:1.7;color:#777}.abstract-section{background:var(--wash);padding:59px 0}.reading-width{max-width:820px!important}.abstract-section h2{text-align:center;margin-bottom:25px}.abstract-copy{font-size:15px;line-height:1.94;text-align:justify;color:#51555a}.abstract-copy strong{font-weight:650;color:#363a40}.abstract-copy p:not(:last-child){margin-bottom:1.15em}.figure-button{display:block;border:0;background:#fff;width:100%;padding:0}.figure-button>img{width:100%;height:auto;display:block}.figure-button>span{display:block;text-align:right;font-size:11px;color:#8a8a8a;margin-top:10px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:33px}.method-steps article{border-top:1px solid var(--line);padding-top:21px}.step-number{font-size:12px;font-weight:650;color:var(--orange);display:block;margin-bottom:11px}.method-steps h3{font-size:17px;font-weight:650;letter-spacing:-.25px;margin-bottom:10px}.method-steps p{font-size:13px;line-height:1.8;color:var(--muted)}.results-section{background:var(--wash)}.task-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-bottom:23px}.task-tabs button{border:1px solid #e0e2e5;border-radius:6px;padding:10px 5px;background:#fff;color:#777;font-size:11px;font-weight:550}.task-tabs button span{display:block;font-size:10px;line-height:1.4;margin-top:3px}.task-tabs button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#fff}.task-tabs button:hover:not([aria-selected=true]){border-color:#d5a38c;color:#8f3a1b}.task-panel{display:grid;grid-template-columns:1.7fr 1fr;background:#fff;border:1px solid #ececec;border-radius:8px;overflow:hidden}.task-panel video{width:100%;aspect-ratio:16/9;display:block;align-self:center;background:#eee}.task-description{align-self:center;padding:30px}.task-description h3{font-size:22px;font-weight:650;line-height:1.35;letter-spacing:-.5px;margin:0 0 14px}.task-description>p:not(.eyebrow):not(.small-note){font-size:13px;line-height:1.85;color:var(--muted)}.task-description>.small-note{margin-top:18px}.primitive-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:21px}.primitive-sequence span{background:#fff4ed;color:#ac4320;border:1px solid #f4e1d7;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:550}.primitive-sequence i{font-style:normal;color:#b7b7b7;font-size:11px}.evaluation-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:76px;align-items:center}.result-number{font-size:74px;line-height:1.2;font-weight:750;letter-spacing:-4px;color:var(--orange)}.result-number>span{font-size:30px;letter-spacing:-1px;margin-left:5px}.evaluation-summary h3{font-size:20px;font-weight:650;margin:7px 0 12px}.evaluation-summary>p{font-size:12px;color:var(--muted);line-height:1.9}.evaluation-facts{display:flex;gap:30px;margin-top:27px}.evaluation-facts strong{display:block;font-size:26px;font-weight:650;line-height:1.3}.evaluation-facts span{font-size:10px;color:var(--muted)}.chart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.chart-heading h3{font-size:17px;font-weight:650}.chart-heading select{font-size:11px;border:1px solid #ddd;border-radius:5px;background:white;padding:7px 10px;max-width:100%}.chart-row{display:grid;grid-template-columns:136px 1fr 60px;align-items:center;gap:12px;margin-bottom:15px}.chart-name{font-size:11px;color:#61666d}.chart-track{height:17px;background:repeating-linear-gradient(90deg,#f5f5f5 0,#f5f5f5 calc(25% - 1px),#eaeaea calc(25% - 1px),#eaeaea 25%);border-radius:2px;overflow:hidden}.chart-fill{height:100%;min-width:2px;background:#b9c0c6;transition:width .35s ease;border-radius:2px}.chart-row.is-ablation .chart-fill{background:#e5b296}.chart-row.is-rapid .chart-fill{background:var(--orange)}.chart-row.is-rapid .chart-name,.chart-row.is-rapid .chart-value{color:var(--orange);font-weight:700}.chart-value{font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.chart-axis{display:flex;justify-content:space-between;margin:5px 72px 18px 148px;font-size:9px;color:#999}.results-chart>.small-note{font-size:10px;max-width:510px}.video-section{background:var(--wash)}.reading-wide{max-width:960px!important}.video-section video{display:block;width:100%;aspect-ratio:16/9;background:white;border-radius:8px;box-shadow:0 5px 25px #00000008}.video-section>.container>.small-note{margin-top:13px}.citation-section{padding:55px 0}.citation-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.citation-heading h2{font-size:25px}.citation-heading .button{font-size:11px;height:32px}.citation-section pre{border:1px solid #eee;border-radius:7px;padding:24px;font-size:11.5px;line-height:1.8;background:#f8f8f8;overflow:auto}.citation-section #copy-status{min-height:20px;margin-top:8px}.footer{background:#fafafa;padding:29px 0 34px;border-top:1px solid #eee}.footer .wordmark{font-size:20px}.footer p+p{margin-top:9px;font-size:11px;color:#8a8a8a}.footer a{color:#666;text-decoration:underline;text-underline-offset:3px}.skip-link{position:fixed;left:12px;top:-100px;padding:10px;background:#fff;z-index:100}.skip-link:focus{top:12px}.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}dialog{max-width:95vw;width:1600px;border:0;border-radius:10px;padding:50px 20px 25px;box-shadow:0 10px 90px #0003}dialog::backdrop{background:#101218b3;backdrop-filter:blur(3px)}dialog img{display:block;width:100%;height:auto}dialog button{position:absolute;right:16px;top:10px;font-size:28px;color:#555;border:0;background:none;width:32px;height:32px}
@media(min-width:1400px){.container{max-width:1180px!important}.teaser.container{max-width:1040px!important}.reading-width{max-width:820px!important}.reading-wide{max-width:960px!important}}
@media(max-width:1100px){.publication-title.title{font-size:43px}.publication-authors{font-size:15px;gap:7px 16px}.demo-gallery{gap:10px;grid-template-columns:1fr 20px 3.14fr}.novel-scene-grid{gap:9px}.gallery-arrow{margin-top:66px}.task-description{padding:22px}.task-description h3{font-size:19px}.evaluation-layout{gap:38px}.task-tabs button span{font-size:9px}}
@media(max-width:800px){.publication-title.title{font-size:36px;letter-spacing:-1.2px}.title-first{white-space:normal}.publication-header{padding-top:33px}.publication-affiliations{max-width:540px;margin:12px auto 23px;gap:4px 18px}.section{padding:54px 0}.section-heading h2,h2{font-size:27px}.section-heading{margin-bottom:29px}.teaser-caption{font-size:16px}.demo-gallery{display:block}.source-demo{width:43%;margin:0 auto 24px}.gallery-arrow{display:none}.card-kicker{font-size:11px}.novel-scene-grid{gap:12px}.method-steps{gap:22px}.method-steps h3{font-size:15px}.method-steps p{font-size:12px}.task-tabs{grid-template-columns:repeat(4,1fr);gap:7px}.task-tabs button span{font-size:10px}.task-panel{grid-template-columns:1.4fr 1fr}.task-description{padding:20px}.primitive-sequence{gap:4px;margin-top:14px}.task-description>.small-note{font-size:9px}.evaluation-layout{grid-template-columns:1fr;gap:36px}.evaluation-summary{text-align:center}.evaluation-facts{justify-content:center}.evaluation-summary>p br{display:none}.result-number{font-size:64px}.abstract-copy{font-size:14px}.gallery-controls{flex-wrap:wrap;gap:10px}}
@media(max-width:520px){.container,.project-nav{width:calc(100% - 32px)}.project-nav{height:53px}.project-nav>div{gap:18px}.project-nav>div a{font-size:11px}.project-nav>div a:last-child{display:none}.wordmark{font-size:19px}.publication-header{padding:30px 0 26px}.publication-title.title{font-size:32px;line-height:1.22;letter-spacing:-1px;margin-bottom:21px}.publication-authors{font-size:12px;gap:6px 13px}.publication-affiliations{font-size:10px;gap:4px 14px;line-height:1.8;margin-bottom:20px}.publication-links .button{height:35px;font-size:12px;padding:0 14px;gap:6px}.publication-links svg{width:15px;height:15px}.button-qualifier{font-size:10px}.media-label{font-size:8px;left:9px;top:9px;padding:4px 7px}.media-toggle{right:9px;bottom:9px;width:30px;height:30px}.teaser-media{border-radius:6px}.teaser-caption{font-size:15px;line-height:1.7;margin-top:17px}.mobile-break{display:block}.section{padding:46px 0}.section-heading h2,h2{font-size:25px}.section-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:1.35px}.source-demo{width:65%;margin-bottom:22px}.novel-scene-grid{grid-template-columns:1fr;gap:22px}.novel-scene-grid video{max-height:230px;object-fit:cover}.demo-card figcaption{min-height:0;font-size:12px;margin-top:8px}.card-kicker{font-size:12px}.gallery-controls{margin-top:24px;flex-direction:column}.abstract-copy{text-align:left;font-size:13px;line-height:1.9}.method-steps{grid-template-columns:1fr;gap:22px;margin-top:24px}.method-steps article{padding-top:17px}.step-number{float:left;margin:2px 14px 0 0}.method-steps h3{font-size:16px}.method-steps p{font-size:13px}.task-panel{grid-template-columns:1fr}.task-description{padding:24px}.task-description h3{font-size:22px}.task-description>.small-note{font-size:10px}.task-tabs{gap:5px}.task-tabs button{padding:8px 3px;font-size:10px}.task-tabs button span{font-size:8px}.chart-row{grid-template-columns:107px 1fr 47px;gap:8px;margin-bottom:17px}.chart-name{font-size:9px}.chart-value{font-size:10px}.chart-axis{margin-left:115px;margin-right:55px;font-size:8px}.chart-heading select{font-size:10px;padding:6px}.chart-heading h3{font-size:16px}.citation-section pre{font-size:10px;padding:17px}.citation-heading h2{font-size:22px}.footer p+p{font-size:9px}.figure-button>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chart-fill{transition:none}}

/* Website revision: identity row, leading video, and three-example task panels. */
.author{color:var(--ink)}.author:hover{color:var(--orange)}.author:hover .author-name{text-decoration:underline;text-underline-offset:4px}
.author-markers{font-size:.65em;line-height:0;position:relative;vertical-align:baseline;top:-.6em;margin-left:3px;white-space:nowrap;letter-spacing:.15px}
.institution{position:relative;display:block;flex:none}.institution-number{position:absolute;top:-11px;left:-13px;font-size:12px;font-weight:500;color:var(--ink);line-height:1}
.advising-note{font-size:12px;color:#64676c;margin:-11px 0 24px}.advising-note sup{font-size:11px;margin-right:3px}
.publication-authors{gap:22px;max-width:970px;margin:30px auto 0;align-items:start}
.author{display:flex;flex-direction:column;align-items:center;gap:13px;width:170px}
.author-portrait{position:relative;display:block;width:112px;height:112px;border-radius:50%;overflow:hidden;background:#f2f2f2}
.author-portrait img,.institution-logo img{position:absolute;display:block;max-width:none;object-fit:fill}
.author-name{font-size:15px;line-height:1.5;white-space:nowrap;font-weight:500}
.publication-affiliations{display:flex;align-items:center;justify-content:center;gap:38px;max-width:none;margin:31px auto 30px}
.institution-logo{display:block;position:relative;overflow:hidden;height:43px;flex:none}
.identity-mit{width:185px}.identity-nus{width:95px}.identity-penn{width:132px}.identity-nvidia{width:227px}
.publication-links .code-coming-soon:disabled{opacity:1;cursor:default;background:#333;color:#fff;border-color:#333}
.publication-links #paper-link{cursor:pointer}.paper-status{font-size:12px;color:#777;min-height:0;margin:0}.paper-status:not(:empty){margin-top:12px}
.publication-header{padding-bottom:26px}
.project-video{padding:0 0 58px}.project-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;background:#f8f8f8}.project-video .small-note{margin-top:12px}
.task-carousel{min-width:0;align-self:center}.task-media{position:relative;overflow:hidden;background:#eee;touch-action:pan-y}
.task-media video{display:block;width:100%;aspect-ratio:16/9}
.example-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid #ffffffb3;background:#ffffffed;color:#222;display:grid;place-items:center;box-shadow:0 2px 12px #0002;transition:background .18s}
.example-arrow:hover{background:white}.example-arrow.previous{left:14px}.example-arrow.next{right:14px}
.example-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.example-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;font-size:11px;color:#73777c;border-top:1px solid #eee;min-height:44px}
.example-dots{display:flex;align-items:center;gap:3px}.example-dots button{position:relative;display:block;width:24px;height:24px;padding:0;background:transparent;border:0}
.example-dots button:after{content:'';width:7px;height:7px;background:#d6d8da;border-radius:50%;position:absolute;left:9px;top:9px}
.example-dots button[aria-pressed=true]:after{background:var(--orange)}
.simulation-montage{margin:52px 0 0}.simulation-montage video{display:block;width:100%;aspect-ratio:16/9;background:#eee;border-radius:7px}.simulation-montage figcaption{text-align:center;font-size:12px;color:#777;margin-top:13px}
@media(max-width:1100px){.publication-authors{gap:12px}.author{width:155px}.author-name{font-size:14px}.publication-affiliations{gap:28px}}
@media(max-width:800px){.publication-authors{gap:23px 10px;max-width:640px}.author{width:175px}.author-portrait{width:98px;height:98px}.publication-affiliations{gap:24px;flex-wrap:wrap;max-width:600px}.institution-logo{height:36px}.identity-mit{width:155px}.identity-nus{width:79px}.identity-penn{width:111px}.identity-nvidia{width:190px}.project-video{padding-bottom:42px}}
@media(max-width:520px){.publication-authors{margin-top:25px;gap:22px 0}.author{width:33.333%}.author-portrait{width:78px;height:78px}.author-name{font-size:11px;white-space:normal;max-width:110px}.publication-affiliations{gap:20px 25px;margin-top:28px;margin-bottom:26px;max-width:340px}.institution-logo{height:32px}.identity-mit{width:138px}.identity-nus{width:71px}.identity-penn{width:99px}.identity-nvidia{width:169px}.project-video{padding-bottom:35px}.example-arrow{height:36px;width:36px;top:calc(50% - 18px)}.example-arrow.previous{left:10px}.example-arrow.next{right:10px}.example-controls{padding:8px 15px}.simulation-montage{margin-top:35px}}

/* Size the single-line title to the same content width as method and experiments. */
@media(min-width:801px){.publication-header>.container{container-type:inline-size}.publication-title.title{font-size:clamp(26px,3.62cqw,44px);letter-spacing:-.03em;white-space:nowrap}}
@media(max-width:800px){.publication-title.title{white-space:normal}}

.program-detail{margin-top:54px;padding-top:35px;border-top:1px solid var(--line)}.program-detail h3{text-align:center;font-size:25px;font-weight:650;letter-spacing:-.5px;margin:0 0 29px}@media(max-width:520px){.program-detail{margin-top:32px;padding-top:27px}.program-detail h3{font-size:22px;margin-bottom:23px}}

.project-nav{justify-content:flex-end}.project-video h2{text-align:center;margin:12px 0 26px;font-size:29px}@media(max-width:520px){.project-video h2{font-size:25px;margin:8px 0 22px}}

/* Give the method introduction the full figure width to avoid an orphaned word. */
#method .section-heading,#method .section-heading>p:last-child{max-width:none}

/* Larger section labels and full-width real-world experiment introduction. */
.eyebrow{font-size:13px}
#results .section-heading,#results .section-heading>p:last-child{max-width:none}
@media(max-width:520px){.eyebrow{font-size:11px}}

/* Full-width simulation heading and legible abbreviation note. */
#simulation .section-heading,#simulation .section-heading>p:last-child{max-width:none}
.results-chart>.small-note{font-size:13px;max-width:none}
