.activity-node:where(.astro-vh3zc6vz){--node-bg: #131a23;--node-border: #1e2836;--node-border-active: #4fb2ff;--node-fg: #dce6f0;--node-fg-dim: #8a9bb0;--node-accent: #4fb2ff;--node-expr: #82b4ff;background:var(--node-bg);border:1px solid var(--node-border);border-radius:6px;box-shadow:0 1px 2px #0006;margin:.5rem 0;overflow:hidden;font-family:var(--sl-font, system-ui);max-width:520px}.activity-node:where(.astro-vh3zc6vz).selected{border-color:var(--node-border-active);box-shadow:0 0 0 2px #4fb2ff2e,0 2px 6px #00000080}.activity-node:where(.astro-vh3zc6vz).nested{margin:.35rem 0}.activity-head:where(.astro-vh3zc6vz){display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(180deg,rgba(79,178,255,.04),transparent);border-bottom:1px solid var(--node-border)}.activity-icon:where(.astro-vh3zc6vz){color:var(--node-accent);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.activity-title:where(.astro-vh3zc6vz){color:var(--node-fg);font-weight:600;font-size:.875rem;flex:1 1 auto}.activity-type:where(.astro-vh3zc6vz){color:var(--node-fg-dim);font-family:var(--sl-font-mono, monospace);font-size:.7rem;padding:.1rem .45rem;background:#4fb2ff14;border:1px solid rgba(79,178,255,.18);border-radius:3px}.activity-params:where(.astro-vh3zc6vz){list-style:none;margin:0;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.activity-params:where(.astro-vh3zc6vz) li:where(.astro-vh3zc6vz){display:flex;align-items:baseline;gap:.4rem;font-family:var(--sl-font-mono, monospace);font-size:.78rem;line-height:1.4}.param-name:where(.astro-vh3zc6vz){color:var(--node-fg-dim);min-width:5rem}.param-eq:where(.astro-vh3zc6vz){color:var(--node-fg-dim)}.param-value:where(.astro-vh3zc6vz){color:var(--node-fg);word-break:break-word}.param-value:where(.astro-vh3zc6vz).is-expr{color:var(--node-expr)}.activity-output:where(.astro-vh3zc6vz){padding:.4rem .75rem;border-top:1px dashed var(--node-border);font-family:var(--sl-font-mono, monospace);font-size:.75rem;color:var(--node-fg-dim)}.output-label:where(.astro-vh3zc6vz){color:var(--node-accent);font-weight:600;margin-right:.35rem}.output-name:where(.astro-vh3zc6vz){color:var(--node-fg)}.lane:where(.astro-a2kwldkp){--lane-bg: #0f151c;--lane-border: #1e2836;--lane-fg: #dce6f0;--lane-fg-dim: #8a9bb0;--lane-accent: #4fb2ff;background:var(--lane-bg);border-left:2px solid var(--lane-accent);border-top:1px solid var(--lane-border);border-right:1px solid var(--lane-border);border-bottom:1px solid var(--lane-border);border-radius:0 4px 4px 0;margin:.5rem 0 .5rem 1.25rem;overflow:hidden;font-family:var(--sl-font, system-ui)}.lane-header:where(.astro-a2kwldkp){display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:#4fb2ff0f;border-bottom:1px solid var(--lane-border);font-size:.78rem}.lane-icon:where(.astro-a2kwldkp){color:var(--lane-accent);font-weight:700;font-size:.85rem}.lane-name:where(.astro-a2kwldkp){color:var(--lane-fg);font-weight:600;text-transform:capitalize}.lane-name-tech:where(.astro-a2kwldkp){color:var(--lane-fg-dim);font-family:var(--sl-font-mono, monospace);font-size:.7rem;margin-left:.1rem}.lane-count:where(.astro-a2kwldkp){color:var(--lane-fg-dim);font-size:.7rem;margin-left:auto}.lane-body:where(.astro-a2kwldkp){padding:.35rem .55rem .55rem}.flow:where(.astro-act7emt5){--flow-bg: #0d1117;--flow-border: #1e2836;--flow-fg: #dce6f0;--flow-fg-dim: #8a9bb0;--flow-accent: #4fb2ff;background-color:var(--flow-bg);background-image:linear-gradient(rgba(200,205,224,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,205,224,.04) 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--flow-border);border-radius:8px;padding:0;margin:1.25rem 0;overflow:hidden;font-family:var(--sl-font, system-ui)}.flow-head:where(.astro-act7emt5){display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;background:#0b0f14;border-bottom:1px solid var(--flow-border);font-size:.78rem}.flow-title:where(.astro-act7emt5){color:var(--flow-fg);font-weight:600}.flow-label:where(.astro-act7emt5){color:var(--flow-fg-dim);font-family:var(--sl-font-mono, monospace);font-size:.7rem;margin-left:auto}.flow-body:where(.astro-act7emt5){padding:.5rem .9rem;display:flex;flex-direction:column;gap:0}
