:root{--text:#26232b;--text-dim:#6b6375;--bg:#fff;--bg-alt:#f6f5f3;--border:#e5e4e7;--accent:#6d28d9;--danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/150% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e5e4e7;--text-dim:#9ca3af;--bg:#16171d;--bg-alt:#1f2028;--border:#2e303a;--accent:#c084fc;--danger:#f87171}}*{box-sizing:border-box}body{margin:0}#root{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:28px}.subtitle{color:var(--text-dim);margin:0 0 24px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);border-radius:6px;padding:8px 16px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.status-banner{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin-bottom:16px;padding:12px 16px}.status-banner.error{border-color:var(--danger);color:var(--danger)}table.catalog{border-collapse:collapse;width:100%;font-size:14px}table.catalog th,table.catalog td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}table.catalog th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.muted{color:var(--text-dim)}.brain-paths{margin:0;padding-left:18px}code.prompt-ref{background:var(--bg-alt);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}table.catalog a{color:var(--accent);text-decoration:none}table.catalog a:hover{text-decoration:underline}.back-link{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.agent-detail h2{margin:0 0 20px;font-size:22px}dl.manifest{grid-template-columns:160px 1fr;gap:14px 16px;margin:0;display:grid}.manifest-field{display:contents}dl.manifest dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:600}dl.manifest dd{margin:0}.context-flow{margin-top:32px}.context-flow h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 12px;font-size:15px}.context-flow-graph{flex-direction:column;align-items:stretch;display:flex}.flow-node{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;padding:14px 16px}.flow-node--absent{border-style:dashed}.flow-node--subject{border-color:var(--accent)}.flow-node-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:600}.flow-node-body{overflow-wrap:break-word;font-size:13px}.flow-agent-name{margin:0 0 10px;font-size:16px;font-weight:700}dl.flow-agent-fields{grid-template-columns:96px 1fr;align-items:baseline;gap:6px 12px;margin:0;font-size:12px;display:grid}dl.flow-agent-fields dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px}dl.flow-agent-fields dd{overflow-wrap:break-word;margin:0}.flow-arrow{justify-content:center;align-items:center;gap:10px;min-height:34px;padding:6px 0;display:flex}.flow-arrow-glyph{color:var(--text-dim);font-size:20px;line-height:1}.flow-arrow-label{color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.flow-arrow-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}
