*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:white;color:#374b57;font-family:Arial,Helvetica,sans-serif;line-height:1.3}.poster{max-width:1500px;margin:auto;padding:30px 32px}header{margin-bottom:28px;color:#111;text-align:center}.brand-row{display:flex;justify-content:space-between;align-items:flex-start}.brand{font-size:27px;font-weight:700;line-height:1.1}.brand small{display:block;font-size:14px;color:#606368;font-weight:400;margin-top:5px}.google{width:205px;height:auto}h1{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15;margin:0 0 13px}.authors{font-size:23px;margin:0 0 7px}.affiliations{font-size:14px;margin:0 0 16px}sup{font-size:.65em}nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:16px}nav span{font-weight:bold;color:#606368}a{color:#2168cc;text-underline-offset:3px}nav a{font-weight:600}.columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}section{margin-bottom:20px}h2{font-size:clamp(25px,2.3vw,33px);color:#4285f4;line-height:1.15;margin:0 0 10px;font-weight:700}p,ul,ol{font-size:20px;margin:8px 0 13px}ul,ol{padding-left:22px}li{padding-left:0}li strong{color:#111}figure{margin:8px 0 12px}figure img{display:block;width:100%;height:auto}figure a{display:block}a:focus-visible{outline:3px solid #4285f4;outline-offset:4px}.center{text-align:center}.callout{text-align:center;font-weight:bold;color:#292b2e;border:1px solid;border-radius:6px;padding:8px 13px;line-height:1.2}.blue-box,.takeaway{background:#e8f0fe;border-color:#679aff}.green-box{background:#e6f2e9;border-color:#65c681}.flow{display:flex;align-items:center;gap:8px;color:#292b2e;font-size:19px}.flow strong{background:#f1f3f4;border:1px solid #dadce0;border-radius:7px;padding:10px;text-align:center}.flow strong:last-child{background:#e6f2e9;border-color:#65c681;flex:1}.flow>span{font-size:48px;color:#4285f4;font-weight:bold}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.stats>div{border:1px solid #dadce0;border-left:7px solid #4285f4;border-radius:5px;background:#fafbfe;flex:0 1 30%;padding:9px 4px;text-align:center}.stats b{display:block;font-size:29px;line-height:1.1;color:#4285f4}.stats span{font-size:14px;color:#606368}.stats>div:nth-child(2){border-left-color:#ea4335}.stats>div:nth-child(2) b,.red{color:#ea4335}.stats>div:nth-child(3){border-left-color:#34a853}.stats>div:nth-child(3) b,.green{color:#269943}.stats>div:nth-child(5){border-left-color:#fbbc04}.stats>div:nth-child(5) b{color:#b88600}.blue{color:#4285f4}.quality{background:#f1f3f4;border:1px solid #dadce0;border-radius:25px;padding:10px 12px;font-size:14px;font-weight:bold;display:flex;justify-content:center;flex-wrap:wrap;gap:5px 12px;color:#333}.takeaway{border:1px solid #679aff;border-radius:10px;padding:12px}.takeaway h2{font-size:27px;margin-bottom:4px}.takeaway p{color:#202124;font-weight:bold;margin:0 0 12px}.takeaway div{display:flex;gap:22px;font-weight:bold}footer{border-top:1px solid #e0e0e0;padding:20px 0 0;margin-top:24px;font-size:16px}@media(min-width:1100px){h1{margin-top:-10px;padding:0 150px}}@media(max-width:1000px){.poster{padding:22px}.columns{gap:25px}p,ul,ol{font-size:17px}.authors{font-size:20px}.brand-row{margin-bottom:22px}.flow{font-size:16px}.stats>div{flex-basis:29%}}@media(max-width:720px){.poster{padding:20px 16px}.columns{grid-template-columns:1fr;gap:0}h1{font-size:30px}.brand{font-size:22px}.brand small{font-size:12px;max-width:160px}.google{width:145px}.authors{font-size:18px;line-height:1.5}.affiliations{line-height:1.5}h2{font-size:27px}p,ul,ol{font-size:18px}section{margin-bottom:25px}nav{gap:10px 16px}.flow>span{font-size:34px}}

