:root{color-scheme:light;--ink:#273442;--muted:#6b7986;--blue:#287bb5;--line:#e4eaf0;--soft:#f2f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:white;color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}main{max-width:1160px;padding:0 32px;margin:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.03em}h2{font-size:32px;text-align:center;font-weight:650;margin-bottom:26px}h3{font-size:22px;text-align:center;font-weight:600;margin-bottom:20px}p{margin-bottom:16px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid #ecac55;outline-offset:4px}section{padding:58px 0}section+section{border-top:1px solid var(--line)}.navigation{max-width:1370px;margin:auto;min-height:60px;display:flex;justify-content:space-between;align-items:center;padding:10px 32px;border-bottom:1px solid var(--line);font-size:13px}.navigation div{display:flex;gap:23px}.navigation a{color:var(--muted)}.navigation .brand{font-weight:bold;color:var(--blue);font-size:16px;letter-spacing:-.03em}.skip{position:absolute;left:10px;top:-100px;background:white;padding:8px}.skip:focus{top:10px;z-index:5}.hero{text-align:center;padding:58px 0 27px}.name{display:block;font-size:72px;line-height:1.1;font-weight:750;letter-spacing:-.055em;color:var(--blue);margin-bottom:19px}.title{display:block;font-size:36px;font-weight:650;line-height:1.3;letter-spacing:-.032em}.authors{margin:27px 0 7px;font-size:19px}.authors span{display:inline-block;margin-left:24px}sup{font-size:.63em;margin-left:2px}.affiliations{font-size:14px;line-height:1.75;margin:0;color:#586b7c}.contributions{font-size:12px;color:var(--muted);margin-top:9px}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0 24px}.pill{display:inline-flex;align-items:center;gap:20px;border-radius:28px;color:#fff;background:#293e4f;padding:9px 23px;font-size:15px;min-height:45px}.pill:hover{background:var(--blue);text-decoration:none}.pill.light{background:var(--soft);color:var(--blue)}.tagline{color:var(--blue);font-size:18px;letter-spacing:-.01em;margin-bottom:0}.teaser{max-width:950px;margin:auto;padding:12px 0 30px}figure img{display:block;width:100%;height:auto}figcaption{font-size:14px;color:var(--muted);line-height:1.65;margin-top:16px;text-align:center}.teaser figcaption{font-size:16px}.prose{max-width:880px;margin:auto}.prose p{text-align:justify}.overview-player{display:block;max-width:880px;width:100%;margin:auto;background:#f7fafc;border-radius:8px}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:bold;color:var(--blue);margin-bottom:13px}.section-intro{max-width:810px;margin:0 auto 30px;text-align:center;color:#586b7c}.section-intro.compact{font-size:15px;margin-bottom:25px}.stage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:850px;margin:38px auto 50px;text-align:center}.stage-summary b{display:inline-flex;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;background:var(--soft);color:var(--blue);font-size:14px;margin-bottom:12px}.stage-summary h3{margin-bottom:10px;font-size:20px}.stage-summary p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.stage+.stage{margin-top:48px}.stage figcaption{max-width:880px;margin:18px auto 0}.spaced{margin-top:46px}.result-figure{max-width:950px;margin:20px auto 0}.result-figure figcaption{max-width:850px;margin:12px auto}.data-details{max-width:950px;margin:22px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.data-details summary{padding:12px 0;cursor:pointer;color:var(--blue)}.table-wrap{overflow:auto;padding:0 2px 15px}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55;font-variant-numeric:tabular-nums;text-align:right}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}th,td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{font-weight:600;background:var(--soft);color:#516879}tbody th{font-weight:400;text-align:left}thead th:first-child{text-align:left}tr.ours{color:var(--blue);font-weight:bold;background:#f6fafc}tr.ours th{font-weight:bold}.table-note{color:var(--muted);font-size:12px;text-align:center;margin:20px auto 0;max-width:820px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;gap:25px;margin:34px auto 36px;text-align:center}.metrics.two{grid-template-columns:repeat(2,1fr);max-width:580px}.metrics strong{display:block;color:var(--blue);font-size:43px;line-height:1.2;letter-spacing:-.04em}.metrics span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 20px}.gallery-tools button,.view-switch button{background:white;color:var(--muted);border:1px solid #d9e2e9;border-radius:20px;padding:6px 13px;font-size:12px}.camera-toggle{display:flex;gap:7px}.gallery-tools button[aria-pressed=true],.view-switch button[aria-pressed=true]{background:var(--soft);color:var(--blue);border-color:#82b1d2}.sim-scroll{overflow-x:auto}.sim-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 12px;min-width:800px}.video-frame{position:relative}.video-frame video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f3f6f8;border-radius:6px}.sim-grid figcaption{font-size:12px;line-height:1.45;margin-top:8px;min-height:50px}.sequence-label{display:block;color:#8c9ba7;font-size:10px;margin-bottom:4px}.failure{display:block;color:#a95b43;font-size:11px}.expand{position:absolute;right:7px;top:7px;width:27px;height:27px;line-height:1;background:#ffffffdf;border:1px solid #ffffffaa;border-radius:50%;color:#344958;font-size:18px;opacity:.8}.expand:hover{opacity:1}.task{margin-top:38px}.task+.task{margin-top:46px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-grid figcaption{font-size:14px;margin-top:10px}.demo-number{color:#9aa6b0}.view-switch{display:flex;justify-content:center;gap:6px;margin-top:9px}.view-switch button{font-size:11px;padding:4px 10px}.citation-box{max-width:930px;margin:auto;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:18px 22px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:0}footer{text-align:center;border-top:1px solid var(--line);padding:30px 20px;color:#80919f;font-size:12px}footer p{margin-bottom:7px}footer a{color:#557b97}dialog{width:min(940px,92vw);border:0;border-radius:12px;padding:14px;background:#fff;color:var(--ink)}dialog::backdrop{background:#172634bc}dialog video{width:100%;max-height:75vh;display:block;margin-top:12px;background:#f5f7fa}dialog button{border:0;background:var(--soft);border-radius:20px;padding:5px 14px;float:right;color:var(--ink);font-size:13px}dialog p{font-size:14px;text-align:center;margin:12px 0 0}body:has(dialog[open]){overflow:hidden}
@media(max-width:760px){main{padding:0 19px}.navigation{padding:10px 19px}.navigation div{gap:12px}.navigation a{font-size:11px}.navigation .brand{font-size:14px}.hero{padding-top:40px}.name{font-size:56px}.title{font-size:28px}.desktop-break{display:none}.authors{font-size:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px}.authors span{margin:0}.affiliations{font-size:12px}.tagline{font-size:16px}.prose p{text-align:left}.teaser figcaption{font-size:14px}h2{font-size:27px}h3{font-size:21px}section{padding:42px 0}.stage-summary{gap:17px}.stage-summary p{font-size:12px}.metrics strong{font-size:34px}.metrics span{font-size:12px}.video-grid{gap:14px}.video-grid figcaption{font-size:12px}.view-switch{flex-wrap:wrap;gap:4px}.view-switch button{font-size:10px;padding:4px 7px}.gallery-tools{gap:8px}.gallery-tools button{font-size:11px;padding:6px 9px}.result-figure{margin-left:-9px;margin-right:-9px}.navigation div a:nth-child(2){display:none}}
@media(max-width:420px){.navigation div{gap:9px}.navigation .brand{font-size:12px}.name{font-size:48px}.title{font-size:25px}.pill{padding:8px 17px;font-size:13px;gap:12px}.metrics{gap:12px}.metrics strong{font-size:29px}.stage-summary{gap:12px}.video-grid{gap:8px}.video-grid figcaption{font-size:11px}.expand{width:23px;height:23px;font-size:15px;right:4px;top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.authors span:first-child{margin-left:0}.mobile-hint{display:none}@media(max-width:760px){.mobile-hint{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.result-figure{overflow-x:auto}.result-figure img{min-width:600px}}

.actions .pill:not(.light){gap:9px}.link-icon{width:19px;height:19px;flex-shrink:0;display:inline-block}.hugging-face{font-size:20px;line-height:1}
