:root{--bg: #ffffff;--fg: #18181b;--muted: #71717a;--accent: #4f46e5;--border: #e4e4e7;--panel: #fafafa;--code: #0f172a;--code-fg: #e2e8f0;--shadow: 0 1px 2px rgba(0, 0, 0, .06);color-scheme:light}:root[data-theme=dark]{--bg: #0a0a0a;--fg: #fafafa;--muted: #a1a1aa;--accent: #818cf8;--border: #27272a;--panel: #18181b;--code: #18181b;--code-fg: #e4e4e7;--shadow: 0 1px 2px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent)}.app{display:flex;flex-direction:column;min-height:100%}.app-header{padding:20px 28px;border-bottom:1px solid var(--border);background:var(--bg)}.app-header h1{margin:0 0 4px;font-size:20px}.app-header .tagline{margin:0;color:var(--muted);font-size:13px}.app-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;flex:1;min-height:0}.app-body:has(.debug-stack){grid-template-columns:220px minmax(0,1fr) 360px}.sidebar{padding:20px;border-right:1px solid var(--border);background:var(--panel);overflow-y:auto}.sidebar h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 8px}.sidebar h2:first-child{margin-top:0}.example-list,.debug-list{list-style:none;padding:0;margin:0}.example-list li{margin-bottom:12px}.example-list p{margin:2px 0 0;font-size:12px;color:var(--muted)}.example-list button,.sidebar>section>button{width:100%;text-align:left;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit}.example-list button[data-active=true]{border-color:var(--accent);color:var(--accent)}.debug-list label{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.surface{padding:32px 48px;overflow-y:auto;background:var(--bg);position:relative}.editor{max-width:720px;margin:0 auto;outline:none;min-height:320px}.weaver-block{margin:6px 0}.weaver-paragraph{font-size:16px;line-height:1.6}.weaver-heading{font-weight:700;margin-top:28px}h1.weaver-heading{font-size:28px}h2.weaver-heading{font-size:22px}h3.weaver-heading{font-size:18px}h4.weaver-heading,h5.weaver-heading,h6.weaver-heading{font-size:16px}.weaver-quote{border-left:3px solid var(--accent);padding-left:12px;color:var(--muted);font-style:italic}.weaver-bullet-list-item,.weaver-numbered-list-item{margin-left:1.2em}li.weaver-bullet-list-item{list-style:disc}li.weaver-numbered-list-item{list-style:none}li.weaver-numbered-list-item:before{content:attr(data-ordinal) ". ";font-variant-numeric:tabular-nums}li.weaver-to-do{list-style:none;display:flex;align-items:baseline;gap:8px}[data-todo-check]{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:1.5px solid var(--muted);border-radius:3px;cursor:pointer;align-self:center}[data-todo-check].weaver-todo-checked{background:var(--accent);border-color:var(--accent)}li.weaver-to-do .weaver-todo-content{flex:1}[data-todo-check].weaver-todo-checked+.weaver-todo-content{text-decoration:line-through;color:var(--muted)}pre.weaver-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;background:var(--code);color:var(--code-fg);padding:10px 12px;border-radius:6px;tab-size:4}hr.weaver-divider{border:none;border-top:1px solid var(--border);margin:14px 0}.weaver-host strong,.weaver-host b{font-weight:700}.weaver-host em,.weaver-host i{font-style:italic}.weaver-host u{text-decoration:underline}.debug-stack{border-left:1px solid var(--border);background:var(--panel);overflow-y:auto;display:flex;flex-direction:column}.debug-panel{border-bottom:1px solid var(--border);padding:12px}.debug-panel header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.debug-panel pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;background:var(--code);color:var(--code-fg);padding:8px;border-radius:6px;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-all}.debug-panel ol{margin:0;padding-left:18px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;max-height:320px;overflow:auto}.debug-panel ol li{display:grid;grid-template-columns:60px 1fr;gap:8px 12px;margin-bottom:4px}.debug-panel ol li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fps-readout{display:flex;align-items:baseline;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.fps-now{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.fps-now[data-tier=good]{color:#22c55e}.fps-now[data-tier=warn]{color:#f59e0b}.fps-now[data-tier=bad]{color:#ef4444}.fps-idle{font-size:20px;font-weight:600;color:var(--muted)}.fps-unit{font-size:12px;color:var(--muted)}.fps-hint{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.fps-stat{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.fps-stat+.fps-stat{margin-left:0}.fps-spark{display:flex;align-items:flex-end;gap:1px;height:40px;margin-top:8px;padding:4px;background:var(--code);border-radius:6px}.fps-bar{flex:1 1 0;min-width:2px;border-radius:1px;background:#22c55e}.fps-bar[data-tier=warn]{background:#f59e0b}.fps-bar[data-tier=bad]{background:#ef4444}.app-footer{padding:12px 28px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.agents-blurb{margin:0 0 8px;font-size:12px;color:var(--muted)}.agents-count{display:flex;gap:4px;margin-bottom:10px}.agents-count button{flex:1;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 0;cursor:pointer;font:inherit}.agents-count button[data-active=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.agents-speed{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px}.agents-speed input{flex:1}.agent-list{list-style:none;padding:0;margin:0 0 10px}.agent-list li{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:12px}.agent-dot{width:9px;height:9px;border-radius:50%;flex:none}.agent-name{flex:1}.agent-progress{color:var(--muted);font-variant-numeric:tabular-nums}.agent-list button,.agent-ask button{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;font:inherit;font-size:12px}.agent-list li[data-running=true] [data-agent-toggle]{border-color:var(--accent);color:var(--accent)}.agent-ask{display:flex;gap:4px}.agent-ask input{flex:1;min-width:0;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px}.weaver-agent-pending{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:2px;text-decoration:underline dotted;text-underline-offset:3px;animation:weaver-agent-pulse 1.4s ease-in-out infinite}@keyframes weaver-agent-pulse{0%,to{background:color-mix(in srgb,var(--accent) 14%,transparent)}50%{background:color-mix(in srgb,var(--accent) 26%,transparent)}}@media(prefers-reduced-motion:reduce){.weaver-agent-pending{animation:none}}.weaver-presence-layer{z-index:5}.weaver-presence-caret{width:2px;height:1.4em;background:var(--presence-color, var(--accent))}.weaver-presence-label{position:absolute;top:-1.15em;left:0;white-space:nowrap;background:var(--presence-color, var(--accent));color:#fff;font-size:10px;line-height:1.4;padding:0 4px;border-radius:3px}.collab-bar{position:absolute;top:10px;right:14px;display:flex;align-items:center;gap:10px;z-index:6}.collab-doc{font-size:11px;color:var(--muted, #64748b);background:color-mix(in srgb,var(--accent) 8%,transparent);padding:2px 8px;border-radius:999px}.collab-bar[data-collab-state=error] .collab-doc{color:#b91c1c;background:color-mix(in srgb,#b91c1c 10%,transparent)}.weaver-facepile{display:flex;align-items:center}.weaver-facepile-face{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--bg, #fff);color:#fff;font-size:10px;font-weight:700;overflow:hidden;margin-left:-6px}.weaver-facepile-face:first-child{margin-left:0}.weaver-facepile-face img{width:100%;height:100%;object-fit:cover}.weaver-facepile-overflow{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 4px;margin-left:-6px;border-radius:999px;border:2px solid var(--bg, #fff);background:var(--muted, #64748b);color:#fff;font-size:10px;font-weight:700}.weaver-mention{display:inline;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600;white-space:nowrap}.weaver-mention[data-mention-kind=agent]{background:color-mix(in srgb,#e0245e 14%,transparent);color:#e0245e}.weaver-mention-menu{z-index:30;min-width:220px;max-height:280px;overflow-y:auto;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;gap:2px}.weaver-mention-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--fg);font-size:13px;text-align:left;cursor:pointer}.weaver-mention-menu-item[data-active]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.weaver-mention-menu-dot{width:8px;height:8px;border-radius:50%;flex:none}.weaver-mention-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weaver-mention-menu-kind{font-size:11px;opacity:.6}.weaver-mention-menu-empty{padding:6px 8px;font-size:13px;opacity:.6}.mention-toasts{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:30;pointer-events:none}.mention-toast{display:flex;flex-direction:column;min-width:200px;max-width:280px;padding:8px 12px;border-left:3px solid var(--accent);border-radius:6px;background:var(--panel-bg, var(--bg));box-shadow:0 4px 12px #00000026}.mention-toast-title{font-size:13px;font-weight:600}.mention-toast-question{font-size:12px;font-style:italic;margin:2px 0}.mention-toast-meta{font-size:11px;opacity:.6}.mentions-log-empty{font-size:12px;opacity:.7}.mentions-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mentions-log-list li{display:flex;flex-direction:column;padding:4px 6px;border-left:3px solid var(--accent);background:var(--bg);border-radius:4px}.mentions-log-label{font-size:13px;font-weight:600}.mentions-log-meta{font-size:11px;opacity:.6}
