.hero-affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px;max-width:950px;margin:0 auto 25px;font-size:13px;line-height:1.7;color:#405966}.hero-affiliations span{white-space:nowrap}.hero-affiliations sup{margin-right:4px;color:#657e8d}.hero-authors{margin-bottom:12px!important}.hero{height:auto;min-height:100svh;padding-top:110px;padding-bottom:100px}.composition-panel{grid-template-columns:1.2fr 1fr;gap:42px;padding:30px}.composition-bars{display:grid;gap:22px;margin:26px 0}.composition-row{display:grid;grid-template-columns:155px 1fr 65px;gap:15px;align-items:center}.composition-row b,.composition-row small{display:block}.composition-row b{font-size:14px}.composition-row small{font-size:12px;color:#809099;margin-top:3px}.composition-row strong{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.composition-track{height:12px;border-radius:8px;overflow:hidden;background:#f1f5f7}.composition-track i{display:block;height:100%;background:#2866a8;border-radius:8px}.composition-row:nth-child(2) i{background:#6696bd}.composition-row:nth-child(3) i{background:#91b5d3}.composition-row:nth-child(4) i{background:#a8b8c4}.composition-summary{background:#f4f7f9;border-radius:16px;padding:20px;margin:16px 0}.composition-summary>small{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#7b8b93}.composition-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.composition-summary b{font-size:28px;display:block;font-variant-numeric:tabular-nums}.composition-summary span:last-child b{color:#2866a8}.composition-summary span small{display:block;color:#72838d;font-size:12px}.composition-summary p{margin:10px 0 0!important}.composition-note{font-size:12px!important;color:#72838d}.metrics-panel{grid-template-columns:repeat(3,1fr);padding:24px;gap:16px}.overview-metric{border:1px solid #e1e7eb;border-radius:14px;padding:20px;border-top:3px solid #2866a8}.overview-metric>small{color:#72838d;text-transform:uppercase;letter-spacing:1.3px;font-size:10px}.overview-metric header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.overview-metric header h3{font-size:23px;margin:0}.overview-metric header span{font-size:10px;color:#2866a8}.overview-metric h4{font-size:13px;margin:0 0 8px}.overview-metric p{font-size:12px;margin:0;color:#72838d;line-height:1.6}body .lb-panel{max-width:none;margin:0 24px 20px}.lb-table{min-width:650px;font-size:14px}.lb-table th,.lb-table td{padding:18px 16px}.lb-table caption{text-align:left;padding:12px 24px;color:#73838d;font-size:12px}.lb-table thead th{background:white;border-bottom:2px solid #dfe5eb}.lb-table .lb-model-heading{min-width:280px}.lb-download{background:#152830;color:white}.lb-top-1{background:#edc064;color:#473711}.lb-top-2{background:#dfe4e7;color:#37464e}.lb-top-3{background:#efd3bc;color:#66462e}.lb-detail{display:block;max-width:none;margin:8px 12px;color:#61717b;font-size:13px;line-height:1.7}.lb-search span{font-size:24px;line-height:1}.lb-table small{font-weight:400}.lb-legend p{font-size:11px}.results-controls{flex-wrap:wrap}.lb-panel [hidden]{display:none!important}@media(max-width:800px){.composition-panel{grid-template-columns:1fr;gap:20px}.metrics-panel{grid-template-columns:repeat(2,1fr)}.hero-affiliations{font-size:11px;gap:4px 12px}}@media(max-width:600px){.hero{padding-top:100px;padding-bottom:90px}.hero-affiliations{margin-bottom:20px;max-width:350px;font-size:10px}.hero-btns{max-width:360px}.composition-row{grid-template-columns:115px 1fr 55px;gap:8px}.composition-row b{font-size:12px}.composition-row small{font-size:10px}.composition-panel{padding:18px}.metrics-panel{grid-template-columns:1fr;padding:16px}.overview-metric{padding:16px}body .lb-panel{margin:0 12px 16px}.lb-table .lb-model-heading{min-width:210px}.lb-table th,.lb-table td{padding:14px 10px}}
.lb-model button>span:first-child{flex:1}.lb-model button>span:last-child{flex:0 0 auto}.lb-table .lb-row th{width:36%;min-width:280px}.composition-panel,.metrics-panel{background:#fff;border-radius:20px}.ov-more[aria-expanded="true"]{border-color:#2866a8!important;box-shadow:0 0 0 1px #2866a8,0 16px 36px -28px #13232b55}@media(max-width:600px){.hero-btns{display:grid;grid-template-columns:1fr 1fr;max-width:300px}.hbtn{justify-content:center}.lb-table .lb-row th{min-width:210px}}
/* ORBIA typography: Mulish content, serif title, monospace eyebrow and counters. */
.head-row h2{font:750 clamp(26px,2.3vw,34px)/1.2 var(--sans);letter-spacing:-.025em}.head-row>p{font:400 15px/1.6 var(--sans)}.hero-eyebrow{font:500 13px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#287d78;gap:10px;padding:7px 14px;background:#e9f5f2d9;border:1px solid #68aaa87a}.hero-eyebrow i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#379f95;box-shadow:0 0 12px #5fbfae}.hero h1{color:#193a49}.hero h1 span{background:linear-gradient(120deg,#dbad53,#c57c30 52%,#a7512d);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-sub{font:italic 400 clamp(22px,2.6vw,34px)/1.4 'Source Serif 4',Georgia,serif}.hero-authors{font-size:14px}.benchmark-stats strong{font:750 40px/1 var(--sans)}.benchmark-stats span{font-size:15px}.benchmark-stats small{font-size:13px}.ov-card em{font:600 12.5px/1 var(--sans)}.composition-panel h3{font:700 17px/1.4 var(--sans)}.composition-track i{transform-origin:left}.composition-summary b,.composition-row>strong{font-family:var(--mono)}.composition-summary>small{font-family:var(--mono)}.composition-panel:not([hidden]) .composition-row{animation:composition-in .5s ease both}.composition-row:nth-child(2){animation-delay:60ms!important}.composition-row:nth-child(3){animation-delay:120ms!important}.composition-row:nth-child(4){animation-delay:180ms!important}@keyframes composition-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.paper-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.paper-method{border:1px solid var(--line);border-radius:18px;padding:28px;background:white}.paper-method header h3{font:700 24px/1.3 var(--sans);margin:8px 0 20px}.paper-method .figure-zoom{display:block;width:100%;padding:12px;background:#fff;border:0;border-radius:10px;cursor:zoom-in}.paper-method .figure-zoom img{width:100%;max-height:540px;object-fit:contain}.method-source{font-size:12px;color:var(--ink-3);margin:14px 0 20px}.method-algorithm{border-top:1px solid var(--line);padding-top:18px}.method-algorithm summary{cursor:pointer;font-size:14px;font-weight:700}.method-algorithm p{font-size:14px;line-height:1.7;margin:16px 0}.method-algorithm a{font-size:13px;color:var(--c-self)}
#benchmark>.lb-panel{margin:0}.lb-table{min-width:1480px;font-size:13px}.lb-table .lb-row th,.lb-table .lb-model-heading{width:260px;min-width:260px;max-width:260px}.lb-group-head th{height:38px;top:0;background:#f5f8fa!important;color:#607782;font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lb-group-head th:not(:first-child){text-align:center}.lb-table thead tr:nth-child(2) th{top:38px}.lb-table thead .lb-model-heading{font:700 14px var(--sans);text-transform:none;letter-spacing:0}.lb-table th,.lb-table td{padding:17px 12px}.lb-table th button{line-height:1.5}.lb-table th small{font-size:11px}.lb-scroll{max-height:660px}.lb-filter{font-size:12px}.lb-tools{gap:14px}.lb-search{max-width:280px}.lb-search input{font-size:14px}.leaderboard-note{font-size:12px;color:var(--ink-3);margin:18px 0}.leaderboard-metrics{border-top:1px solid var(--line);padding:18px 0}.leaderboard-metrics summary{font-size:14px;font-weight:700;cursor:pointer}.leaderboard-metrics>p{font-size:13px;color:var(--ink-2)}#leaderboard-metric-definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}#leaderboard-metric-definitions h4{font-size:14px;margin-bottom:8px}#leaderboard-metric-definitions p{font-size:13px;color:var(--ink-2);margin:0}@media(max-width:700px){.hero-eyebrow{font-size:10px;letter-spacing:.1em;max-width:100%;gap:8px}.hero-authors{font-size:11px}.benchmark-stats strong{font-size:32px}.benchmark-stats span{font-size:13px}.benchmark-stats small{font-size:11px}.paper-method{padding:18px}.paper-method header h3{font-size:21px}.paper-method .figure-zoom{padding:0}.head-row>p{font-size:14px}.lb-search{max-width:none}.lb-table .lb-row th,.lb-table .lb-model-heading{width:210px;min-width:210px;max-width:210px}#leaderboard-metric-definitions{grid-template-columns:1fr}.lb-table{min-width:1340px}}@media(prefers-reduced-motion:reduce){.composition-panel:not([hidden]) .composition-row{animation:none}}
#benchmark{max-width:1120px}.lb-table{min-width:1240px;table-layout:fixed}.lb-table .lb-row th,.lb-table .lb-model-heading{width:240px;min-width:240px;max-width:240px}.lb-table thead th button{white-space:normal;text-align:right;justify-content:flex-end;font-size:12px}.lb-group-head th{height:38px}.lb-table th,.lb-table td{padding:16px 9px}@media(max-width:700px){.lb-table .lb-row th,.lb-table .lb-model-heading{width:200px;min-width:200px;max-width:200px}}

.paper-method{min-width:0}.paper-method .figure-zoom{height:280px;display:flex;align-items:center;justify-content:center}.paper-method .figure-zoom img{max-height:100%;width:100%;object-fit:contain}.footer-bottom{justify-content:flex-end}@media(max-width:760px){.paper-methods{grid-template-columns:1fr}.paper-method .figure-zoom{height:auto;min-height:180px}.paper-method .figure-zoom img{max-height:360px}}

@media(min-width:900px){#methods>.head-row{grid-template-columns:max-content minmax(0,1fr);gap:40px}#methods>.head-row h2{white-space:nowrap}}

/* Deep indigo-to-teal wordmark, distinct from the reference palette. */
.hero h1{background:linear-gradient(112deg,#232b58 5%,#253e65 42%,#17616b 78%,#174c52 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1 span{background:none;color:inherit}
.hero-authors{color:#182e3b;font-weight:600}.hero-affiliations{color:#243e4b;font-weight:600}.hero-authors sup,.hero-affiliations sup{color:#385465}
#citation .citation-panel{background:#f5f8f6!important;border:1px solid #d7e4dd!important;border-radius:16px!important;padding:0!important;min-width:0;overflow:hidden;box-shadow:none}
.citation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #dce6e0;background:#edf3ef}
.citation-format{font-size:16px;font-weight:700;color:#31584e}
.citation-actions{display:flex;align-items:center;gap:18px}
.citation-actions a{font-size:13px;color:#42695e;text-decoration:none}
.citation-actions a:hover{text-decoration:underline}
#citation .citation-panel button{position:static;inset:auto;background:#3d7b73;border:1px solid #3d7b73;color:#fff;font-size:13px;line-height:1.3;padding:9px 14px;border-radius:7px;white-space:nowrap}
#citation .citation-panel button:hover{background:#2f625c;border-color:#2f625c}
#citation .citation-panel pre{font-size:13px!important;line-height:1.85!important;color:#314b48;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;padding:23px 25px!important;margin:0;max-width:100%;background:transparent;tab-size:2;scrollbar-width:thin;scrollbar-color:#bdcfc5 transparent}
#citation .bib-type{color:#2c6d60;font-weight:600}
#citation .bib-key{color:#567e71}
#copy-status{display:block;font-size:12px;color:#356d5c;padding:0 25px 18px;margin:0}
#copy-status:empty{display:none}
@media(max-width:600px){.citation-toolbar{padding:15px 17px}.citation-actions{gap:12px}.citation-actions a{font-size:12px}#citation .citation-panel button{font-size:12px;padding:8px 10px}#citation .citation-panel pre{font-size:12px!important;padding:18px!important}#copy-status{padding:0 18px 16px}}

.qualitative-figure{margin:0}.qualitative-figure .figure-zoom{display:block;width:100%;padding:0;border:0;background:white;cursor:zoom-in}.qualitative-figure img{width:100%;height:auto}.qualitative-figure figcaption{margin-top:14px;font-size:12px;color:var(--ink-3)}

.episode-picker{display:flex;align-items:center;gap:18px;min-width:0}.episode-picker .episode-source{flex-wrap:nowrap;white-space:nowrap;padding-right:18px;border-right:1px solid #cddce5}.episode-source-label{font-size:13px;color:#637e8d;text-align:right}.episode-toolbar{flex-wrap:wrap}@media(max-width:620px){.episode-picker{gap:10px}.episode-picker .episode-source{padding-right:10px}.episode-source-label{width:100%;text-align:left;font-size:11px}.episode-picker .episode-scenes button{padding-inline:9px}}

/* Put the first action directly on the observation; keep later controls clear. */
.episode-visual>.reveal-future{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 40px);margin:0;padding:18px 24px;border:1px solid #ffffff80;border-radius:14px;background:#234f66;color:#fff;box-shadow:0 8px 32px #0b24395c,0 0 0 6px #ffffff25;font-size:16px;line-height:1.4;gap:20px;justify-content:center;transition:background .2s,box-shadow .2s}.episode-visual>.reveal-future:hover{background:#173d52;transform:translate(-50%,-50%);box-shadow:0 10px 36px #0b243977,0 0 0 8px #ffffff38}.episode-visual>.reveal-future:focus-visible{outline:3px solid white;outline-offset:7px}.episode-visual>.reveal-future svg{width:22px;height:22px;flex:none}@media(max-width:620px){.episode-visual>.reveal-future{padding:15px 18px;font-size:14px;gap:12px;max-width:calc(100% - 32px)}}

/* Playback controls sit on the image, above its bottom caption. */
.episode-visual>.timeline-toolbar{position:absolute;z-index:5;left:20px;right:20px;bottom:68px;display:grid;grid-template-columns:36px 68px minmax(0,1fr) 50px;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #ffffff4d;border-radius:12px;background:#142c3bd9;backdrop-filter:blur(12px);box-shadow:0 5px 20px #061b2c33;color:#fff}.episode-visual .timeline-copy{min-width:0}.episode-visual .timeline-copy strong{color:#fff;font-size:13px;white-space:nowrap}.episode-visual .timeline-copy span{display:none}.episode-visual .timeline-toolbar>button{background:#f5fafb;color:#244e65;width:36px;height:36px}.episode-visual #episode-range{order:0;width:100%;min-width:0;height:20px;margin:0;accent-color:#9ad4df}.episode-visual #episode-progress{color:#e0eef4;font-size:12px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.episode-shell[data-revealed=true] .episode-image-foot{bottom:18px}.episode-visual .timeline-toolbar :focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:620px){.episode-visual>.timeline-toolbar{left:12px;right:12px;bottom:68px;padding:9px 10px;gap:8px;grid-template-columns:32px 45px minmax(0,1fr) 43px}.episode-visual .timeline-toolbar>button{width:32px;height:32px}.episode-visual .timeline-copy strong,.episode-visual #episode-progress{font-size:11px}.episode-shell[data-revealed=true] .episode-image-foot{bottom:14px}}

.episode-shell[data-revealed="false"] #episode-timeline{display:none}.episode-shell[data-revealed="true"] #episode-timeline{display:grid}

.hero h1,.hero h1 span{background:none;color:#000;-webkit-text-fill-color:#000}

/* Times-style typography throughout the page. */
:root{--site-font:"Times New Roman",Times,"Nimbus Roman",serif;--sans:var(--site-font);--serif:var(--site-font);--mono:var(--site-font)}
body,body *,body *::before,body *::after,#citation .citation-panel pre{font-family:var(--site-font)!important}

/* A restrained accent shared by navigation, controls and dataset details. */
:root{--c-self:#356976;--line:#dce5e8;--accent-soft:#eaf1f2}
.hero-eyebrow{color:#356976;background:#eef5f4e8;border-color:#8daeb273}
.hero-eyebrow i{background:#588c8c;box-shadow:0 0 10px #588c8c35}
.site-header nav a.active{background:var(--accent-soft);color:#264e59}
.head-row{align-items:baseline}
:not(#benchmark)>.head-row h2{max-width:none}
@media(min-width:901px){#methods>.head-row{grid-template-columns:minmax(240px,4fr) minmax(0,7fr);gap:42px}#methods>.head-row h2{white-space:normal}}
.paper-methods{align-items:stretch}
.paper-method{display:flex;flex-direction:column}
.paper-method header{min-height:86px}
.paper-method .method-algorithm{margin-top:auto}
.paper-method .figure-zoom{flex:none}
.qualitative-figure{padding-top:4px}
.composition-track i{background:#356976}
.composition-row:nth-child(2) i{background:#6b949d}
.composition-row:nth-child(3) i{background:#9cb7bd}
.composition-row:nth-child(4) i{background:#becdd1}
.composition-summary span:last-child b,.overview-metric header span{color:#356976}
.overview-metric{border-top-color:#57828d}
.ov-more[aria-expanded="true"]{border-color:#57828d!important;box-shadow:0 0 0 1px #57828d,0 16px 36px -28px #13232b35}

/* Two identical groups per track; the middle row moves more quickly. */
.hm-row,.hm-row:nth-child(2){animation-duration:var(--pan-duration,180s);gap:0;will-change:transform}
.hm-segment{flex:none;gap:14px;padding-right:14px}

/* Browse several complete recorded episodes without changing the image scale. */
.episode-toolbar{gap:14px 22px}
.episode-browser{display:flex;align-items:center;gap:9px;min-width:0}
.episode-arrow{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #d4e0e5;border-radius:7px;background:white;color:#315b69;font-size:21px;line-height:1}
.episode-arrow:hover{background:#edf3f4;border-color:#99b5be}
.episode-arrow:disabled{opacity:.35;cursor:default}
.episode-choice{min-width:0}
.episode-choice select{width:230px;max-width:100%;font:inherit;font-size:15px;color:#253f49;background:white;border:1px solid #d4e0e5;border-radius:7px;padding:9px 27px 9px 11px;min-height:38px}
.episode-number{font-size:13px;color:#71838d;white-space:nowrap;font-variant-numeric:tabular-nums}
.episode-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 23px;border-bottom:1px solid #e3eaee;color:#6b808a;font-size:13px;background:white}
.episode-meta .episode-source-label{font-size:13px;text-align:left;width:auto;color:#526e7a}
.episode-stage{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:start;background:#f7fafb}
.episode-observations{min-width:0;padding:20px;display:flex;flex-direction:column;gap:16px}
.episode-observations .episode-visual{min-width:0;min-height:0;aspect-ratio:4/3;max-height:none;width:100%;border-radius:10px;background:#172a31}
.episode-visual>img,#comparison-start img{object-fit:contain}
.episode-observations .episode-future{padding:0;border:0;background:none}
.episode-observations .episode-filmstrip{gap:7px}
.episode-observations .filmstrip-frame{min-width:0}

.episode-context{padding:22px 22px 22px 2px}
.episode-language blockquote{max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#abc4d4 transparent}
.episode-language blockquote[data-style=intricate]{max-height:150px}
.episode-language blockquote[data-style=landmark]{max-height:150px}
.episode-input-story{min-height:205px}
.episode-route{margin-top:0}
.episode-route #episode-map{max-height:195px}
.episode-visual .comparison-layer input{touch-action:none}
.episode-visual .comparison-hint{left:50%;bottom:142px;transform:translateX(-50%)}
.episode-visual .comparison-start-label,.episode-visual .comparison-future-label{top:64px}
.episode-visual .episode-image-foot{left:16px;right:16px;gap:8px}
.episode-shell[data-comparing=true] .episode-view-label{display:none}
.episode-shell[data-comparing=true] .comparison-start-label,.episode-shell[data-comparing=true] .comparison-future-label{top:64px}
.episode-browser :focus-visible{outline:2px solid #356976;outline-offset:3px}
@media(max-width:1050px){.episode-picker{gap:10px}.episode-picker .episode-source{padding-right:12px}.episode-toolbar{padding:16px 20px}.episode-choice select{width:210px}.episode-stage{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.episode-observations{padding:18px}.episode-context{padding:20px 18px 20px 0}.episode-visual>.timeline-toolbar{left:12px;right:12px;gap:8px;grid-template-columns:32px 45px minmax(0,1fr) 43px;padding:9px 10px}}
@media(max-width:820px){.episode-toolbar{align-items:center}.episode-picker{justify-content:space-between;width:100%}.episode-browser{width:100%}.episode-choice{flex:1}.episode-choice select{width:100%}.episode-meta>span:last-child{display:none}.episode-stage{grid-template-columns:minmax(0,1fr)}.episode-observations{padding:20px 20px 0}.episode-observations .episode-visual{aspect-ratio:16/10;max-width:640px;align-self:center}.episode-context{padding:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px}.episode-input-story{min-height:180px}.paper-method header{min-height:86px}}
@media(max-width:620px){.episode-visual .timeline-copy strong{font-size:12px}.episode-toolbar{padding:14px}.episode-picker .episode-source{border:0;padding-right:0}.episode-browser{gap:8px}.episode-arrow{width:40px;height:40px}.episode-choice select{font-size:15px;min-height:40px}.episode-meta{padding:10px 14px}.episode-observations{padding:12px 12px 0}.episode-observations .episode-visual{aspect-ratio:4/3}.episode-context{display:flex;padding:18px;gap:18px}.episode-language blockquote{max-height:170px}.episode-language blockquote[data-style=intricate]{max-height:170px}.episode-language blockquote[data-style=landmark]{max-height:170px}.episode-observations .episode-filmstrip{gap:8px}.episode-observations .filmstrip-frame{min-width:82px}.episode-visual>.timeline-toolbar{bottom:15px;left:10px;right:10px;grid-template-columns:32px 40px minmax(0,1fr) 40px;padding:8px;gap:7px}.episode-shell[data-revealed=true] .episode-image-foot{display:none}.episode-visual .comparison-hint{bottom:77px;font-size:11px}.episode-view-label{top:12px;left:12px;padding:6px 9px}.episode-visual .comparison-start-label,.episode-visual .comparison-future-label{top:55px;font-size:11px}.episode-shell[data-comparing=true] .comparison-start-label,.episode-shell[data-comparing=true] .comparison-future-label{top:55px}.paper-method header{min-height:0}.episode-visual>.reveal-future{font-size:14px;padding:14px 17px}}

.episode-shell[data-resolution="compact"] .episode-visual{max-width:420px;align-self:center}
@media(max-width:620px){.episode-shell[data-resolution="compact"] .episode-visual{max-width:100%}}
.episode-visual>.compare-toggle{top:16px;right:16px;bottom:auto}
@media(max-width:620px){.episode-visual>.compare-toggle{top:12px;right:12px;bottom:auto}.episode-shell[data-revealed=true] .episode-view-label{max-width:calc(100% - 155px);font-size:11px;line-height:1.35}}

/* Shared palette for the page's interactive surfaces. */
:root{--c-self:#3d7b73;--accent-soft:#edf4f0;--line:#dce6e2}
.hero-eyebrow{color:#376b62;background:#eff6f2e8;border-color:#96b7a973}
.hero-eyebrow i{background:#659582;box-shadow:none}
.site-header nav a.active{color:#315f55;background:#edf4f0}
.episode-toolbar,.episode-stage{background:#f7faf8}
.episode-scenes{background:#edf3ef;border-color:#dce6df}
.episode-scenes button{color:#607c73}
.episode-scenes button[aria-pressed=true]{color:#315f55}
#episode-styles button[aria-pressed=true]{color:#315f55;border-color:#c0d6ca;background:#fff}
.episode-visual>.reveal-future{background:#315f59;border-color:#c4ddd3a6;box-shadow:0 8px 32px #193f3352,0 0 0 6px #ffffff25}
.episode-visual>.reveal-future:hover{background:#264d48;box-shadow:0 10px 36px #193f3366,0 0 0 8px #ffffff38}
.episode-context>.reveal-future{color:#35665c;border-color:#c0d5ca;background:#fff}
.episode-context>.reveal-future:hover{background:#edf4f0}
.episode-visual>.timeline-toolbar{background:#183635d9}
.episode-visual #episode-range{accent-color:#a3d1c2}
.episode-visual .timeline-toolbar>button{color:#315f59}
#route-full{stroke:#c2d7cd}
#route-travelled{stroke:#3d7b73}
#route-current{fill:#3d7b73}
#route-halo{fill:#3d7b7317;stroke:#3d7b7326}
#route-milestones .route-dot{fill:#f7faf8;stroke:#91b2a4}
#route-labels rect{stroke:#d6e3db}
#route-labels text{fill:#526f62}
.filmstrip-frame[aria-current=true] img{border-color:#589480}
.site-footer{background:#f6f9f7}

/* Keep the original Leaderboard styling. */
#benchmark{--line:#dce5ea;--c-self:#376f92}
#benchmark>.head-row{align-items:start}

/* Uniform upright Times typography, neutral text, and larger supporting copy. */
body,body *,body *::before,body *::after,#citation .citation-panel pre{font-style:normal!important;color:#333!important}
h1,h2,h3,h4,strong,b,.hero-authors,.hero-affiliations{color:#111!important}
.site-header .conference-link b{color:#9a6418!important}
body ::placeholder{color:#666!important}
body svg text{fill:#333!important}
.hero h1,.hero h1 span{color:#000!important}
.episode-visual>.reveal-future,.episode-visual>.reveal-future *,
.episode-image-foot,.episode-image-foot *,
.comparison-hint,.episode-visual>.timeline-toolbar,.episode-visual>.timeline-toolbar *,
#citation .citation-panel button,
.lb-download,.lb-download *{color:#eee!important}
.episode-visual .timeline-toolbar>button{color:#222!important}
.site-header nav a{font-size:16px}.conference-link{font-size:16px}.conference-link b{font-size:14px}
.hero-authors{font-size:16px}.hero-affiliations{font-size:15px}.hero-authors sup,.hero-affiliations sup{font-size:11px}
.hero-eyebrow,.hero-credit{font-size:14px}
.ov-card em,.benchmark-stats small,.composition-row small,.composition-summary span small,.composition-summary>small,.overview-metric>small,.overview-metric header span,.overview-metric h4,.overview-metric p,.language-panel small{font-size:14px}
.composition-note{font-size:14px!important}.dataset-process-note,.dataset-process-body>a{font-size:14px}
.episode-source-label,.episode-view-label,.episode-scenes button,.context-label,.instruction-styles button,.instruction-scroll-hint,.route-caption,.route-heading span:last-child,.episode-footnote,.episode-footnote button,.filmstrip-frame span,.comparison-hint,.comparison-start-label,.comparison-future-label,.compare-toggle,.recorded-badge{font-size:14px}
.episode-image-foot{font-size:14px}.episode-image-foot>span:first-child{max-width:70%}.episode-visual .timeline-copy strong,.episode-visual #episode-progress{font-size:14px}
.science-kicker,.method-source,.method-algorithm a,.qualitative-figure figcaption,.inline-paper-figure figcaption,.figure-enlarge{font-size:14px}
.lb-table{font-size:15px}.lb-table thead th button{font-size:14px}.lb-table th small,.lb-group-head th{font-size:13px}.lb-filter,.lb-filter select,.lb-submit,.lb-download,.lb-selection,.lb-selection button,.lb-legend,.lb-legend p,.lb-detail,.leaderboard-note,.leaderboard-metrics>p,#leaderboard-metric-definitions p{font-size:14px}
.gallery-caption,.challenge-links a,.challenge-sub,.footer-affiliations,.footer-note,.footer-bottom,.footer-links a,.dialog-figure-note,.dialog-figure-bar button{font-size:14px}
#citation .citation-panel pre{font-size:15px!important}#citation .citation-panel button,#copy-status{font-size:14px}
@media(max-width:760px){.hero-authors{font-size:14px}.hero-affiliations{font-size:13px}.hero-eyebrow{font-size:12px;letter-spacing:.06em}.hero-credit{font-size:12px}.episode-source-label,.episode-source strong,.episode-scenes button{font-size:13px}.episode-image-foot,.recorded-badge,.episode-image-foot .recorded-badge,.compare-toggle{font-size:12px}.episode-visual>.timeline-toolbar{grid-template-columns:32px 49px minmax(0,1fr) 47px}.episode-visual .timeline-copy strong,.episode-visual #episode-progress{font-size:13px}.lb-table{font-size:14px}.lb-submit,.lb-download{font-size:14px}#citation .citation-panel pre{font-size:14px!important}.footer-names{font-size:14px}}
#worldnav .challenge-sub{color:#555!important}

.paper-method>.figure-zoom[data-zoom-src="assets/wm-ac.png"]{width:calc(100% + 32px);margin-inline:-16px;padding:0}@media(max-width:760px){.paper-method>.figure-zoom[data-zoom-src="assets/wm-ac.png"]{width:calc(100% + 16px);margin-inline:-8px}}

.challenge-links{gap:12px;flex-wrap:wrap;margin-top:20px}.challenge-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #96b5a8;border-radius:9px;background:#e5efe9;box-shadow:0 2px 5px #20372b12;font-size:16px;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s}.challenge-links a:hover{background:#d6e6dd;box-shadow:0 4px 10px #20372b20}.challenge-links a:focus-visible{outline:2px solid #333;outline-offset:4px}@media(max-width:480px){.challenge-links{display:grid;grid-template-columns:1fr}.challenge-links a{width:100%}}

.site-header .wordmark{gap:8px}.site-header .robot-logo{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}@media(max-width:620px){.site-header .robot-logo{width:40px;height:40px}}

/* Readable body copy and supporting text, with the existing Times palette. */
body{font-size:18px;line-height:1.65}
.head-row>p,.head-row>div>p,.overview-panel p,.dataset-process-body p,
.method-algorithm p,.formulation-summary p,.lb-detail p,.leaderboard-metrics>p,
#leaderboard-metric-definitions p,.footer-brand p{font-size:18px;line-height:1.7}
.hero-authors{font-size:18px;line-height:1.85}
.hero-affiliations{font-size:16px;line-height:1.75}
.hero-eyebrow,.hero-credit{font-size:15px;line-height:1.5}
.hbtn,.menu-toggle,.site-header nav a,.benchmark-stats span,.segmented button,
.overview-panel a,.composition-row b,.composition-row strong,
.dataset-process>summary,.method-algorithm summary,.method-algorithm a,
.episode-source strong,.episode-scenes button,.episode-choice select,.context-label,
.instruction-styles button,.episode-footnote button,.figure-enlarge,
.leaderboard-metrics summary,.lb-filter,.lb-filter select,.lb-search input,
.lb-submit,.lb-download,.lb-selection,.lb-selection button,.results-tabs button,
.footer-links a,.footer-authors h2,.dialog-figure-bar button{font-size:16px;line-height:1.5}
.ov-card em,.benchmark-stats small,.composition-row small,
.composition-summary span small,.composition-summary>small,
.overview-metric>small,.overview-metric header span,.overview-metric h4,
.language-panel small,.dataset-process>summary span:last-child,
.dataset-process-body>a,.episode-number,.episode-meta,.episode-meta .episode-source-label,
.episode-view-label,.instruction-scroll-hint,.route-caption,.route-heading,
.route-heading span:last-child,.filmstrip-frame span,.comparison-hint,
.comparison-start-label,.comparison-future-label,.compare-toggle,
.episode-image-foot,.recorded-badge,.episode-image-foot .recorded-badge,
.science-kicker,.method-source,.inline-paper-figure figcaption,
.inline-figure-head span,.formulation-summary span,.lb-table th small,.lb-group-head th,
.lb-legend,.lb-legend p,.leaderboard-note,.challenge-gallery figcaption,
.gallery-caption,.footer-note,.footer-bottom,.dialog-figure-note,
.citation-actions a,#copy-status{font-size:16px;line-height:1.6}
.composition-note,.dataset-process-body .dataset-process-note{font-size:16px!important}
#worldnav .challenge-sub{font-size:16px!important}
#style-example{font-size:19px;line-height:1.7}
.lb-table,.lb-table thead th button{font-size:16px}
.footer-names,.footer-affiliations{font-size:16px;line-height:1.85}
.episode-visual .timeline-copy strong,.episode-visual #episode-progress{font-size:15px}
.episode-visual>.timeline-toolbar{grid-template-columns:36px 60px minmax(0,1fr) 57px}
.episode-visual>.reveal-future{font-size:17px}
.paper-method header h3{margin-bottom:10px}
.paper-method .method-summary{font-size:18px;line-height:1.65;margin:0 0 22px}
@media(min-width:761px){.paper-method header{min-height:158px}}

/* Show the conference distinction in the hero when the header hides it. */
.hero-conference{display:none}
.hero-conference b{color:#9a6418!important;border:1px solid #d9b786;border-radius:4px;padding:2px 9px;font-size:15px}
@media(max-width:900px){
  .hero-conference{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;line-height:1.5;margin:16px 0 0}
}

/* Keep BibTeX fields intact and scroll only the code, leaving actions visible. */
#citation .citation-panel pre{font-size:17px!important;line-height:1.8!important;white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:scroll;scrollbar-width:auto;scrollbar-color:#999 #e4e7e5}
#citation .citation-panel pre::-webkit-scrollbar{height:12px}
#citation .citation-panel pre::-webkit-scrollbar-track{background:#e4e7e5}
#citation .citation-panel pre::-webkit-scrollbar-thumb{background:#999;border:2px solid #e4e7e5;border-radius:8px}
#citation .citation-panel button{font-size:16px}
.citation-toolbar{flex-wrap:wrap}
.citation-actions{flex-wrap:wrap}

@media(max-width:760px){
  .head-row>p,.head-row>div>p,.overview-panel p,.dataset-process-body p,
  .method-algorithm p,.formulation-summary p,.lb-detail p,.leaderboard-metrics>p,
  #leaderboard-metric-definitions p,.footer-brand p{font-size:17px}
  .hero-authors{font-size:16px;max-width:100%;line-height:1.85}
  .hero-affiliations{font-size:15px;max-width:100%;line-height:1.7}
  .hero-eyebrow{font-size:15px;letter-spacing:.03em}
  .hero-credit{font-size:15px;max-width:240px}
  .site-header nav a,.site-header nav a:nth-child(4){font-size:16px}
  .paper-method .method-summary{font-size:17px}
  .episode-toolbar{gap:14px}
  .episode-picker{flex-wrap:wrap}
  .episode-visual>.timeline-toolbar{grid-template-columns:32px 49px minmax(0,1fr) 53px;gap:6px}
  .episode-visual>.reveal-future{font-size:16px;padding:12px 14px;gap:10px}
  .episode-shell[data-revealed=true] .episode-view-label{font-size:15px;max-width:43%;line-height:1.4}
  .episode-visual>.compare-toggle{font-size:15px;max-width:48%;padding:7px 9px}
  .episode-visual .comparison-start-label,.episode-visual .comparison-future-label,
  .episode-shell[data-comparing=true] .comparison-start-label,.episode-shell[data-comparing=true] .comparison-future-label{font-size:15px;top:83px}
  .episode-visual .comparison-hint{font-size:15px;bottom:85px}
  .citation-toolbar{gap:12px;padding:15px}
  .citation-actions{gap:12px}
  #citation .citation-panel pre{font-size:16px!important}
}

/* University affiliation beside the conference badge. */
.header-affiliation{display:flex;align-items:center;gap:14px;flex-shrink:0}
.uw-link{display:flex;align-items:center;border-radius:3px}
.uw-logo{display:block;width:260px;height:32px}
.uw-link:focus-visible{outline:2px solid #4b2e83;outline-offset:5px}
@media(max-width:1200px){.header-affiliation .conference-link{display:none}}
@media(max-width:1000px){.header-affiliation{display:none}}

#worldnav .head-row>div>p+p{margin-top:16px}

/* RoboWorld 2026 poster beneath the WorldNav heading. */
.challenge-poster{display:block;width:100%;max-width:360px;margin-top:16px;border-radius:10px}
.challenge-poster img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 10px 30px rgba(24,38,44,.12)}
.challenge-poster:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
