:root{--ink:#262936;--muted:#747788;--line:#dddde6;--accent:#6858df;--paper:#f0efe9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:#6456ca;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a793ff;outline-offset:5px}main{width:min(1120px,calc(100% - 96px));margin:auto}.hero{position:relative;text-align:center;color:#f2f1ff;padding:70px 0 72px;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;inset:0 calc((1120px - 100vw)/2);background:radial-gradient(ellipse at 78% 10%,#4b387255,transparent 45%),radial-gradient(ellipse at 12% 40%,#214b7255,transparent 50%),linear-gradient(140deg,#131725,#232037 75%,#171b2b);box-shadow:0 20px 60px #1d17321a}.hero:after{content:"";position:absolute;z-index:-1;inset:0 calc((1120px - 100vw)/2);background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:64px 64px;pointer-events:none}h1{margin:0}.project-name{display:block;width:min(400px,70%);margin:0 auto 24px;line-height:0}.project-name img{display:block;width:100%;height:auto;filter:brightness(1.65) drop-shadow(0 0 22px #8174ff20)}.paper-title{display:block;font-size:38px;line-height:1.22;font-weight:650;letter-spacing:-1.3px;max-width:960px;margin:auto}.authors{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 21px;max-width:930px;margin:30px auto 0;font-size:13px;line-height:1.6}.authors a{color:#d3d0ec}.authors a:hover{color:#b2a0ff}sup{font-size:.65em;margin-left:2px}.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:950px;margin:19px auto 0;font-size:11px;line-height:1.8;color:#aaa8bd}.author-notes{font-size:10px;color:#89879e;margin:12px 0}.institution-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 25px;max-width:810px;margin:24px auto;padding:18px 24px;background:#fcfcfe;border-radius:12px;box-shadow:0 10px 30px #07061125}.institution-logo{display:block;width:135px;height:36px;object-fit:contain}.institution-logo.hku{width:185px}.institution-logo.liauto{width:110px}.institution-logo.tongji,.institution-logo.tsinghua{width:125px;height:32px}.institution-logo.tsinghua{filter:brightness(0) saturate(100%) invert(23%) sepia(35%) saturate(1700%) hue-rotate(235deg) brightness(85%) contrast(90%)}.resource-links{display:flex;justify-content:center;gap:10px;margin:26px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #d8d7e2;border-radius:8px;padding:8px 15px;font-size:12px;font-weight:550;background:transparent;color:var(--ink);min-height:34px}.resource-links .button{background:#ffffff0b;border:1px solid #ffffff30;color:#eeeaff;border-radius:30px;padding:9px 19px}.resource-links .button:first-child{background:#b5a8fc;color:#211936;border-color:#b5a8fc}.resource-links .button:hover{background:#ffffff20;text-decoration:none}.resource-links .button:first-child:hover{background:#c9bfff}.button svg{width:14px;height:14px}.resource-links button[aria-disabled]{opacity:.65;cursor:default}.tldr{font-size:29px;line-height:1.3;letter-spacing:-.7px;margin:46px 0 24px;font-weight:550;color:#e4defb}figure{margin:26px 0 0}figure img{display:block;width:100%;height:auto}.hero-figure{margin-top:0;padding:30px;background:#fff;border-radius:18px;box-shadow:0 25px 75px #06061440;overflow:hidden}.section{padding:62px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}h2{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:0 0 28px;display:flex;align-items:center;gap:16px}h2:before{content:"";display:inline-block;width:9px;height:28px;border-radius:4px;background:linear-gradient(#a391ee,#5a78c6);flex-shrink:0}p{font-size:14px;line-height:1.85}.abstract-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;align-items:start;padding-top:66px}.abstract-section h2{font-size:30px;margin-top:5px}.abstract-body p{margin:0;color:#626574;font-size:14px;line-height:1.95}.section>figure{background:#fff;border:1px solid #e4e2ec;border-radius:16px;padding:28px;box-shadow:0 12px 40px #3e365108}.results-section{position:relative}.result-context{font-size:11px;color:var(--muted);margin:-12px 0 30px}.benchmark{background:#fff;border:1px solid #e3e1e9;border-radius:16px;padding:25px 26px;margin:20px 0;box-shadow:0 10px 28px #3a334406}h3,.subheading{font-size:17px;letter-spacing:-.3px;font-weight:650;margin:0 0 20px}.benchmark h3{display:flex;gap:10px;align-items:center}.benchmark h3:before{content:"";width:6px;height:6px;border-radius:50%;background:#8a7acc}.table-scroll{overflow:auto;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:10px 9px;text-align:right;border-bottom:1px solid #f0eef5}th:first-child,td:first-child{text-align:left}thead th{background:#f7f6fa;font-size:10px;color:#747286;font-weight:600}tbody th{font-weight:450}.group td{background:#f0edf8;color:#817790;font-size:10px;padding:7px 10px;font-weight:550}.ours{background:#eae7fb;color:#5c49ab;font-weight:700}.ours th{font-weight:700}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.subheading{margin:34px 0 18px}.alignment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4.34694fr);gap:16px;align-items:start;padding:20px;background:#fff;border:1px solid #e4e2eb;border-radius:14px}.alignment-layout figure{margin:0}.alignment-route img{aspect-ratio:1;object-fit:contain}.alignment-video video{aspect-ratio:1278/294;object-fit:contain}video{display:block;width:100%;background:#182135;border-radius:8px}.supp-videos{margin-top:34px}.supp-videos h3{margin-bottom:18px}.paired-videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paired-videos figure{margin:0;padding:8px;background:#fff;border-radius:12px;border:1px solid #e4e2eb}#ecosystem{border-bottom:0;padding-bottom:25px}#ecosystem p{color:#6a687c;background:#e7e3ef;border-left:3px solid #ac9dce;border-radius:0 12px 12px 0;padding:22px 26px;font-size:13px;line-height:2;margin:0}#ecosystem a{color:#6952b3;white-space:nowrap}#citation{padding-top:20px;border-bottom:0;padding-bottom:44px}.citation-heading{display:flex;justify-content:space-between;align-items:center}.citation-heading h2{font-size:25px;margin:0}.citation-heading h2:before{height:20px;width:6px}.small{font-size:11px;padding:7px 12px;min-height:30px;background:#ffffff77}#citation>p{font-size:12px;color:var(--muted)}pre{background:#232332;color:#d2cbe9;border-radius:14px;padding:26px;overflow:auto;font-size:11px;line-height:1.9;white-space:pre;box-shadow:0 12px 30px #24213212}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.copy-status{min-height:14px;color:var(--accent)}figcaption{font-size:12px;color:var(--muted);line-height:1.7}@media(max-width:1216px){.hero:before,.hero:after{inset:0 -48px}}@media(max-width:720px){main{width:calc(100% - 40px)}.hero{padding:40px 0 42px}.hero:before,.hero:after{inset:0 -20px}.project-name{width:260px;max-width:80%}.paper-title{font-size:25px;letter-spacing:-.6px}.authors{font-size:12px;gap:8px 13px}.affiliations{font-size:10px}.institution-logos{padding:14px 12px;gap:14px 18px}.institution-logo{width:105px;height:28px}.institution-logo.hku{width:145px}.institution-logo.liauto{width:90px}.institution-logo.tongji,.institution-logo.tsinghua{width:105px;height:26px}.tldr{font-size:23px;margin-top:34px}.hero-figure{padding:16px 10px;border-radius:12px}.section{padding:36px 0}h2{font-size:26px;margin-bottom:22px;gap:12px}h2:before{width:6px;height:23px}.abstract-section{display:block}.abstract-section h2{font-size:26px;margin-bottom:20px}.abstract-body p{font-size:13px;line-height:1.85}.section>figure{padding:12px}.benchmark{padding:18px 12px;border-radius:12px}h3,.subheading{font-size:15px}th,td{padding:8px 7px}.alignment-layout{padding:10px;gap:7px}.paired-videos{grid-template-columns:1fr;gap:16px}#ecosystem p{padding:18px;font-size:12px}pre{padding:18px;font-size:10px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Unified lavender canvas; remove the detached white panels. */
:root{--paper:#eae8f1;--ink:#282739;--muted:#777387;--line:#d5d0e1}
body{background:radial-gradient(ellipse at 85% 0%,#d8d3ee 0,transparent 38%),radial-gradient(ellipse at 0% 35%,#dce5ed 0,transparent 42%),#eae8f1}
.hero{color:var(--ink);padding-top:58px}
.hero:before,.hero:after{display:none}
.project-name img{filter:none;mix-blend-mode:multiply}
.authors a{color:#5b526f}.authors a:hover{color:#6551bd}
.affiliations{color:#787184}.author-notes{color:#8b8299}
.institution-logos{max-width:880px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:22px 26px;margin:28px auto}
.institution-logo{mix-blend-mode:multiply}
.resource-links .button{background:#38324c;border-color:#38324c;color:#f2effb}
.resource-links .button:first-child{background:#7763be;border-color:#7763be;color:#fff}
.resource-links .button:hover{background:#625478}.resource-links .button:first-child:hover{background:#6852b3}
.tldr{color:#48405d}
.hero-figure,.section>figure{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.hero-figure img,.section>figure img{mix-blend-mode:multiply}
.benchmark{background:#ffffff20;border:0;border-top:1px solid #ccc5dc;border-radius:0;box-shadow:none;padding:24px 0;margin:18px 0}
.table-scroll{border-radius:0}thead th{background:#ddd8e8;color:#6b627d}th,td{border-bottom-color:#d8d2e2}
.group td{background:#e0dbea;color:#776c88}.ours{background:#d9d1ee;color:#5e469f}
.alignment-layout{background:transparent;border:0;border-radius:0;padding:0;gap:16px}
.alignment-route img{mix-blend-mode:multiply}
.paired-videos figure{padding:0;background:transparent;border:0;border-radius:0}
video{border-radius:5px}
#ecosystem p{background:transparent;border:0;border-radius:0;padding:0;color:#70687f}
pre{background:#ded9e9;color:#514565;border:1px solid #cec6df;box-shadow:none;border-radius:8px}
.small{background:transparent;border-color:#c9bfd9}
@media(max-width:720px){.hero{padding-top:36px}.institution-logos{padding:0;gap:16px 20px}.hero-figure,.section>figure{padding:0}.benchmark{padding:18px 0}.alignment-layout{padding:0;gap:7px}#ecosystem p{padding:0}}
.hero-figure{mix-blend-mode:multiply}
/* Let white pixels blend against the page rather than an isolated layer. */
.hero{isolation:auto}
.institution-logos{mix-blend-mode:multiply}
.hero-figure{overflow:visible;mix-blend-mode:multiply}
/* Slightly larger institutions, more compact resource buttons. */
.institution-logo{width:148.5px;height:39.6px}
.institution-logo.hku{width:203.5px}.institution-logo.liauto{width:121px}
.institution-logo.tongji,.institution-logo.tsinghua{width:137.5px;height:35.2px}
.resource-links .button{min-height:29px;padding:6px 14px;font-size:11px;gap:6px}
.resource-links .button svg{width:12px;height:12px}
@media(max-width:720px){.institution-logo{width:115.5px;height:30.8px}.institution-logo.hku{width:159.5px}.institution-logo.liauto{width:99px}.institution-logo.tongji,.institution-logo.tsinghua{width:115.5px;height:28.6px}}

.hero{padding-bottom:28px}
.abstract-section{padding-top:30px}
@media(max-width:720px){.hero{padding-bottom:20px}.abstract-section{padding-top:24px}}

.abstract-section{border-top:1px solid var(--line)}

/* Compact transitions between results, demos, and ecosystem. */
#results{padding-bottom:28px}
#results .benchmark:last-child{margin-bottom:0;padding-bottom:12px}
#demos{padding-top:32px;padding-bottom:28px}
#ecosystem{padding-top:32px}
@media(max-width:720px){#results{padding-bottom:20px}#demos{padding-top:24px;padding-bottom:20px}#ecosystem{padding-top:24px}}
/* Consistent spacing for every major section transition. */
.section{padding-top:32px;padding-bottom:28px}
.abstract-section{padding-top:32px;padding-bottom:28px}
@media(max-width:720px){.section,.abstract-section{padding-top:24px;padding-bottom:20px}}

.resource-links .button:nth-child(2){background:#5978b8;border-color:#5978b8;color:#fff}
.resource-links .button:nth-child(2):hover{background:#4865a0;border-color:#4865a0}
