@import url("assets/fonts/titillium-web/fonts.css");

:root{--font-body:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;--ink:#242b36;--muted:#69717d;--blue:#315f9a;--blue-dark:#244676;--line:#e3e7ed;--tint:#f7f9fc;--width:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--blue);text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #77a3dc;outline-offset:5px}img,video{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}strong{font-weight:650}sup{font-size:.65em;vertical-align:super}.container{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.reading-width{max-width:850px;margin-inline:auto}.site-header{height:68px;border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav{display:flex;justify-content:space-between;align-items:center;height:100%}.wordmark{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;letter-spacing:-.6px;color:var(--blue-dark)}.wordmark svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:550}.nav-links a{color:#616a78}.nav-links a:hover{color:var(--blue)}.nav-links span{margin-left:5px}.hero{padding-top:59px;text-align:center}.eyebrow,.section-number,.mini-label,.step-label{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--blue)}.eyebrow{margin-bottom:10px}.project-name{display:block;font-size:64px;line-height:1.15;letter-spacing:-3px;color:var(--blue-dark);font-weight:650}.paper-title{display:block;font-size:38px;line-height:1.26;letter-spacing:-1.2px;font-weight:550;margin-top:13px}.hero-summary{font-size:19px;color:var(--muted);margin-top:21px}.mobile-break{display:none}.authors{display:flex;justify-content:center;gap:2px 21px;flex-wrap:wrap;max-width:790px;margin:24px auto 0;font-size:16px;color:var(--blue);line-height:1.8}.authors span{white-space:nowrap}.authors sup{color:var(--ink);margin-left:2px}.affiliation{font-size:17px;font-weight:550;margin-top:10px;letter-spacing:.5px}.author-note{font-size:12px;color:var(--muted);margin-top:3px}.author-note span{margin:0 12px}.resource-links{display:flex;justify-content:center;gap:10px;margin:24px 0 38px}.resource{display:inline-flex;gap:8px;align-items:center;border:1px solid #dbe1e9;background:#fff;padding:8px 17px;border-radius:7px;color:#3a4657;font-size:13px;font-weight:550;line-height:1.6}.resource svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.resource small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;opacity:.6}.resource.primary{background:var(--blue-dark);color:white;border-color:var(--blue-dark)}.resource.primary:hover{background:var(--blue)}.resource.unavailable{color:#657080;background:#fafbfc}.teaser{text-align:left}.teaser-media{position:relative;overflow:hidden;border-radius:11px;background:#171c24;box-shadow:0 6px 30px #283c5e0c}.teaser video{width:100%;max-height:610px;aspect-ratio:16/9;object-fit:contain}.preview-label{position:absolute;left:18px;top:17px;background:#172134b8;backdrop-filter:blur(8px);border:1px solid #ffffff30;border-radius:5px;padding:3px 10px;color:white;font-size:10px;letter-spacing:.8px;text-transform:uppercase;pointer-events:none}.teaser figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:15px}.teaser figcaption strong{color:#454f5e}.tldr{text-align:left;border-left:3px solid #6d91bc;background:#f4f7fb;padding:21px 26px;margin-top:29px;font-size:17px;line-height:1.8;border-radius:0 6px 6px 0}.tldr>span{color:var(--blue);font-size:11px;letter-spacing:1.5px;font-weight:700;display:block;margin-bottom:4px}.section{padding-block:80px}.section-heading{text-align:center;margin-bottom:35px}.section-number{display:block;margin-bottom:10px}.section-heading h2{font-size:34px;line-height:1.3;font-weight:550;letter-spacing:-1px}.section-heading>p{margin-top:13px;color:var(--muted);font-size:16px}.section .reading-width{color:#56606d;font-size:17px}.section .reading-width strong{color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.metrics>div+div{border-left:1px solid var(--line)}.metrics strong{font-size:47px;letter-spacing:-2px;font-weight:550;line-height:1.2;color:var(--blue-dark)}.metrics strong span{font-size:29px;letter-spacing:-1px}.metrics p{font-size:13px;color:var(--muted);margin-top:8px}.fine-print{font-size:11px;text-align:center;color:#747c87;margin-top:12px}.paper-figure{margin-top:25px}.figure-zoom{border:0;padding:0;width:100%;background:#fff;border-radius:8px;overflow:hidden;cursor:zoom-in;display:block}.figure-zoom img{width:100%;height:auto;object-fit:contain}.paper-figure figcaption{font-size:12px;color:var(--muted);line-height:1.65;margin-top:13px;text-align:center;padding-inline:15px}.overview-figure{max-width:660px;margin:40px auto 30px}.overview-figure img{max-height:440px}.abstract{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;font-size:15px}.abstract summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:550;list-style:none;color:var(--blue)}.abstract summary::-webkit-details-marker{display:none}.abstract summary span{font-size:23px;font-weight:400}.abstract[open] summary span{transform:rotate(45deg)}.abstract>div{padding:0 0 22px;color:#56606d}.section-tint{background:var(--tint);border-block:1px solid #eef0f4}.section-tint .figure-zoom{padding:18px;border:1px solid var(--line)}.method-steps{display:grid;grid-template-columns:1fr;gap:32px;margin-top:35px}.step-label{font-size:10px}.method-steps h3{font-size:21px;letter-spacing:-.5px;font-weight:550;line-height:1.35;margin:6px 0 12px}.method-steps p{font-size:15px;color:#616a77;line-height:1.8}.inference{border-top:1px solid #dce3ed;margin-top:34px;padding-top:24px;text-align:center}.inference>span{font-size:10px;color:var(--blue);letter-spacing:1.5px;font-weight:700}.inference p{font-size:15px;font-weight:550;margin-top:6px}.inference b{margin:0 14px;color:#8ba1bf;font-weight:400}.inference small{font-size:12px;color:var(--muted)}.finding{display:grid;grid-template-columns:1fr 1.65fr;align-items:center;gap:42px;padding:35px 0 45px;border-bottom:1px solid var(--line)}.finding+.finding{padding-top:48px}.finding h3,.transfer h3{font-size:26px;letter-spacing:-.65px;line-height:1.35;font-weight:550;margin:8px 0 17px}.finding p{font-size:15px;color:#616a77}.finding p strong{color:#3d4d64}.finding .paper-figure{margin:0}.mini-label{font-size:10px;letter-spacing:1.3px}.transfer{text-align:center;padding-top:47px}.transfer .reading-width{font-size:16px}.transfer .paper-figure{margin-top:30px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3ed}.dataset-tabs{display:flex;gap:25px}.dataset-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 2px;color:var(--muted);font-size:15px;font-weight:550;margin-bottom:-1px}.dataset-tabs button[aria-selected="true"]{border-color:var(--blue);color:var(--blue-dark)}.dataset-tabs button span{font-size:10px;margin-left:4px;border:1px solid #dce3ed;border-radius:4px;padding:2px 5px;vertical-align:1px}.text-button{background:none;border:0;color:var(--blue);font-size:12px;white-space:nowrap;padding:8px 0 8px 8px}.dataset-description{font-size:13px;color:var(--muted);min-height:42px;margin:18px 0}.placeholder-note{color:#8b6c36;background:#faf3e6;display:inline-block;padding:3px 9px;border-radius:4px;margin-right:6px;font-size:11px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px}.video-card{min-width:0}.video-card .video-frame{background:#e5e8ec;position:relative;border-radius:7px;overflow:hidden;border:1px solid #dce2eb}.video-card video{width:100%;aspect-ratio:4/3;object-fit:contain;background:#1b1f25}.video-card .video-number{position:absolute;top:9px;left:9px;color:white;font-size:10px;background:#172134a3;padding:1px 6px;border-radius:3px;pointer-events:none}.video-card figcaption{margin-top:10px;line-height:1.45;font-size:14px;font-weight:500}.video-card .video-meta{font-size:11px;color:#78818f;margin-top:4px;display:block;font-weight:400}.citation-section{max-width:914px;padding-top:68px;padding-bottom:65px}.citation-header{display:flex;align-items:center;justify-content:space-between}.citation-header h2{font-size:28px;line-height:1.2;font-weight:550}.citation-header .section-number{font-size:10px;margin-bottom:7px}.copy-button{font-size:12px;border:1px solid #d5dce5;background:white;color:#556277;border-radius:5px;padding:7px 13px}.copy-button:hover{background:#f3f6fa}.citation-note{font-size:12px;color:var(--muted);margin-top:15px}pre{padding:23px 25px;background:#f6f8fa;border:1px solid #e6eaf0;border-radius:7px;overflow-x:auto;margin:14px 0 0;font-size:12px;line-height:1.8;color:#586579;tab-size:2}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.footer{border-top:1px solid var(--line);padding-block:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .wordmark{font-size:16px}.footer p{font-size:11px;color:var(--muted)}.footer>span{font-size:12px;color:#758196}.skip-link{position:fixed;top:-80px;left:10px;z-index:99;padding:10px;background:white}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;padding:42px 22px 15px;border-radius:10px;max-width:min(95vw,1500px);max-height:92vh;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#101c2ecc;backdrop-filter:blur(4px)}dialog img{max-height:75vh;object-fit:contain;margin:auto}dialog p{font-size:11px;text-align:center;color:var(--muted);margin-top:12px}#close-figure{position:absolute;right:9px;top:3px;font-size:28px;line-height:1;background:none;border:0;color:#465466;width:36px;height:36px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{padding-top:70px}}@media(max-width:850px){.container{width:calc(100% - 44px)}.authors{max-width:650px}.paper-title{font-size:32px}.finding{gap:24px;grid-template-columns:1fr 1.3fr}.finding h3{font-size:23px}.video-grid{grid-template-columns:repeat(2,1fr)}.method-steps{gap:28px}.inference b{margin:0 7px}.footer p{max-width:330px;text-align:center}}@media(max-width:600px){body{font-size:16px}.container{width:calc(100% - 36px)}.site-header{height:58px}.wordmark{font-size:17px}.wordmark svg{width:24px}.nav-links{gap:17px;font-size:11px}.nav-links a:first-child{display:none}.hero{padding-top:36px}.eyebrow{font-size:9px}.project-name{font-size:51px;letter-spacing:-2.5px}.paper-title{font-size:26px;letter-spacing:-.8px;margin-top:12px;line-height:1.3}.desktop-break{display:none}.hero-summary{font-size:16px;line-height:1.6;margin-top:16px}.mobile-break{display:block}.authors{font-size:13px;gap:3px 14px;margin-top:21px}.affiliation{font-size:15px;margin-top:11px}.author-note{font-size:10px}.resource-links{gap:7px;margin-top:20px;margin-bottom:29px}.resource{font-size:11px;padding:8px 10px;gap:5px}.resource svg{width:14px}.resource small{font-size:8px}.teaser-media{border-radius:7px}.preview-label{top:10px;left:10px;font-size:8px;padding:3px 7px}.teaser figcaption{font-size:11px;line-height:1.7;padding:0 8px}.tldr{padding:16px 18px;font-size:15px;margin-top:23px}.section{padding-block:51px}.section-number{font-size:9px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:28px;letter-spacing:-.8px}.section-heading>p{font-size:14px}.section .reading-width{font-size:15px}.metrics{padding:22px 0;margin-top:28px;gap:6px}.metrics strong{font-size:34px;letter-spacing:-1px}.metrics strong span{font-size:22px}.metrics p{font-size:10px;line-height:1.5;padding-inline:5px}.fine-print{font-size:10px;line-height:1.6}.overview-figure{margin-top:28px}.paper-figure figcaption{font-size:11px;padding-inline:0}.abstract{font-size:14px;margin-top:24px}.method-steps{grid-template-columns:1fr;gap:24px}.method-steps h3{font-size:20px}.method-steps p{font-size:14px}.section-tint .figure-zoom{padding:8px}.inference p{font-size:12px;line-height:2}.inference b{margin:0 5px}.inference small{font-size:11px}.finding{grid-template-columns:1fr;gap:23px;padding-top:13px;padding-bottom:32px}.finding+.finding{padding-top:32px}.finding h3,.transfer h3{font-size:23px}.finding h3 br{display:none}.finding p{font-size:14px}.transfer{padding-top:32px}.transfer .reading-width{font-size:14px}.gallery-toolbar{gap:7px}.dataset-tabs{gap:15px}.dataset-tabs button{font-size:12px;padding-block:12px}.dataset-tabs button span{display:block;font-size:8px;border:0;margin:0;padding:0;text-align:left}.text-button{font-size:11px}.dataset-description{font-size:12px;margin:16px 0}.video-grid{gap:22px 12px}.video-card figcaption{font-size:12px}.video-card .video-meta{font-size:10px}.citation-header h2{font-size:25px}.citation-note{font-size:11px}pre{font-size:10px;padding:16px}.footer{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-block:24px}.footer p{order:3;max-width:none;width:100%;font-size:10px}.footer>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.resource-links { flex-wrap: wrap; }
.tldr em { font-style: normal; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.resource:not(.unavailable):not(.primary):hover { border-color: #91a9c7; background: #f5f8fc; color: var(--blue-dark); }
.gallery-entry { display: inline-flex; align-items: center; gap: 7px; margin-top: 17px; font-size: 14px; border-bottom: 1px solid #b9c9dd; }
.gallery-entry:hover { color: var(--blue-dark); border-color: var(--blue); }

/* The supplied DROID videos contain three side-by-side camera views.
   Show the left external camera in the page; fullscreen retains the source. */
.teaser video{aspect-ratio:5/3;max-height:none;object-fit:cover;object-position:left center}
.video-card video{aspect-ratio:5/3;object-fit:cover;object-position:left center}

/* Imagination-free positioning and evidence. */
.positioning-headline {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 650;
  color: var(--blue-dark);
  letter-spacing: -.6px;
}
.hero-deck { margin-top: 10px; font-size: 16px; line-height: 1.7; color: var(--muted); }
.hero-deck strong { color: #46556b; }
.hero .resource-links { margin-bottom: 20px; }
.concept-comparison { margin: 35px 0 34px; }
.concept-comparison .figure-zoom { padding: 16px 0; }
.deployment-story { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; padding-top: 28px; border-top: 1px solid var(--line); }
.deployment-story h3 { margin: 6px 0 12px; font-size: 23px; font-weight: 550; letter-spacing: -.5px; line-height: 1.35; }
.deployment-story p { color: #616a77; font-size: 15px; }
.method-clarification { margin: 27px auto 0; max-width: 900px; padding: 16px 20px; border-left: 3px solid #8ca8cb; background: #edf2f8; color: #536276; font-size: 14px; }
.method-clarification strong { color: var(--blue-dark); }
.scaling-finding { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; padding: 20px 0 45px; border-bottom: 1px solid var(--line); }
.scaling-finding h3 { font-size: 26px; letter-spacing: -.65px; line-height: 1.35; font-weight: 550; margin: 8px 0 17px; }
.scaling-finding .finding-copy p { color: #616a77; font-size: 15px; }
.scaling-finding .finding-copy strong { color: var(--blue-dark); }
.scaling-evidence { min-width: 0; }
.scaling-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: right; white-space: nowrap; }
.scaling-table caption { text-align: left; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.scaling-table thead { border-top: 2px solid #586b85; border-bottom: 1px solid #bac6d7; }
.scaling-table th,.scaling-table td { padding: 12px 9px; }
.scaling-table th { font-weight: 550; }
.scaling-table th:first-child { text-align: left; }
.scaling-table tbody { border-bottom: 2px solid #586b85; }
.scaling-table .ours { background: #edf3fb; color: var(--blue-dark); font-weight: 650; }
.scaling-note { font-size: 10px; color: var(--muted); margin-top: 10px; }
@media(max-width:850px) {
  .scaling-finding { gap: 25px; grid-template-columns: 1fr 1.1fr; }
  .scaling-table { font-size: 12px; }
  .scaling-table th,.scaling-table td { padding: 10px 6px; }
}
@media(max-width:600px) {
  .positioning-headline { font-size: 21px; }
  .hero-deck { font-size: 13px; }
  .deployment-story,.scaling-finding { grid-template-columns: 1fr; gap: 25px; }
  .deployment-story h3,.scaling-finding h3 { font-size: 22px; }
  .deployment-story p,.scaling-finding .finding-copy p { font-size: 14px; }
  .scaling-finding h3 br { display: none; }
  .scaling-table { font-size: 12px; }
  .method-clarification { padding: 13px 16px; font-size: 13px; }
  .concept-comparison { margin-top: 20px; }
}

/* Keep the project-name-first hierarchy, with a readable research positioning. */
.hero .eyebrow { font-size: 20px; line-height: 1.4; letter-spacing: .7px; font-weight: 550; margin-bottom: 14px; }
.training-inference { margin-top: 11px; color: #34445b; font-size: 22px; font-weight: 550; letter-spacing: -.4px; }
.training-inference span { color: var(--blue); }
.deployment-summary { margin: 0 auto 30px; max-width: 850px; text-align: center; font-size: 15px; color: var(--blue-dark); }
.deployment-summary strong { font-size: 17px; }
.deployment-summary span { display: block; font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 5px; }
.authors a { color: inherit; }
.authors a:not([href]) { cursor: text; }
.authors a[href]:hover { text-decoration: underline; text-underline-offset: 4px; color: var(--blue-dark); }
.affiliation { margin: 18px auto 9px; }
.affiliation a { display: inline-block; vertical-align: middle; }
.kaist-logo { width: 155px; height: auto; }
.footer-affiliation img { width: 84px; height: auto; }
.scaling-table .extra-video { background: #f5f8fc; }
.scaling-table .extra-video th { padding-left: 19px; font-size: 12px; }
.scaling-table th:first-child { white-space: normal; }
@media(max-width:600px) {
  .hero .eyebrow { font-size: 16px; letter-spacing: .3px; }
  .positioning-headline { font-size: 24px; }
  .training-inference { font-size: 17px; line-height: 1.5; }
  .deployment-summary { margin-bottom: 24px; }
  .deployment-summary strong { font-size: 14px; }
  .deployment-summary span { font-size: 11px; }
  .kaist-logo { width: 133px; }
  .scaling-table .extra-video th { padding-left: 12px; font-size: 11px; }
}

/* Clear research-page hierarchy and readable supporting text. */
.hero { padding-top: 48px; }
.positioning-headline { margin: 18px auto 0; font-size: 22px; line-height: 1.5; letter-spacing: 0; font-weight: 400; color: var(--muted); }
.project-name { font-size: 48px; letter-spacing: -1px; font-weight: 700; }
.paper-title { max-width: 980px; margin: 12px auto 0; font-size: 40px; letter-spacing: -.6px; line-height: 1.2; font-weight: 500; }
.paper-title .method-name, .paper-title .title-emphasis {
  color: var(--blue-dark);
}
.paper-title .title-emphasis {
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: #9fb8d5;
  text-decoration-thickness: .065em;
  text-underline-offset: .16em;
  text-decoration-skip-ink: none;
}
.authors { flex-direction: column; font-size: 17px; margin-top: 22px; }
.author-row { display: flex; justify-content: center; flex-wrap: wrap; gap: inherit; }
.author-note { font-size: 14px; }
.kaist-logo { width: 135px; }
.nav-links, .resource, .text-button, .copy-button { font-size: 15px; }
.resource small { font-size: 11px; }
.deployment-summary { max-width: none; margin: 27px auto 25px; line-height: 1.6; }
.deployment-summary strong { font-size: 20px; }
.deployment-summary .hardware-context { display: inline; margin: 0; font-size: 16px; font-weight: 450; color: var(--muted); white-space: nowrap; }
.deployment-summary .memory-note { font-size: 16px; margin-top: 5px; }
.teaser figcaption, .paper-figure figcaption { font-size: 15px; line-height: 1.65; }
.preview-label { font-size: 12px; letter-spacing: .3px; text-transform: none; }
.tldr { border: 0; background: none; text-align: center; padding: 0; margin-top: 24px; font-size: 18px; }
.section { padding-block: 44px; }
.section-heading h2 { font-size: 34px; }
.section-heading > p, .section .reading-width { font-size: 18px; }
.deployment-story p, .method-steps p, .finding p, .scaling-finding .finding-copy p, .real-world-finding p, .transfer .reading-width { font-size: 17px; line-height: 1.8; color: #56606d; }
.deployment-story h3, .method-steps h3 { font-size: 24px; }
.abstract { font-size: 17px; }
.step-label { font-size: 14px; letter-spacing: .8px; }
.method-phase-label, .inference > span { display: block; font-family: var(--font-body); font-size: 18px; color: var(--blue); letter-spacing: 0; font-weight: 600; text-align: center; }
.inference p { font-size: 17px; }
.inference small { font-size: 15px; }
.scaling-finding { display: block; padding: 0 0 44px; }
.results-heading { text-align: center; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.scaling-finding .finding-copy { max-width: 850px; margin: 0 0 28px; text-align: left; }
.scaling-finding h3, .real-world-finding h3 { font-size: 27px; line-height: 1.35; font-weight: 550; margin: 0 0 15px; letter-spacing: -.5px; }
.result-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.scaling-table { font-size: 16px; white-space: normal; }
.scaling-table caption { font-size: 16px; font-weight: 550; color: var(--ink); line-height: 1.5; margin-bottom: 14px; }
.scaling-table th, .scaling-table td { padding: 12px 10px; }
.scaling-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.scaling-table .extra-video th { font-size: 15px; padding-left: 18px; }
.scaling-note, .real-world-finding .scaling-note { font-size: 14px; line-height: 1.65; margin-top: 12px; color: var(--muted); }
.real-world-finding { padding: 44px 0; border-bottom: 1px solid var(--line); }
.real-world-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.real-world-finding .paper-figure { margin-top: 30px; }
.finding h3, .transfer h3 { margin-top: 0; }
.dataset-tabs button { font-size: 17px; }
.dataset-tabs button span { font-size: 12px; }
.dataset-description { font-size: 16px; }
.placeholder-note { font-size: 14px; }
.video-card figcaption { font-size: 16px; }
.video-card .video-meta { font-size: 14px; }
.video-number { display: none; }
.citation-note, .footer p, dialog p { font-size: 14px; }
pre { font-size: 14px; }
@media (max-width: 850px) {
  .result-tables, .real-world-summary { grid-template-columns: 1fr; gap: 30px; }
  .result-tables { max-width: 650px; margin-inline: auto; }
  .paper-title { max-width: 640px; }
  .inference b { margin-inline: 5px; }
}
@media (max-width: 600px) {
  .hero { padding-top: 30px; }
  .positioning-headline { font-size: 19px; letter-spacing: 0; margin: 15px auto 0; }
  .project-name { font-size: 36px; letter-spacing: -1px; }
  .paper-title { font-size: 29px; }
  .authors { font-size: 16px; gap: 4px 16px; }
  .author-note { font-size: 13px; }
  .nav-links { font-size: 14px; gap: 14px; }
  .resource { font-size: 14px; padding: 8px 10px; }
  .resource small { font-size: 10px; }
  .resource-links { flex-wrap: wrap; }
  .deployment-summary strong { font-size: 18px; }
  .deployment-summary .hardware-context, .deployment-summary .memory-note { font-size: 15px; }
  .tldr { font-size: 17px; }
  .teaser figcaption, .paper-figure figcaption { font-size: 14px; }
  .section { padding-block: 32px; }
  .section-heading h2 { font-size: 29px; }
  .section-heading > p, .section .reading-width { font-size: 17px; }
  .deployment-story h3, .method-steps h3 { font-size: 23px; }
  .scaling-finding h3, .real-world-finding h3, .finding h3, .transfer h3 { font-size: 25px; }
  .scaling-table { font-size: 15px; }
  .scaling-table th, .scaling-table td { padding: 11px 6px; }
  .scaling-table .extra-video th { font-size: 15px; padding-left: 12px; }
  .inference p { font-size: 16px; }
  .dataset-tabs { gap: 13px; }
  .dataset-tabs button { font-size: 15px; }
  .dataset-tabs button span { font-size: 12px; }
  .text-button { font-size: 14px; }
  .dataset-description { font-size: 15px; }
  .video-grid { grid-template-columns: 1fr; }
  .footer p { font-size: 14px; }
}

/* Use the same typeface for reading text and data tables. */
.scaling-table { font-family: var(--font-body); }
.scaling-table caption { font-family: var(--font-body); }

.brand-icon { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-weight: 400; letter-spacing: 0; }
.project-name .brand-icon { font-size: .85em; vertical-align: .04em; }

/* Figure 1 speed/accuracy evidence alongside the deployment overview. */
.deployment-evidence { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 32px; align-items: center; border-top: 1px solid var(--line); padding-top: 32px; text-align: left; }
.tldr + .deployment-evidence { margin-top: 32px; }
.deployment-evidence .deployment-story { display: grid; grid-template-columns: 1fr; gap: 16px; min-width: 0; border: 0; padding: 0; }
.deployment-evidence .deployment-story > div { padding: 20px 22px; border-radius: 12px; background: rgba(237, 243, 248, .5); }
.deployment-evidence .deployment-story > div:nth-child(2) { background: rgba(238, 245, 239, .5); }
.deployment-evidence .deployment-story > div:nth-child(3) { background: rgba(247, 240, 232, .5); }
.deployment-evidence .deployment-story h3 { margin: 0 0 10px; font-size: 24px; line-height: 1.35; font-weight: 600; letter-spacing: 0; color: var(--ink); }
.deployment-evidence .deployment-story p { font-size: 18px; line-height: 1.65; font-weight: 400; color: #46505e; }
.deployment-evidence .speed-overview { width: 100%; max-width: 400px; margin: 0 auto; min-width: 0; }
.speed-overview figcaption { padding-inline: 0; }
@media (prefers-reduced-motion: no-preference) {
  .deployment-story.reveal-ready > div {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
  }
  .deployment-story.reveal-ready > div:nth-child(2) { transition-delay: .25s; }
  .deployment-story.reveal-ready > div:nth-child(3) { transition-delay: .5s; }
  .deployment-story.reveal-ready > div.is-visible { opacity: 1; transform: translateY(0); }
}
@media (max-width: 850px) {
  .deployment-evidence { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .deployment-evidence .deployment-story > div { padding: 18px; }
  .deployment-evidence .deployment-story h3 { font-size: 22px; }
}

/* Keep contribution-note markers as readable as their labels. */
.author-note sup { font-size: 1em; font-weight: 700; vertical-align: baseline; margin-right: 3px; }

/* Readable author markers with a restrained superscript offset. */
.authors sup { font-size: .85em; font-weight: 600; line-height: 0; vertical-align: baseline; position: relative; top: -.35em; margin-left: 3px; }

/* A short paper takeaway fills the space below the scaling table. */
.scaling-takeaway { margin-top: 26px; padding: 0 0 0 20px; border-left: 3px solid #8ca8cb; }
.scaling-takeaway > p { font-size: 24px; line-height: 1.45; color: var(--blue-dark); }
.scaling-takeaway .takeaway-detail { margin-top: 10px; font-size: 17px; line-height: 1.5; color: var(--muted); }
@media (max-width: 600px) {
  .scaling-takeaway { margin-top: 22px; padding-left: 16px; }
  .scaling-takeaway > p { font-size: 22px; }
  .scaling-takeaway .takeaway-detail { font-size: 16px; }
}

/* Give the real-world comparison room for its latency column. */
.real-world-summary { grid-template-columns: .9fr 1.1fr; }
.table-unit { white-space: nowrap; font-weight: 400; }
@media (max-width: 850px) {
  .real-world-summary { grid-template-columns: 1fr; }
}

/* Keep the extra-video method label the same size as other methods. */
.scaling-table .extra-video th { font-size: inherit; }

/* Use consistent mixed-case bold styling for the method name. */
.method-name { font-family: inherit; font-style: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: inherit; }

/* Explain the conceptual change directly below the three-panel figure. */
.deployment-summary .backbone-context { display: inline; font-size: .85em; font-weight: 400; color: var(--muted); white-space: nowrap; }
.tldr em { color: var(--blue-dark); }
.concept-comparison .concept-caption { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; text-align: left; padding: 0; margin-top: 20px; font-size: 17px; line-height: 1.65; }
.concept-figure-layers { display: block; position: relative; }
.concept-figure-layers .concept-panel { position: absolute; inset: 0; }
/* Clip in the blank gutters at x=1025 and x=1726 of the 2400px-wide figure. */
.concept-figure-layers .concept-panel[data-concept-stage="1"] { position: relative; clip-path: inset(0 57.291667% 0 0); }
.concept-panel[data-concept-stage="2"] { clip-path: inset(0 28.083333% 0 42.708333%); }
.concept-panel[data-concept-stage="3"] { clip-path: inset(0 0 0 71.916667%); }
@media (prefers-reduced-motion: no-preference) {
  .concept-comparison.reveal-ready [data-concept-stage="2"] { opacity: 0; --concept-delay: .7s; }
  .concept-comparison.reveal-ready [data-concept-stage="3"] { opacity: 0; --concept-delay: 1.4s; }
  .concept-comparison.reveal-ready.is-playing [data-concept-stage="2"],
  .concept-comparison.reveal-ready.is-playing [data-concept-stage="3"] { animation: concept-reveal .6s ease var(--concept-delay) both; }
  @keyframes concept-reveal { from { opacity: 0; } to { opacity: 1; } }
}
.concept-caption > div { padding: 20px 22px; border-radius: 12px; background: rgba(237, 243, 248, .5); }
.concept-caption > div:nth-child(2) { background: rgba(238, 245, 239, .5); }
.concept-caption > div:nth-child(3) { background: rgba(247, 240, 232, .5); }
.concept-caption h3 { margin: 0 0 9px; font-size: 22px; line-height: 1.3; color: var(--ink); font-weight: 600; letter-spacing: 0; }
.concept-caption h3 small { font-size: 14px; font-weight: 400; color: var(--muted); white-space: nowrap; }
.concept-caption strong { color: var(--ink); }
.alignment-insight { margin: 24px 0 0; }
.alignment-insight p { font-size: 17px; line-height: 1.75; color: #56606d; }
@media (max-width: 850px) {
  .concept-comparison .concept-caption { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 600px) {
  .concept-comparison .concept-caption { font-size: 17px; }
  .concept-caption > div { padding: 18px; }
}

/* A secondary, selectable study of transfer from video-only data. */
.transfer-study { text-align: left; border-top: 1px solid var(--line); }
.transfer-study > h2 { margin: 0 0 17px; font-size: 28px; letter-spacing: -.65px; line-height: 1.35; font-weight: 550; }
.transfer-study > h2, .transfer-study > .reading-width, .transfer-definition { text-align: center; }
.transfer-study > .transfer-intro { max-width: none; }
.transfer-study > .transfer-takeaway { max-width: none; margin-top: 24px; text-align: left; }
.transfer-divider { border: 0; border-top: 1px solid var(--line); margin: 24px 0 0; }
.transfer-study [hidden] { display: none !important; }
.transfer-definition { margin: 12px 0 24px; color: var(--muted); font-size: 15px; }
.transfer-tabs { display: flex; flex-wrap: wrap; gap: 8px 28px; border-bottom: 1px solid var(--line); }
.transfer-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 12px 0; margin-bottom: -1px; color: var(--muted); font-size: 16px; }
.transfer-tabs button[aria-selected="true"] { color: var(--blue-dark); border-color: var(--blue); font-weight: 650; }
.transfer-setting { margin-top: 24px; }
.transfer-setting h3 { font-size: 21px; line-height: 1.4; font-weight: 600; margin: 0 0 8px; color: var(--ink); }
.transfer-setting p { max-width: 900px; font-size: 16px; line-height: 1.7; color: #56606d; }
.transfer-toolbar { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-top: 22px; }
.transfer-task-picker { display: grid; gap: 5px; font-size: 13px; color: var(--muted); max-width: 100%; }
.transfer-study select { font: inherit; font-size: 15px; color: var(--ink); background: white; border: 1px solid #ccd5e1; border-radius: 5px; padding: 8px 30px 8px 10px; max-width: 100%; }
.transfer-study select:focus-visible { outline: 3px solid #77a3dc; outline-offset: 3px; }
.transfer-study select:disabled { opacity: 1; background: var(--tint); }
.transfer-view-picker { display: inline-block; }
.transfer-study .transfer-view-picker select { font: inherit; color: var(--blue); background: transparent; border: 0; border-bottom: 1px dashed currentColor; border-radius: 0; padding: 0 3px 1px 0; cursor: pointer; }
.transfer-study .transfer-view-picker select:hover { color: var(--blue-dark); border-bottom-style: solid; }
.transfer-playback { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.transfer-samples button:hover { background: var(--tint); }
.transfer-speed { font-size: 13px; color: var(--muted); }
.media-toggle { padding: 3px 0; margin-left: 14px; border: 0; background: none; color: var(--blue); font-size: 13px; }
.media-toggle:hover { text-decoration: underline; }
.ambient-video { pointer-events: none; }
.transfer-view-note { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.transfer-goal { margin-top: 13px; font-size: 16px; color: #56606d; }
.transfer-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 18px; }
.transfer-video-card { --embodiment-color: #53657b; --embodiment-tint: rgba(245, 247, 250, .6); --embodiment-border: rgba(212, 220, 230, .65); min-width: 0; padding: 12px; border: 1px solid var(--embodiment-border); border-top: 4px solid color-mix(in srgb, var(--embodiment-color) 65%, transparent); border-radius: 9px; background: var(--embodiment-tint); }
.transfer-video-card[data-embodiment="franka"] { --embodiment-color: #a34c18; --embodiment-tint: rgba(255, 243, 232, .6); --embodiment-border: rgba(232, 189, 158, .65); }
.transfer-video-card[data-embodiment="aloha"] { --embodiment-color: #245fa5; --embodiment-tint: rgba(237, 244, 255, .6); --embodiment-border: rgba(185, 207, 234, .65); }
.transfer-video-card[data-embodiment="same"] { --embodiment-color: #d4dce6; background: #fff; border: 1px solid var(--line); }
.transfer-video-card figcaption { min-height: 126px; padding-bottom: 14px; }
.transfer-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 27px; }
.transfer-step { display: block; font-family: var(--font-body); font-size: 11px; letter-spacing: .05em; color: var(--muted); }
.transfer-video-card h4 { margin: 5px 0 3px; font-size: 18px; line-height: 1.4; font-weight: 600; }
.transfer-card-detail { margin: 0 0 9px; color: #56606d; font-size: 13px; line-height: 1.5; }
.transfer-label, .transfer-result { display: inline-block; padding: 2px 7px; background: #f0f3f7; border-radius: 3px; color: #586577; font-size: 12px; }
.transfer-metrics { display: flex; flex-wrap: wrap; gap: 2px 8px; min-width: 0; color: var(--ink); font-size: 13px; font-weight: 600; }
.transfer-metrics > span { white-space: nowrap; }
.transfer-metrics .is-improved { color: #237044; }
.transfer-metrics .is-improved strong { font-weight: 750; }
.transfer-gain-arrow { margin-left: 3px; font-family: var(--font-body); font-size: 12px; font-weight: 700; }
.transfer-result.is-failure { background: #f8f0eb; color: #8d5941; }
.transfer-result.is-success { background: #edf5f0; color: #39694d; }
.transfer-video-frame { overflow: hidden; border: 1px solid var(--embodiment-border); border-radius: 5px; background: #171c24; }
.transfer-video-card video { width: 100%; height: auto; aspect-ratio: 5 / 6; object-fit: contain; background: #171c24; }
.transfer-video-card[data-embodiment="same"] video { aspect-ratio: 1; }
.transfer-robot { padding: 4px 8px; border-radius: 4px; background: color-mix(in srgb, var(--embodiment-color) 10%, white); color: var(--embodiment-color); font-family: var(--font-body); font-size: 12px; line-height: 1.5; font-weight: 700; white-space: nowrap; }
.transfer-samples { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.transfer-samples button { padding: 4px 8px; font-size: 12px; color: var(--muted); background: white; border: 1px solid #d8e0ea; border-radius: 4px; }
.transfer-samples button[aria-pressed="true"] { background: #eef3fa; border-color: #8ca8cb; color: var(--blue-dark); }
.transfer-media-note { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.transfer-example-note { margin-top: 10px; line-height: 1.5; }
.transfer-instruction { margin-top: 10px; color: #56606d; font-size: 13px; line-height: 1.5; }
.transfer-instruction > span { display: block; margin-bottom: 4px; color: var(--muted); font-family: var(--font-body); font-size: 10px; letter-spacing: .03em; }
.transfer-scope { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; font-size: 13px; line-height: 1.65; color: var(--muted); }
@media (max-width: 760px) {
  .transfer-intro-break { display: none; }
  .transfer-videos { grid-template-columns: 1fr; gap: 28px; }
  .transfer-video-card figcaption { min-height: 0; }
  .transfer-tabs { gap: 0 20px; }
  .transfer-tabs button { font-size: 14px; }
  .transfer-task-picker { width: 100%; }
  .transfer-definition { font-size: 14px; }
}

/* Method section spacing, figure captions, and notation. */
#method { padding-block: 32px; }
#method .section-heading > p, #method .method-steps p { line-height: 1.55; }
#method .inference { margin-top: 22px; padding-top: 16px; }
.inference .inference-figure { max-width: 1000px; margin: 18px auto 0; }
#method .paper-figure figcaption { text-align: left; line-height: 1.5; }
.inference-figure figcaption { max-width: 850px; margin: 16px auto 0; }
.inference-figure .math-symbol { white-space: nowrap; color: #455269; }
.inference-figure sub { font-size: .75em; }
@media (max-width: 600px) {
  #method { padding-block: 28px; }
}
