:root{--navy:#12142b;--indigo:#5457e5;--slate:#8b90b8;--cream:#f6f7fb;--page-bg:color-mix(in srgb, var(--cream) 45%, #fff);--surface:#fff;--surface-2:color-mix(in srgb, var(--cream) 35%, #fff);--border:color-mix(in srgb, var(--slate) 32%, #fff);--border-strong:color-mix(in srgb, var(--slate) 55%, #fff);--ink:var(--navy);--ink-muted:color-mix(in srgb, var(--navy) 45%, var(--slate));--ink-faint:color-mix(in srgb, var(--slate) 65%, #fff);--accent:var(--indigo);--accent-ink:var(--navy);--accent-soft:color-mix(in srgb, var(--indigo) 14%, #fff);--accent-hover:color-mix(in srgb, var(--indigo) 88%, var(--navy));--good:#2e7d5b;--good-soft:#e2f0e9;--warn:#a66a1e;--warn-soft:#f5ead8;--bad:#b0432f;--bad-soft:#f5e2df;--font-head:"Segoe UI Semibold", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", Consolas, "SFMono-Regular", ui-monospace, monospace}#root{height:100%}a{color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--accent) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .16s}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent) 65%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.aflow-figure{margin:0;padding:24px}.aflow-figure svg{width:100%;height:auto;color:var(--ink-muted);display:block}.aflow-node-box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2px;transition:fill .26s,stroke .26s,opacity .26s}.aflow-node-active{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.2px;animation:.9s ease-in-out infinite aflow-pulse}.aflow-node-visited{fill:var(--good-soft);stroke:var(--good)}.aflow-node-terminal-hold{fill:var(--bad-soft);stroke:var(--bad)}.aflow-node-dim{opacity:.32}.aflow-title{font-family:var(--font-head);fill:var(--ink);font-size:13px;font-weight:700;transition:fill .26s,opacity .26s}.aflow-sub{font-family:var(--font-mono);fill:var(--ink-faint);font-size:10px;transition:opacity .26s}.aflow-dim-text{opacity:.4}.aflow-edge{fill:none;transition:stroke .26s,opacity .26s,stroke-width .26s}.aflow-edge-inactive{stroke:var(--ink-faint);stroke-width:1.2px;opacity:.18}.aflow-edge-pending{stroke:var(--ink-faint);stroke-width:1.3px;opacity:.4}.aflow-edge-traversed{stroke:var(--good);stroke-width:2px;opacity:.9}.aflow-edge-active{stroke:var(--accent);stroke-width:2.6px;stroke-dasharray:9 6;animation:.6s linear infinite aflow-flow}.aflow-edge-active.aflow-edge-rework{stroke:var(--warn)}.aflow-label{font-family:var(--font-mono);fill:var(--ink-faint);font-size:10.5px;transition:fill .26s,opacity .26s}.aflow-label-active{fill:var(--accent);font-weight:700}.aflow-container{fill:none;stroke:var(--slate);stroke-width:1.4px;stroke-dasharray:6 5}.aflow-container-label{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--slate);font-size:11px;font-weight:600}@keyframes aflow-flow{to{stroke-dashoffset:-30px}}@keyframes aflow-pulse{0%,to{filter:drop-shadow(0 0 2px var(--accent))}50%{filter:drop-shadow(0 0 9px var(--accent))}}.aflow-steps{max-height:420px;overflow-y:auto}.aflow-step{border-left:3px solid var(--border);border-radius:0 6px 6px 0;padding:10px 14px;transition:border-color .2s,background-color .2s}.aflow-step-active{border-left-color:var(--accent);background:var(--accent-soft)}.aflow-step-done{border-left-color:var(--good)}
