/* Extend the established engineering reader without changing other articles. */
.collaboration-article .deck{color:var(--muted)}.collaboration-article .article-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 40px;font:13px/1.8 var(--reader-sans)}.collaboration-article #article{border-top:1px solid var(--line);padding-top:32px}.collaboration-article ul{padding-left:24px;font-size:17px;line-height:1.85}.collaboration-article li{margin-bottom:18px}.collaboration-article .table-scroll{margin:32px 0;max-width:100%}.collaboration-article table{font-family:var(--reader-sans);font-size:14px;min-width:510px}.collaboration-article th,.collaboration-article td{white-space:normal;vertical-align:top;min-width:140px;padding:16px 16px 16px 0}.collaboration-article th:first-child{min-width:210px}.collaboration-article thead th{font-size:12px}.collaboration-article tbody th{font-weight:400}.collaboration-article code{font-size:.86em;color:var(--heading)}.collaboration-article .citation{font-size:12px;vertical-align:super;color:var(--muted)}.collaboration-article [id]{scroll-margin-top:24px}.collaboration-article .small{font-size:13px;line-height:1.8}.collaboration-list .article-description{max-width:600px}.collaboration-cover{font:13px/1.9 var(--reader-sans);color:var(--muted);text-decoration:none;padding:20px 0;display:block}.collaboration-cover span{display:block;border-top:1px solid var(--line);padding:10px 0}.collaboration-cover b{color:var(--heading);font-weight:500}
.round-explorer{margin:44px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.round-explorer h2{margin:0 0 12px;font-size:22px}.round-tabs{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0}.round-tabs button{font:13px/1.8 var(--reader-sans);padding:7px 0;color:var(--muted);border-bottom:2px solid transparent}.round-tabs button[aria-pressed=true]{color:var(--heading);border-color:var(--accent);text-decoration:none}.round-panel h3{font-size:17px;font-weight:500;margin:26px 0}.round-arm{padding:18px 0;border-top:1px solid var(--line)}.round-arm h4{font-size:14px;font-weight:500;margin:0 0 14px;color:var(--heading)}.round-metric{display:grid;grid-template-columns:minmax(0,1fr) 96px 36px;gap:16px;align-items:center;margin:13px 0;font-size:13px;line-height:1.7}.round-metric strong{font-family:var(--reader-mono);font-weight:400;text-align:right}.run-dots{display:flex;gap:6px}.run-dots i{width:18px;height:18px;display:block;border:1px solid var(--line);background:var(--track)}.run-dots.code .passed{background:var(--accent);border-color:var(--accent)}.run-dots.budget .passed{background:var(--output);border-color:var(--output)}.round-explorer .small{margin:18px 0 0}.round-panel{min-height:390px}@media(max-width:540px){.round-metric{grid-template-columns:minmax(0,1fr) 80px 30px;gap:10px;font-size:12px}.run-dots{gap:4px}.run-dots i{width:17px;height:17px}.round-panel{min-height:450px}.round-tabs{gap:8px 16px}.round-tabs button{font-size:12px}}
/* Diagram and evidence figures share the preceding article's quiet palette. */
.collaboration-cover{padding:0;line-height:0}.collaboration-cover:hover{background:none}.topology-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--reader-sans)}.topology-svg text{font-size:15px;fill:var(--heading)}.topology-svg .topology-label text{font-size:18px;font-weight:500}.topology-svg .topology-foot text{font-size:13px;fill:var(--muted)}.topology-lines path{fill:none;stroke:var(--accent);stroke-width:2}.topology-lines .message-line{stroke-dasharray:4 4}.topology-divider{stroke:var(--line);stroke-width:1}.agent-box rect{fill:var(--hover);stroke:var(--accent);stroke-width:1.5}.repo-box rect{fill:var(--page);stroke:var(--line);stroke-width:1.5}.collaboration-cover .topology-label text{font-size:21px}.collaboration-cover .topology-svg text{font-size:18px}.collaboration-cover .topology-foot text{font-size:16px}
.collaboration-article .evidence-figure{margin:44px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collaboration-article .evidence-figure h3{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 14px}.collaboration-article .evidence-figure figcaption{font:13px/1.8 var(--reader-sans);margin:22px 0 0;color:var(--muted)}.collaboration-article .figure-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 22px}.collaboration-article .topology-figure svg{max-width:640px;margin:26px auto 0}.paired-time{margin:24px 0}.paired-time h4{font-size:13px;font-weight:500;color:var(--heading);margin:0 0 12px}.time-row{display:grid;grid-template-columns:100px minmax(0,1fr) 66px;align-items:center;gap:14px;margin:10px 0;font:12px/1.6 var(--reader-sans)}.time-row b{font:12px var(--reader-mono);text-align:right;white-space:nowrap}.time-track{background:var(--track);height:9px}.time-track i{display:block;height:100%}.time-track .single{background:var(--accent)}.time-track .peer{background:var(--output)}.message-row{margin:26px 0}.message-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font:14px/1.8 var(--reader-sans)}.message-row strong{font-weight:500}.message-row b{font:14px/1.8 var(--reader-mono);white-space:nowrap}.message-track{height:14px;background:var(--track);margin:12px 0}.message-track span{display:block;height:100%;background:var(--accent)}.message-row small{font:12px/1.8 var(--reader-sans);color:var(--muted)}.collaboration-article #run-results table{min-width:540px}.collaboration-article #run-results th:first-child{min-width:125px}.collaboration-article #run-results td{min-width:100px}.collaboration-article #run-results .table-scroll{margin:20px 0 0}
@media(max-width:540px){.collaboration-article .evidence-figure h3{font-size:18px}.time-row{grid-template-columns:76px minmax(0,1fr) 58px;gap:9px;font-size:11px}.time-row b{font-size:11px}.topology-svg .topology-label text{font-size:21px}.topology-svg text{font-size:18px}.topology-svg .topology-foot text{font-size:17px}.collaboration-article .topology-figure{margin:34px 0}}
/* Keep both comparison arms visible on phones instead of hiding one off screen. */
@media(max-width:540px){.collaboration-article table,.collaboration-article #run-results table{min-width:0;table-layout:fixed;width:100%}.collaboration-article th,.collaboration-article td,.collaboration-article th:first-child,.collaboration-article #run-results th:first-child,.collaboration-article #run-results td{min-width:0;font-size:12px;padding:12px 8px 12px 0;overflow-wrap:anywhere}.collaboration-article th:first-child{width:42%}.collaboration-article #run-results th:first-child{width:25%}.collaboration-article #run-results th:nth-child(2){width:21%}.collaboration-article #run-results th:nth-child(3){width:17%}.collaboration-article #run-results th:nth-child(4){width:37%}}
@media(max-width:540px){html[lang=en] .collaboration-article #run-results th,html[lang=en] .collaboration-article #run-results td{overflow-wrap:normal;font-size:11px}}
.figure-row-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px}.figure-row-title strong{font-weight:500}.figure-row-title b{font:14px var(--reader-mono)}.token-evidence-row{margin:26px 0}.token-evidence-track{height:17px;background:var(--track);display:flex;margin-top:12px}.token-part{height:100%;display:block}.part-0{background:var(--accent)}.part-1{background:var(--cached)}.part-2{background:var(--base)}.part-3{background:var(--output)}.token-evidence-legend{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.token-evidence-legend span{display:flex;align-items:center;gap:7px}.token-evidence-legend i{width:9px;height:9px}.paired-outcomes td strong{font:16px var(--reader-mono);color:var(--heading)}.paired-outcomes td small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.timeline-row{margin:28px 0}.timeline-row h4{font-size:14px;font-weight:500;color:var(--heading)}.collaboration-article .delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:16px 0}.collaboration-article .delivery-steps li{position:relative;text-align:center;background:var(--track);padding:14px 6px;font:13px/1.6 var(--reader-sans);margin:0}.delivery-steps li+li::before{content:'→';position:absolute;left:-15px;color:var(--muted)}.collaboration-article .delivery-steps .message-step{background:var(--hover);outline:1px solid var(--accent);color:var(--heading)}.audit-row{display:grid;grid-template-columns:180px minmax(0,1fr) 22px;gap:20px;align-items:center;padding:19px 0;border-top:1px solid var(--line)}.audit-row strong{font-size:14px;font-weight:500}.audit-row small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.audit-row b{font:14px var(--reader-mono)}.audit-dots{display:flex;gap:5px;flex-wrap:wrap}.audit-dots i{display:block;width:16px;height:16px;background:var(--accent)}.audit-blocked i{background:var(--neutral)}.audit-fail i{background:#bd876f}@media(max-width:540px){.collaboration-article .delivery-steps{gap:12px}.collaboration-article .delivery-steps li{font-size:11px;padding:12px 3px}.delivery-steps li+li::before{left:-12px}.audit-row{grid-template-columns:minmax(0,1fr) 96px 18px;gap:12px}.audit-dots{gap:4px}.audit-dots i{width:16px;height:16px}.audit-row strong{font-size:13px}.audit-row small{font-size:11px}.token-evidence-legend{font-size:11px}.paired-outcomes td strong{font-size:14px}.paired-outcomes td small{font-size:11px}}
