

:root{ --term-text:#cfe6e3; --docmax:1400px; --railw:240px; --tocw:172px; --measure:720px; }
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.mono{font-family:var(--font-mono)}
.serif{font-family:var(--font-serif)}


.topbar{position:sticky;top:0;z-index:120;background:rgba(245,247,246,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.tbin{max-width:var(--docmax);margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:16px;height:56px}
.tb-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.tb-brand .docs{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--teal);padding:3px 8px;border-radius:20px}
.tb-links{margin-left:auto;display:flex;gap:18px}
.tb-links a{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none}
.tb-links a:hover{color:var(--teal)}
.navtoggle{display:none;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);background:var(--wash);border:1px solid var(--line);border-radius:7px;padding:6px 10px;cursor:pointer}



.layout{max-width:var(--docmax);margin:0 auto;padding:0 30px;display:grid;grid-template-columns:var(--railw) minmax(0,1fr) var(--tocw);gap:32px;align-items:start}
.sidebar{position:sticky;top:70px;max-height:calc(100vh - 84px);overflow-y:auto;padding:22px 0 40px}
.content{min-width:0;padding:30px 0 60px}
.onthispage{position:sticky;top:70px;padding:30px 0;font-size:12.5px}

.layout.no-toc{grid-template-columns:var(--railw) minmax(0,1fr)}
@media(max-width:1200px){.layout{grid-template-columns:var(--railw) minmax(0,1fr);--tocw:0}.onthispage{display:none}}
@media(max-width:860px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:fixed;top:60px;left:0;bottom:0;width:280px;background:var(--sheet);border-right:1px solid var(--line);padding:20px 22px;max-height:none;transform:translateX(-100%);transition:transform .2s;z-index:110}
  body.nav-open .sidebar{transform:translateX(0)}
  .navtoggle{display:inline-block}
  .content{padding:22px 0 60px}
  
  .tbin{padding:0 16px;gap:10px}
  .tb-links a{white-space:nowrap}
}


.sb-group{margin-bottom:20px}
.sb-title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px 12px}
.sb-badge{display:inline-block;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.05em;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.sb-link{display:block;padding:6px 12px;border-radius:7px;text-decoration:none;color:var(--ink-soft);font-size:13.5px;line-height:1.3;border-left:2px solid transparent}
.sb-link:hover{background:var(--wash);color:var(--ink)}
.sb-link.active{background:var(--teal-wash);color:var(--teal-press);border-left-color:var(--teal);font-weight:600}


.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:11px}
h1{font-family:var(--font-serif);font-size:clamp(30px,4.4vw,44px);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:6px 0 14px}
h1 .g{color:var(--teal)}
h2{font-family:var(--font-serif);font-size:clamp(22px,2.8vw,29px);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:38px 0 12px;padding-top:8px;scroll-margin-top:70px}
h3{font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.005em;margin:24px 0 8px;color:var(--ink);scroll-margin-top:70px}
h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin:18px 0 8px}
p{font-size:15.5px;color:var(--ink-soft);margin:0 0 13px;max-width:var(--measure)}
.lede{font-family:var(--font-serif);font-size:clamp(17px,2vw,21px);color:var(--ink-soft);max-width:var(--measure);line-height:1.45;margin-bottom:16px}
b,strong{color:var(--ink);font-weight:700}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
.small{font-size:13px;color:var(--ink-mute)}
code{font-family:var(--font-mono);font-size:.88em;background:var(--wash);padding:1px 5px;border-radius:4px;color:var(--ink);border:1px solid var(--line)}
ul,ol{margin:6px 0 14px;padding:0;max-width:var(--measure)}
ul{list-style:none}
ul li{position:relative;padding:5px 0 5px 20px;font-size:15px;color:var(--ink-soft)}
ul li::before{content:"▸";position:absolute;left:1px;color:var(--teal)}
ul.check li::before{content:"✓";color:var(--ok)}
ul.no li::before{content:"✗";color:var(--risk)}
ol{padding-left:22px}ol li{font-size:15px;color:var(--ink-soft);margin:5px 0}
dl.fields{margin:12px 0;max-width:var(--measure)}
dl.fields dt{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:600;margin-top:12px}
dl.fields dd{margin:2px 0 0;font-size:14.5px;color:var(--ink-soft)}


