@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif:wght@600&family=Noto+Serif+SC:wght@600&display=swap');
:root{--paper:#f7f4ed;--ink:#202923;--muted:#6b716b;--red:#b32430;--blue:#42657c;--line:#d6d7ce;--soft:#ecece3;--serif:'Libre Caslon Display','Noto Serif SC',Georgia,serif;--sans:'DM Sans',Arial,'PingFang SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}button,select,input{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}.shell{max-width:1320px;margin:auto;padding:0 54px}.top{border-top:5px solid var(--red);border-bottom:1px solid var(--line);background:var(--paper)}.topinner{min-height:69px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.8px}.brand span{display:inline-block;background:var(--red);color:white;line-height:1;padding:6px 8px;margin-right:9px;font:23px Georgia,serif}.toplinks{display:flex;gap:26px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1px}.lang{border:1px solid var(--line);padding:7px 10px;text-decoration:none}.kicker,.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero{padding:66px 0 46px;border-bottom:1px solid var(--ink)}.kicker{color:var(--red);margin-bottom:25px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}.hero h1{font:clamp(42px,4.9vw,69px)/1.05 var(--serif);letter-spacing:-1.4px;margin:0 0 28px;max-width:950px}.zh .hero h1{font-family:'Noto Serif SC',Georgia,serif;font-size:clamp(35px,4.2vw,58px);line-height:1.25;letter-spacing:-1px}.deck{font:22px/1.5 var(--serif);max-width:760px;margin:0}.zh .deck{font:19px/1.8 var(--sans)}.hero-aside{padding-top:6px}.stat{border-top:2px solid var(--ink);padding:15px 0 18px}.stat .number{font:58px/1.05 var(--serif);color:var(--red);letter-spacing:-2px}.stat .number small{font-size:26px}.stat p{margin:6px 0 0;font-size:13px}.stat .mini{color:var(--muted);font-size:11px}.resourcebar{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.resourcebar a,.pill{border:1px solid var(--line);padding:9px 13px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;line-height:1.3}.resourcebar a:hover{border-color:var(--red)}.layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:48px;padding-top:38px}.toc{font-size:12px}.toc-inner{position:sticky;top:28px}.toc a{display:block;text-decoration:none;padding:7px 0;color:var(--muted)}.toc a:hover{color:var(--red)}.toc small{font-size:10px;letter-spacing:1.7px;color:var(--red);display:block;margin-bottom:14px}.article section{padding:34px 0 45px;border-bottom:1px solid var(--line)}.article section:first-child{padding-top:0}.sectionno{font:italic 19px var(--serif);color:var(--red);margin:0 0 8px}.article h2{font:42px/1.12 var(--serif);letter-spacing:-.6px;margin:0 0 25px}.zh .article h2{font-family:'Noto Serif SC',serif;font-size:31px;line-height:1.45}.article p{max-width:760px;margin:0 0 20px;line-height:1.8;font-size:16px}.article .lead{font-size:20px;line-height:1.65}.article p:last-child{margin-bottom:0}.abstract{border-left:3px solid var(--red);padding:6px 0 6px 24px;margin:0 0 40px;font-size:19px!important}.workflow{display:grid;grid-template-columns:repeat(3,1fr);margin:29px 0;border-block:1px solid var(--ink);gap:20px;padding:22px 0}.workflow b{display:block;font-size:14px}.workflow span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.workflow em{font:24px var(--serif);color:var(--red);display:block;margin-bottom:8px}.protocol{background:var(--soft);padding:20px 24px;margin:25px 0}.protocol summary{cursor:pointer;font-weight:600;font-size:14px}.protocol p{font-size:13px;margin-top:18px}.note{font-size:12px!important;color:var(--muted);line-height:1.7!important}.figure{margin:32px 0}.figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 0}.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.chart-title{font:25px var(--serif);margin:0 0 18px}.barrow{display:grid;grid-template-columns:138px minmax(0,1fr) 37px;gap:10px;align-items:center;margin:8px 0;font-size:10px;line-height:1.2}.bartrack{height:11px;background:#e4e6df}.bar{height:100%;background:#a7b0a7}.barrow.astra{font-weight:700}.barrow.astra .bar{background:var(--red)}.barrow.vision .bar{background:var(--blue)}.chart-axis{display:flex;justify-content:space-between;margin-left:148px;margin-right:37px;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:10px}.table-tabs{display:flex;gap:6px;margin-top:32px}.table-tabs button{background:transparent;border:1px solid var(--line);padding:9px 20px;font-size:13px}.table-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.table-wrap{max-width:100%;overflow-x:auto;border-top:2px solid var(--ink);margin:16px 0}table{width:100%;border-collapse:collapse;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}th,td{padding:11px 7px;border-bottom:1px solid var(--line)}thead th{font-size:10px;line-height:1.4;vertical-align:bottom;font-weight:600}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--paper);min-width:115px}tbody tr.astra{background:#f3e6df}tbody tr.astra td:first-child{background:#f3e6df}tbody tr.vision{background:#e7edf0}tbody tr.vision td:first-child{background:#e7edf0}td:last-child,th:last-child{font-weight:700;border-left:1px solid var(--line)}.download{font-size:12px;color:var(--red)}.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin-bottom:20px}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;background:var(--red)}.legend .blue{background:var(--blue)}.dumbrow{display:grid;grid-template-columns:144px minmax(0,1fr) 65px;gap:10px;align-items:center;margin:12px 0;font-size:11px}.dumbtrack{position:relative;height:15px;background:linear-gradient(90deg,transparent 49.7%,var(--line) 50%,transparent 50.3%)}.dumbtrack:before{content:'';position:absolute;left:0;right:0;top:7px;border-top:1px solid var(--line)}.connection{height:2px;background:var(--ink);position:absolute;top:6px}.dot{position:absolute;top:3px;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);background:var(--red)}.dot.v{background:var(--blue);border:1px solid var(--paper)}.delta-label{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px;text-align:right}.pullquote{border-block:1px solid var(--ink);padding:27px 0;margin:36px 0;font:30px/1.3 var(--serif);color:var(--red)}.zh .pullquote{font:25px/1.6 'Noto Serif SC',serif}.evidencegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.evidencegrid img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#1d2320}.evidencegrid h4{font-size:13px;margin:10px 0 6px}.evidencegrid p{font-size:12px;color:var(--muted);line-height:1.6}.costtable{font-size:12px}.costtable th{font-size:11px}.costtable th:first-child,.costtable td:first-child{min-width:145px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.resource-link{padding:20px 0;border-top:2px solid var(--ink);text-decoration:none;display:block}.resource-link strong{display:block;font:26px var(--serif);margin-bottom:8px}.resource-link span{font-size:12px;color:var(--muted)}.refs{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:12px;counter-reset:ref}.refs li:before{counter-increment:ref;content:'[' counter(ref) '] ';color:var(--red)}footer{margin-top:65px;padding:25px 0 45px;border-top:1px solid var(--ink);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.loading{padding:80px;font:30px var(--serif)}.gallery-hero{padding:42px 0 25px}.gallery-hero h1{font:54px/1.1 var(--serif);margin:12px 0}.gallery-hero p{max-width:800px;color:var(--muted);font-size:14px}.filters{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.filters label{font-size:10px;text-transform:uppercase;letter-spacing:1px}.filters select,.filters input{display:block;padding:9px 28px 9px 10px;border:1px solid var(--line);background:transparent;font-size:13px;max-width:300px;margin-top:4px}.episode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.episode{border-bottom:1px solid var(--line);padding-bottom:20px;cursor:pointer;display:block;background:transparent;border-top:0;border-left:0;border-right:0;text-align:left;padding-inline:0}.episode img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#e7e9e2}.episode h3{font:23px var(--serif);margin:10px 0 7px}.episode .meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.badge{font-size:10px;padding:2px 6px;border:1px solid var(--line);line-height:1.5}.badge.success{color:#28624a;border-color:#a9c2ae}.badge.failed{color:var(--red);border-color:#d5afb1}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.viewer{margin:10px 0 35px;border-bottom:1px solid var(--ink);padding:25px 0 35px}.viewer-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.viewer-header h2{font:32px var(--serif);margin:0}.viewer-header button,.playcontrols button{border:1px solid var(--line);background:transparent;padding:6px 13px;font-size:12px}.viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;margin-top:20px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.videowell{background:#e9ebe5;align-self:start}.videowell video{width:100%;height:auto;display:block;aspect-ratio:var(--aspect,16/9);object-fit:contain;background:#171c19}.videowell h4{font-size:11px;margin:0;padding:10px 12px}.videowell select{width:100%;font-size:11px;padding:5px;border:0;background:var(--soft)}.notes{max-height:540px;overflow:auto;border-top:2px solid var(--red)}.notes h4{margin:12px 0;font-size:12px}.decision{display:block;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 4px;width:100%;font-size:12px;line-height:1.6}.decision time{display:block;font-size:10px;color:var(--red);margin-bottom:4px}.decision.current{background:#ece8dc}.playcontrols{display:flex;gap:10px;align-items:center;margin:13px 0}.playcontrols label,.playcontrols select{font-size:12px}.recordtable{font-size:12px;min-width:700px}.recordtable th{font-size:11px}.record-count{font-size:13px;color:var(--muted);margin:20px 0}.chart-note{font-size:11px;color:var(--muted)}
@media(min-width:1400px){.shell{padding-inline:64px}}@media(max-width:1050px){.shell{padding:0 28px}.hero-grid{grid-template-columns:1fr 210px;gap:30px}.layout{grid-template-columns:125px minmax(0,1fr);gap:28px}.barrow{grid-template-columns:110px 1fr 30px}.chart-axis{margin-left:120px}.dumbrow{grid-template-columns:115px 1fr 58px}.viewer-grid{grid-template-columns:1fr}.notes{max-height:260px}.benchmark-grid{gap:20px}}@media(max-width:760px){.shell{padding:0 20px}.toplinks .optional{display:none}.hero{padding:36px 0}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:43px}.hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat{padding-bottom:0}.stat .number{font-size:48px}.layout{display:block;padding-top:25px}.toc{display:none}.article h2{font-size:35px}.benchmark-grid,.evidencegrid{grid-template-columns:1fr;gap:30px}.article p{font-size:15px}.abstract{font-size:17px!important}.article .lead{font-size:18px}.workflow{gap:13px}.workflow b{font-size:12px}.workflow span{font-size:11px}.resource-grid{gap:20px}.resource-link strong{font-size:23px}.episode-list{grid-template-columns:1fr 1fr;gap:22px 15px}.gallery-hero h1{font-size:40px}.videos{grid-template-columns:1fr}.viewer-grid{gap:15px}.filters select{max-width:220px}.toplinks{gap:12px}.zh .hero h1{font-size:36px}.table-wrap{margin-inline:0}.refs{grid-template-columns:1fr}}@media(max-width:420px){.episode-list{grid-template-columns:1fr}.resourcebar a{font-size:11px}.toplinks .optional2{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.toc,.resourcebar,footer,.table-tabs{display:none}.shell{padding:0}.layout{display:block}.hero h1{font-size:40px}.article section{break-inside:auto}.figure,.protocol{break-inside:avoid}body{background:white;font-size:11pt}.table-wrap{overflow:visible}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.videowell select,.video-meta{height:27px;font-size:11px;padding:5px 10px;line-height:17px;background:var(--soft);width:100%}.video-meta{display:block}

.byline{margin:0 0 24px}.authors{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;line-height:1.6}.author{white-space:nowrap}.byline sup{font-size:9px;color:var(--red);margin-left:2px}.affiliations{display:flex;flex-wrap:wrap;gap:5px 22px;margin-top:9px;font-size:12px;color:var(--muted)}.conclusion-list{list-style:decimal;margin:0;padding-left:27px;max-width:790px}.conclusion-list li{padding-left:9px;margin:0 0 29px}.conclusion-list li::marker{color:var(--red);font:20px var(--serif)}.conclusion-list h3{font:600 17px/1.6 var(--sans);margin:0 0 9px}.conclusion-list p{margin:0}.conclusion-list li:last-child{margin-bottom:0}@media(max-width:760px){.authors{font-size:14px;gap:7px 18px}.affiliations{font-size:11px}.conclusion-list{padding-left:23px}.conclusion-list li{padding-left:4px}.conclusion-list h3{font-size:16px}}

/* Technical report presentation: shared by the article and rollout pages. */
:root{--paper:#fbfcfe;--ink:#172334;--muted:#647184;--line:#dce3ec;--soft:#f0f4f8;--blue:#416f96;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--serif:var(--sans)}
.top{border-top:0;background:#fff}.topinner{min-height:66px}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.5px}.brandmark{display:block;width:34px;height:34px}.toplinks{text-transform:none;letter-spacing:.2px;font-size:13px}
.hero{padding:56px 0 32px;text-align:center;border-bottom:0;max-width:1040px;margin:0 auto}.kicker{font:600 11px/1.6 var(--sans);letter-spacing:1.6px;color:var(--muted);margin-bottom:20px}.hero h1,.zh .hero h1{font:700 clamp(32px,3.5vw,48px)/1.2 var(--sans);letter-spacing:-1.3px;max-width:1040px;margin:0 auto 27px}.zh .hero h1{font-size:clamp(30px,3.2vw,44px);line-height:1.3;letter-spacing:-.8px}.authors,.affiliations{justify-content:center}.byline{margin-bottom:22px}.deck,.zh .deck{font:400 15px/1.8 var(--sans);color:var(--muted);max-width:900px;margin:0 auto}.resourcebar{justify-content:center;margin-top:24px;gap:8px}.resourcebar a{border-radius:5px;padding:10px 13px;background:#fff}
.takeaways{margin:35px 0 0;padding:24px 28px;text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:8px}.takeaways h2{font:700 15px/1.4 var(--sans);margin:0 0 15px}.takeaways ul{margin:0;padding-left:18px;display:grid;gap:10px}.takeaways li{font-size:14px;line-height:1.75;padding-left:4px;color:#3b4b60}.takeaways li::marker{color:var(--blue)}.takeaways strong{font-weight:700;color:var(--ink)}
.overview-charts{max-width:1040px;margin:8px auto 38px;padding:25px 0 30px;border-bottom:1px solid var(--line)}.overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:24px}.overview-heading h2{font:700 21px/1.4 var(--sans);margin:0}.overview-heading>span{font-size:12px;color:var(--muted)}.benchmark-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.chart-title{font:700 20px/1.3 var(--sans);margin:0 0 15px}.overview-charts .barrow{grid-template-columns:180px minmax(0,1fr) 44px;gap:14px;font-size:12px;line-height:1.3;margin:8px 0;min-height:20px}.overview-charts .barrow>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.overview-charts .bartrack{height:14px;background:#edf1f5}.overview-charts .bar{background:#adb9c7}.overview-charts .barrow.astra .bar{background:var(--red)}.overview-charts .barrow.vision .bar{background:var(--blue)}.overview-charts .chart-axis{margin-left:194px;margin-right:58px;font-size:10px}.overview-charts .figcaption{margin-top:22px}
.layout{padding-top:12px}.sectionno{font:600 11px/1.5 var(--sans);letter-spacing:1px;color:var(--blue);margin-bottom:10px}.article h2,.zh .article h2{font:700 clamp(25px,2.4vw,32px)/1.35 var(--sans);letter-spacing:-.5px;margin-bottom:22px}.article .abstract{font:400 16px/1.85 var(--sans)!important;border-left:3px solid var(--blue);background:var(--soft);padding:16px 20px;margin-bottom:32px}.workflow em{font:600 16px/1.4 var(--sans)}.pullquote,.zh .pullquote{font:600 22px/1.6 var(--sans);border-color:var(--line);color:var(--ink)}.resource-link strong{font:600 21px/1.4 var(--sans)}.gallery-hero h1{font:700 42px/1.2 var(--sans)}.episode h3{font:600 20px/1.4 var(--sans)}.viewer-header h2{font:700 28px/1.3 var(--sans)}.toc small{color:var(--blue)}
@media(max-width:760px){.hero{padding:32px 0 20px}.hero h1,.zh .hero h1{font-size:32px;line-height:1.3;letter-spacing:-.7px}.deck,.zh .deck{font-size:13px}.takeaways{padding:20px;margin-top:27px}.takeaways li{font-size:13px}.overview-charts{padding-top:20px}.overview-heading{align-items:flex-start;flex-direction:column;gap:5px}.overview-heading h2{font-size:19px}.overview-charts .barrow{grid-template-columns:140px minmax(0,1fr) 35px;gap:10px;font-size:11px}.overview-charts .chart-axis{margin-left:150px;margin-right:45px}.overview-charts .bartrack{height:12px}.chart-title{font-size:19px}.article h2,.zh .article h2{font-size:27px}.authors{gap:6px 16px}}
@media(max-width:420px){.hero h1,.zh .hero h1{font-size:28px}.takeaways{padding:17px}.overview-charts .barrow{grid-template-columns:119px minmax(0,1fr) 31px;gap:8px;font-size:10px}.overview-charts .chart-axis{margin-left:127px;margin-right:39px}.overview-charts .bartrack{height:11px}.resourcebar a{padding:9px 10px}}

.resourcebar .pill{border-radius:5px;padding:10px 13px;background:#fff;color:var(--muted)}.arxiv-pending{display:block;padding:7px 0;color:var(--muted)}

.zh .hero h1{text-wrap:balance}.title-model{display:block;margin-bottom:.12em}.title-description{display:block}.title-description>span{display:inline-block}@media(max-width:480px){.zh .hero h1{font-size:26px}}@media(max-width:360px){.zh .hero h1{font-size:23px}}

/* Restrained serif treatment for the paper title only. */
.hero h1{font-family:'Noto Serif SC','Songti SC',serif;font-weight:600;letter-spacing:-.7px;line-height:1.25}.zh .hero h1{font-family:'Noto Serif SC','Songti SC',serif;font-weight:600;letter-spacing:-.5px;line-height:1.4}

.overview-charts .bartrack{position:relative}.bar-value{position:absolute;top:50%;transform:translate(8px,-50%);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}

/* Remove the obsolete right-hand value column. */
.overview-charts .barrow{grid-template-columns:180px minmax(0,1fr)}.overview-charts .chart-axis{margin-right:0}
@media(max-width:760px){.overview-charts .barrow{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:420px){.overview-charts .barrow{grid-template-columns:119px minmax(0,1fr)}.overview-charts .barrow.astra .bar-value{transform:translate(calc(-100% - 5px),-50%);color:#fff}}

/* Readable section labels and report navigation. */
.sectionno{font-size:14px;line-height:1.6}.toc{font-size:14px;line-height:1.6}.toc small{font-size:12px}.toc a{padding:8px 0}

.citation{font-size:.72em;line-height:0;vertical-align:super;white-space:nowrap;margin-left:1px}.citation a{text-decoration:none;color:var(--blue)}.citation a:hover{text-decoration:underline}

#evidence .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#evidence .resource-link strong{font-size:20px}@media(max-width:760px){#evidence .resource-grid{gap:12px}#evidence .resource-link strong{font-size:15px}#evidence .resource-link span{font-size:11px}}

/* Three result subsections under one report section. */
.result-subsection{margin-top:36px;scroll-margin-top:32px}
.subsection-title{font:600 23px/1.45 var(--sans);margin:0 0 20px;letter-spacing:-.02em}
.subsection-title span{color:var(--blue);font-size:16px;margin-right:8px;letter-spacing:0}
.toc-sub{padding-left:14px;border-left:1px solid var(--line);margin:2px 0 10px}
.toc-sub a{font-size:12px;line-height:1.5;padding:5px 0}
@media(max-width:600px){.subsection-title{font-size:20px}.result-subsection{margin-top:28px}}

/* Stacked academic result tables. */
.benchmark-table{margin:30px 0 38px}
.benchmark-table .table-wrap{border:0;margin:0 0 12px;overflow-x:auto}
.paper-table{font-size:12px;min-width:830px;text-align:center;border-top:2px solid #334b60;border-bottom:2px solid #334b60}
.paper-table.wide-table{min-width:880px;font-size:11px}
.paper-table th,.paper-table td{padding:10px 8px;border:0;line-height:1.45}
.paper-table thead th{font-size:11px;font-weight:600;background:#edf2f7;color:#344b60;border-bottom:1px solid #8799ab;vertical-align:middle}
.paper-table th:first-child{min-width:130px;text-align:left;background:var(--paper);font-size:12px;font-weight:500;white-space:nowrap}
.paper-table thead th:first-child{background:#edf2f7;font-weight:600}
.paper-table td:last-child,.paper-table thead th:last-child{background:#eef3f7;font-weight:650}
.paper-table tr.astra-start th,.paper-table tr.astra-start td{border-top:1.5px solid #8799ab}
.paper-table tr.vision,.paper-table tr.vision th:first-child{background:#eaf2f9;color:#245575}
.paper-table tr.astra:not(.vision),.paper-table tr.astra:not(.vision) th:first-child{background:#edf4ee;color:#29573d}
.paper-table tr.astra td:last-child{background:#dceadd}
.paper-table tr.vision td:last-child{background:#dce9f5}
.paper-table tr.astra th:first-child{font-weight:700}
.paper-table strong{font-weight:800}
.benchmark-table figcaption{font:13px/1.7 var(--sans);color:var(--muted);max-width:100%}
.benchmark-table figcaption strong{color:var(--ink);font-weight:650}
@media(max-width:600px){.benchmark-table{margin-block:24px 32px}.benchmark-table figcaption{font-size:12px}}

.paper-table{table-layout:fixed}.paper-table th:first-child{width:145px}.paper-table thead th:last-child{width:55px}.paper-table.wide-table th,.paper-table.wide-table td{padding-inline:5px}.paper-table.wide-table th:first-child{width:145px}

/* Success-rate heatmaps with a shared 0–100 scale. */
.score-legend{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:18px;font:12px/1.4 var(--sans);color:var(--muted)}
.score-legend>div{display:flex}.score-legend>div>span{display:flex;align-items:center;justify-content:center;width:45px;height:30px;border-right:1px solid white;font-variant-numeric:tabular-nums}
.paper-table thead th,.paper-table thead th:first-child{background:transparent;color:var(--ink);padding-block:14px}
.paper-table tbody td{border:1px solid #fff;padding-block:12px;font-weight:400}
.paper-table tbody th:first-child,.paper-table tr.vision th:first-child,.paper-table tr.astra:not(.vision) th:first-child{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.paper-table tbody tr{background:transparent}
.paper-table tbody td:last-child{font-weight:600}
.paper-table tr.astra-start th,.paper-table tr.astra-start td{border-top:1.5px solid #8799ab}
@media(max-width:600px){.score-legend{font-size:11px;gap:8px}.score-legend>div>span{width:33px;height:27px}}

/* Inline tactile rollout examples in the results narrative. */
.inline-rollouts{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:28px 0 32px}
.rollout-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.rollout-card-heading{padding:14px 14px 12px}.rollout-card-heading h4{font:650 15px/1.4 var(--sans);margin:0 0 8px;color:var(--ink)}
.rollout-gain{font:650 20px/1.25 var(--sans);color:#255e74;font-variant-numeric:tabular-nums}.rollout-gain>span{font-weight:400;color:#8997a3;margin:0 5px}
.inline-video-well{aspect-ratio:640/558;display:flex;align-items:center;background:#111a22}
.inline-video-well video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto}
.rollout-card figcaption{padding:12px 14px 15px;font:12px/1.6 var(--sans);color:var(--muted)}
.rollout-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.rollout-success{color:#2c6749;font-weight:600}.rollout-seed{display:block;margin:3px 0 8px;font-variant-numeric:tabular-nums}
.rollout-card figcaption a{color:var(--blue);text-decoration:none;font-weight:500}.rollout-card figcaption a:hover{text-decoration:underline}
@media(max-width:760px){.inline-rollouts{grid-template-columns:1fr;max-width:560px}.inline-video-well{aspect-ratio:auto}.inline-video-well video{height:auto}}

.inline-rollouts{max-width:none}.inline-rollouts .rollout-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.inline-rollouts .rollout-card-heading h4{font-size:18px;margin:0}.inline-rollouts .inline-video-well{aspect-ratio:auto}.inline-rollouts .inline-video-well video{width:100%;height:auto;max-height:680px;object-fit:contain}.inline-rollouts .rollout-card figcaption{padding:14px 20px}.inline-rollouts .rollout-card-meta{justify-content:flex-start;gap:14px}

/* Paired, instrumented rollout players. */
.paired-rollouts{gap:40px}.paired-card{border-radius:12px}.pair-eyebrow{display:block;color:var(--muted);font:11px/1.6 var(--sans);margin-bottom:4px}.rollout-gain small{display:block;font:11px/1.5 var(--sans);color:var(--muted);margin-bottom:4px}.pair-task{display:flex;gap:18px;background:#eef4f7;padding:14px 20px;font-size:14px;line-height:1.65}.pair-task b{font-size:11px;letter-spacing:.08em;color:#417b85;flex-shrink:0;padding-top:3px}.pair-controls{display:flex;gap:10px;align-items:center;padding:12px 20px;background:#f6f8fa;font-size:12px}.pair-controls button,.pair-controls select{border:1px solid #cad7df;background:#fff;color:#294a60;border-radius:5px;padding:7px 12px;cursor:pointer}.pair-controls label{margin-left:auto}.instrumented-rollout{background:#101e2e;color:#eef4f8}.instrumented-rollout+.instrumented-rollout{border-top:8px solid #f5f8fa}.instrumented-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px}.outcome{font-size:11px;border-radius:4px;padding:3px 8px}.outcome.success{color:#9ce0c2;background:#203d38}.outcome.failed{color:#efc2ba;background:#45322f}.paired-rollouts .inline-video-well video{max-height:480px}.decision-dashboard{padding:14px 20px 16px}.decision-progress{color:#97c7d1;font:12px/1.5 var(--sans);margin-bottom:12px;font-variant-numeric:tabular-nums}.decision-panels{display:grid;grid-template-columns:1.65fr 1fr;gap:14px}.decision-panels>div{background:#192d42;padding:14px 16px;border-radius:7px}.decision-panels h5{font:500 10px/1.5 var(--sans);letter-spacing:.08em;color:#92afbf;margin:0 0 8px}.article .decision-panels p{font:14px/1.65 var(--sans);margin:0;min-height:70px;color:#eef4f8}.decision-panels dl{margin:0;font:11px/1.6 var(--sans)}.decision-panels dl>div{margin-bottom:5px}.decision-panels dt{color:#9ab5c4}.decision-panels dd{margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;white-space:pre-wrap}.episode-record-link{display:inline-block;margin-top:12px;font-size:11px;color:#a6cdd6;text-decoration:none}.pair-timeline{background:#101e2e;color:#a6cdd6;padding:12px 20px 18px}.pair-timeline label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.pair-timeline input{width:100%;accent-color:#66b8c0}.paired-card>figcaption{font-size:12px!important;line-height:1.7}.paired-rollouts .rollout-card-heading{align-items:flex-start}
@media(max-width:600px){.decision-panels{grid-template-columns:1fr}.decision-dashboard{padding:12px}.pair-controls{padding:12px;gap:6px}.pair-controls button{padding:7px 9px}.paired-rollouts .rollout-card-heading{padding:14px}.rollout-gain{font-size:18px}.pair-task{padding:12px}.instrumented-heading{padding:12px}}

/* Compact sensor-aware layout shared by all four input configurations. */
.paired-rollouts{max-width:800px;margin-inline:auto}.compact-player-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr)}
.observation-column{position:relative;min-width:0;background:#0c1824}.sensor-source-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sensor-stage{height:210px;display:grid;gap:8px;padding:10px;box-sizing:border-box;background:#0c1824}
.sensor-count-1{grid-template-columns:minmax(0,1fr)}.sensor-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sensor-count-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.sensor-count-3 .sensor-camera{grid-row:1 / span 2}
.sensor-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.15fr 1fr}
.sensor-tile{display:flex;flex-direction:column;min-width:0;min-height:0;background:#101e2c;border-radius:4px;overflow:hidden}.sensor-tile>span{flex:0 0 auto;padding:4px 7px;color:#a8c7d1;font:10px/1.3 var(--sans)}
.sensor-tile canvas{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1}
.single-video-controls{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;color:#a8c7d1;font:10px var(--sans)}.single-video-controls button{padding:4px 6px;border:1px solid #385267;border-radius:3px;background:transparent;color:#c7dee7;font:10px var(--sans);cursor:pointer}.single-video-controls input{width:0;flex:1;min-width:25px;accent-color:#66b8c0}.single-video-controls output{white-space:nowrap;font-variant-numeric:tabular-nums}
.compact-player-body .decision-dashboard{display:flex;flex-direction:column;padding:12px 14px;border-left:1px solid #28394a;min-width:0;height:246px;box-sizing:border-box}
.compact-player-body .decision-progress{font-size:10px;margin-bottom:9px;flex-shrink:0}
.compact-player-body .decision-panels{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.compact-player-body .decision-panels>div{padding:0;background:transparent;border-radius:0;min-height:0}
.compact-player-body .action-note-panel{flex:1;overflow:auto}.compact-player-body .action-command-panel{flex-shrink:0;padding-top:8px!important;border-top:1px solid #2c4054}
.compact-player-body .decision-panels h5{font-size:9px;margin-bottom:5px}.article .compact-player-body .decision-panels p{font-size:12px;line-height:1.55;min-height:0}
.compact-player-body .decision-panels dl{font-size:10px;line-height:1.5}.compact-player-body .decision-panels dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:5px;margin-bottom:3px}.compact-player-body .decision-panels dd{font-size:9px;white-space:pre-wrap}
.compact-player-body .episode-record-link{font-size:10px;margin-top:8px;flex-shrink:0}
.paired-rollouts .instrumented-heading{padding:9px 14px;font-size:12px}.paired-rollouts .instrumented-rollout+.instrumented-rollout{border-top-width:5px}.paired-rollouts .pair-task{padding:10px 16px;font-size:13px}.paired-rollouts .pair-controls{padding:8px 16px}.paired-rollouts .pair-timeline{padding:9px 16px 12px}
.sensor-stage:fullscreen{width:100vw;height:100vh;padding:20px;gap:16px}.sensor-stage:fullscreen .sensor-tile>span{font-size:15px;padding:10px}
@media(max-width:720px){.compact-player-body{grid-template-columns:minmax(0,1fr)}.sensor-stage{height:210px}.compact-player-body .decision-dashboard{height:auto;border-left:0;border-top:1px solid #28394a;max-height:none}.compact-player-body .decision-panels{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.compact-player-body .action-note-panel{max-height:150px}.compact-player-body .action-command-panel{border:0;padding-top:0!important}.compact-player-body .decision-panels dl>div{display:block}.paired-rollouts .rollout-card-heading h4{font-size:16px}.rollout-gain small{font-size:9px}}

/* Tactile evidence in synchronized policy action notes. */
.compact-player-body .tactile-emphasis{color:#ff929a;font-weight:600}

.scoring-review-note{display:block;margin-bottom:8px;color:#89551d;font-weight:500}

/* Consistent dividers and one shared playback row. */
.paired-rollouts .instrumented-rollout+.instrumented-rollout{border-top:1px solid #38536a}
.paired-rollouts .pair-timeline{border-top:1px solid #38536a;background:#152638;padding:11px 14px}
.paired-rollouts .pair-timeline .pair-controls{display:grid;grid-template-columns:auto auto minmax(40px,1fr) auto auto;gap:10px;align-items:center;padding:0;background:transparent;color:#c7dde8}
.pair-timeline .pair-controls label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;white-space:nowrap}
.pair-timeline .pair-controls button,.pair-timeline .pair-controls select{background:#192d42;color:#e5eff7;border-color:#38536a;white-space:nowrap}
.pair-timeline .pair-controls input{display:block;min-width:0;width:100%;margin:0}
.pair-timeline .pair-controls output{min-width:42px;text-align:right;font:11px var(--sans);font-variant-numeric:tabular-nums}
@media(max-width:600px){.paired-rollouts .pair-timeline{padding:10px}.paired-rollouts .pair-timeline .pair-controls{gap:5px}.pair-timeline .pair-controls button,.pair-timeline .pair-controls select{padding:6px;font-size:10px}.pair-timeline .pair-controls .speed-caption{display:none}.pair-timeline .pair-controls output{min-width:33px;font-size:10px}}

.compact-player-body .visual-emphasis{color:#81dfaa;font-weight:600}

.latency-figure img{display:block;width:100%;height:auto}.latency-table{margin-top:1rem}

/* Single featured rollouts share the synchronized sensor dashboard. */
.showcase-card .single-video-controls{display:none}
.showcase-card figcaption strong{color:var(--ink);font-weight:650}
.showcase-card .pair-controls{flex-wrap:wrap}
.showcase-card .pair-controls input[type="range"]{min-width:100px}

.showcase-category{margin:1.8rem 0 .3rem;padding-top:1.2rem;border-top:1px solid var(--line,#d8e0e6);font-family:inherit;font-size:1.2rem;font-weight:650;line-height:1.5;color:var(--ink,#1d2939)}
/* Task-first video archive. */
.archive-page .topinner{min-height:60px}.archive-shell{max-width:1720px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding:26px 30px 60px}.archive-nav{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:16px;border-right:1px solid var(--line)}.archive-nav-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.archive-nav-heading strong{font-size:17px}.archive-nav-heading a{font-size:12px;color:var(--muted)}.archive-bench-tabs,.archive-mode-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f0f4f7}.archive-bench-tabs button,.archive-mode-tabs button{flex:1;border:0;border-radius:5px;background:transparent;padding:8px 9px;white-space:nowrap;font-size:12px}.archive-bench-tabs button.active,.archive-mode-tabs button.active{background:white;color:#24586e;box-shadow:0 1px 4px #243e521a;font-weight:650}.archive-task-search{width:100%;margin:16px 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:white;font-size:13px}.archive-nav-legend{color:var(--muted);font-size:10px;margin-bottom:12px}.archive-task{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:11px 9px;border-radius:6px;font-size:13px;line-height:1.4;margin:2px 0}.archive-task small{color:var(--muted);white-space:nowrap;font-size:11px}.archive-task.active{background:#e5eef3;color:#204c61;font-weight:650}.archive-task:hover{background:#edf2f6}.archive-content{min-width:0}.archive-task-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.archive-task-header h1{font:700 29px/1.25 var(--sans);margin:6px 0}.archive-task-header p{font-size:13px;margin:6px 0 0;color:var(--muted)}.archive-task-header .eyebrow{font-size:10px}.archive-episode-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--line);padding:15px 0 10px}.archive-episode-tools label{display:flex;align-items:center;gap:6px;color:var(--muted)}.archive-episode-tools select,.archive-episode-tools input{background:white;border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:12px;max-width:140px}.archive-episode-tools>span{margin-left:auto;color:var(--muted)}.archive-episode-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 14px;margin-bottom:10px}.archive-episode{flex:0 0 145px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:7px;padding:11px 12px;text-align:left}.archive-episode strong{font-size:12px}.archive-episode>span:not(.badge){font-size:10px;color:var(--muted);min-height:15px}.archive-episode.active{border-color:#41778c;box-shadow:inset 0 0 0 1px #41778c;background:#f1f7fa}.archive-replay{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.archive-replay-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px 4px;font-size:14px}.archive-case{font-size:11px;color:var(--muted);padding:4px 20px 15px;overflow-wrap:anywhere}.archive-replay-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);border-top:1px solid var(--line)}.archive-video-column{min-width:0;padding:16px;background:#f7f9fb}.archive-observation{background:#101e2e;color:#dcebf1;border-radius:7px;overflow:hidden}.archive-sensors .sensor-stage{height:330px;padding:12px;gap:9px}.archive-sensors .sensor-count-1{display:block}.archive-sensors .sensor-count-1 .sensor-tile{height:100%}.archive-video-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:11px;border-top:1px solid #2a4053}.archive-playback{margin-top:12px}.archive-playback-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.archive-playback button,.archive-demo-controls button{background:white;border:1px solid #cbd7df;border-radius:5px;padding:6px 9px;font-size:12px}.archive-playback button:disabled{opacity:.4;cursor:default}.archive-playback label{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:11px}.archive-playback select{padding:5px;border:1px solid #cbd7df;border-radius:5px;background:white;font-size:12px}.archive-seek-row{display:flex;align-items:center;gap:10px;margin-top:12px}.archive-seek-row input{min-width:0;flex:1;accent-color:#41778c}.archive-seek-row output{font:11px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.archive-media-note{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0}.archive-demo{border:1px solid var(--line);border-radius:7px;background:white;margin:16px 0}.archive-demo>summary{font-size:13px;font-weight:600;padding:11px 13px;cursor:pointer}.archive-demo>summary span{float:right;color:var(--muted)}.archive-demo-body{padding:0 10px 12px}.archive-demo-body>label{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:10px}.archive-demo-body select{border:1px solid var(--line);padding:5px;border-radius:4px;background:white;max-width:100%}.archive-demo .sensor-stage{background:#101e2e;height:240px}.archive-demo-controls{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px}.archive-demo-controls input{min-width:0;flex:1}.archive-record-link{font-size:12px;color:#42657c}.archive-trace{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line)}.archive-trace-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.archive-trace-header h2{font:650 14px var(--sans);margin:0}.archive-trace-header label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.archive-trace-scroll{position:relative;flex:1;max-height:680px;height:0;min-height:390px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.archive-decision{padding:13px 16px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.archive-decision.active{background:#f0f6f9;border-left-color:#41778c}.archive-decision-jump{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:0;font-size:11px;color:#527487}.archive-decision-jump b{background:#e3ecf1;border-radius:4px;padding:3px 6px;font-size:11px}.archive-decision-jump span:last-child{margin-left:auto}.archive-decision p{font:14px/1.65 var(--sans);margin:10px 0;color:#273747}.archive-trace .tactile-emphasis{color:#bc3444}.archive-trace .visual-emphasis{color:#20734d}.archive-action-summary{background:#e9eff4;border-radius:5px;padding:8px 10px;margin:0;font:11px/1.8 ui-monospace,SFMono-Regular,monospace}.archive-action-summary>div{display:flex;gap:8px}.archive-action-summary dt{color:#526b7c;min-width:75px}.archive-action-summary dd{white-space:pre-wrap;margin:0;font-variant-numeric:tabular-nums}.archive-commands>summary{font-size:11px;color:#41667b;padding:9px 0 0;cursor:pointer}.archive-command-scroll{overflow:auto;margin-top:8px}.archive-commands table{font:10px/1.5 ui-monospace,SFMono-Regular,monospace;min-width:490px}.archive-commands th,.archive-commands td{padding:5px 4px}.archive-commands th:first-child,.archive-commands td:first-child{min-width:35px;background:#f6f9fb}.archive-commands button{border:0;background:transparent;font-size:10px;color:#236581;padding:2px}.archive-commands button:disabled{color:#89959d;cursor:default}.archive-commands .current-action{background:#d8eaf2}.archive-no-video{padding:60px 20px;text-align:center;background:#edf2f6;color:var(--muted)}
@media(min-width:1450px){.archive-sensors .sensor-stage{height:390px}}
@media(max-width:1150px){.archive-shell{grid-template-columns:195px minmax(0,1fr);padding:20px;gap:20px}.archive-replay-grid{grid-template-columns:minmax(0,1fr)}.archive-trace{border-left:0;border-top:1px solid var(--line)}.archive-trace-scroll{flex:none;height:420px;min-height:0}.archive-task-header{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.archive-shell{display:block;padding:16px}.archive-nav{position:static;border:0;max-height:none;padding:0;margin-bottom:20px}.archive-nav-heading{margin-bottom:12px}.archive-task-search{margin:10px 0}.archive-nav-legend{display:none}#archiveTasks{display:flex;overflow:auto;gap:6px;padding:6px 0}.archive-task{width:auto;flex:0 0 auto;border:1px solid var(--line);font-size:12px}.archive-task small{display:none}.archive-task-header h1{font-size:24px}.archive-task-header{gap:12px}.archive-mode-tabs{width:100%}.archive-episode-tools{gap:10px}.archive-episode-tools>strong{display:none}.archive-sensors .sensor-stage{height:275px}.archive-trace-scroll{height:440px}.archive-video-column{padding:10px}.archive-video-footer{font-size:10px}.archive-decision p{font-size:14px}.archive-action-summary{font-size:11px}.archive-episode{flex-basis:135px}}


.toc a.toc-top{color:var(--blue);font-weight:600;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.toc-top span{display:inline-block;margin-right:6px}.toc a.toc-top:hover{color:var(--red)}

/* Paper citation */
.citation-section pre{margin:0;padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:#f6f5fa;color:var(--ink);font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:break-word;tab-size:2}
.citation-section code{font:inherit}
@media(max-width:700px){.citation-section pre{padding:16px;font-size:12px}}
