/* Original stylesheet following the restrained academic layout of Nerfies. */
:root{--text:#4a4a4a;--heading:#363636;--link:#167bb8;--line:#ddd;--light:#f5f5f5;--wrist:#e69f00;--fixed:#0072b2}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:"Noto Sans","Google Sans","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--text);background:#fff}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2196d2;outline-offset:4px}img,video{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}p+p{margin-top:16px}h1,h2,h3{color:var(--heading);line-height:1.15;font-weight:600}h2{font-size:32px;text-align:center;margin-bottom:25px}h3{font-size:24px;margin:40px 0 18px}[hidden]{display:none!important}
.container{width:min(100% - 48px,960px);margin-inline:auto}.narrow{max-width:800px}.section{padding-top:45px;padding-bottom:45px}
.publication-header{text-align:center;padding-top:58px;padding-bottom:35px;max-width:1080px;width:min(100% - 48px,1080px)}.publication-header h1{font-size:46px;letter-spacing:-1.3px;line-height:1.14;max-width:1060px;margin:auto}.author-block{margin-top:28px}.authors{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 9px;font-size:20px;line-height:1.65}.author:not(:last-child)::after{content:","}.authors sup{font-size:12px;margin-left:2px}.authors a{color:#209cee}.affiliations{font-size:18px;margin-top:6px;line-height:1.5}.affiliations span{display:inline-block}.affiliations sup{font-size:12px}.corresponding-note{font-size:13px;margin-top:5px;color:#666}.publication-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:8px 17px;background:#363636;color:#fff;border:1px solid #363636;font-size:16px;line-height:1.5;min-height:41px;text-decoration:none}.button:hover{background:#292929;color:white;text-decoration:none}.button svg{width:18px;height:18px;fill:currentColor}
.teaser{padding-top:6px;padding-bottom:40px}.teaser img{width:100%;height:auto}.teaser figcaption{font-size:20px;text-align:center;margin:23px auto 0;line-height:1.5;max-width:870px}.abstract-section{background:var(--light)}.abstract-section p{text-align:justify}.figure-link{display:block;cursor:zoom-in}.figure-link img{margin:auto;width:100%;height:auto}figcaption{font-size:14px;line-height:1.65;margin-top:14px;color:#555}figure{margin-top:26px}.teaser figure{margin-top:0}.simulation-figure{max-width:700px;margin:30px auto}.simulation-figure figcaption{text-align:center}.section-intro{text-align:center;max-width:800px;margin:0 auto 24px}
.scene-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 16px}.scene-tabs button{padding:8px 14px;border:1px solid #ccc;background:white;border-radius:4px;color:var(--text);font-size:14px;min-height:40px}.scene-tabs button[aria-pressed=true]{background:#363636;border-color:#363636;color:white}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px}.viewer-toolbar label{display:flex;align-items:center;gap:8px}select{border:1px solid #ccc;border-radius:4px;padding:7px 26px 7px 9px;background:white;color:var(--text);min-height:38px}.viewer-actions{display:flex;align-items:center;gap:18px}.viewer-actions button{background:none;border:0;color:var(--link);padding:8px 0;font-size:14px}.viewer-actions button:disabled{color:#888;cursor:default}
.viewer-stage{height:520px;position:relative;background:#f0f0f0;border:1px solid #ddd;overflow:hidden;border-radius:4px}.viewer-stage iframe{display:block;border:0;width:100%;height:100%;background:#fff}.viewer-placeholder{height:100%;display:grid;place-items:center;background:#f3f3f3;position:relative}.viewer-placeholder img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.viewer-placeholder .button{position:relative;z-index:1;box-shadow:0 1px 12px #0004}.viewer-help{text-align:center;font-size:13px;color:#666;margin-top:11px;min-height:22px}.scene-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 20px;font-size:13px;margin:13px 0 0}.scene-legend>span{display:inline-flex;align-items:center;gap:6px}.scene-legend i{height:3px;width:18px;background:#666}.scene-legend .wrist{background:var(--wrist)}.scene-legend .fixed{background:var(--fixed)}.scene-legend .reference{background:#cc3311}summary{cursor:pointer;color:var(--link)}
.table-details{margin-top:30px;padding-block:16px;border-block:1px solid var(--line)}.filters{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:12px;margin:22px 0}.filters label{font-size:12px}.filters select{display:block;width:100%;margin-top:5px;font-size:13px}select:disabled{background:#f5f5f5;color:#777}#result-description{font-size:13px;margin-bottom:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:600;border-block:1px solid #bbb}td{border-bottom:1px solid #ddd}th,td{padding:10px 12px}th:first-child,td:first-child{text-align:left;padding-left:0}th:last-child,td:last-child{padding-right:0}tr.ours{font-weight:600}td .partial{color:#946000}.small-copy{font-size:13px;line-height:1.7;margin-top:15px}#condition-note:empty{display:none}.data-links{font-size:14px;margin-top:17px;text-align:center}
#overview-video{width:100%;aspect-ratio:16/9;background:#111;border-radius:5px;object-fit:contain}.video-caption{display:flex;justify-content:space-between;font-size:13px;margin-top:12px;gap:10px}.citation-section h2{text-align:left}.citation-content{min-width:0}.citation-content p{font-size:14px}.paper-reference{font-weight:600}.citation-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:10px}.citation-toolbar button{border:1px solid #ccc;border-radius:4px;background:white;color:var(--text);padding:6px 10px}.citation-box pre{background:#f5f5f5;padding:20px;overflow-x:auto;font-size:13px;line-height:1.6;tab-size:2;margin:0 0 12px}.contact-line{margin-top:20px}.footer{background:#fafafa;padding:42px 0;font-size:14px}.footer p+p{margin-top:8px}
.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:50}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}dialog{max-width:96vw;max-height:95vh;padding:40px 18px 20px;border:1px solid #ddd;border-radius:6px;text-align:center}dialog::backdrop{background:#000b}dialog figure{margin:0}dialog img{max-width:90vw;max-height:76vh;object-fit:contain;margin:auto}dialog figcaption{margin-bottom:10px}.dialog-close{position:absolute;top:3px;right:10px;border:0;background:white;font-size:27px;color:#333}body:has(dialog[open]){overflow:hidden}.credits-page{padding-top:50px;padding-bottom:60px}.credits-page h1{font-size:36px;margin:28px 0}.credits-page h2{text-align:left;font-size:24px;margin:32px 0 14px}.credits-page p{margin-bottom:14px}
@media(max-width:800px){.publication-header h1{font-size:38px}.title-break{display:none}.filters{grid-template-columns:repeat(3,1fr)}.viewer-stage{height:450px}}
@media(max-width:560px){.container,.publication-header{width:calc(100% - 36px)}.publication-header{padding-top:38px;padding-bottom:27px}.publication-header h1{font-size:30px;line-height:1.2;letter-spacing:-.6px}.author-block{margin-top:20px}.authors{font-size:17px;gap:2px 7px}.affiliations{font-size:15px}.button{font-size:14px;min-height:40px;padding:8px 14px}.publication-links{margin-top:17px}.teaser{padding-bottom:32px}.teaser figcaption{font-size:17px;margin-top:18px}.section{padding-top:33px;padding-bottom:33px}h2{font-size:27px;margin-bottom:20px}h3{font-size:22px}body{font-size:15px}.abstract-section p{text-align:left}.scene-tabs{display:grid;grid-template-columns:1fr 1fr}.scene-tabs button{padding:8px;font-size:12px;min-height:42px}.viewer-toolbar{flex-wrap:wrap;font-size:13px}.viewer-actions{margin-left:auto;gap:14px}.viewer-actions button{font-size:13px}.viewer-stage{height:360px}.viewer-help{font-size:12px}.scene-legend{font-size:12px;gap:6px 14px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters select{min-height:42px}table{font-size:12px}th{font-size:11px}th,td{padding:9px 6px}.video-caption{font-size:11px;flex-wrap:wrap}.citation-box pre{font-size:11px;padding:14px}.footer{padding:30px 0;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Three-stage method description, matching the page's plain academic layout. */
.method-steps{margin:28px 0 30px;padding-left:28px}.method-steps li{padding-left:5px}.method-steps li+li{margin-top:27px}.method-steps li::marker{font-weight:600;font-size:20px;color:var(--heading)}.method-steps h3{font-size:21px;margin:0 0 10px;line-height:1.35}.method-steps .step-output{font-size:13px;color:#666;margin-top:9px}
/* Input-linked before/after viewer. */
#interactive.container{width:min(100% - 48px,1100px)}
#viewer-workbench{background:#fff}.mode-toggle{display:flex;border:1px solid #bbb;border-radius:5px;overflow:hidden}.mode-toggle button{border:0;background:#fff;padding:8px 14px;font-size:14px;color:var(--text);min-height:42px}.mode-toggle button+button{border-left:1px solid #bbb}.mode-toggle button[aria-pressed=true]{background:#363636;color:#fff}.viewer-layout{display:grid;grid-template-columns:216px minmax(0,1fr);border:1px solid #ddd;border-radius:4px;overflow:hidden}.viewer-stage{height:560px;border:0;border-radius:0;min-width:0}.input-panel{height:560px;overflow:auto;border-right:1px solid #ddd;background:#fafafa;padding:13px;scrollbar-width:thin}.input-panel h3{font-size:16px;margin:0 0 3px}.input-hint{font-size:11px;color:#777;margin:0}.input-group h4{font-size:12px;font-weight:600;margin:16px 0 7px}.input-group h4 span{font-weight:400;color:#777}.input-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.input-image{display:block;min-width:0;padding:2px;border:2px solid transparent;background:transparent;border-radius:3px;color:#666;text-align:left}.input-image:hover{background:#eee}.input-image[aria-pressed=true]{border-color:#be2380;background:#fff}.input-image img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#eee}.input-image span{display:block;font-size:10px;line-height:1.4;margin:3px 1px 0}.viewer-frame-label{position:absolute;top:10px;left:12px;z-index:2;font-size:11px;line-height:1.4;background:#fffffff0;padding:5px 8px;border-radius:3px;pointer-events:none;color:#555}.selected-input{font-size:12px;text-align:center;margin-top:10px;min-height:20px}.viewer-help{margin-top:2px}.scene-legend .selected{background:#be2380}.paper-table{margin:35px auto;max-width:960px}.paper-table figcaption{text-align:center}.physical-table{max-width:620px}.paper-table img{background:white}.viewer-actions button{white-space:nowrap}
#viewer-workbench:fullscreen{padding:18px;overflow:auto;display:flex;flex-direction:column;background:white}#viewer-workbench:fullscreen .viewer-layout{flex:1;min-height:0}#viewer-workbench:fullscreen .viewer-stage,#viewer-workbench:fullscreen .input-panel{height:100%}#viewer-workbench:fullscreen .viewer-toolbar{flex-shrink:0}
@media(max-width:800px){.viewer-layout{grid-template-columns:170px minmax(0,1fr)}.input-panel{padding:10px}.viewer-stage,.input-panel{height:490px}.mode-toggle button{font-size:12px;padding:8px 10px}}
@media(max-width:560px){#interactive.container{width:calc(100% - 24px)}.viewer-layout{grid-template-columns:108px minmax(0,1fr)}.input-panel{padding:7px}.input-panel h3{font-size:13px}.input-hint{font-size:10px}.input-group h4{font-size:11px}.input-images{grid-template-columns:1fr;gap:7px}.viewer-stage,.input-panel{height:410px}.viewer-frame-label{font-size:9px;left:5px;top:7px;max-width:calc(100% - 10px)}.viewer-toolbar{gap:5px}.viewer-actions{gap:12px}.viewer-actions button{font-size:12px}.selected-input{font-size:11px}.mode-toggle button{padding:8px 9px}.viewer-placeholder .button{font-size:12px;padding:6px 10px}.paper-table{margin-block:28px}#viewer-workbench:fullscreen{padding:8px}}
/* Keep both camera types visible; each image list scrolls independently. */
.input-panel{display:grid;grid-template-rows:auto auto minmax(0,1.55fr) minmax(0,1fr);overflow:hidden}.input-group{display:flex;flex-direction:column;min-height:0}.input-group h4{flex-shrink:0}.input-images{overflow-y:auto;align-content:start;min-height:0;scrollbar-width:thin;padding-right:3px}.input-hint{line-height:1.4}

/* Resource buttons stay visible while their public links are pending. */
.publication-links .button:disabled{background:#6b6b6b;border-color:#6b6b6b;color:#fff;cursor:not-allowed}
@media(max-width:440px){.publication-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center}}
