:root{--accent:#7457d9;--text:#363636;--muted:#6c6c6c;--border:#e3e3e3;--soft:#f6f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.65 Inter,Arial,sans-serif;background:#fff}.container{width:min(960px,calc(100% - 40px));margin-inline:auto}.wide-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.hero{text-align:center;padding:70px 0 35px}.hero h1{margin:0 auto 23px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.16;letter-spacing:-.035em;color:#222}.authors{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 24px;font-size:1.08rem;color:#2460a1}.authors sup,.affiliations sup{color:var(--accent)}.affiliations{margin:8px 0 2px;color:var(--muted);font-size:.86rem}.venue{margin:3px 0 18px;font-weight:600}.links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.links a{padding:7px 15px;border-radius:5px;background:#333;color:#fff;text-decoration:none;font-size:.87rem}.links a:hover{background:var(--accent)}.tldr{text-align:center;margin:26px 0;font-size:1.08rem}.section{padding-top:68px}.section h2{text-align:center;margin:0 0 25px;font-size:1.9rem;line-height:1.25;color:#292929}.prose p{margin:0 0 14px;text-align:justify}.paper-figure{margin:0}.paper-figure img{display:block;width:100%;height:auto}.paper-figure figcaption{text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:9px}.teaser{margin-top:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:45px}.compact img{object-fit:contain}.key-points h3{margin:0 0 18px;font-size:1.2rem}.key-points p{margin:0 0 15px;font-size:.92rem}.section-note{text-align:center;color:var(--muted);margin:-12px auto 27px}.qualitative-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.task-card{min-width:0}.task-card h3{text-align:center;font-size:1rem;margin:0 0 9px}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison-row figure{position:relative;overflow:hidden;aspect-ratio:1;margin:0;background:#eee}.comparison-row img{display:block;width:100%;height:100%;object-fit:cover}.measurement span,.label{position:absolute;z-index:5;top:8px;padding:3px 7px;border-radius:3px;background:rgba(0,0,0,.68);color:white;font-size:.66rem;font-weight:600;pointer-events:none}.measurement span,.label.base{left:8px}.label.ours{right:8px}.ours-image{position:absolute;inset:0}.base-overlay{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.base-overlay img{position:absolute;inset:0}.divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--position);width:2px;background:white;transform:translateX(-1px);pointer-events:none}.divider i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#444;font-style:normal;font-size:.75rem;box-shadow:0 1px 5px rgba(0,0,0,.3)}.compare input{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:4px}table{border-collapse:collapse;width:100%;font-size:.79rem;white-space:nowrap}th,td{padding:9px 12px;text-align:center;border-bottom:1px solid var(--border)}th{background:#f4f4f4;font-weight:600}td:first-child{text-align:left;font-weight:500}tbody tr:last-child td{border-bottom:0}.ours-row{background:#f4f0ff}.ours-row td:nth-child(2){color:var(--accent);font-weight:700}.result-figure{margin-top:36px}.analysis-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:30px;align-items:center}.runtime img{max-height:330px}.bibtex-wrap{position:relative}.bibtex-wrap button{position:absolute;right:10px;top:10px;border:1px solid #bbb;border-radius:4px;background:#fff;padding:5px 10px;cursor:pointer}.bibtex-wrap pre{margin:0;padding:25px;background:#f5f5f5;border-radius:5px;overflow:auto;font-size:.75rem;line-height:1.55}.bibtex-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}footer{text-align:center;border-top:1px solid var(--border);margin-top:70px;padding:28px;color:#999;font-size:.75rem}@media(max-width:760px){.hero{padding-top:48px}.prose p{text-align:left}.two-column,.analysis-grid{grid-template-columns:1fr}.qualitative-grid{grid-template-columns:1fr;gap:28px}.section{padding-top:52px}.section-note{font-size:.88rem}}@media(max-width:440px){.comparison-row{gap:5px}.measurement span,.label{font-size:.58rem;top:5px}.measurement span,.label.base{left:5px}.label.ours{right:5px}}