.cmd{position:relative;background:var(--void);border-radius:9px;border:1px solid #1c3a37;margin:12px 0;overflow:hidden;max-width:var(--measure)}
.cmd pre{padding:14px 18px;margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--term-text);white-space:pre}
.cmd .p{color:var(--signal);font-weight:700}
.cmd .c{color:#5a6b69}
.cmd .v{color:#d9b24a}
.copybtn{position:absolute;top:9px;right:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--signal);background:#0c1817;border:1px solid #1f4a45;border-radius:6px;padding:4px 8px;cursor:pointer;opacity:.85}
.copybtn:hover{opacity:1;background:#12211f}


.dact{display:flex;flex-direction:column;align-items:stretch;margin:14px 0;max-width:var(--measure)}

.callout .dact{margin:10px 0 0;max-width:none}
.callout .dact:last-child{margin-bottom:0}

.dact-k{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}


.dact-say{display:flex;align-items:flex-start;flex-wrap:wrap;gap:11px;background:var(--wash);border:1px solid var(--line);border-radius:9px;padding:13px 16px}
.dact-say>.dact-k{padding-top:3px}
.dact-ask{flex:1 1 260px;min-width:0;max-width:none;margin:0;font-size:15px;line-height:1.5;color:var(--ink);font-weight:500}
.dact-cp{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap}
.dact-cp:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.dact-cp.copied{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}

.dact-note{flex:1 0 100%;display:flex;align-items:flex-start;gap:7px;margin:2px 0 0;max-width:none;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}
.dact-note .dact-ni{flex:none}
.dact-note code{font-size:11px}


.dact-run{display:none;align-items:flex-start;gap:11px;margin:9px 0 0}
.dact-run>.dact-k{padding-top:16px}
.dact-run .cmd{flex:1 1 auto;min-width:0;max-width:none;margin:0}


.dact-alt{margin:6px 0 0}
.dact-alt>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;padding:2px 5px;margin-left:-5px;border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--teal-press);cursor:pointer}
.dact-alt>summary::-webkit-details-marker{display:none}
.dact-alt>summary::before{content:"▸";font-size:9px}
.dact-alt[open]>summary::before{content:"▾"}
.dact-alt>summary:hover{text-decoration:underline}
.dact-alt .s{display:none}
.dact-alt>summary .as{display:inline}
.dact-alt[open]>summary .as{display:none}
.dact-alt[open]>summary .ao{display:inline}


.dact-alt[open] ~ .dact-run{display:flex}


[data-cmdmode="cli"] .dact-say{display:none}
[data-cmdmode="cli"] .dact-run{display:flex;margin-top:0}
[data-cmdmode="cli"] .dact-alt{order:1;margin:9px 0 0}
[data-cmdmode="cli"] .dact:has(.dact-alt[open]) .dact-say{display:flex}
[data-cmdmode="cli"] .dact:has(.dact-alt[open]) .dact-run{margin-top:9px}
[data-cmdmode="cli"] .dact-alt>summary .as,[data-cmdmode="cli"] .dact-alt[open]>summary .ao{display:none}
[data-cmdmode="cli"] .dact-alt>summary .cs{display:inline}
[data-cmdmode="cli"] .dact-alt[open]>summary .cs{display:none}
[data-cmdmode="cli"] .dact-alt[open]>summary .co{display:inline}


.dact.human .dact-run{display:flex;margin:0}
.dact-you{display:flex;align-items:baseline;gap:7px;margin:8px 0 0 32px;max-width:none;font-size:12.5px;line-height:1.5;color:var(--gold-ink)}
.dact-hi{flex:none}


[data-cmdmode="cli"] .dact.agent .dact-say{display:flex}
.dact-noc{flex:1 0 100%;display:flex;align-items:flex-start;gap:7px;margin:2px 0 0;max-width:none;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}
.dact-noc .dact-ni{flex:none}
.dact-noc code{font-size:11px}


.dres{display:flex;flex-direction:column;align-items:stretch;margin:10px 0 16px;max-width:var(--measure)}
.dres-agent{display:flex;align-items:flex-start;gap:11px;background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--teal-line);border-radius:9px;padding:12px 15px}
.dres-k{flex:none;padding-top:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}

