.lab-agent-guide{padding-block:clamp(40px,7vh,88px)}.lab-agent-guide .lab-head{margin-bottom:clamp(20px,3vw,32px)}.ag-install{margin-bottom:28px}.ag-install-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:9px}.ag-install-row{border:1px solid var(--ink);background:var(--paper);color:var(--ink);align-items:stretch;display:flex}.ag-install-cmd{min-width:0;min-height:46px;font-family:var(--mono);overflow-wrap:anywhere;flex:1;align-items:center;gap:1ch;padding:0 16px;font-size:clamp(12px,1.4vw,14px);display:flex}.ag-install-cmd:before{content:"$";color:var(--muted);-webkit-user-select:none;user-select:none}.ag-install-row .ag-action{min-height:46px}.ag-install-hint{color:var(--muted);margin-top:8px;font-size:10px}.ag-sheet{border:1px solid var(--ink);background:var(--paper);color:var(--ink);margin:0;position:relative}.ag-mark{pointer-events:none;font-size:13px;line-height:1;position:absolute}.ag-mark--tl{top:-8px;left:-5px}.ag-mark--br{bottom:-8px;right:-5px}.ag-bar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:stretch;display:flex}.ag-tabs{min-width:0;display:flex}.ag-tab{border-right:1px solid var(--line);text-align:left;color:var(--muted);transition:color var(--duration), background var(--duration);background:0 0;gap:2px;padding:12px 18px 11px;display:grid}.ag-tab:hover{color:var(--ink)}.lab-agent-guide button:not(:disabled):hover{text-decoration:none}.ag-tab[aria-selected=true]{color:var(--paper);background:var(--ink);border-right-color:var(--ink)}.ag-tab:focus-visible,.ag-action:focus-visible,.ag-install-row .ag-action:focus-visible,.ag-code:focus-visible,.ag-prompt-text:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.ag-tab[aria-selected=true]:focus-visible{outline-offset:-4px;outline-color:var(--paper)}.ag-tab-file{letter-spacing:-.01em;font-size:11px}.ag-tab-hint{opacity:.75;white-space:nowrap;font-size:9px}.ag-actions{align-items:stretch;display:flex}.ag-action{border-left:1px solid var(--line);min-width:96px;min-height:40px;color:var(--ink);white-space:nowrap;transition:color var(--duration), background var(--duration);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:11px;display:inline-flex}.ag-action:hover,.ag-action[data-flash=copied]{color:var(--paper);background:var(--ink)}.ag-action[data-flash=manual]{outline:1px dashed var(--ink);outline-offset:-5px}.ag-action-ext{opacity:.6}.ag-file{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--muted);justify-content:space-between;gap:16px;padding:9px 16px;font-size:9px;display:flex}.ag-panel{position:relative}.ag-panel[data-collapsed=true]:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;height:56px;position:absolute;inset:auto 0 0}.ag-panel[data-collapsed=true] .ag-code{max-height:calc(21em + 14px);overflow:hidden}.ag-more{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);transition:color var(--duration), background var(--duration);background:0 0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.ag-more:hover{color:var(--paper);background:var(--ink)}.ag-more:focus-visible{outline:1px solid var(--ink);outline-offset:-4px}.ag-more:hover:focus-visible{outline-color:var(--paper)}.ag-code{max-height:min(64svh,600px);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;scrollbar-width:thin;margin:0;padding:14px 0 18px;font-size:11.5px;line-height:1.75;overflow:auto}.ag-line{grid-template-columns:4ch minmax(0,1fr);column-gap:14px;min-height:1.75em;padding-right:16px;display:grid}.ag-ln{text-align:right;color:var(--muted);opacity:.7;-webkit-user-select:none;user-select:none;transition:opacity .2s}.ag-line[data-pending=true] .ag-ln{opacity:.25}.ag-line[data-kind=heading] .ag-text{font-weight:600}.ag-line[data-kind=meta] .ag-text{color:var(--muted)}.ag-line:hover{background:var(--soft)}.ag-ghost{color:#0000}.ag-caret{background:var(--ink);width:.6em;height:1.1em;margin-bottom:-.2em;animation:.9s step-end infinite ag-blink;display:inline-block}@keyframes ag-blink{50%{opacity:0}}.ag-caption{border-top:1px solid var(--ink);color:var(--muted);justify-content:space-between;gap:8px 24px;padding:10px 16px;font-size:9px;display:flex}.ag-prompt{border-top:1px solid var(--ink);margin-top:28px;padding-top:18px}.ag-prompt-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.ag-prompt h3{font-size:13px;font-weight:500}.ag-prompt p{color:var(--muted);margin-top:4px;font-size:10px}.ag-prompt .ag-action{border:1px solid var(--ink)}.ag-prompt-text{border:1px dashed var(--line);background:var(--soft);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;padding:14px 16px;font-size:11px;line-height:1.8}@media (max-width:720px){.ag-bar{flex-direction:column}.ag-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ag-tab{min-height:44px;padding:11px 10px 10px}.ag-tab:last-child{border-right:0}.ag-tab-file{font-size:10px}.ag-tab-hint{text-overflow:ellipsis;overflow:hidden}.ag-actions .ag-action{flex:1;min-height:44px}.ag-actions .ag-action:first-child{border-left:0}.ag-code{font-size:11px}.ag-line{grid-template-columns:3ch minmax(0,1fr);column-gap:10px;padding-right:12px}.ag-install-row{flex-direction:column}.ag-install-row .ag-action{border-left:0;border-top:1px solid var(--line);min-height:44px}.ag-caption,.ag-prompt-head{flex-direction:column}.ag-prompt .ag-action{width:100%;min-height:44px}}@media (max-width:400px){.ag-tab-hint{display:none}}@media (prefers-reduced-motion:reduce){.ag-caret{animation:none}.ag-tab,.ag-action,.ag-more,.ag-ln{transition:none}}.ag-step{min-width:2.4em;color:var(--muted);letter-spacing:.06em;display:inline-block}.ag-fallback{border-top:1px solid var(--line);margin-top:28px}.ag-fallback>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:16px 0;font-size:13px;list-style:none;display:flex}.ag-fallback>summary::-webkit-details-marker{display:none}.ag-fallback>summary:before{content:"+";width:1.2em;color:var(--muted);display:inline-block}.ag-fallback[open]>summary:before{content:"−"}.ag-fallback>summary:hover>span:first-child{text-underline-offset:4px;text-decoration:underline}.ag-fallback>summary:focus-visible{outline:1px dashed var(--ink);outline-offset:4px}.ag-fallback-hint{color:var(--muted);font-size:12px}.ag-fallback>.ag-sheet{margin-top:4px}
