/* DeformSmith project page, adapted from the DeformMaster / Nerfies template. */
:root{--ink:#26303c;--muted:#637080;--purple:#7763b4;--blue:#5599c9;--line:#e2e6ed;--soft:#f7f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:white;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.container{max-width:1152px;margin:auto;padding-left:28px;padding-right:28px}.narrow{max-width:900px}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;font-size:20px;color:var(--ink)}.wordmark span{color:var(--purple)}nav{display:flex;gap:28px;font-size:14px}nav a{color:var(--muted)}.hero{text-align:center;padding-top:64px;padding-bottom:48px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;color:var(--purple);margin:0 0 14px}h1,h2,h3,p{margin-top:0}.title-main{display:block;font-size:clamp(48px,7vw,78px);line-height:1.12;letter-spacing:-.045em;background:linear-gradient(110deg,#4597c8 15%,#8173c6 55%,#8953a5);background-clip:text;-webkit-background-clip:text;color:transparent}.title-subtitle{display:block;font-size:clamp(23px,3vw,35px);line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:20px auto 0;max-width:1000px}.authors{font-size:18px;margin:28px 0 5px}.authors span{color:#bec4cf;margin:0 12px}.authors sup,.affiliations sup{font-size:11px;color:var(--purple)}.affiliations{color:var(--muted);font-size:15px}.publication-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:9px 18px;border:1px solid var(--line);border-radius:24px;background:white;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.button:hover{text-decoration:none;background:#f0edf7;border-color:#b7a9d7}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button.primary:hover{background:#49546b}.unavailable{color:#9096a0;background:#f7f7f9;cursor:default}figure{margin:0}img{max-width:100%;height:auto;display:block}.teaser img{width:100%;height:auto}.teaser figcaption{font-size:17px;margin-top:20px;font-weight:500}.section{padding-top:72px;padding-bottom:72px}.soft{background:var(--soft);border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}h2{font-size:clamp(27px,3.5vw,38px);line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}h3{font-size:17px;margin:12px 0 8px}.lead{font-size:21px;line-height:1.6}.section-intro{color:var(--muted);max-width:730px;margin-bottom:30px}.layers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.layers article{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(150deg,#f4f5fc,white)}.layers p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.layer-number{font-size:12px;font-weight:800;color:var(--purple);background:#ece8f8;border-radius:6px;padding:5px 9px}.figure-panel{margin-top:36px}.figure-panel figcaption,figcaption,.caption-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:14px}.controls{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}.case-tabs{display:flex;flex-wrap:wrap;gap:8px}.case-tab{border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:white;font-size:13px;cursor:pointer;color:var(--muted)}.case-tab[aria-pressed=true]{color:var(--purple);border-color:var(--purple);background:#eeebf8;font-weight:650}.playback{display:flex;gap:10px;align-items:center;font-size:13px}.playback .button{font-size:13px;padding:7px 14px}select{border:1px solid var(--line);border-radius:8px;padding:8px;background:white;color:var(--ink)}.status{min-height:22px;font-size:12px;color:var(--muted);margin-bottom:14px}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.video-card.ours{border-color:var(--purple);box-shadow:0 0 0 2px #7763b412}.video-card h3{font-size:14px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line)}.video-card.ours h3{color:var(--purple);background:#f1eef9}.video-card video{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:white}video{max-width:100%;background:#f1f2f5}details{margin-top:28px;font-size:14px}summary{cursor:pointer;color:var(--purple);font-weight:600}details img{margin-top:20px}.robot-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.robot-grid video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:12px}.robot-grid figcaption{text-align:center}.caption-note{margin:20px 0 28px}.wide-image{width:100%;border-radius:8px}.citation-header{display:flex;align-items:center;justify-content:space-between;gap:20px}pre{background:#edf0f5;border:1px solid var(--line);border-radius:12px;padding:24px;overflow:auto;font-size:13px;line-height:1.8}footer{text-align:center;padding:32px 20px;color:var(--muted);font-size:12px}footer p{margin:5px 0}#copy-status{font-size:13px;min-height:22px;margin:0}@media(max-width:900px){.comparison-grid{grid-template-columns:repeat(2,1fr)}.layers{grid-template-columns:repeat(2,1fr)}.desktop{display:none}.authors span{margin:0 5px}}@media(max-width:560px){.nav{padding:14px 18px}nav{gap:12px;font-size:11px}nav a:nth-child(1){display:none}.wordmark{font-size:16px}.container{padding-left:18px;padding-right:18px}.hero{padding-top:40px}.authors{font-size:15px}.affiliations{font-size:13px}.section{padding-top:48px;padding-bottom:48px}.layers{gap:10px}.layers article{padding:16px}.robot-grid{grid-template-columns:1fr}.comparison-grid{gap:8px}.case-tab{padding:7px 10px}.playback{flex-wrap:wrap}.teaser figcaption{font-size:14px}.publication-links{gap:7px}.button{padding:8px 13px;font-size:13px}pre{padding:14px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nav { position: sticky; top: 0; z-index: 100; background: white; }
.hero { padding-bottom: 24px; }
#interaction { padding-top: 24px; }
#interaction .section-intro { max-width: none; }

.arxiv-link{gap:8px}.arxiv-link svg{display:block;flex-shrink:0}