.dres-b{min-width:0;overflow-wrap:anywhere}
.dres-b p{margin:0;max-width:none;font-size:14px;line-height:1.55;color:var(--ink-soft)}
.dres-b p+p{margin-top:7px}
.dres-b b{color:var(--ink)}

.dres-chk{padding-top:7px;border-top:1px dashed var(--line-strong)}
.dres-chk::before{content:"✓";margin-right:6px;color:var(--ok);font-weight:700}
.dres-out{display:none;margin:9px 0 0}
.dres-out>:first-child{margin-top:0}
.dres-out>:last-child{margin-bottom:0}
.dres-alt{margin:6px 0 0}
.dres-alt>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;padding:2px 5px;margin-left:-5px;border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--teal-press);cursor:pointer}
.dres-alt>summary::-webkit-details-marker{display:none}
.dres-alt>summary::before{content:"▸";font-size:9px}
.dres-alt[open]>summary::before{content:"▾"}
.dres-alt>summary:hover{text-decoration:underline}
.dres-alt .s{display:none}
.dres-alt>summary .as{display:inline}
.dres-alt[open]>summary .as{display:none}
.dres-alt[open]>summary .ao{display:inline}

.dres-alt[open] ~ .dres-out{display:block}

[data-cmdmode="cli"] .dres-agent{display:none}
[data-cmdmode="cli"] .dres-out{display:block;margin:0}
[data-cmdmode="cli"] .dres-alt{order:1;margin:8px 0 0}
[data-cmdmode="cli"] .dres:has(.dres-alt[open]) .dres-agent{display:flex}
[data-cmdmode="cli"] .dres:has(.dres-alt[open]) .dres-out{margin:9px 0 0}
[data-cmdmode="cli"] .dres-alt>summary .as,[data-cmdmode="cli"] .dres-alt[open]>summary .ao{display:none}
[data-cmdmode="cli"] .dres-alt>summary .cs{display:inline}
[data-cmdmode="cli"] .dres-alt[open]>summary .cs{display:none}
[data-cmdmode="cli"] .dres-alt[open]>summary .co{display:inline}
@media(max-width:520px){
  .dres-agent{flex-direction:column;gap:6px;padding:11px 13px}
}
@media print{
  .dres-alt{display:none !important}
  .dres-agent{display:flex !important}
  .dres-out{display:block !important;margin:9px 0 0 !important}
}


.trec{display:flex;flex-direction:column;align-items:stretch;margin:18px 0;max-width:var(--measure)}
.trec-alt>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;margin:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--wash);font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);cursor:pointer}
.trec-alt>summary::-webkit-details-marker{display:none}
.trec-alt>summary::before{content:"▸";font-size:9px;color:var(--teal)}
.trec-alt[open]>summary::before{content:"▾"}
.trec-alt>summary:hover{border-color:var(--teal-line);color:var(--teal-press)}
.trec-alt .s{display:none}
.trec-alt>summary .as{display:inline}
.trec-alt[open]>summary .as{display:none}
.trec-alt[open]>summary .ao{display:inline}
.trec-b{display:none;margin:14px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--sheet)}
.trec-b>:first-child{margin-top:0}
.trec-b>:last-child{margin-bottom:0}
.trec-b h3{margin-top:18px}
.trec-b h3:first-child{margin-top:0}
.trec-alt[open] ~ .trec-b{display:block}

