/*! SPDX-License-Identifier: Apache-2.0 | Copyright 2026 The Agent Software Testing authors */
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media (min-width:1000px){.doc{grid-template-columns:200px minmax(0,1fr);gap:var(--sp-6)}}.doc.doc-solo{grid-template-columns:minmax(0,1fr)}.toc{font-size:var(--fs-sm)}@media (min-width:1000px){.toc{position:sticky;top:calc(var(--bar-h) + 24px);align-self:start}}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;border-left:1px solid var(--line)}.toc a{display:block;padding:4px 12px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--ink);font-weight:500}@media (max-width:999px){.toc ol{display:flex;flex-wrap:wrap;gap:4px 12px;border-left:0}.toc a{padding:2px 0;border-left:0}}.prose{--measure:var(--col);max-width:var(--measure);font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.6;color:var(--ink)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;padding-top:0.3em;font-size:var(--fs-xl);line-height:1.25;letter-spacing:-0.015em}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.6em;font-size:var(--fs-lg)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:0.4em}.prose dfn{font-style:normal;font-weight:600}.prose .callout{font-size:var(--fs-base);line-height:1.55}.prose figure{margin:1.6em 0;max-width:100%}.prose figcaption{margin-top:8px;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-3);max-width:48.5em}.prose .tbl-wrap{font-size:var(--fs-sm);line-height:1.45}.prose .tbl td,.prose .tbl th{white-space:normal;vertical-align:top}.prose .defs{display:grid;gap:0;margin:1.2em 0;line-height:1.55}.prose .defs div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--sp-4);padding:10px 0;border-bottom:1px solid var(--line)}.prose .defs div:last-child{border-bottom:0}.prose .defs dt{font-weight:600}.prose .defs dd{margin:0}@media (max-width:560px){.prose .defs div{grid-template-columns:1fr;gap:2px}}.diagram{width:100%;height:auto;display:block}.pipe-list{display:none}@media (max-width:719px){.diagram.h{display:none}.pipe-list{display:block}}.pipe-list .zl{margin:14px 0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);letter-spacing:0}.pipe-list ol{margin:0;padding-left:1.4em;font-size:var(--fs-base);line-height:1.5}.pipe-list li+li{margin-top:6px}.diagram .bx{fill:var(--surface);stroke:var(--line-2);stroke-width:1}.diagram .bx.alt{fill:var(--surface-2)}.diagram .t1{fill:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600}.diagram .t2{fill:var(--ink-2);font-family:var(--font-sans);font-size:12px}.diagram .t3{fill:var(--ink-3);font-family:var(--font-sans);font-size:12px}.diagram .ar{stroke:var(--ink-3);stroke-width:1.5;fill:none}.diagram .ah{fill:var(--ink-3)}.diagram .zone{fill:none;stroke:var(--line-2);stroke-width:1}.diagram .zl{fill:var(--ink-3);font-family:var(--font-sans);font-size:12px}.prose pre{margin:0.8em 0 0.4em;padding:10px 12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fs-base);line-height:1.5}.prose pre code{padding:0;background:none;border:0;font-size:inherit}.prose li pre{max-width:100%}.prose .tbl-wrap+p,.prose p+.tbl-wrap{margin-top:1em}@media (max-width:999px){.doc>.toc{--fade-bg:var(--bg);position:sticky;top:var(--bar-h);z-index:20;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.doc>.toc::-webkit-scrollbar{display:none}.doc>.toc ol{flex-wrap:nowrap;gap:2px;padding:6px 0}.doc>.toc a{display:block;padding:4px 8px;white-space:nowrap;border-radius:var(--r-1)}.doc>.toc a.on{background:var(--surface-3)}}.prose .tbl td.num{white-space:nowrap}.prose .tbl.wide{min-width:38rem}@media (max-width:719px){.prose .tbl.wide{min-width:0}}.prose .more{font-size:var(--fs-base);max-width:var(--measure)}.prose>.more{margin-top:var(--sp-3)}
