@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf)format("truetype");font-weight:700;font-display:swap}html{color-scheme:dark;background:#0a0a0a;min-height:100%}body{color:#f4f7fb;-webkit-font-smoothing:antialiased;margin:0;font-family:Lato,sans-serif}main{width:min(100% - 64px,1000px);margin:0 auto;padding:80px 0 72px}header{text-align:center}h1{color:#f0a35e;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(56px,8vw,88px);font-weight:700;line-height:1.15}.subtitle{text-wrap:balance;margin:24px 0 0;font-size:clamp(24px,3.5vw,36px);line-height:1.4}.authors{color:#f4f7fb;justify-content:center;align-items:center;gap:15px;margin:24px 0 0;font-size:17px;line-height:1.6;display:flex}.authors a{color:inherit;text-decoration:none}.authors a:hover{color:#f0a35e}.authors>span[aria-hidden]{color:#55616c}nav{flex-wrap:wrap;justify-content:center;gap:10px;margin:29px 0 48px;display:flex}nav :is(button,a){isolation:isolate;color:#e5ebef;cursor:default;background:#1b2025;border:1px solid #343c43;border-radius:24px;flex:0 0 112px;place-items:center;width:112px;height:42px;padding:0;font:700 14px/1.4 Lato,sans-serif;transition:border-color .3s;display:inline-grid;position:relative;overflow:hidden}nav :is(button,a):before{content:"";z-index:-1;background:#f0a35e1f;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}nav :is(button,a)>span{justify-content:center;align-items:center;transition:opacity .2s,transform .3s;display:flex;position:absolute;inset:0}nav :is(button,a) .resource-label{grid-template-columns:16px 38px;place-content:center;align-items:center;gap:8px;line-height:16px;display:grid}.resource-label>span{text-align:left;display:block}nav :is(button,a) .soon{opacity:0;color:#f0a35e;letter-spacing:.3px;white-space:nowrap;font-size:11px;transform:translateY(8px)}nav :is(button,a):is(:hover,:focus-visible,.show-soon){border-color:#f0a35e}nav :is(button,a):is(:hover,:focus-visible,.show-soon):before{transform:translateY(0)}nav :is(button,a):is(:hover,:focus-visible,.show-soon) .resource-label{opacity:0;transform:translateY(-8px)}nav :is(button,a):is(:hover,:focus-visible,.show-soon) .soon{opacity:1;transform:translateY(0)}nav a{cursor:pointer;text-decoration:none}nav a:is(:hover,:focus-visible) .resource-label{opacity:1;transform:none}:is(a,button):focus-visible{outline-offset:5px;outline:2px solid #f0a35e}nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;display:block}@media (prefers-reduced-motion:reduce){nav :is(button,a),nav :is(button,a):before,.resource-label,.soon{transition:none}}#video,.abstract,.why,.method,.experiments,.citation{position:relative}#video:before,.abstract:before,.why:before,.method:before,.experiments:before,.citation:before{content:"";background:#f0a35e;width:100%;height:1px;position:absolute;top:0;left:0}#video{padding-top:40px;scroll-margin-top:24px}#video h2{text-align:center;letter-spacing:-.3px;margin:0 0 28px;font-size:26px}video{aspect-ratio:16/9;background:#000;width:100%;display:block}.abstract{margin:48px auto 0;padding-top:40px}.abstract h2{text-align:center;letter-spacing:-.3px;margin:0 0 22px;font-size:26px;font-weight:700}.abstract p{color:#b7c0c8;text-align:justify;hyphens:auto;max-width:760px;margin:0 auto 18px;font-size:18px;line-height:1.8}.why{margin:48px auto 0;padding-top:40px}.why h2{text-align:center;letter-spacing:-.3px;margin:0 0 28px;font-size:26px}.related-work-media{aspect-ratio:16/9;background:#000}.related-work-media video{pointer-events:none}.comparison-carousel{grid-template-columns:44px minmax(0,800px) 44px;justify-content:center;align-items:center;gap:24px;margin:32px auto 0;display:grid}.comparisons{display:grid}.comparison-card{grid-area:1/1}.comparison-card[hidden]{visibility:hidden;pointer-events:none;display:block}.comparison-arrow{color:#e5ebef;cursor:pointer;background:#1b2025;border:1px solid #343c43;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.comparison-arrow:hover:not(:disabled){color:#f0a35e;border-color:#f0a35e}.comparison-arrow:disabled{opacity:.25;cursor:default}.comparison-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.comparison-number{color:#f0a35e;flex-shrink:0}.comparisons h3{text-align:center;justify-content:center;align-items:baseline;gap:12px;display:flex}.comparison-carousel:focus-visible{outline-offset:5px;outline:2px solid #f0a35e}.comparisons h3{color:#f4f7fb;margin:0 0 8px;font-size:20px;line-height:1.4}.comparisons p{color:#b7c0c8;margin:0;font-size:18px;line-height:1.8}.comparison-citations{color:#8d969e;text-align:center;max-width:800px;margin:24px auto 0;font-size:12px;line-height:1.6}.comparison-citations small{font-size:inherit}.method{margin-top:48px;padding-top:40px}.method h2{text-align:center;letter-spacing:-.3px;margin:0 0 28px;font-size:26px}.method-carousel{grid-template-columns:44px minmax(0,800px) 44px;justify-content:center;align-items:center;gap:0 24px;display:grid}#method-slides{display:contents}.method-card{grid-area:1/2/3;grid-template-rows:subgrid;margin:0;display:grid}.method-card video{grid-row:1}.method-arrow{grid-row:1;align-self:center}.method-arrow.previous{grid-column:1}.method-arrow.next{grid-column:3}.method-card[hidden]{visibility:hidden;pointer-events:none;display:grid}.method-explanation{grid-row:2;margin:24px 0 0}.method-explanation p{color:#b7c0c8;margin:0;font-size:18px;line-height:1.8}.method-explanation h3{color:#f4f7fb;text-align:center;justify-content:center;align-items:baseline;gap:12px;margin:0 0 8px;font-size:20px;line-height:1.4;display:flex}.method-explanation .method-number{white-space:nowrap;font-weight:400}.method-number{color:#f0a35e;font-size:inherit;letter-spacing:normal;flex-shrink:0}.method-arrow{color:#e5ebef;cursor:pointer;background:#1b2025;border:1px solid #343c43;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:0;padding:0;display:grid}.method-arrow:hover:not(:disabled){color:#f0a35e;border-color:#f0a35e}.method-arrow:disabled{opacity:.25;cursor:default}.method-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.fac-cp{color:#f0a35e;letter-spacing:-.035em;white-space:nowrap;font-family:Lato,sans-serif;font-style:normal;font-weight:700}.experiments{margin-top:48px;padding-top:40px}.experiments h2{letter-spacing:-.3px;text-align:center;margin:0 0 36px;font-size:26px}.experiment+.experiment{margin-top:56px}.experiment h3{color:#f4f7fb;text-align:center;text-wrap:balance;justify-content:center;align-items:baseline;gap:12px;margin:0 0 24px;font-size:20px;font-weight:400;line-height:1.6;display:flex}.experiment-number{color:#f0a35e;white-space:nowrap;flex-shrink:0}.experiment-plots{gap:18px;display:grid}.experiment-plot{margin:0}.experiment-plot img{background:#fff;width:100%;height:auto;display:block}.experiment-video{aspect-ratio:auto;pointer-events:none;height:auto}.experiment-explanation{max-width:800px;margin:24px auto 0}.experiment-explanation p{color:#b7c0c8;margin:0 0 16px;font-size:18px;line-height:1.8}.citation{margin-top:48px;padding-top:40px}.citation h2{text-align:center;letter-spacing:-.3px;margin:0 0 28px;font-size:26px}.citation-block{border:1px solid #2b3035;border-radius:6px;padding:20px;position:relative}.citation pre{color:#b7c0c8;width:100%;min-height:1.6em;margin:0;font:14px/1.6 ui-monospace,monospace;overflow-x:auto}.citation-block .copy-citation{position:absolute;bottom:12px;right:12px}.copy-citation{color:#e5ebef;font:inherit;cursor:pointer;background:#1b2025;border:1px solid #343c43;border-radius:4px;padding:6px 12px;font-size:13px}.copy-citation:hover,.copy-citation:focus-visible{color:#f0a35e;border-color:#f0a35e}*{box-sizing:border-box}@media (width<=600px){main{width:calc(100% - 36px);padding:52px 0 36px}.subtitle{font-size:25px}.authors{flex-wrap:wrap;gap:12px;font-size:16px}nav{gap:8px;margin:25px 0 34px}nav :is(button,a){flex-basis:94px;width:94px}#video{padding-top:28px}.abstract{margin-top:32px;padding-top:28px}.abstract p,.comparisons p{font-size:16px;line-height:1.75}.why{margin-top:32px;padding-top:28px}.comparison-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;margin-top:24px}.comparison-arrow{width:32px;height:32px}.comparisons h3{gap:8px;font-size:18px}.method{margin-top:32px;padding-top:28px}.method-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:0 8px}.method-arrow{width:32px;height:32px}.method-explanation{margin-top:18px}.method-explanation h3{gap:8px;font-size:18px}.method-explanation p{font-size:16px;line-height:1.75}.citation,.experiments{margin-top:32px;padding-top:28px}.experiments h2{margin-bottom:28px}.experiment+.experiment{margin-top:40px}.experiment h3{margin-bottom:18px;font-size:18px}.experiment-explanation{margin-top:18px}.experiment-explanation p{font-size:16px;line-height:1.75}}