[data-cmdmode="cli"] .trec-alt{display:none}
[data-cmdmode="cli"] .trec-b{display:block;margin:0;padding:0;border:0;background:none}
@media print{ .trec-alt{display:none !important} .trec-b{display:block !important} }


.dactbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 2px;max-width:var(--measure)}
.dactbar .db-lab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.db-seg{display:inline-flex;overflow:hidden;background:var(--sheet);border:1px solid var(--line-strong);border-radius:7px}
.db-b{font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-mute);background:none;border:0;padding:4px 11px;cursor:pointer}
.db-b+.db-b{border-left:1px solid var(--line)}
.db-b:hover{background:var(--wash)}
.db-b[data-cmdmode-set="agent"]{background:var(--teal-wash);color:var(--teal-press);font-weight:700}
[data-cmdmode="cli"] .db-b[data-cmdmode-set="agent"]{background:none;color:var(--ink-mute);font-weight:600}
[data-cmdmode="cli"] .db-b[data-cmdmode-set="agent"]:hover{background:var(--wash)}
[data-cmdmode="cli"] .db-b[data-cmdmode-set="cli"]{background:var(--teal-wash);color:var(--teal-press);font-weight:700}

@media(max-width:520px){
  .dact-say{gap:8px;padding:11px 13px}
  .dact-cp{margin-left:0;order:3}
  .dact-run>.dact-k,.dact-say>.dact-k{flex:1 0 100%;padding-top:0}
  .dact-run{gap:5px;flex-direction:column}
  .dact-you{margin-left:0}
}

@media print{
  .dactbar,.dact-alt,.dact-cp,.copybtn{display:none !important}
  .dact-say{display:flex !important}
  .dact-run{display:flex !important;margin:9px 0 0 !important}
}


