.as-scope{--as-text:#2c2c2a;--as-text-secondary:#5f5e5a;--as-text-tertiary:#888780;--as-bg:#fff;--as-bg-secondary:#f1efe8;--as-border:#0000001a;--as-border-strong:#00000038;--as-gray-fill:#f1efe8;--as-gray-stroke:#8a8880;--as-gray-text:#5f5e5a;--as-teal:#1d9e75;--as-teal-fill:#1d9e751f;--as-teal-stroke:#1d9e75;--as-teal-text:#0f6b50;--as-purple:#534ab7;--as-purple-fill:#eeedfe;--as-purple-stroke:#534ab7;--as-purple-text:#26215c;--as-amber:#b97212;--as-amber-fill:#b972121c;--as-amber-stroke:#b97212;--as-amber-text:#7a4b00;--as-blue:#378add;--as-blue-fill:#388add1f;--as-blue-stroke:#378add;--as-blue-text:#1a4f8a}@media (prefers-color-scheme:dark){.as-scope{--as-text:#e8e6dd;--as-text-secondary:#b4b2a9;--as-text-tertiary:#888780;--as-bg:#1f1f21;--as-bg-secondary:#232325;--as-border:#ffffff1a;--as-border-strong:#ffffff38;--as-gray-fill:#2c2c2a;--as-gray-stroke:#7a7870;--as-gray-text:#b4b2a9;--as-teal:#5dcaa5;--as-teal-fill:#5dcaa524;--as-teal-stroke:#5dcaa5;--as-teal-text:#5dcaa5;--as-purple:#afa9ec;--as-purple-fill:#26215c;--as-purple-stroke:#afa9ec;--as-purple-text:#cecbf6;--as-amber:#ef9f27;--as-amber-fill:#ef9f2724;--as-amber-stroke:#ef9f27;--as-amber-text:#ef9f27;--as-blue:#85b7eb;--as-blue-fill:#85b7eb24;--as-blue-stroke:#85b7eb;--as-blue-text:#85b7eb}}html.dark .as-scope,[data-theme=dark] .as-scope{--as-text:#e8e6dd;--as-text-secondary:#b4b2a9;--as-text-tertiary:#888780;--as-bg:#1f1f21;--as-bg-secondary:#232325;--as-border:#ffffff1a;--as-border-strong:#ffffff38;--as-gray-fill:#2c2c2a;--as-gray-stroke:#7a7870;--as-gray-text:#b4b2a9;--as-teal:#5dcaa5;--as-teal-fill:#5dcaa524;--as-teal-stroke:#5dcaa5;--as-teal-text:#5dcaa5;--as-purple:#afa9ec;--as-purple-fill:#26215c;--as-purple-stroke:#afa9ec;--as-purple-text:#cecbf6;--as-amber:#ef9f27;--as-amber-fill:#ef9f2724;--as-amber-stroke:#ef9f27;--as-amber-text:#ef9f27;--as-blue:#85b7eb;--as-blue-fill:#85b7eb24;--as-blue-stroke:#85b7eb;--as-blue-text:#85b7eb}.as-scope.as-visual{background:var(--as-bg);border:1px solid var(--as-border);color:var(--as-text);border-radius:12px;margin:2.5rem 0;padding:1.5rem 1.25rem 1.25rem}.as-scope.as-visual svg{width:100%;height:auto;display:block}.as-scope .as-caption{color:var(--as-text-secondary);text-align:center;margin:.9rem 1rem 0;font-family:-apple-system,Inter,system-ui,sans-serif;font-size:.82rem;font-style:italic;line-height:1.5}.as-scope text.t{fill:var(--as-text);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:13px}.as-scope text.ts{fill:var(--as-text-secondary);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:11px}.as-scope text.th{fill:var(--as-text);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.as-scope text.tm{fill:var(--as-text);font-family:JetBrains Mono,Menlo,monospace;font-size:11px}.as-scope .as-arr{stroke:var(--as-text-tertiary);stroke-width:1.5px;fill:none;opacity:0;transition:opacity .3s,stroke .3s}.as-scope .as-arr.as-visible{opacity:1}.as-scope .as-arr.as-teal{stroke:var(--as-teal);stroke-width:2px}.as-scope .as-arr.as-blue{stroke:var(--as-blue);stroke-width:2px}.as-scope .as-arr.as-amber{stroke:var(--as-amber);stroke-width:2px}.as-scope .as-arr.as-dim{stroke:var(--as-text-tertiary);opacity:.35}.as-scope .as-actor-rect{fill:var(--as-gray-fill);stroke:var(--as-gray-stroke);stroke-width:1.2px;transition:fill .3s,stroke .3s,stroke-width .3s}.as-scope .as-actor-name{fill:var(--as-gray-text);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:12px;font-weight:700;transition:fill .3s}.as-scope .as-actor-status{fill:var(--as-text-tertiary);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;transition:fill .3s}.as-scope .as-actor[data-state=active] .as-actor-rect{fill:var(--as-teal-fill);stroke:var(--as-teal-stroke);stroke-width:1.8px}.as-scope .as-actor[data-state=active] .as-actor-name{fill:var(--as-teal-text)}.as-scope .as-actor[data-state=active] .as-actor-status{fill:var(--as-teal)}.as-scope .as-actor[data-state=pending] .as-actor-rect{fill:var(--as-amber-fill);stroke:var(--as-amber-stroke);stroke-width:2px;stroke-dasharray:4 2}.as-scope .as-actor[data-state=pending] .as-actor-name{fill:var(--as-amber-text)}.as-scope .as-actor[data-state=pending] .as-actor-status{fill:var(--as-amber)}.as-scope .as-actor[data-state=restoring] .as-actor-rect{fill:var(--as-blue-fill);stroke:var(--as-blue-stroke);stroke-width:1.8px}.as-scope .as-actor[data-state=restoring] .as-actor-name{fill:var(--as-blue-text)}.as-scope .as-actor[data-state=restoring] .as-actor-status{fill:var(--as-blue)}.as-scope .as-actor[data-state=checkpointing] .as-actor-rect{fill:var(--as-amber-fill);stroke:var(--as-amber-stroke);stroke-width:1.8px}.as-scope .as-actor[data-state=checkpointing] .as-actor-name{fill:var(--as-amber-text)}.as-scope .as-actor[data-state=checkpointing] .as-actor-status{fill:var(--as-amber)}.as-scope .as-actor[data-state=suspended] .as-actor-rect{fill:var(--as-gray-fill);stroke:var(--as-gray-stroke);stroke-width:1px}.as-scope .as-actor[data-state=suspended] .as-actor-name,.as-scope .as-actor[data-state=suspended] .as-actor-status{fill:var(--as-text-tertiary)}.as-scope .as-worker-rect{fill:var(--as-gray-fill);stroke:var(--as-gray-stroke);stroke-width:1.2px;transition:fill .3s,stroke .3s}.as-scope .as-worker-name{fill:var(--as-gray-text);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:13px;font-weight:700;transition:fill .3s}.as-scope .as-worker-status,.as-scope .as-worker-tenant{fill:var(--as-text-tertiary);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;transition:fill .3s}.as-scope .as-worker[data-state=busy] .as-worker-rect{fill:var(--as-purple-fill);stroke:var(--as-purple-stroke);stroke-width:1.8px}.as-scope .as-worker[data-state=busy] .as-worker-name{fill:var(--as-purple-text)}.as-scope .as-worker[data-state=busy] .as-worker-status{fill:var(--as-purple)}.as-scope .as-worker[data-state=busy] .as-worker-tenant{fill:var(--as-purple);font-weight:600}.as-scope .as-worker[data-state=claimed] .as-worker-rect{fill:var(--as-amber-fill);stroke:var(--as-amber-stroke);stroke-width:1.8px;stroke-dasharray:5 3}.as-scope .as-worker[data-state=claimed] .as-worker-name{fill:var(--as-amber-text)}.as-scope .as-worker[data-state=claimed] .as-worker-status{fill:var(--as-amber)}.as-scope .as-worker[data-state=restoring] .as-worker-rect{fill:var(--as-blue-fill);stroke:var(--as-blue-stroke);stroke-width:1.8px}.as-scope .as-worker[data-state=restoring] .as-worker-name{fill:var(--as-blue-text)}.as-scope .as-worker[data-state=restoring] .as-worker-status{fill:var(--as-blue)}.as-scope .as-gcs-rect{fill:var(--as-bg-secondary);stroke:var(--as-border-strong);stroke-width:1.2px;transition:fill .3s,stroke .3s}.as-scope .as-gcs-title{text-transform:uppercase;letter-spacing:.08em;fill:var(--as-text-secondary);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:11px;font-weight:700;transition:fill .3s}.as-scope .as-gcs-sub{fill:var(--as-text-tertiary);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;transition:fill .3s}.as-scope .as-gcs[data-state=reading] .as-gcs-rect{fill:var(--as-blue-fill);stroke:var(--as-blue-stroke);stroke-width:1.8px}.as-scope .as-gcs[data-state=reading] .as-gcs-title{fill:var(--as-blue-text)}.as-scope .as-gcs[data-state=reading] .as-gcs-sub{fill:var(--as-blue)}.as-scope .as-gcs[data-state=writing] .as-gcs-rect{fill:var(--as-amber-fill);stroke:var(--as-amber-stroke);stroke-width:1.8px}.as-scope .as-gcs[data-state=writing] .as-gcs-title{fill:var(--as-amber-text)}.as-scope .as-gcs[data-state=writing] .as-gcs-sub{fill:var(--as-amber)}.as-scope .as-section-label{text-transform:uppercase;letter-spacing:.08em;fill:var(--as-text-tertiary);font-family:-apple-system,Inter,system-ui,sans-serif;font-size:10px;font-weight:700}.as-scope .as-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-family:-apple-system,Inter,system-ui,sans-serif;font-size:.88rem;display:flex}.as-scope .as-controls button{border:1px solid var(--as-border-strong);color:var(--as-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.45rem .95rem;font-family:inherit;font-size:.88rem;transition:background .15s,transform .1s}.as-scope .as-controls button:hover:not(:disabled){background:var(--as-bg-secondary)}.as-scope .as-controls button:active:not(:disabled){transform:scale(.98)}.as-scope .as-controls button:disabled{opacity:.4;cursor:not-allowed}.as-scope .as-stage-label{min-width:200px;color:var(--as-text-secondary);flex:1;font-size:.82rem;line-height:1.5}.as-scope .as-stage-counter{color:var(--as-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:.78rem}.as-scope .as-phase{text-transform:uppercase;letter-spacing:.08em;background:var(--as-bg-secondary);color:var(--as-text-tertiary);border:1px solid var(--as-border);white-space:nowrap;border-radius:20px;padding:.2rem .55rem;font-family:-apple-system,Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;transition:background .3s,color .3s;display:inline-block}.as-scope .as-phase.teal{background:var(--as-teal-fill);color:var(--as-teal-text);border-color:var(--as-teal-stroke)}.as-scope .as-phase.amber{background:var(--as-amber-fill);color:var(--as-amber-text);border-color:var(--as-amber-stroke)}.as-scope .as-phase.blue{background:var(--as-blue-fill);color:var(--as-blue-text);border-color:var(--as-blue-stroke)}.as-scope .as-phase.purple{background:var(--as-purple-fill);color:var(--as-purple-text);border-color:var(--as-purple-stroke)}
