:root{--paper:#f8f7f3;--ink:#17251f;--muted:#66716a;--line:#dce0d7;--green:#087c76;--tint:#edf2e9;--soft:#9cae87;--orange:#a95b36;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:90px}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:#c5e4d7}.wrap{width:min(1232px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:50;background:white;padding:12px}.skip:focus{top:12px}
.header{height:64px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#f8f7f3f5;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{font-size:17px;font-weight:780;letter-spacing:.09em;white-space:nowrap}.brand span{color:#ba2e21}.research{font-size:10px;letter-spacing:.17em;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.language-switch{margin-left:auto;display:flex;gap:18px;align-items:center;font-size:12px}.language-switch a{color:var(--muted);padding:9px 0;border-bottom:1px solid transparent}.language-switch a[aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.language-switch a:hover{color:var(--green)}#reading-progress{position:fixed;height:2px;top:63px;left:0;background:var(--green);width:0;z-index:35}
.article-shell{display:grid;grid-template-columns:208px minmax(0,850px);gap:56px;justify-content:center;padding-top:64px}.article{min-width:0;padding-bottom:70px}.article-title{padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid var(--line)}.publication-meta{font-size:10px!important;letter-spacing:.09em;color:var(--muted)!important;margin:0 0 22px!important;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.publication-meta time{letter-spacing:.02em}.article h1{font-size:39px;line-height:1.28;font-weight:580;letter-spacing:-.035em;max-width:24em}.title-name{color:var(--green);display:block;font-size:44px;font-weight:620;margin-bottom:11px;letter-spacing:-.045em}.title-description{display:block;text-wrap:balance}.author-block{margin-top:27px}.article .authors{display:flex;flex-wrap:wrap;gap:5px;font-size:15px;margin:0;color:var(--ink);line-height:1.8}.article .organization{font-size:12px;color:var(--muted);margin:7px 0 0}.publication-links{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:25px;font-size:12px;line-height:1.8}.publication-links>*{padding:0 18px;border-left:1px solid var(--line)}.publication-links>*:first-child{padding-left:0;border:0}.publication-links a:hover{text-decoration:underline;text-underline-offset:4px}.unreleased{color:var(--muted)}.unreleased small{font-size:inherit}
.toc{position:sticky;top:98px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c4ccc2 transparent;padding-right:12px}.toc>p{font-size:10px;letter-spacing:.11em;color:var(--muted);text-transform:uppercase;margin-bottom:16px}.toc nav{display:flex;flex-direction:column}.toc a{font-size:11px;line-height:1.65;padding:7px 6px 7px 15px;color:var(--muted);border-left:1px solid var(--line)}.toc a.subsection{padding-left:27px;font-size:10px}.toc a:hover{color:var(--green)}.toc a.active{color:var(--green);border-left:2px solid var(--green);padding-left:14px;font-weight:600}.toc a.subsection.active{padding-left:26px}
.article section{scroll-margin-top:18px;margin-top:42px}.article h2{font-size:25px;font-weight:600;line-height:1.5;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}.article h3{font-size:19px;font-weight:600;line-height:1.5;margin:34px 0 16px;scroll-margin-top:18px;text-wrap:balance}.article p,.article li{font-size:15px;line-height:1.95;color:#3d4942}.article p{margin:17px 0}.article strong{font-weight:620;color:var(--ink)}:where(html[lang=en]) .article p,:where(html[lang=en]) .article li{line-height:1.8;font-size:16px}html[lang=en] .article h1{font-size:37px}.article .fine{font-size:11px;line-height:1.85;color:var(--muted);margin:14px 0 21px}.article .key-takeaways{margin-top:0;background:var(--tint);border:1px solid #dbe3d3;border-left:3px solid var(--green);padding:24px 28px 21px}.key-takeaways h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 14px}.key-takeaways ul{margin:0;padding-left:18px}.key-takeaways li{padding:0 0 13px 3px;font-size:14px;line-height:1.85}.key-takeaways li:last-child{padding-bottom:0}.key-takeaways li::marker{color:var(--green)}html[lang=en] .key-takeaways li{font-size:14px;line-height:1.8}.inline-link{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.inline-link:hover{color:var(--ink)}
.table-scroll{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.75;font-variant-numeric:tabular-nums}.table-scroll caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:12px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:11px 12px;vertical-align:top;min-width:85px}.table-scroll thead th{background:#edf0e8;font-weight:600}.table-scroll tbody th{font-weight:500;min-width:130px}.table-scroll td{color:#465149}.table-scroll tbody tr:hover{background:#f0f2eb}.research-detail{margin:25px 0;border-block:1px solid var(--line);padding:0 2px}.research-detail>summary{list-style:none;position:relative;padding:17px 30px 17px 0;font-size:12px;font-weight:550;color:var(--green);cursor:pointer;line-height:1.7}.research-detail>summary::-webkit-details-marker{display:none}.research-detail>summary:after{content:'+';position:absolute;right:5px;top:12px;font-size:22px;font-weight:400}.research-detail[open]>summary:after{content:'−'}.article .research-detail p,.article .research-detail li{font-size:13px;line-height:1.85}.research-detail .table-scroll{margin-top:10px}.research-detail ul{padding-left:22px}
.demo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 0}.demo figure{margin:0;min-width:0}.demo video,.feature-case video{width:100%;display:block;aspect-ratio:4/3;object-fit:contain;background:#17261f}.demo figcaption,.feature-case figcaption{font-size:10px;color:var(--muted);line-height:1.7;padding-top:8px}.feature-case{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin:28px 0}.feature-case figure{margin:0;min-width:0}.article .feature-case p{font-size:14px;line-height:1.9;margin:0}.figure{margin:25px 0}.figure>button{display:block;border:1px solid var(--line);padding:0;background:white;width:100%;overflow:hidden;cursor:zoom-in}.figure img{display:block;width:100%}.figure figcaption,.study-figure figcaption,.diagnosis figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:13px}.zoom-label{display:block;color:var(--green);font-size:10px;margin-top:7px}
.study-figure{margin:26px 0;background:#eef1e9;border:1px solid var(--line);padding:24px}.study-chart+.study-chart{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.study-chart h4{font-size:14px;margin:0 0 16px;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center}.study-chart h4 small{font-size:10px;font-weight:400;color:var(--muted)}.study-row{display:grid;grid-template-columns:185px minmax(50px,1fr) 58px;gap:12px;align-items:center;margin:12px 0;font-size:10px}.study-row b{text-align:right;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.study-track{height:11px;background:#dce2d7;overflow:hidden}.study-track i{height:100%;display:block;background:#99ac96}.study-track i.primary{background:var(--green)}.chart-axis{display:flex;justify-content:space-between;margin:6px 70px 0 197px;font-size:10px;color:var(--muted)}.chart-axis.full{margin:10px 0}.stack-key{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.stack-key span{display:flex;align-items:center;gap:6px}.stack-key i{display:inline-block;width:9px;height:9px;background:var(--green)}.stack-key span:nth-child(2) i{background:#b6c1a6}.stack-key span:nth-child(3) i{background:#bb704e}.stack-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;margin:21px 0 9px}.stack-heading span{font-variant-numeric:tabular-nums}.outcome-stack,.rouge-stack{display:flex;overflow:hidden;min-height:30px;background:#dce2d7}.outcome-stack>span:first-child,.rouge-stack>span:first-child{background:var(--green)}.outcome-stack>span:nth-child(2){background:#b6c1a6}.outcome-stack>span:nth-child(3){background:#bb704e}.article .stack-values{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 20px;font-variant-numeric:tabular-nums}.rouge-stack{min-height:38px}.rouge-stack>span{display:flex;align-items:center;justify-content:center;font-size:11px;color:white;font-variant-numeric:tabular-nums}.rouge-stack>span:nth-child(2),.rouge-key span:nth-child(2) i{background:#9cae87;color:var(--ink)}.formula{margin:23px 0;padding:18px 20px;background:#eef1e9;border-left:2px solid var(--green);font-family:Georgia,"Noto Serif",serif;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.diagnosis{border:1px solid var(--line);margin:27px 0;background:#eef1e9}.diagnosis-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:15px 20px;font-size:10px;letter-spacing:.04em}.switch{display:flex;gap:3px;background:#dde3d7;padding:3px}.switch button{border:0;background:transparent;padding:8px 12px;font-size:11px}.switch button[aria-pressed=true]{background:var(--ink);color:white}.diagnosis-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px}.accuracy>b{display:block;font-size:46px;font-weight:480;color:var(--green);letter-spacing:-.05em;line-height:1.2}.accuracy>b small{font-size:22px}.accuracy>span{font-size:11px}.diag-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.diag-numbers div{font-size:10px;color:var(--muted)}.diag-numbers strong{display:block;font-size:20px;font-weight:500;margin-top:5px}.matrix{display:grid;grid-template-columns:65px 1fr 1fr;gap:5px;align-content:center;font-size:10px}.matrix .label{text-align:center;align-self:center;color:var(--muted);line-height:1.4}.cell{background:#ddece2;padding:10px;line-height:1.6}.cell b{font-size:25px;font-weight:500;display:block}.cell.error{background:#f0e2d6}.cell.error b{color:var(--orange)}.diagnosis figcaption{padding:0 24px 18px;margin:0}.article .method-note{border-left:2px solid #a9b9a1;padding:15px 20px;background:#f0f2ec;font-size:13px;line-height:1.9}
.resource-links{list-style:none;margin:20px 0 26px;padding:0}.resource-links li{padding:8px 0;border-bottom:1px solid var(--line)}.resource-links a{color:var(--green);font-size:13px}.resource-links a:hover{text-decoration:underline;text-underline-offset:3px}.references{padding-left:22px;margin:22px 0}.references li{font-size:12px!important;line-height:1.85!important;padding:5px 0;overflow-wrap:anywhere}.references a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.references code{font-size:10px;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:26px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.footer .brand{font-size:13px}
dialog{width:min(1280px,95vw);max-height:92vh;border:0;padding:44px 16px 16px;background:var(--paper)}dialog::backdrop{background:#101b17d9}dialog img{display:block;max-height:78vh;object-fit:contain;margin:auto}#close-figure{position:absolute;right:15px;top:8px;border:0;background:transparent;font-size:26px}dialog p{font-size:12px;line-height:1.6;text-align:center;color:var(--muted);padding:10px 0}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){.article-shell{gap:64px}.article-title{padding-bottom:38px}.article h1{font-size:42px}.title-name{font-size:48px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.article-shell{grid-template-columns:170px minmax(0,1fr);gap:32px;padding-top:46px}.toc a{font-size:10px}.toc a.subsection{font-size:9px}.article h1{font-size:33px}.title-name{font-size:40px}html[lang=en] .article h1{font-size:32px}.study-row{grid-template-columns:150px minmax(40px,1fr) 52px;gap:10px}.chart-axis{margin-left:160px;margin-right:62px}.diagnosis-body{gap:14px;padding:18px}.matrix{grid-template-columns:55px 1fr 1fr}.cell{padding:8px}.feature-case{gap:18px}.article .feature-case p{font-size:13px}}
@media(max-width:800px){:root{scroll-padding-top:132px}.wrap{width:calc(100% - 40px)}.header{height:60px}.header-inner{gap:16px}#reading-progress{top:59px}.research{padding-left:16px}.article-shell{display:flex;flex-direction:column;gap:0;padding-top:0}.toc{top:60px;z-index:20;background:var(--paper);width:100%;max-height:none;overflow:hidden;padding:9px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.toc>p{display:none}.toc nav{flex-direction:row;gap:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c4ccc2 transparent;white-space:nowrap;padding-bottom:4px}.toc a,.toc a.active{font-size:10px;padding:8px 0;border-left:0;border-bottom:1px solid transparent;flex-shrink:0}.toc a.active{border-bottom-color:var(--green)}.toc a.subsection{display:none}.article-title{padding-bottom:27px;margin-bottom:26px}.publication-meta{margin-bottom:18px!important}.article h1{font-size:30px}.title-name{font-size:39px}html[lang=en] .article h1{font-size:30px}.author-block{margin-top:22px}.article .authors{font-size:13px}.article section{margin-top:35px}.article h2{font-size:24px}.article h3{font-size:18px}.article p{font-size:15px;line-height:1.95}.article .key-takeaways{padding:21px 22px}.key-takeaways h2{font-size:11px}.key-takeaways li{font-size:13px}.study-figure{padding:20px}.study-chart h4{font-size:13px}.table-scroll th,.table-scroll td{padding:10px}.table-scroll table{font-size:11px}.diagnosis-header{flex-wrap:wrap}.diagnosis-header>span{font-size:10px}.feature-case{gap:20px}.footer{font-size:10px}.article .fine{font-size:11px}.article .publication-meta{font-size:9px!important}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.brand{font-size:15px}.research{font-size:8px;letter-spacing:.12em}.language-switch{font-size:11px;gap:13px}.header-inner{gap:12px}.research{padding-left:12px}.article h1,html[lang=en] .article h1{font-size:27px;line-height:1.4}.title-name{font-size:36px;margin-bottom:10px}.article .authors{font-size:12px;gap:4px}.publication-links{font-size:11px;margin-top:22px}.publication-links>*{padding:0 11px}.publication-links small{display:block;font-size:9px}.publication-links{align-items:flex-start}.article .key-takeaways{padding:19px 18px}.key-takeaways ul{padding-left:16px}.key-takeaways li{font-size:13px;line-height:1.9}html[lang=en] .key-takeaways li{font-size:13px}.article h2{font-size:22px}.article h3{font-size:17px}.demo{grid-template-columns:1fr;gap:22px}.demo figcaption{font-size:11px}.feature-case{grid-template-columns:1fr;gap:15px}.feature-case video{max-height:300px}.article .feature-case p{font-size:14px}.table-scroll table{min-width:510px}.study-figure{padding:16px}.study-row{grid-template-columns:1fr 52px;gap:6px 10px;margin:16px 0}.study-row>span{grid-column:1/-1;font-size:11px}.study-row b{grid-column:2;font-size:12px}.study-track{grid-column:1}.chart-axis{margin-left:0;margin-right:62px}.study-chart h4 small{font-size:9px}.stack-key{gap:12px;font-size:9px}.stack-heading{font-size:10px}.article .stack-values{font-size:10px}.rouge-stack>span{font-size:10px}.formula{font-size:14px;padding:15px}.diagnosis-body{grid-template-columns:1fr}.accuracy{display:grid;grid-template-columns:1fr 1.1fr;gap:4px 14px}.accuracy>b{font-size:40px;align-self:end}.accuracy>span{grid-column:1;grid-row:2}.diag-numbers{grid-column:2;grid-row:1/3;margin:0;gap:9px}.diag-numbers strong{font-size:18px}.matrix{grid-template-columns:66px 1fr 1fr;margin-top:10px}.diagnosis-header{padding:14px 16px;gap:10px}.switch button{font-size:10px;padding:8px 10px}.diagnosis figcaption{padding:0 18px 16px}.cell{padding:12px}.article .method-note{font-size:12px;padding:14px 16px}.footer>span{display:none}html[lang=en] .article p{font-size:15px;line-height:1.8}html[lang=en] .article .fine{font-size:11px}html[lang=en] .article .method-note{font-size:12px}html[lang=en] .article .publication-meta{font-size:9px!important}html[lang=en] .article .authors{font-size:12px}html[lang=en] .article .organization{font-size:11px}html[lang=en] .article .stack-values{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.article blockquote{margin:18px 0;padding:2px 20px;border-left:2px solid var(--line)}.article blockquote>strong{font-size:12px;color:var(--green)}.article blockquote p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.formula{font-variant-numeric:tabular-nums}

/* Reviewed case studies share the bilingual article's typography and media rules. */
.article h4.case-title{font-size:17px;line-height:1.55;font-weight:600;margin:32px 0 14px;text-wrap:balance}
.case-title .number{display:block;color:var(--green);font-size:11px;letter-spacing:.1em;margin-bottom:7px}
.case-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.positive-case .case-table{min-width:0;table-layout:fixed}
.positive-case .case-table th,.positive-case .case-table td{min-width:0;overflow-wrap:anywhere}
.case-video-grid figure,.case-media{margin:0;min-width:0}
.case-video-grid video,.case-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#17261f}
.case-video-grid figcaption,.case-media figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}
.case-video-grid figcaption strong,.case-video-grid figcaption span{display:block}
.case-media{max-width:680px;margin:24px auto}
.article .case-replay-note{font-size:12px;line-height:1.8;color:var(--muted)}
.method-detail{margin:24px 0;border-block:1px solid var(--line);padding:0 2px}
.method-detail>summary{padding:16px 0;font-size:12px;line-height:1.7;color:var(--green);cursor:pointer}
.model-quotes{margin:10px 0 22px}
.model-quotes>div{margin:16px 0;padding:2px 18px;border-left:2px solid var(--line)}
.model-quotes dt{font-size:12px;font-weight:600;color:var(--green);margin-bottom:8px}
.model-quotes dd{margin:0;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.method-group-title{font-size:16px;line-height:1.6;margin:25px 0 14px}
.method-group-title>span{font-size:11px;color:var(--green);letter-spacing:.08em;margin-right:12px}
.protocol-list{margin:0}
.protocol-list>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.protocol-list dt{font-size:13px;font-weight:600;line-height:1.8}
.protocol-list dd{margin:0;min-width:0;font-size:14px;line-height:1.9;color:#465149}


@media(max-width:600px){.case-video-grid{grid-template-columns:1fr;gap:24px}.protocol-list>div{grid-template-columns:1fr;gap:6px}.article h4.case-title{font-size:16px}.case-media{margin:22px 0}.model-quotes>div{padding-left:14px}}

/* Source-grounded RoboFail media and visibility experiments. */
.robo-expanded-case,.visibility-case{border-top:1px solid var(--line,#ddd);padding-top:24px;margin-top:32px}.robo-expanded-case h4,.visibility-case h4,.robo-expanded-case h5,.visibility-case h5{font-size:1.12rem;margin:0 0 18px}.robo-case-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.robo-case-columns figure{margin:0 0 18px}.robo-case-columns img,.robo-case-columns video{width:100%;height:auto}.robo-case-columns [data-zoom]{padding:0;border:0;background:transparent;width:100%;cursor:zoom-in}.robo-case-columns blockquote{margin:10px 0 22px;font-size:.86rem}.visibility-matrix{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:6px;margin:22px 0}.visibility-matrix>strong{font-size:.75rem;padding:10px 4px}.visibility-label{text-align:center;padding:10px 4px;font-size:.82rem;border:1px solid #d5ddd8}.visibility-label.yes{background:#e4f2ed;color:#185944}.visibility-label.no{background:#f9e8dc;color:#93411b}.experiment-input{max-width:100%;overflow-x:auto;background:white;border:1px solid #ddd;margin:18px 0}.experiment-input a{display:block;width:max-content}.experiment-input img{display:block;width:auto;max-width:none;height:170px}.visibility-response blockquote{font-size:.88rem}.visibility-study{margin-top:42px}.robofail-extra{margin-top:34px}.visibility-study h3,.robofail-extra h3{scroll-margin-top:110px}
@media(max-width:800px){.robo-case-columns{grid-template-columns:minmax(0,1fr);gap:6px}.visibility-matrix>strong{font-size:.64rem}.visibility-label{font-size:.72rem}.experiment-input img{height:145px}}

/* Academic table layout, scoped to the evaluation overview. */
#evaluation-questions .study-protocol-table{table-layout:fixed;min-width:680px;border-top:2px solid var(--ink,#202a24);border-bottom:2px solid var(--ink,#202a24);font-size:12px;line-height:1.65}
#evaluation-questions .protocol-task{width:20%}
#evaluation-questions .protocol-interface{width:34%}
#evaluation-questions .protocol-samples{width:23%}
#evaluation-questions .protocol-metrics{width:23%}
#evaluation-questions th,#evaluation-questions td{text-align:left;vertical-align:top;min-width:0;padding:15px 12px;border-bottom:0;overflow-wrap:break-word}
#evaluation-questions thead th{background:transparent;border-bottom:1px solid var(--ink,#202a24);font-weight:600;padding-block:11px}
#evaluation-questions tbody tr:hover{background:transparent}
#evaluation-questions tbody th{font-weight:600}
#evaluation-questions .protocol-dataset,#evaluation-questions .protocol-note{display:block;font-size:10px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:5px}
#evaluation-questions .protocol-io{display:block}
#evaluation-questions .protocol-io+.protocol-io{margin-top:8px}
#evaluation-questions .protocol-io b{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:2px}
@media(max-width:800px){#evaluation-questions .study-protocol-table{font-size:11px}#evaluation-questions th,#evaluation-questions td{padding:12px 10px}}

/* Results hierarchy and linked academic references. */
.article .result-topic>h3{font-size:21px;margin:0 0 18px}.article .result-topic>h4{font-size:18px;font-weight:600;line-height:1.5;margin:32px 0 16px;scroll-margin-top:18px}.article h5.case-title{font-size:17px;line-height:1.55;font-weight:600;margin:32px 0 14px;text-wrap:balance}.citation{font-size:.72em;line-height:0;margin-left:2px;color:var(--green);white-space:nowrap}.citation a:hover{text-decoration:underline}.references li{scroll-margin-top:140px}.references li:target{background:var(--tint)}
@media(max-width:560px){.article .result-topic>h3{font-size:19px}.article .result-topic>h4,.article h5.case-title{font-size:16px}}
/* Recorded progress, directly paired with each replay. */
.progress-compare{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:23px;align-items:start;padding:22px 0;border-top:1px solid var(--line);margin:23px 0}
.progress-video{min-width:0;margin:0}.progress-video video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#17261f;border-radius:3px}.progress-video figcaption{font-size:11px;line-height:1.75;color:var(--muted);padding-top:10px}
.progress-chart{min-width:0;padding:14px 12px 10px;border:1px solid var(--line);border-radius:5px;background:#fffefb}.article .progress-chart-title{font-size:12px;line-height:1.5;font-weight:650;color:var(--green);margin:0 0 3px}.progress-svg{display:block;width:100%;height:auto;overflow:visible}.progress-svg text{font-family:inherit;font-variant-numeric:tabular-nums}.progress-grid{stroke:#e5e9e2;stroke-width:1}.progress-baseline{stroke:#a7b4a9;stroke-width:1}.progress-tick{fill:#67716b;font-size:12px}.progress-axis-title{fill:#526057;font-size:12px}.progress-line{fill:none;stroke:var(--green);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.progress-dot{fill:var(--green);stroke:#fffefb;stroke-width:1.5}.progress-dot.is-fixed{fill:#fffefb;stroke:var(--green);stroke-width:2}.progress-value{fill:#243b30;font-size:13px;font-weight:600}.progress-playhead{stroke:#b66b2d;stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.progress-halo{fill:#e7b478;opacity:0}.progress-point.is-active .progress-halo{opacity:.42}
.progress-samples{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.progress-samples button{border:1px solid #dce3da;border-radius:4px;background:transparent;padding:7px 3px;min-height:60px;line-height:1.35;text-align:center}.progress-samples button>span{display:block;font-size:10px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.progress-samples button>small{display:block;font-size:9px;line-height:1.45;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.progress-samples button:hover{background:#eef3eb}.progress-samples button[aria-pressed=true]{background:#edf3ea;border-color:#88a994}.article .progress-playback-status{font-size:10px;line-height:1.6;color:#8b542b;margin:10px 0 5px;font-variant-numeric:tabular-nums}.article .progress-chart-note{font-size:10px;line-height:1.65;color:var(--muted);margin:5px 0 0}
@media(max-width:1100px) and (min-width:801px){.progress-compare{grid-template-columns:1fr;gap:14px}.progress-video{max-width:420px}.progress-chart{max-width:540px}}
@media(max-width:650px){.progress-compare{grid-template-columns:1fr;gap:15px;margin:21px 0;padding:20px 0}.progress-video video{max-height:330px}.progress-chart{padding:12px 9px}.progress-samples button{padding:7px 2px}.progress-samples button>small{font-size:9px}}

/* Concise result summaries and a copyable bibliographic citation. */
.article .section-summary{margin:24px 0 0}
.citation-block{max-width:100%;overflow-x:auto;background:#f0f2ec;border:1px solid var(--line);border-radius:5px;padding:18px;font-size:12px;line-height:1.7;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}
.citation-block code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

/* Keep task subsections above case-study headings, including nested ICL cases. */
.article .visibility-study>h4{font-size:18px;line-height:1.5;font-weight:600;margin:32px 0 16px}.article .robo-expanded-case h5.case-title{font-size:17px;line-height:1.55;font-weight:600;margin:24px 0 14px}.visibility-case>.robofail-extra{margin-top:0}.visibility-case .robo-expanded-case{border-top:0;padding-top:0;margin-top:0}
@media(max-width:560px){.article .visibility-study>h4{font-size:17px}.article .robo-expanded-case h5.case-title{font-size:16px}}