.eg{border:1px solid var(--line);border-radius:9px;margin:10px 0 16px;background:var(--sheet);overflow:hidden;max-width:var(--measure)}
.eg>.eglabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);background:var(--wash);padding:6px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}
.eg>.eglabel::before{content:"▤";color:var(--teal)}
.eg pre{padding:14px 18px;margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--ink-soft);white-space:pre}
.eg pre .ok{color:var(--ok);font-weight:600}
.eg pre .warn{color:var(--gold-ink)}
.eg pre .mut{color:var(--ink-mute)}
.eg.dark{background:var(--void);border-color:#1c3a37}
.eg.dark>.eglabel{background:#0c1817;color:#5a6b69;border-color:#1c3a37}
.eg.dark pre{color:var(--term-text)}
.eg.dark pre .ok{color:var(--signal)}
.eg.dark pre .mut{color:#5a6b69}


details.dd{border:1px solid var(--line);border-radius:9px;margin:12px 0;background:var(--sheet);overflow:hidden;max-width:var(--measure)}
details.dd>summary{cursor:pointer;list-style:none;padding:11px 15px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
details.dd>summary::-webkit-details-marker{display:none}
details.dd>summary::before{content:"▸";color:var(--teal);transition:transform .15s}
details.dd[open]>summary::before{transform:rotate(90deg)}
details.dd>summary:hover{color:var(--teal)}
details.dd .ddbody{padding:2px 15px 15px}
details.dd .ddbody p{font-size:14.5px}


.callout{border-radius:9px;padding:12px 15px;margin:14px 0;font-size:14.5px;max-width:var(--measure)}
.callout p{margin:0 0 6px;font-size:14.5px;color:inherit}.callout p:last-child{margin:0}
.callout li,.callout ul li{color:inherit}
.callout a{color:inherit;text-decoration:underline}
.callout.honest a{color:var(--teal-bright)}.callout.tip a{color:var(--teal)}
.callout .ct{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:5px}
.callout.tip{background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal-press)}
.callout.tip .ct{color:var(--teal)}
.callout.warn{background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold-ink)}
.callout.warn .ct{color:var(--gold-ink)}
.callout.honest{background:var(--ink);color:#cdd6d3}
.callout.honest .ct{color:var(--signal)}
.callout.honest b{color:#fff}.callout.honest code{background:rgba(255,255,255,.14);color:#fff;border-color:transparent}
.callout.rule{background:var(--risk-wash);border:1px solid var(--risk-line);color:#8a3a33}
.callout.rule .ct{color:var(--risk)}


.tbl{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;background:var(--sheet);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.tbl th,.tbl td{text-align:left;padding:9px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);background:var(--wash);font-weight:600}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl code{font-size:12px}
.tbl .grp td{background:var(--wash);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);font-weight:600}
.wrapx{overflow-x:auto;margin:14px 0}
.wrapx .tbl{margin:0}


.tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px;display:inline-block;white-space:nowrap}
.tag.auto{background:var(--teal-wash);color:var(--teal)}
.tag.needs{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-line)}
.tag.human{background:var(--wash);color:var(--ink-mute);border:1px solid var(--line)}
.tag.art9{background:var(--risk-wash);color:var(--risk);border:1px solid var(--risk-line)}
.tag.free{background:var(--teal-wash);color:var(--teal)}
.tag.paid{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-line)}
.tag.roadmap{background:var(--wash);color:var(--ink-mute);border:1px dashed var(--line-strong)}


.chip{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:20px;display:inline-block}
.chip.eng{background:var(--void);color:var(--signal)}
.chip.comp{background:var(--teal-wash);color:var(--teal);border:1px solid var(--teal-line)}


.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:17px 19px}
.card.link{text-decoration:none;display:block;transition:border-color .15s,box-shadow .15s}
.card.link:hover{border-color:var(--teal-line);box-shadow:var(--shadow-card);text-decoration:none}
.card h3{margin-top:0}
.card .go{font-family:var(--font-mono);font-size:11px;color:var(--teal);margin-top:8px}


.pagenav{display:flex;justify-content:space-between;gap:14px;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.pagenav a{flex:1;border:1px solid var(--line);border-radius:9px;padding:13px 16px;text-decoration:none;background:var(--sheet)}
.pagenav a:hover{border-color:var(--teal-line);text-decoration:none}
.pagenav .dir{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute)}
.pagenav .ttl{font-size:15px;color:var(--teal);font-weight:600;margin-top:3px}
.pagenav a.next{text-align:right}


.onthispage .ot-t{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:9px}
.onthispage a{display:block;padding:3px 0 3px 11px;border-left:2px solid var(--line);color:var(--ink-mute);text-decoration:none;font-size:12.5px;line-height:1.35}
.onthispage a:hover{color:var(--teal);border-left-color:var(--teal-line)}
.onthispage a.active{color:var(--teal-press);border-left-color:var(--teal);font-weight:600}


.metarow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}
hr.soft{border:none;border-top:1px solid var(--line);margin:26px 0}


