@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--night:#080b10;--night-soft:#10151d;--night-card:#151c26;--paper:#f2f0ea;--ink:#17191d;--mist:#aeb8c7;--line:rgba(202,216,234,.16);--cyan:#7be3ff;--lime:#c8ff65;--max:1240px}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{background:var(--night);color:#f4f7fb;font-family:Manrope,Arial,sans-serif;margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.project-hero{align-items:center;display:flex;height:100svh;isolation:isolate;min-height:700px;overflow:hidden;position:relative}.hero-background{inset:0;position:absolute;z-index:-2}.hero-background video{height:100%;object-fit:cover;width:100%}.hero-background div{background:linear-gradient(90deg,#04070c99,#080a0e1f 48%,#04070c57),linear-gradient(0deg,rgba(3,5,9,.72),transparent 52%);inset:0;position:absolute}.project-header{align-items:center;background:none;border:0;box-shadow:none;display:flex;flex-direction:column;margin:0 auto;max-width:calc(100% - 64px);padding:34px 46px 31px;position:relative;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.42);width:fit-content;z-index:1}.project-mark{align-items:center;color:#e8f7ffad;display:flex;font-family:DM Mono,monospace;font-size:clamp(11px,1vw,15px);gap:10px;justify-content:center;letter-spacing:.3em;margin:0 0 20px}.project-mark:before,.project-mark:after{background:currentColor;content:"";height:1px;opacity:.55;width:28px}h1,h2{letter-spacing:-.06em;margin:0}h1{color:#ecf0f5cc;font-size:clamp(42px,5.6vw,82px);font-weight:800;line-height:.96;max-width:1200px;text-shadow:0 4px 25px rgba(0,0,0,.34);text-wrap:balance}.hero-subtitle{color:#e8eef4ad;font-size:clamp(17px,2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:24px auto 0;text-shadow:0 3px 18px rgba(0,0,0,.32)}.authors{color:#e5ebf1b3;font-size:clamp(13px,1.15vw,17px);line-height:1.75;margin:28px auto 0;max-width:920px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.authors sup,.correspondence sup{color:var(--lime);font-size:.7em;font-weight:800;margin-left:2px;vertical-align:super}.affiliation{color:#e8eef4b8;font-size:clamp(13px,1vw,16px);font-weight:600;margin:9px 0 0;text-shadow:0 2px 14px rgba(0,0,0,.35)}.correspondence{color:#dee7f0a3;font-family:DM Mono,monospace;font-size:clamp(10px,.82vw,12px);letter-spacing:.025em;margin:10px auto 0}.venue{color:#dee7f09e;font-family:DM Mono,monospace;font-size:clamp(10px,.82vw,12px);letter-spacing:.08em;margin:12px 0 0;text-transform:uppercase}.resource-links{display:flex;flex-wrap:wrap;gap:8px;position:absolute;right:clamp(18px,3.4vw,58px);top:clamp(18px,3.2vw,48px);z-index:2}.resource-links a{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d1257;border:1px solid rgba(255,255,255,.26);border-radius:8px;color:#ffffffeb;display:flex;font-size:15px;font-weight:600;gap:9px;padding:12px 16px;transition:background .2s,border-color .2s,color .2s,transform .2s}.resource-links a:last-child{background:#ffffffeb;color:#15181b}.resource-links a:hover{background:var(--lime);border-color:var(--lime);color:#10150d;transform:translateY(-3px)}.resource-icon{display:block;flex:0 0 20px;height:20px;object-fit:contain;width:20px}.content-section{margin:0 auto;max-width:var(--max);padding:112px 32px 0}.content-section h2{font-size:clamp(30px,3.7vw,49px);font-weight:700;line-height:1.08;text-align:center}.content-section h2:after{background:var(--lime);content:"";display:block;height:3px;margin:21px auto 0;width:40px}.section-note{color:var(--mist);font-size:14px;line-height:1.75;margin:17px auto 42px;max-width:630px;text-align:center}.video-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.video-card{aspect-ratio:16/10;background:var(--night-card);border:1px solid rgba(196,220,244,.14);border-radius:14px;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.video-card:hover{border-color:#c8ff65cc;box-shadow:0 18px 30px #00000040;transform:translateY(-5px)}.video-card video{height:100%;object-fit:cover;transition:transform .35s;width:100%}.video-card:hover video{transform:scale(1.06)}.video-card:after{background:linear-gradient(transparent 42%,#020509d1);content:"";inset:0;position:absolute}.play-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:50%;color:#172018;display:flex;height:34px;justify-content:center;left:13px;position:absolute;top:13px;width:34px;z-index:1}.play-badge svg{fill:currentColor;height:19px;stroke:none;width:19px}.video-caption{bottom:12px;color:#fff;font-family:DM Mono,monospace;font-size:10px;left:13px;letter-spacing:.03em;position:absolute;z-index:1}.abstract{background:var(--paper);border-radius:28px 28px 0 0;color:var(--ink);margin-top:116px;max-width:none;padding:100px max(32px,calc((100vw - var(--max))/2)) 92px;position:relative}.abstract:before{color:#161e231f;content:"“";font-family:Playfair Display,serif;font-size:180px;left:calc(50% - 520px);line-height:1;position:absolute;top:49px}.abstract h2{position:relative}.abstract h2:after{background:#2a788d}.abstract>p{color:#333b40;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,1.6vw,21px);font-style:italic;line-height:1.8;margin:31px auto 0;max-width:880px;position:relative;text-align:center}.evaluation-panel{border-top:1px solid #d3d0c7;display:grid;gap:54px;grid-template-columns:1.05fr .95fr;margin:55px auto 0;max-width:960px;padding-top:37px;position:relative}.evaluation-panel>div>span{color:#357d8b;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.evaluation-panel h3{font-size:clamp(22px,2.4vw,33px);letter-spacing:-.055em;line-height:1.1;margin:11px 0 13px}.evaluation-panel p{color:#4d5758;font-size:14px;line-height:1.75;margin:0}.evaluation-panel dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.evaluation-panel dl div{border-bottom:1px solid #d3d0c7;border-left:1px solid #d3d0c7;padding:14px 16px}.evaluation-panel dl div:nth-child(1),.evaluation-panel dl div:nth-child(2){border-top:1px solid #d3d0c7}.evaluation-panel dt{color:#1a2930;font-size:24px;font-weight:800;letter-spacing:-.07em;line-height:1.1}.evaluation-panel dd{color:#626b6b;font-size:11px;margin:6px 0 0}.overview-figure{background:var(--paper);color:var(--ink);margin:0;max-width:none;padding:0 max(32px,calc((100vw - var(--max))/2)) 105px}.overview-figure img{border:1px solid #d8d5cd;border-radius:12px;box-shadow:0 16px 40px #302b201a;display:block;height:auto;margin:0 auto;max-width:var(--max);width:100%}.overview-figure figcaption{color:#5c6465;font-size:12px;line-height:1.7;margin:12px auto 0;max-width:880px;text-align:center}.ablations{padding-bottom:30px}.ablation-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between}.ablation-heading>div:first-child{max-width:720px}.ablation-heading h2{text-align:left}.ablation-heading h2:after{margin-left:0}.ablation-heading .section-note{margin:17px 0 0;max-width:680px;text-align:left}.section-kicker{color:var(--lime);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;margin:0 0 13px;text-transform:uppercase}.metric-toggle{background:#ffffff0d;border:1px solid var(--line);border-radius:10px;display:flex;flex:0 0 auto;padding:4px}.metric-toggle button{background:transparent;border:0;border-radius:7px;color:var(--mist);cursor:pointer;font-family:DM Mono,monospace;font-size:11px;padding:10px 16px;transition:background .2s,color .2s}.metric-toggle button:hover{color:#fff}.metric-toggle button.active{background:var(--lime);color:#14200d;font-weight:700}.metric-toggle button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ablation-context{color:#dce5ef;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;margin:45px 0 18px}.ablation-chart{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:20px 0}.ablation-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(210px,290px) 1fr 62px;min-height:48px}.ablation-label{color:#bdc8d5;font-size:13px;line-height:1.3}.ablation-track{background:#ffffff12;border-radius:999px;height:10px;overflow:hidden}.ablation-fill{background:linear-gradient(90deg,#357d8b,var(--cyan));border-radius:inherit;display:block;height:100%;min-width:2px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.ablation-row strong{color:#dfe8f2;font-family:DM Mono,monospace;font-size:12px;text-align:right}.ablation-full .ablation-label,.ablation-full strong{color:var(--lime);font-weight:700}.ablation-full .ablation-fill{background:linear-gradient(90deg,#7fab3b,var(--lime))}.ablation-footnote{color:#7f8b99;font-family:DM Mono,monospace;font-size:10px;line-height:1.6;margin:15px 0 0}.comparison-section{border-top:1px solid var(--line);padding-bottom:36px}.comparison-card{background:var(--night-card);border:1px solid rgba(196,220,244,.14);border-radius:14px;margin:0;overflow:hidden;transition:border-color .2s,transform .2s}.comparison-card:hover{transform:translateY(-4px)}.comparison-card video{background:#030508;display:block;width:100%}.comparison-card h3{color:#d9e2ee;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;margin:0;padding:12px;text-align:center;text-transform:uppercase}.comparison-ours{background:radial-gradient(circle at 50% 0%,#467e3a80,#101b14 62%);border:2px solid var(--lime);box-shadow:0 0 0 1px #c8ff6573,0 0 28px #9eff4580,0 24px 46px #00000059;margin:44px auto 72px;max-width:920px;padding:12px}.comparison-ours:hover{border-color:#e0ff9c;transform:translateY(-5px)}.comparison-ours video{border-radius:7px}.comparison-ours h3{color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.1em;padding:15px 12px 3px}.baseline-group{border-top:1px solid rgba(196,220,244,.14);margin:52px auto 0;max-width:1180px;padding-top:30px}.comparison-caption{color:#d7e0eb;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,1.75vw,22px);font-style:italic;line-height:1.45;margin:0 auto 25px;max-width:820px;text-align:center}.baseline-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}footer{border-top:1px solid var(--line);color:var(--mist);display:flex;font-family:DM Mono,monospace;font-size:10px;justify-content:space-between;letter-spacing:.07em;margin-top:82px;padding:25px max(32px,calc((100vw - var(--max))/2));text-transform:uppercase}footer a:hover{color:var(--lime)}.modal{align-items:center;display:flex;inset:0;justify-content:center;padding:4vw;position:fixed;z-index:5}.modal-backdrop{background:#010306e6;border:0;inset:0;position:absolute}.modal-panel{max-width:1080px;position:relative;width:100%;z-index:1}.modal-panel video{border:1px solid rgba(255,255,255,.2);border-radius:13px;display:block;max-height:82vh;width:100%}.modal-panel p{color:#e1e8f1;font-family:DM Mono,monospace;font-size:10px;margin:12px 0;text-align:center}.modal-close{background:var(--lime);border:0;border-radius:50%;color:#14200d;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:-12px;top:-12px;width:36px;z-index:1}@media(max-width:760px){.project-hero{padding:54px 0 44px}.project-header{padding:0 20px 30px}h1{font-size:clamp(31px,9vw,43px);line-height:1.02}.authors{font-size:13px}.resource-links{gap:8px}.resource-links a{font-size:12px;padding:9px 12px}.hero-media-grid{display:block;padding:0 14px}.original-hero-video,.youtube-hero{border-radius:15px}.original-hero-video video{min-height:340px}.hero-title-overlay strong{font-size:43px}.hero-title-overlay span{font-size:10px}.original-hero-video figcaption{display:block;font-size:9px;line-height:1.7}.original-hero-video figcaption span:last-child{display:block}.youtube-hero{aspect-ratio:16/9;margin-top:12px}.youtube-play{height:52px;width:52px}.youtube-label{bottom:13px;font-size:11px;left:14px}.hero-highlights{margin:20px 20px 0}.hero-highlights strong{font-size:20px}.hero-highlights span{font-size:9px;padding:14px 6px}.content-section{padding:75px 20px 0}.content-section h2{font-size:32px}.section-note{font-size:13px;margin-bottom:29px}.video-grid,.baseline-grid{gap:9px;grid-template-columns:repeat(2,1fr)}.video-card,.comparison-card{border-radius:10px}.comparison-ours{margin:32px auto 48px;padding:8px}.comparison-ours h3{font-size:10px}.baseline-group{margin-top:38px;padding-top:25px}.comparison-caption{font-size:17px;margin-bottom:19px}.abstract{border-radius:20px 20px 0 0;margin-top:80px;padding:78px 22px 66px}.abstract:before{font-size:115px;left:18px;top:38px}.abstract>p{font-size:16px;line-height:1.75;text-align:left}.evaluation-panel{display:block;margin-top:40px;padding-top:30px}.evaluation-panel dl{margin-top:28px}.overview-figure{padding:0 20px 70px}.overview-figure img{border-radius:8px}.comparison-section{padding-bottom:0}footer{margin-top:60px;padding:22px 20px}}@media(max-width:760px){.project-hero{height:100svh;min-height:620px;padding:0}.project-header{padding:32px 18px 29px;width:calc(100% - 28px)}.resource-links{justify-content:flex-end;left:16px;right:16px;top:16px}.resource-links a{font-size:12px;padding:9px 11px}.hero-title{font-size:clamp(39px,10.5vw,58px)}.hero-subtitle{font-size:17px;line-height:1.3;margin-top:19px}.authors{font-size:12px;line-height:1.75;margin-top:23px}.affiliation{font-size:13px;margin-top:8px}.correspondence{font-size:9px;line-height:1.6;max-width:340px}.venue{font-size:9px;margin-top:9px}}@media(max-width:760px){.ablation-heading{align-items:flex-start;display:block}.metric-toggle{margin-top:25px;width:fit-content}.ablation-context{margin-top:30px}.ablation-row{gap:8px 10px;grid-template-columns:1fr 52px;padding:9px 0}.ablation-label{font-size:11px}.ablation-track{grid-column:1 / -1;grid-row:2}.ablation-row strong{grid-column:2;grid-row:1}}