body { line-height: 1.6; }
.poster { max-width: 1020px; padding: 36px 40px 28px; }
header { margin-bottom: 64px; }
.brand-row { align-items: center; margin-bottom: 38px; }
h1 { font-size: clamp(30px, 4.1vw, 46px); line-height: 1.16; letter-spacing: -1px; margin: 0 auto 24px; padding: 0; }
.authors { font-size: 21px; line-height: 1.6; margin-bottom: 8px; }
.affiliations { font-size: 14px; margin-bottom: 24px; }
nav { gap: 12px 24px; }
nav a { text-decoration: none; border-bottom: 1px solid #b6cdf1; }
nav a:hover { border-bottom-color: #2168cc; }
.columns { display: block; max-width: 820px; margin: auto; }
section { margin-bottom: 56px; }
h2 { font-size: clamp(27px, 3vw, 34px); line-height: 1.2; margin-bottom: 22px; letter-spacing: -.4px; }
.center { text-align: left; }
p, ul, ol { font-size: 19px; line-height: 1.65; margin: 14px 0 22px; }
ul, ol { padding-left: 26px; }
li { padding-left: 4px; margin-bottom: 10px; }
.callout { padding: 18px 24px; line-height: 1.45; margin: 20px 0 26px; }
.flow { justify-content: center; gap: 16px; margin: 28px 0 0; font-size: 19px; line-height: 1.4; }
.flow strong { padding: 18px 22px; }
.flow strong:last-child { flex: 0 1 440px; }
figure { margin: 26px auto; }
figure:has(img[src*="pipeline"]) { max-width: 740px; }
figure:has(img[src*="task-distribution"]) { max-width: 720px; }
figure:has(img[src*="long-horizon"]) { max-width: 740px; }
.stats { gap: 12px; margin: 26px 0 32px; }
.stats > div { flex: 1 1 140px; padding: 16px 8px; }
.stats b { font-size: 32px; margin-bottom: 6px; }
.stats span { font-size: 14px; line-height: 1.4; display: block; }
.quality { padding: 14px 18px; line-height: 1.5; margin: 24px 0; }
.takeaway { padding: 26px 30px; margin-top: 36px; }
.takeaway h2 { font-size: 30px; margin-bottom: 14px; }
.takeaway p { font-size: 21px; line-height: 1.5; margin-bottom: 20px; }
footer { max-width: 820px; margin: 0 auto; }
@media (max-width: 720px) {
  .poster { padding: 24px 20px; }
  header { margin-bottom: 42px; }
  .brand-row { margin-bottom: 30px; gap: 18px; }
  .google { width: 140px; }
  h1 { font-size: 32px; letter-spacing: -.6px; }
  .authors { font-size: 18px; }
  section { margin-bottom: 42px; }
  p, ul, ol { font-size: 18px; }
  .flow { gap: 8px; font-size: 16px; }
  .flow strong { padding: 14px 10px; }
  .flow > span { font-size: 28px; }
  .stats > div { flex: 1 1 125px; }
  .callout { padding: 16px; }
  .takeaway { padding: 22px; }
  .takeaway p { font-size: 19px; }
}
@media (max-width: 380px) {
  .brand-row { flex-wrap: wrap; justify-content: center; }
  .flow { flex-direction: column; }
  .flow > span { transform: rotate(90deg); }
  .flow strong:last-child { flex: auto; }
}

.conference { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 28px; color: #374b57; font-size: 17px; line-height: 1.45; }
.conference img { display: block; width: 160px; height: auto; }
.conference a { flex-shrink: 0; }
@media (max-width: 720px) { .conference { flex-direction: column; gap: 14px; font-size: 16px; } }


.brand-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.brand-row .brand { justify-self: start; }
.brand-row .google { justify-self: end; }
.conference-logo { display: block; justify-self: center; }
.conference-logo img { display: block; height: 73.6px; width: auto; max-width: 288px; object-fit: contain; }
.conference { margin-top: 8px; }
@media (max-width: 720px) {
  .brand-row { grid-template-columns: 1fr auto 1fr; gap: 10px; }
  .brand-row .brand { font-size: 20px; }
  .brand-row .brand small { font-size: 12px; }
  .brand-row .google { width: 100%; max-width: 145px; }
  .conference-logo img { height: 54.4px; max-width: 160px; }
}
@media (max-width: 380px) {
  .brand-row { gap: 7px; }
  .brand-row .brand { font-size: 17px; }
  .conference-logo img { height: 44.8px; max-width: 128px; }
}


.conference { font-size: 20px; font-weight: 600; color: #a44716; }
@media (max-width: 720px) { .conference { font-size: 18px; } }

body{color:#303b46;line-height:1.65}.poster{max-width:1120px;padding:36px 32px}.brand-row{margin-bottom:40px}header{margin-bottom:38px}h1{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-1.2px;max-width:970px}.authors{font-size:18px}.affiliations{color:#64707c}.conference{font-size:17px;font-weight:500;color:#a44716}.summary{max-width:740px;margin:28px auto 22px;font-size:21px;line-height:1.55;color:#465360}.section-nav{gap:24px;padding-top:18px;margin-top:24px;border-top:1px solid #e4e9ef}.section-nav a{font-size:17px;font-weight:600;color:#526272;border:0}.article{max-width:820px;margin:auto}section{margin-bottom:42px;scroll-margin-top:24px}h2{color:#263746;font-size:29px;letter-spacing:-.6px;margin:0 0 18px;padding-top:24px;border-top:1px solid #e4e9ef}h3{font-size:21px;line-height:1.35;font-weight:600;color:#374b57;margin:28px 0 12px}p,ul,ol{font-size:17px;line-height:1.65;margin:12px 0 18px}li{margin-bottom:7px}.flow{font-size:17px;margin:22px 0}.flow strong{padding:14px 18px;font-weight:600}.flow>span{font-size:38px}figure{margin:22px auto}figcaption,caption{font-size:14px;line-height:1.5;color:#63717c;text-align:left}figcaption{margin-top:12px}figure:has(img[src*="pipeline"]){max-width:690px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.stats>div{padding:15px 5px;border-left-width:4px}.stats b{font-size:29px}.stats span{font-size:13px}.subsection{margin-top:28px}.quality{background:#f5f7fa;border-radius:6px;font-weight:500;padding:12px 14px;margin:18px 0}.table-scroll{overflow-x:auto;margin:20px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}caption{padding:0 0 10px}th,td{padding:10px 12px;border-bottom:1px solid #e3e8ed;text-align:left;vertical-align:top}thead th{background:#f3f6f9;color:#425363;font-weight:600}tbody th{font-weight:500}tbody tr:last-child td,tbody tr:last-child th{border-bottom:2px solid #c9d5df}.table-note{font-size:13px;color:#65727d}.result-summary{border-left:3px solid #34a853;background:#f1f8f3;padding:15px 20px;color:#294b35;font-weight:500}.takeaway{background:#f3f7fe;border:0;border-left:3px solid #4285f4;border-radius:0;padding:22px 26px;margin-top:32px}.takeaway h2{border:0;padding:0;font-size:24px;color:#263746}.takeaway p{font-size:18px;font-weight:400}.takeaway a{font-size:15px}footer{font-size:14px}@media(max-width:720px){.poster{padding:24px 20px}h1{font-size:32px}.summary{font-size:19px}.conference{font-size:16px}.stats{grid-template-columns:repeat(3,1fr)}h2{font-size:26px}p,ul,ol{font-size:17px}.section-nav{gap:20px}th,td{padding:9px 10px}.brand-row{margin-bottom:30px}}@media(max-width:400px){.stats{grid-template-columns:repeat(2,1fr)}}

.section-nav { column-gap: 40px; row-gap: 14px; }
.section-nav a { color: #2168cc; text-decoration: none; }
.section-nav a:hover { color: #174b94; }
@media (max-width: 720px) { .section-nav { column-gap: 28px; } }

.section-nav { max-width: 820px; margin: 0 auto; padding: 10px 0; border-top: 1px solid #e4e9ef; border-bottom: 1px solid #e4e9ef; }
header { margin-bottom: 0; }
#overview h2 { border-top: 0; padding-top: 0; margin-top: 0; }

.overview-video video { display: block; width: 100%; max-height: 640px; background: #111; border-radius: 6px; }

header .affiliations { margin-bottom: 10px; }
.overview-video figcaption a { display: inline; }

.overview-video { width: 85%; }

.brand-row .conference-logo { grid-column: 1; grid-row: 1; justify-self: start; }
.brand-row .brand { grid-column: 2; grid-row: 1; justify-self: center; }
.brand-row .google { grid-column: 3; grid-row: 1; justify-self: end; }
h1 { font-size: clamp(28px, 3.7vw, 41px); }
@media (max-width: 720px) { h1 { font-size: 30px; } }

.brand-row { margin-bottom: 20px; }

#method > h2, #dataset > h2, #results > h2 { border-top: 0; }

.reuse > h2 { border: 0; padding-top: 0; }
.reuse .citation-text { font-size: 15px; line-height: 1.6; }
.citation-details { font-size: 14px; }
.citation-details summary { color: #2168cc; cursor: pointer; padding: 8px 0; font-weight: 600; }
.citation-details pre { padding: 16px; background: #f5f7fa; overflow-x: auto; font-size: 13px; line-height: 1.6; }
.citation-download { font-size: 14px; }

nav[aria-label="Paper resources"] a { border-bottom: 0; text-decoration: none; }