.ways{margin:14px 0}
.way{border:1px solid var(--line);border-radius:9px;margin:10px 0;overflow:hidden;background:var(--sheet)}
.way>.wl{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:8px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}
.way>.wb{padding:13px 15px}
.way>.wb>:first-child{margin-top:0}
.way>.wb>:last-child{margin-bottom:0}
.way.dash>.wl{background:var(--teal-wash);color:var(--teal);border-bottom-color:var(--teal-line)}
.way.cli>.wl{background:var(--void);color:var(--signal);border-bottom-color:#1c3a37}
.way.agent>.wl{background:var(--wash);color:var(--ink-soft)}
.way.none{background:var(--paper)}
.way.none>.wl{background:var(--paper);color:var(--ink-mute)}
.way.none>.wb{color:var(--ink-mute);font-size:14px}


.walk{margin:22px 0}
.wstep{position:relative;padding:2px 0 24px 34px;border-left:2px solid var(--line);margin-left:13px}
.wstep:last-child{border-left-color:transparent;padding-bottom:4px}
.wstep>.wn{position:absolute;left:-15px;top:-2px;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:12px;display:grid;place-items:center}
.wstep>.wt{font-family:var(--font-sans);font-weight:600;font-size:16.5px;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}
.wstep>.wt .who{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:20px;margin-left:8px;vertical-align:middle}
.wstep>.wt .who.eng{background:var(--void);color:var(--signal)}
.wstep>.wt .who.comp{background:var(--teal-wash);color:var(--teal);border:1px solid var(--teal-line)}
.wstep p{font-size:14.5px;margin:8px 0}
.wdo,.wsee{font-size:14.5px;margin:9px 0;padding-left:20px;position:relative}
.wdo::before{content:"▸ YOU DO";position:absolute;left:-2px;top:-15px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--teal);font-weight:700}
.wdo{border-left:2px solid var(--teal-line);padding:2px 0 2px 14px;margin-top:20px}
.wsee{border-left:2px solid var(--ok-line);padding:2px 0 2px 14px;margin-top:16px}
.wsee::before{content:"✓ YOU SEE";position:absolute;left:-2px;top:-15px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ok);font-weight:700}
.wnext{font-size:13.5px;color:var(--ink-mute);margin-top:10px}
.wnext b{color:var(--ink)}


.screen{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;margin:12px 0;background:var(--sheet);box-shadow:var(--shadow-card)}
.screen>.scap{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);background:var(--wash);padding:5px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}
.screen>.scap::before{content:"▤";color:var(--teal)}
.screen>.sbar{display:flex;align-items:center;gap:9px;padding:8px 13px;border-bottom:1px solid var(--line)}
.screen>.sbar .sr{display:inline-grid;place-items:center;width:21px;height:21px;border:1.5px solid var(--ink);border-radius:4px;font-family:var(--font-serif);font-weight:700;font-size:11px}
.screen>.sbar .stt{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.03em}
.screen>.sbar .stt b{color:var(--ink)}
.screen>.sbody{padding:14px 16px;font-size:13.5px;color:var(--ink-soft);overflow-x:auto}
.screen>.sbody>:first-child{margin-top:0}.screen>.sbody>:last-child{margin-bottom:0}
.screen.dark>.sbody p,.screen.dark>.sbody li,.screen.dark>.sbody{color:var(--term-text)}
.screen.dark{background:var(--void);border-color:#1c3a37}
.screen.dark>.scap{background:#0c1817;color:#5a6b69;border-color:#1c3a37}
.screen.dark>.sbody{color:var(--term-text)}
.screen.dark>.sbody pre{font-family:var(--font-mono);font-size:12.5px;line-height:1.65;white-space:pre;margin:0}




.rxframe{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;margin:15px 0;background:var(--sheet);box-shadow:var(--shadow-card)}
.rxframe>.rxcap{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);background:var(--wash);padding:5px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}
.rxframe>.rxcap::before{content:"▤";color:var(--teal)}
.rxframe .rxbody{padding:18px 20px;overflow-x:auto}
.rxframe .rxbody>:first-child{margin-top:0}.rxframe .rxbody>:last-child{margin-bottom:0}


.tcall{display:inline-block;font-family:var(--font-mono);font-size:11.5px;background:var(--void);color:var(--signal);border-radius:6px;padding:3px 9px;margin:0 5px 4px 0;white-space:nowrap}
.tcall .a{color:var(--term-text);opacity:.85}

footer.docfoot{border-top:1px solid var(--line);padding:26px 0 50px;color:var(--ink-mute);font-size:11px;font-family:var(--font-mono);letter-spacing:.03em;line-height:1.8}
footer.docfoot a{color:var(--teal)}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
