:root{--g-mind:#7048b8;--g-control:#a8501a}:root[data-theme=dark]{--g-mind:#b59cf0;--g-control:#f0a06a}[data-group=mind]{--accent:var(--g-mind)}[data-group=control]{--accent:var(--g-control)}:root{--ph-think:#6b5a00;--ph-act:#1c5fb0;--ph-observe:#1f6f43;--ph-answer:#7048b8}:root[data-theme=dark]{--ph-think:#e3c75a;--ph-act:#7fb2ff;--ph-observe:#7cc493;--ph-answer:#c4adf5}.slider{flex-direction:column;gap:4px;display:flex}.slider .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:12px;display:flex}.slider .label strong{font:600 13px var(--mono);color:var(--ink);letter-spacing:0}.slider.off{opacity:.45}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:13px/1.35 var(--sans);color:var(--ink-2);text-align:left;background:var(--sheet);border:1px solid var(--rule);cursor:pointer;padding:6px 10px}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ag-check{font:14px/1.4 var(--sans);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;min-height:32px;padding:4px 0;display:flex}.ag-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.ag-checks-box{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ag-checks-box legend{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 0 4px}.ag-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin-bottom:20px;display:flex}.grid-2.ag-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.grid-2{margin-bottom:20px}@media (width<=1100px){.grid-2.ag-split{grid-template-columns:minmax(0,1fr)}}.ag-standin,.ag-registry{margin:12px 0 0}.ag-registry code{border:1px solid var(--rule);background:var(--sheet);margin:0 4px 4px 0;padding:1px 6px;display:inline-block}.ag-trace{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:460px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.ag-trace li{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.ag-trace li.ag-empty{color:var(--ink-3);border-style:dashed;border-left-width:1px;font-size:14px}.ag-ph{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ag-ph em{text-transform:none;letter-spacing:0;font-style:normal}.ag-tx{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.ag-trace code,.ag-out code,.ag-gate code{font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);display:block}.ag-trace li[data-phase=task]{border-left-color:var(--ink)}.ag-trace li[data-phase=think]{border-left-color:var(--ph-think)}.ag-trace li[data-phase=think] .ag-ph{color:var(--ph-think)}.ag-trace li[data-phase=think] .ag-tx{color:var(--ink-2);font-style:italic}.ag-trace li[data-phase=act]{border-left-color:var(--ph-act)}.ag-trace li[data-phase=act] .ag-ph{color:var(--ph-act)}.ag-trace li[data-phase=observe]{border-left-color:var(--ph-observe)}.ag-trace li[data-phase=observe] .ag-ph{color:var(--ph-observe)}.ag-trace li[data-phase=answer],.ag-trace li[data-phase=ask]{border-left-color:var(--ph-answer);background:color-mix(in srgb, var(--ph-answer) 9%, var(--sheet))}.ag-trace li[data-phase=answer] .ag-ph,.ag-trace li[data-phase=ask] .ag-ph{color:var(--ph-answer)}.ag-trace li[data-phase=answer] .ag-tx,.ag-trace li[data-phase=ask] .ag-tx{font:400 17px/1.45 var(--serif)}.ag-trace li[data-phase=error]{border-left-color:var(--bad);background:var(--bad-tint)}.ag-trace li[data-phase=error] .ag-ph{color:var(--bad)}.ag-trace li[data-phase=note]{border-left-color:var(--bad);border-style:dashed}@media (prefers-reduced-motion:no-preference){.ag-trace li.ag-new{animation:.3s ease-out ag-in}@keyframes ag-in{0%{opacity:0;transform:translateY(6px)}}}.ag-bubble{border:1px solid var(--rule);overflow-wrap:anywhere;margin:0;padding:9px 13px;font-size:15px;line-height:1.45}.ag-bubble small{font:11px var(--mono);color:var(--ink-3);margin-top:3px;display:block}.ag-bubble.user{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 40%, transparent);align-self:flex-end;max-width:92%}.ag-bubble.bot{background:var(--paper);max-width:92%;font:400 17px/1.45 var(--serif);align-self:flex-start}.ag-bubble.bot.is-ok{border-left:3px solid var(--ok)}.ag-bubble.bot.is-bad{border-left:3px solid var(--bad)}.ag-verified{color:var(--ink-2);margin:0;font-size:14px}.ag-tasks{margin-bottom:16px}.ag-compare .card{min-height:100%}.ag-cycle{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.ag-edge{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.ag-arrowhead{fill:var(--rule-strong)}.ag-node rect{fill:var(--sheet);stroke:var(--rule-strong);stroke-width:1.5px;transition:fill .25s}.ag-node text{font:600 13px var(--mono);text-anchor:middle;fill:var(--ink);text-transform:uppercase;letter-spacing:.06em}.ag-node.on rect{fill:var(--accent);stroke:var(--accent)}.ag-node.on text{fill:var(--on-accent)}.ag-exit rect{stroke-dasharray:4 3}.ag-exit text{font-size:12px}.ag-code{font:12px/1.5 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;padding:12px;overflow-y:auto}.ag-editor,.ag-tooldesc textarea{width:100%;font:13px/1.5 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);resize:vertical;border-radius:0;padding:10px}.ag-tooldesc textarea{font:14px/1.45 var(--sans)}.ag-editor:focus,.ag-tooldesc textarea:focus,.ag-ask input:focus{outline:2px solid var(--accent);outline-offset:1px}.ag-pipe{margin-bottom:20px}.ag-checks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ag-checks li{border:1px solid var(--rule);background:var(--paper);align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.ag-checks li.ok{border-color:var(--ok)}.ag-checks li.bad{border-color:var(--bad);background:var(--bad-tint)}.ag-checks li.skip{color:var(--ink-3);border-style:dashed}.ag-mark{font:700 13px var(--mono)}.ag-checks li.ok .ag-mark{color:var(--ok)}.ag-checks li.bad .ag-mark{color:var(--bad)}.ag-out{border:1px solid var(--rule);border-left:3px solid var(--rule-strong);background:var(--paper);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ag-out p{margin:0;font-size:14px}.ag-out.ok{border-left-color:var(--ok)}.ag-out.bad{border-left-color:var(--bad);background:var(--bad-tint)}.ag-tooldesc{flex-direction:column;gap:4px;display:flex}.ag-tooldesc code{font:600 13px var(--mono);color:var(--accent)}.ag-tooldesc .link-btn{font:500 12px var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;text-decoration:underline}.ag-reqs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ag-req{width:100%;font:15px/1.4 var(--sans);color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--ok);cursor:pointer;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.ag-req.bad{border-left-color:var(--bad)}.ag-req:hover{border-color:var(--accent)}.ag-req[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-1px}.ag-req small{font:12px var(--mono);color:var(--ink-3)}.ag-scores{flex-direction:column;gap:8px;display:flex}.ag-score{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.ag-score code{font:12px var(--mono);overflow-wrap:anywhere}.ag-score .bar{width:100%;margin:0}.ag-score small{font:11px var(--mono);color:var(--ink-3);overflow-wrap:anywhere;grid-column:2}.ag-score.pick code{color:var(--accent);font-weight:700}.ag-tree{flex-direction:column;align-items:stretch;gap:14px;display:flex}.ag-goal{font:500 15px var(--sans);text-align:center;border:2px solid var(--rule-strong);background:var(--sheet);align-self:center;padding:8px 14px}.ag-goal.done{border-color:var(--ok)}.ag-tree ol{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-top:1.5px solid var(--rule-strong);gap:8px;margin:0;padding:14px 0 0;list-style:none;display:grid;position:relative}.ag-tree li{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--rule);overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding:8px;font-size:13px;line-height:1.35;transition:border-color .25s,background .25s;display:flex}.ag-tree li[data-state=doing]{border-color:var(--accent);background:var(--accent-tint)}.ag-tree li[data-state=done]{border-top-color:var(--ok)}.ag-tree li[data-state=failed]{border-top-color:var(--bad);background:var(--bad-tint);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}@media (width<=720px){.ag-tree ol{grid-template-columns:minmax(0,1fr)}}.ag-ctxbar{border:1px solid var(--rule-strong);background:var(--paper);height:26px;display:flex;position:relative;overflow:hidden}.ag-ctxbar span{border-right:1px solid var(--sheet);flex:none;height:100%}.ag-ctxbar span.user{background:var(--accent)}.ag-ctxbar span.bot{background:color-mix(in srgb, var(--accent) 45%, var(--paper))}.ag-ctxbar span.dropped,.ag-ctxbar span.summarised{display:none}.ag-ctxbar span.sum{background:var(--ok)}.ag-ctxbar i{border-left:2px dashed var(--bad);width:0;position:absolute;top:-2px;bottom:-2px}.ag-chat{flex-direction:column;gap:6px;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ag-chat .ag-bubble.bot{font:15px/1.45 var(--sans)}.ag-chat .dropped{opacity:.5;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);border-style:dashed}.ag-chat .summarised{opacity:.65;border-style:dashed;border-color:var(--ok)}.ag-ask{gap:8px;display:flex}.ag-ask input{min-width:0;font:15px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;flex:1;padding:9px 10px}.ag-rag{margin-top:20px;font-size:16px}.ag-rag a{color:var(--accent)}.ag-verdict{border-left:4px solid var(--rule-strong);background:var(--paper);margin:0;padding:10px 14px;font-size:15px;line-height:1.45}.ag-verdict.ok{border-left-color:var(--ok)}.ag-verdict.bad{border-left-color:var(--bad);background:var(--bad-tint)}.ag-verdict.warn{border-left-color:var(--g-control)}.ag-gate{border:2px solid var(--accent);background:var(--accent-tint);flex-direction:column;gap:10px;padding:14px;display:flex}.ag-gate p{margin:0;font-size:14px}.btn.ag-bad{border-color:var(--bad);color:var(--bad)}.ag-chart svg{width:100%;height:auto;display:block}.ag-barfill{fill:color-mix(in srgb, var(--accent) 35%, transparent)}.ag-more summary{cursor:pointer;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 0}.ag-gantt svg{width:100%;min-width:560px;max-width:860px;height:auto;display:block}.ag-lane{font:11px var(--mono);fill:var(--ink-2)}.ag-rule{stroke:var(--rule)}.ag-model{fill:var(--accent)}.ag-tool{fill:color-mix(in srgb, var(--accent) 30%, var(--paper));stroke:var(--accent);stroke-width:.5px}.ag-now{stroke:var(--bad);stroke-width:1.5px}.ag-compare-table th.ag-sel,.ag-compare-table td.ag-sel{background:var(--accent-tint);font-weight:600}.ag-compare-table{table-layout:fixed}.ag-compare-table th:first-child{width:40%}.ag-handoff{margin-top:20px}.ag-route{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ag-route .stat{flex:1 0 100%;margin:0}.ag-specs{flex-wrap:wrap;gap:6px;display:flex}.ag-agent{font:500 13px var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);padding:7px 11px}.ag-agent.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ag-arrow-r{font:600 18px var(--mono);color:var(--accent)}.ag-inbox{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-inbox li{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding:7px 0;display:flex}.ag-inbox li>span:last-child{flex-direction:column;min-width:0;display:flex}.ag-inbox strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.ag-inbox small{font:11px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.ag-page{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:6px;padding:14px;display:flex}.ag-page p{margin:0;font-size:14px;line-height:1.5}.ag-url{font:11px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.ag-hidden{border:1px dashed var(--bad);background:var(--bad-tint);padding:8px 10px}.ag-hidden small{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bad);display:block}.ag-stack{flex-direction:column;gap:20px;display:flex}.table.ag-results{table-layout:auto}.ag-results th:first-child{width:50%}.ag-results td{vertical-align:top;font-size:14px}.ag-results td small{color:var(--ink-3);font-size:12px}.ag-results tbody tr{cursor:pointer}.ag-results tbody tr:hover td{background:var(--accent-tint)}.ag-results code{font:12px var(--mono)}.ag-repeat{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ag-repeat .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ag-repeat>div{flex-wrap:wrap;gap:10px 16px;display:flex}.ag-runbar{align-items:center;gap:6px;display:inline-flex}.ag-runbar .bar{width:90px;margin:0}.ag-runbar small{font:12px var(--mono)}.ag-wire{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ag-wire li{flex-direction:column;gap:4px;min-width:0;max-width:88%;display:flex}.ag-wire li.client{align-self:flex-start}.ag-wire li.server{align-self:flex-end}.ag-wire li.server .ag-code{border-left:3px solid var(--accent)}.ag-wire li.client .ag-code{border-left:3px solid var(--rule-strong)}.ag-fw{margin-top:20px}.ag-fwlist{flex-direction:column;gap:10px;margin:0;display:flex}.ag-fwlist dt{font:600 14px var(--sans);color:var(--accent)}.ag-fwlist dd{color:var(--ink-2);margin:0;font-size:14px}.ag-parts{margin-bottom:0}@media (width<=720px){.hero .btn-row .btn{white-space:normal;line-height:1.3}.ag-wire li{max-width:100%}.ag-score{grid-template-columns:minmax(0,1fr)}.ag-score small{grid-column:1}.ag-trace{max-height:380px}}@media (pointer:coarse){.ag-req,.ag-check{min-height:44px}.ag-tooldesc .link-btn{min-height:40px}}
