.vcos-figure{margin:2.5rem 0}.vcos-figure svg{width:100%;height:auto;display:block;color:#171717}:is(.dark) .vcos-figure svg{color:#e5e5e5}.vcos-figure figcaption{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.825rem;line-height:1.5;color:#737373;margin-top:.75rem;text-align:center}:is(.dark) .vcos-figure figcaption{color:#a3a3a3}.vcos-stack rect{fill:transparent;stroke:currentColor;stroke-opacity:.4;stroke-width:1.25;transition:stroke-opacity .3s ease}.vcos-stack .vcos-layer-1 rect{fill:#2563eb0f}.vcos-stack .vcos-layer-2 rect{fill:#2563eb1a}.vcos-stack .vcos-layer-3 rect{fill:#2563eb24}.vcos-stack .vcos-layer-label{font:600 10px Inter,system-ui,sans-serif;letter-spacing:.12em;fill:#2563eb}.vcos-stack .vcos-layer-title{font:600 16px Inter,system-ui,sans-serif;fill:currentColor}.vcos-stack .vcos-layer-sub{font:400 12px Inter,system-ui,sans-serif;fill:currentColor;opacity:.7}.vcos-stack .vcos-layer-owner{font:400 10px JetBrains Mono,ui-monospace,monospace;fill:currentColor;opacity:.5;letter-spacing:.04em}.vcos-flow .vcos-node circle{fill:#fff;stroke:currentColor;stroke-width:1.5}:is(.dark) .vcos-flow .vcos-node circle{fill:#171717}.vcos-flow .vcos-node-start circle,.vcos-flow .vcos-node-end circle{fill:#2563eb;stroke:#2563eb}.vcos-flow .vcos-node-gate circle{stroke:#2563eb;stroke-width:2}.vcos-flow .vcos-node rect{fill:#2563eb1f;stroke:#2563eb;stroke-width:1}.vcos-flow .vcos-node-label{font:500 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.75}.vcos-flow .vcos-node-small{font:600 10px JetBrains Mono,ui-monospace,monospace;fill:currentColor;opacity:.8}.vcos-flow .vcos-node-small-inv{fill:#2563eb;opacity:1}.vcos-flow .vcos-badge text{font:500 9px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;fill:currentColor;opacity:.5}.vcos-flow .vcos-caption-inline{font:400 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.55;font-style:italic}.vcos-chain .vcos-persona circle{fill:#fff;stroke:#2563eb;stroke-width:2}:is(.dark) .vcos-chain .vcos-persona circle{fill:#171717}.vcos-chain .vcos-persona-disabled circle{stroke:currentColor;stroke-opacity:.3;stroke-dasharray:3 3}.vcos-chain .vcos-persona-num{font:700 14px Inter,system-ui,sans-serif;fill:#2563eb}.vcos-chain .vcos-persona-disabled .vcos-persona-num{fill:currentColor;opacity:.4}.vcos-chain .vcos-persona-name{font:600 12px Inter,system-ui,sans-serif;fill:currentColor}.vcos-chain .vcos-persona-model{font:400 10px JetBrains Mono,ui-monospace,monospace;fill:currentColor;opacity:.65}.vcos-chain .vcos-persona-budget{font:500 10px JetBrains Mono,ui-monospace,monospace;fill:#2563eb}.vcos-chain .vcos-persona-role,.vcos-chain .vcos-persona-skip{font:400 10px Inter,system-ui,sans-serif;fill:currentColor;opacity:.65}.vcos-chain .vcos-persona-skip{font-style:italic;opacity:.5}.vcos-chain .vcos-persona-header{font:600 11px Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;fill:currentColor;opacity:.75}.vcos-chain .vcos-persona-header-sub{font:400 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.55;font-style:italic}.vcos-matrix .vcos-row-label{font:600 12px Inter,system-ui,sans-serif;fill:currentColor}.vcos-matrix .vcos-row-sub{font:400 10px JetBrains Mono,ui-monospace,monospace;fill:currentColor;opacity:.55}.vcos-matrix .vcos-legend-text{font:500 10px Inter,system-ui,sans-serif;fill:currentColor;opacity:.7}.vcos-matrix circle{cursor:help;transition:transform .12s ease}.vcos-matrix circle:hover{transform:scale(1.3);transform-origin:center;transform-box:fill-box}.vcos-dot-block{fill:#2563eb}.vcos-dot-warn{fill:#eab308}.vcos-dot-fix{fill:#16a34a}.vcos-dot-off{fill:transparent;stroke:currentColor;stroke-opacity:.4;stroke-width:1.5;stroke-dasharray:2 2}.vcos-stack .vcos-layer{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.vcos-stack .vcos-layer.vcos-layer-visible{opacity:1;transform:translateY(0)}.vcos-hierarchy .vcos-hier-level{opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease}.vcos-hierarchy .vcos-hier-level.vcos-hier-visible{opacity:1;transform:scale(1)}.vcos-hierarchy .vcos-hier-l1{transition-delay:0ms}.vcos-hierarchy .vcos-hier-l2{transition-delay:.2s}.vcos-hierarchy .vcos-hier-l3{transition-delay:.4s}.vcos-hierarchy .vcos-hier-l4{transition-delay:.6s}.vcos-hierarchy rect{fill:transparent;stroke:currentColor;stroke-opacity:.3;stroke-width:1}.vcos-hier-l1>rect{fill:#2563eb0a}.vcos-hier-l2>rect{fill:#2563eb12}.vcos-hier-l3>rect{fill:#2563eb1a}.vcos-hier-l4>rect{fill:#2563eb24}.vcos-hier-label{font:600 12px Inter,system-ui,sans-serif;fill:#2563eb}.vcos-hier-meta{font:400 10px Inter,system-ui,sans-serif;fill:currentColor;opacity:.55;font-style:italic}.vcos-hier-task{font:600 11px Inter,system-ui,sans-serif;fill:currentColor}.vcos-hier-task-sub{font:400 10px JetBrains Mono,ui-monospace,monospace;fill:currentColor;opacity:.6}.vcos-traveling-dot{fill:#2563eb;opacity:0;transition:opacity .3s}.vcos-traveling-dot.vcos-dot-go{opacity:1;animation:vcos-travel 3s ease-in-out forwards}@keyframes vcos-travel{0%{cx:60}12%{cx:150}24%{cx:230}36%{cx:310}52%{cx:400}68%{cx:470}84%{cx:545}to{cx:620}}.vcos-timeline .vcos-tl-rail{stroke:currentColor;stroke-opacity:.15;stroke-width:2}.vcos-tl-node{opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s ease}.vcos-tl-node.vcos-tl-visible{opacity:1;transform:translate(0)}.vcos-tl-dot{fill:#fff;stroke:#2563eb;stroke-width:2;transition:fill .3s ease}:is(.dark) .vcos-tl-dot{fill:#171717}.vcos-tl-node.vcos-tl-visible .vcos-tl-dot{fill:#2563eb}.vcos-tl-final{stroke-width:2.5}.vcos-tl-day{font:600 12px Inter,system-ui,sans-serif;fill:currentColor}.vcos-tl-desc{font:400 11px Inter,system-ui,sans-serif;fill:currentColor;opacity:.75}.vcos-tl-badge{font:500 9px Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.vcos-tl-human{fill:#2563eb}.vcos-tl-mixed{fill:#7c3aed}.vcos-tl-auto{fill:#16a34a}.vcos-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;padding:1.5rem 1rem;border:1px solid rgba(37,99,235,.15);border-radius:8px;background:#2563eb05}:is(.dark) .vcos-counters{background:#2563eb0d;border-color:#2563eb33}.vcos-counter{text-align:center}.vcos-counter-num{display:block;font:700 2rem Inter,system-ui,sans-serif;color:#2563eb;line-height:1.2}.vcos-counter-label{display:block;font:400 .75rem Inter,system-ui,sans-serif;color:#737373;margin-top:.25rem}:is(.dark) .vcos-counter-label{color:#a3a3a3}@media (max-width: 640px){.vcos-figure figcaption{font-size:.75rem}.vcos-counters{grid-template-columns:repeat(2,1fr)}.vcos-counter-num{font-size:1.5rem}}
