:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25282c;background:#fff;font-synthesis:none;font-size:17px;line-height:1.65;--accent: #2863ad;--line: #dedfe2;--muted: #59616b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #7ca7dc;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,.primary,.secondary{border:1px solid #ccd0d6;border-radius:6px;background:#fff;color:#303640;padding:8px 16px;line-height:1.5;font-size:16px}button:hover,.secondary:hover{background:#f3f5f8;text-decoration:none}.primary,button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#204f8a;color:#fff;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.3;color:#202328}h1{font-size:58px;font-weight:700;letter-spacing:-2px}h2{font-size:32px;font-weight:600;letter-spacing:-.6px}h3{font-size:21px;font-weight:600}em{font-style:normal}small,figcaption,.eyebrow{font-size:15px;line-height:1.65}figcaption{color:var(--muted)}.eyebrow{display:block;color:var(--muted);font-weight:500}.hero,.content,footer{width:min(1080px,calc(100% - 48px));margin:auto}.hero{padding-top:66px;text-align:center}.paper-subtitle{font-size:28px;line-height:1.45;max-width:820px;margin:12px auto 24px;letter-spacing:-.4px}.paper-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:24px 0 34px;font-size:16px}.tldr{max-width:920px;margin:30px auto 0;text-align:left;font-size:18px;line-height:1.8}.section{padding-top:64px;scroll-margin-top:16px}.section-heading{text-align:center;margin-bottom:28px}.section-heading p{max-width:900px;margin:15px auto 0;color:var(--muted);font-size:17px}.pair-videos{display:flex;gap:18px}.pair-videos figure{flex:1;min-width:0}.pair-videos video{width:100%;display:block;aspect-ratio:16/10;object-fit:contain;background:#f1f2f3;border-radius:4px}.pair-videos figcaption{text-align:center;display:flex;flex-direction:column;margin-top:10px;font-size:17px;font-weight:600;gap:2px}.pair-videos small{font-weight:400;color:var(--muted)}.accent{color:var(--accent)}.method-flow{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.method-flow>div{background:#f5f6f8;padding:24px;border-radius:4px}.method-flow h3{margin:8px 0}.method-flow p{font-size:16px;color:var(--muted)}.flow-inputs article+article{margin-top:24px}.flow-core,.flow-output{display:flex;flex-direction:column;justify-content:center}.flow-divider{height:1px;background:#ccd0d6;margin:16px 0}.flow-output a{font-size:16px;margin-top:16px}footer{border-top:1px solid var(--line);margin-top:64px;padding:26px 0 36px;display:flex;gap:24px;justify-content:center;color:var(--muted);font-size:15px}.loading{padding:80px 24px;text-align:center}.loading p{margin-top:24px}@media(max-width:760px){.hero,.content,footer{width:calc(100% - 32px)}.hero{padding-top:38px}h1{font-size:46px}h2{font-size:27px}.paper-subtitle{font-size:23px}.hero nav{gap:10px 18px}.section{padding-top:48px}.pair-videos{gap:10px}.pair-videos figcaption{font-size:16px}.method-flow{grid-template-columns:1fr}.method-flow>div{padding:20px}.flow-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-inputs article+article{margin-top:0}.flow-core h3 br,.flow-output h3 br{display:none}}@media(max-width:480px){.pair-videos{flex-direction:column}.pair-videos video{aspect-ratio:16/9}.tldr{font-size:16px}footer{gap:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:is(#reconstruction,#generation,#comparisons) .pair-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:is(#reconstruction,#generation,#comparisons) .pair-videos video{aspect-ratio:16 / 9}:is(#reconstruction,#generation,#comparisons) .pair-videos figcaption{font-size:15px}:is(#reconstruction,#generation,#comparisons) .pair-videos small{font-size:12px}@media(max-width:760px){:is(#reconstruction,#generation,#comparisons) .pair-videos{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;padding-bottom:8px}}.comparison-scenes,.reconstruction-scenes,.generation-scenes{display:grid;gap:36px}.comparison-scene-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.comparison-scene-heading h3{margin:0;font-size:20px;font-weight:600}#reconstruction .pair-videos figcaption{color:var(--muted)}#generation .pair-videos figcaption{color:var(--muted)}.condition-content{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#f5f6f8;border-radius:4px;overflow:hidden}.condition-content img{width:100%;height:100%;object-fit:contain}.condition-content p{margin:0;padding:18px;font-size:16px;line-height:1.55;text-align:left}@media(max-width:760px){.condition-content p{padding:12px;font-size:14px}}#generation .generation-square .pair-videos video,#generation .generation-square .condition-content{aspect-ratio:4 / 3}.hero .project-title{font-size:clamp(28px,3.7vw,44px);line-height:1.25;letter-spacing:-1px;margin:0 auto 26px;max-width:1040px}.teaser{max-width:800px;margin:36px auto 0}.teaser img{display:block;width:100%;height:auto}.abstract{max-width:960px;margin:42px auto 0}.abstract h2{margin:0 0 18px}.abstract p{margin:0;text-align:left;font-size:17px;line-height:1.8}.method-figure h2{text-align:center;font-size:36px;margin:0 0 28px}.method-figure img{display:block;width:100%;height:auto}.method-figure p{max-width:960px;margin:24px auto 0;line-height:1.8}main p,.abstract p,.condition-content p{text-align:justify}.condition-content p{text-align:left;text-wrap:pretty;line-height:1.65}
