body{color:#1f2933;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.footer .icon-link{font-size:25px;color:#000}.link-block a{margin-top:5px;margin-bottom:5px}.interactive-section-title{margin:1.55rem 0 .8rem}.dynamic-result-viewer{margin:1.55rem auto 0;max-width:none;width:100%}.dynamic-result-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-result-panel{margin:0;min-width:0}.dynamic-result-frame{aspect-ratio:1 / 1;background:#0f172a;border-radius:6px;overflow:hidden}.dynamic-result-frame img{display:block;height:100%;object-fit:cover;width:100%}.dynamic-result-label{color:#1f2933;font-size:1rem;font-weight:650;line-height:1.2;margin-top:.45rem;text-align:center}.dynamic-result-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.45rem}.dynamic-result-label-row .dynamic-result-label{margin-top:0}.dynamic-play-toggle{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#28666e;cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.75rem;justify-content:center;padding:0;width:1.75rem}.dynamic-play-toggle:hover,.dynamic-play-toggle:focus{border-color:#28666e;outline:0}.dynamic-play-toggle:focus-visible{box-shadow:0 0 0 3px rgba(40,102,110,0.18)}.dynamic-play-icon{display:block;height:.72rem;position:relative;width:.72rem}.dynamic-play-toggle.is-active .dynamic-play-icon::before,.dynamic-play-toggle.is-active .dynamic-play-icon::after{background:currentColor;border-radius:1px;content:"";height:100%;position:absolute;top:0;width:.22rem}.dynamic-play-toggle.is-active .dynamic-play-icon::before{left:.08rem}.dynamic-play-toggle.is-active .dynamic-play-icon::after{right:.08rem}.dynamic-play-toggle:not(.is-active) .dynamic-play-icon{border-bottom:.36rem solid transparent;border-left:.55rem solid currentColor;border-top:.36rem solid transparent;height:0;transform:translateX(0.05rem);width:0}.dynamic-focus-control{align-items:center;color:#64748b;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;margin:.35rem auto 0;max-width:260px}.dynamic-result-label-row .dynamic-focus-control{flex:0 1 178px;margin:0;max-width:178px}.dynamic-focus-control input{accent-color:#28666e;cursor:pointer;min-width:0;width:100%}.dynamic-result-caption{color:#5b6776;font-size:1.15rem;line-height:1.5;margin:.95rem auto 0;max-width:820px;text-align:center}.dynamic-result-caption strong{color:#1f2933;font-weight:650}.dynamic-result-caption em{color:#334155;font-style:italic}.dynamic-scene-selector{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.85rem}.dynamic-scene-option{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.92rem;line-height:1;padding:.55rem .85rem}.dynamic-scene-option:hover,.dynamic-scene-option:focus{border-color:#28666e;color:#1f4f56;outline:0}.dynamic-scene-option.is-active{background:#28666e;border-color:#28666e;color:#fff}.reconstruction-viewer{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.2fr) minmax(240px,0.8fr);margin:0 auto;max-width:none;padding:1rem;text-align:left;width:100%}.method-selector,.scene-selector{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1;justify-content:center}.method-selector{gap:.5rem}.method-option,.scene-option{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.92rem;line-height:1;padding:.55rem .85rem}.method-option{font-size:.82rem;line-height:1.2;max-width:12.8rem;min-height:2.15rem;padding:.48rem .8rem;white-space:normal}.method-option:hover,.method-option:focus,.scene-option:hover,.scene-option:focus{border-color:#28666e;color:#1f4f56;outline:0}.method-option.is-active,.scene-option.is-active{background:#28666e;border-color:#28666e;color:#fff}.reconstruction-preview{aspect-ratio:1 / 1;background:#0f172a;border-radius:6px;overflow:hidden}.reconstruction-preview img{display:block;height:100%;object-fit:cover;width:100%}.reconstruction-controls{align-items:stretch;display:flex;flex-direction:column;gap:.65rem}.control-hint{color:#64748b;font-size:.98rem;line-height:1.35;margin:0;text-align:center}.control-hint span{display:block}.playback-controls{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}.playback-title{color:#334155;font-size:.92rem;font-weight:650;line-height:1;white-space:nowrap}.auto-mode-selector{background:#e9eef5;border:1px solid #cbd5e1;border-radius:999px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:2rem;overflow:hidden;padding:.16rem;position:relative}.auto-mode-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,0.16);height:calc(100% - .32rem);left:.16rem;pointer-events:none;position:absolute;top:.16rem;transform:translateX(0);transition:transform 180ms ease;width:calc((100% - .32rem) / 3);z-index:1}
.auto-mode-selector[data-mode="view"] .auto-mode-thumb{transform:translateX(100%)}.auto-mode-selector[data-mode="focus"] .auto-mode-thumb{transform:translateX(200%)}.auto-mode-option{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:.66rem;font-weight:700;line-height:1.05;min-width:0;padding:.18rem .18rem;position:relative;text-align:center;white-space:normal;z-index:2}.auto-mode-option:hover,.auto-mode-option:focus{color:#1f4f56;outline:0}.auto-mode-option:focus-visible{box-shadow:0 0 0 2px rgba(40,102,110,0.18)}.auto-mode-option.is-active{color:#1f4f56}.auto-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;line-height:1;min-height:2.05rem;padding:.2rem}.auto-toggle:hover,.auto-toggle:focus{color:#1f4f56;outline:0}.auto-toggle:focus-visible{box-shadow:0 0 0 3px rgba(40,102,110,0.18)}.auto-toggle.is-active{color:#1f4f56}.switch-indicator{background:#fff;border:1px solid #d5dce5;border-radius:999px;box-shadow:inset 0 1px 3px rgba(15,23,42,0.12);display:inline-flex;flex:0 0 auto;height:1.35rem;padding:.13rem;transition:background 160ms ease,border-color 160ms ease;width:2.5rem}.switch-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 5px rgba(15,23,42,0.22);display:block;height:1.05rem;transform:translateX(0);transition:transform 160ms ease;width:1.05rem}.auto-toggle.is-active .switch-indicator{background:#45d06a;border-color:#45d06a}.auto-toggle.is-active .switch-thumb{transform:translateX(1.15rem)}.control-label{color:#334155;font-size:.92rem;font-weight:650;letter-spacing:0;white-space:nowrap;width:7.4rem}.view-pad{aspect-ratio:1 / 1;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:crosshair;overflow:hidden;position:relative;touch-action:none;user-select:none}.view-pad-grid{background-image:linear-gradient(to right,rgba(148,163,184,0.36) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,0.36) 1px,transparent 1px);background-size:calc(100% / 7) calc(100% / 7);inset:0;position:absolute}.view-eye{align-items:center;background:rgba(15,23,42,0.94);border:2px solid #fff;border-radius:999px;box-shadow:0 6px 18px rgba(15,23,42,0.28);cursor:grab;display:inline-flex;height:2.55rem;justify-content:center;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:box-shadow 120ms ease,transform 120ms ease;width:2.55rem;z-index:2}.view-eye:active{cursor:grabbing;transform:translate(-50%,-50%) scale(0.96)}.focus-eye-icon{display:block;height:1.4rem;pointer-events:none;width:2rem}.focus-eye-pupil{fill:#000}.focus-eye-lens{fill:#f8fafc;stroke:rgba(255,255,255,0.9);stroke-width:2.2;transition:d 160ms ease}.axis-label{color:#64748b;font-size:.78rem;font-weight:600;line-height:1;pointer-events:none;position:absolute;z-index:1}.axis-label-left{left:.45rem;top:50%;transform:translateY(-50%)}.axis-label-right{right:.45rem;top:50%;transform:translateY(-50%)}.axis-label-top{left:50%;top:.45rem;transform:translateX(-50%)}.axis-label-bottom{bottom:.45rem;left:50%;transform:translateX(-50%)}.viewer-control-row{align-items:baseline;display:grid;gap:.7rem;grid-template-columns:7.4rem minmax(0,1fr)}.view-status{color:#475569;font-size:.95rem}.view-values{display:flex;gap:1.45rem}.view-values>span{display:inline-flex;gap:.25rem;min-width:5.4rem}.view-status strong{color:#0f172a;display:inline-block;font-variant-numeric:tabular-nums;font-weight:650;min-width:3.6rem;text-align:right}.depth-control{align-items:center;color:#475569;font-size:.9rem}.focus-diagram{max-width:260px;outline:0;position:relative;user-select:none;width:100%}.focus-diagram-main{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:.7rem;padding:.35rem .55rem;position:relative}.focus-line-control{cursor:ew-resize;flex:1 1 auto;height:1.75rem;outline:0;position:relative;touch-action:none;z-index:2}.focus-line-control:focus-visible{border-radius:8px;box-shadow:0 0 0 3px rgba(40,102,110,0.18)}.focus-eye-static{display:block;flex:0 0 42%;min-width:0;position:relative;z-index:2}.focus-eye-outline,.focus-eye-front,.focus-eye-tail,.focus-eye-frame{fill:none;stroke:#273244;stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.focus-eye-frame{stroke:#1a2745;stroke-width:11}.focus-ray{fill:none;stroke:#176f82;stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.focus-eye-ray{fill:none;stroke:#176f82;stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.focus-track{background:rgba(23,111,130,0.34);border-radius:999px;display:block;height:3px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.focus-assist-lines{display:block;height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:1}.focus-assist-lines path{fill:none;stroke:#176f82;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;vector-effect:non-scaling-stroke}
.focus-diagram-lens{stroke:#176f82;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;transition:rx 160ms ease}.focus-diagram-point,.focus-retina-point{fill:#176f82}.focus-diagram-point{background:#176f82;border-radius:999px;cursor:grab;display:block;height:.78rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.78rem;z-index:3}.focus-line-control:active .focus-diagram-point{cursor:grabbing}.focus-diagram-labels{color:#64748b;display:flex;font-size:.8rem;justify-content:space-between;line-height:1;margin-left:calc(42%+0.7rem);margin-top:.25rem}.focus-depth-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}@media screen and (max-width:480px){.viewer-control-row{grid-template-columns:1fr;gap:.35rem}.control-label{width:auto}}.dnerf,.method-name{font-variant:small-caps;font-weight:700}.publication-banner{max-height:parent}.publication-banner video{position:relative;left:auto;top:auto;transform:none;object-fit:fit}.publication-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;letter-spacing:0;line-height:1.08;margin-top:.55rem}.publication-title strong{font-weight:800}.publication-authors{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.publication-venue{color:#28666e;font-size:1.5rem;font-style:italic;font-weight:400;letter-spacing:0;margin-left:auto;margin-right:auto}.publication-awards{color:#ff3860;width:fit-content;font-weight:bolder}.publication-authors a{color:hsl(204,86%,53%)!important}.publication-authors a:hover{text-decoration:underline}.author-block{display:inline-block;margin:0 .55rem .25rem}.affiliation-block .author-block{align-items:center;display:inline-flex;margin-left:.35rem;margin-right:.35rem}.affiliation-block{color:#4b5563;margin-top:.65rem}.affiliation-block sup{line-height:1;margin-right:.35rem;transform:translateY(-0.04em)}.affiliation-logo{flex:0 0 auto;height:1.35em;margin-right:.15rem;object-fit:contain;width:1.35em}.affiliation-logo.hku-logo{object-fit:cover;object-position:left center}.equal-note{color:#64748b;font-size:.95rem;margin-bottom:1.1rem;margin-top:.35rem}.publication-banner{margin-bottom:1.2rem}.publication-banner img,.result-figure img,.method-grid img,.inline-result{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;width:100%}.result-figure{margin-bottom:1.7rem}.motivation-overview{margin-bottom:2.5rem}.motivation-overview .title{margin-bottom:1rem}.overview-video{--overview-expanded-rail-height:22rem;--overview-dot-size:.68rem;--overview-track-center:.975rem;--overview-timeline-right-space:2rem;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:minmax(0,1.72fr) minmax(205px,0.56fr);padding:1rem;transition:grid-template-columns 180ms ease}.overview-timeline{align-self:start;display:flex;flex-direction:column;gap:.45rem;height:var(--overview-media-height,auto);max-height:var(--overview-media-height,none);min-height:0;order:2;overflow:visible;padding-left:.75rem;padding-right:var(--overview-timeline-right-space);position:relative}.overview-progress-rail{background:#d8e1e7;border-radius:999px;bottom:.35rem;left:auto;overflow:visible;position:absolute;right:calc(var(--overview-track-center) - 1px);top:.35rem;width:2px}.overview-progress-fill{background:#28666e;border-radius:inherit;display:block;height:0;transition:height 160ms ease;width:100%}.overview-progress-marker{background:#fff;border:2px solid #9aa9b7;border-radius:999px;cursor:pointer;display:block;height:var(--overview-dot-size);left:50%;padding:0;position:absolute;top:0;transform:translate(-50%,-50%);transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease;width:var(--overview-dot-size);z-index:3}.overview-progress-marker.is-complete{background:#28666e;border-color:#28666e}.overview-progress-marker[data-overview-phase="method"].is-complete{background:#7a8b66;border-color:#7a8b66}.overview-progress-marker.is-active{box-shadow:0 0 0 4px #fff,0 0 0 8px rgba(40,102,110,0.18)}.overview-progress-marker[data-overview-phase="method"].is-active{box-shadow:0 0 0 4px #fff,0 0 0 8px rgba(122,139,102,0.2)}.overview-timeline-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;position:relative}.overview-timeline-content{display:grid;gap:.5rem;grid-template-rows:minmax(0,3fr) minmax(0,4fr);height:100%;min-height:0;overflow:visible}.overview-timeline-heading{align-items:baseline;background:transparent;border:0;border-radius:0;color:#1f2933;display:flex;font-size:.88rem;font-weight:800;letter-spacing:0;line-height:1.15;margin:0;padding:.06rem .1rem .12rem .18rem;transition:color 160ms ease}.overview-timeline-heading::before{color:#28666e;content:"01";flex:0 0 auto;font-size:.7rem;font-weight:900;margin-right:.42rem}.overview-timeline-section.is-method .overview-timeline-heading{background:transparent;border-color:transparent}
.overview-timeline-section.is-method .overview-timeline-heading::before{color:#7a8b66;content:"02"}.overview-timeline-section.is-active-section .overview-timeline-heading{color:#182b2f}.overview-timeline-section.is-method.is-active-section .overview-timeline-heading{color:#273018}.overview-chapter-list{display:grid;gap:.14rem;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;margin-top:.08rem;min-height:0}.overview-timeline-section.is-method{margin-top:0}.overview-timeline-section.is-method .overview-chapter-list{grid-template-rows:repeat(4,minmax(0,1fr))}.overview-chapter{align-items:center;background:#fff;border:1px solid #d8e1e7;border-radius:6px;box-sizing:border-box;color:#3f4a59;cursor:pointer;display:flex;font:inherit;margin:0;min-height:0;padding:.34rem .5rem .34rem .58rem;position:relative;text-align:left;transition:background 160ms ease,border-color 160ms ease,color 160ms ease;width:100%}.overview-chapter+.overview-chapter{margin-top:0}.overview-chapter:hover,.overview-chapter:focus-visible{background:#f4f7f8;border-color:#b9c7d4;outline:0}.overview-chapter.is-active{background:#e9f7f6;border-color:#7eb6ba;color:#1f2933}.overview-chapter[data-overview-phase="method"].is-active{background:#f3f7eb;border-color:#aabd86}.overview-chapter.is-complete:not(.is-active){background:#fbfdfd;border-color:#cfdadd}.overview-chapter-dot{display:none}.overview-chapter-title,.overview-chapter-note{display:block}.overview-chapter-title{color:#1f2933;font-size:.83rem;font-weight:700;line-height:1.16}.overview-chapter-note{color:#4b5563;font-size:.82rem;line-height:1.35;margin-top:.16rem}.overview-media{min-width:0;order:1}.overview-video-player{aspect-ratio:16 / 9;background:#0f172a;border:1px solid #d8e1e7;border-radius:6px;display:block;width:100%}.result-figure figcaption{color:#5b6776;font-size:.95rem;margin-top:.55rem;text-align:center}.method-grid{margin-top:1.5rem}.method-grid p{color:#3f4a59;min-height:5.2rem}.demo-video{background:#0f172a;border-radius:6px;display:block;width:100%}.inline-result{margin-top:1rem}.efficiency-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.efficiency-item{margin:0;min-width:0}.efficiency-item .title{margin-bottom:.75rem}.efficiency-grid .inline-result{margin-top:0}.efficiency-item figcaption{color:#5b6776;font-size:.95rem;line-height:1.4;margin-top:.55rem;text-align:center}.navbar{border-bottom:1px solid #edf0f3}.hero.publication-header .hero-body{padding-bottom:1.5rem}.section.is-light{background:#f7f8fa}#bibtex pre{border-radius:6px;white-space:pre-wrap}@media screen and (max-width:768px){.reconstruction-viewer{grid-template-columns:1fr;padding:.8rem}.overview-video{grid-template-columns:1fr;padding:.85rem}.overview-media{order:1}.overview-timeline{height:auto;max-height:none;order:2}.overview-timeline-content{overflow:visible}.overview-chapter{min-height:0}}@media screen and (max-width:640px){.dynamic-result-grid{grid-template-columns:1fr}.efficiency-grid{grid-template-columns:1fr}}.publication-video{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:10px!important}.publication-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}