.step-diagram-stage svg .surface{fill:var(--bg-sunken);stroke:var(--rule);stroke-width:1px}.step-diagram-stage svg .surface.sunken{fill:var(--bg-raised)}.step-diagram-stage svg .cell{fill:var(--bg);stroke:var(--rule-strong);stroke-width:1px}.step-diagram-stage svg .cell.plain{fill:var(--bg)}.step-diagram-stage svg .cell.active-cell,.step-diagram-stage svg .active-cell,.step-diagram-stage svg .cell.shared{fill:var(--bg-sunken);stroke:var(--rule-strong)}.step-diagram-stage svg .accent-cell{fill:var(--link-hover-bg);stroke:var(--accent);stroke-width:1.5px}.step-diagram-stage svg .muted-cell{fill:var(--bg-sunken);stroke:var(--rule)}.step-diagram-stage svg .cell.copied{fill:none;stroke:var(--accent);stroke-width:2.5px}.step-diagram-stage svg .cell.warn-cell{fill:var(--bg);stroke:var(--marker);stroke-width:1.5px}.step-diagram-stage svg .readonly-overlay{fill:none;stroke:var(--marker);stroke-width:2px;stroke-dasharray:6 4}.step-diagram-stage svg .label{fill:var(--text);font-family:var(--font-sans);text-anchor:middle;font-size:13px}.step-diagram-stage svg .label.start{text-anchor:start}.step-diagram-stage svg .label.end{text-anchor:end}.step-diagram-stage svg .label.heading{fill:var(--text-muted);letter-spacing:.02em;font-size:13px;font-weight:600}.step-diagram-stage svg .label.small,.step-diagram-stage svg .label.tiny{font-size:12px}.step-diagram-stage svg .label.mono{font-family:var(--font-mono);font-size:12.5px}.step-diagram-stage svg .label.mono.small{font-size:11.5px}.step-diagram-stage svg .label.muted{fill:var(--text-muted)}.step-diagram-stage svg .label.accent{fill:var(--link);font-weight:600}.step-diagram-stage svg .label.warn{fill:var(--level-deep);font-weight:600}.step-diagram-stage svg .label.strong{font-weight:600}.step-diagram-stage svg .flow{fill:none;stroke:var(--accent);stroke-width:2.25px}.step-diagram-stage svg .flow.dashed{stroke-dasharray:5 4}.step-diagram-stage svg .flow.warn-flow{stroke:var(--marker)}.step-diagram-stage svg .flow.muted-flow{stroke:var(--rule-strong)}.step-diagram-stage svg .arrow-head{fill:var(--accent)}.step-diagram-stage svg .arrow-head.warn-head{fill:var(--marker)}.step-diagram-stage svg .divider{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 4}.step-diagram[data-astro-cid-ccbhvcfw]{--max-width:900px;--width:max(min(100vw - var(--toc-width) - 50px, var(--max-width)), 100%);width:var(--width);left:calc((100% - var(--width)) / 2);border:1px solid var(--rule);background:var(--bg);font-family:var(--font-sans);border-radius:6px;margin:36px auto;padding:16px 16px 12px;position:relative}@media print{.step-diagram[data-astro-cid-ccbhvcfw]{width:100%;left:0}}.step-diagram-title[data-astro-cid-ccbhvcfw]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.85em;font-weight:600}.step-diagram-stage[data-astro-cid-ccbhvcfw]{overscroll-behavior-x:contain;overflow-x:auto}.step-diagram-stage[data-astro-cid-ccbhvcfw] svg{width:100%;min-width:660px;height:auto;display:block;overflow:visible}@media print{.step-diagram-stage[data-astro-cid-ccbhvcfw] svg{min-width:0}}.step-diagram-stage[data-astro-cid-ccbhvcfw] [data-step]{transition:opacity .22s ease-in-out}.step-diagram[data-astro-cid-ccbhvcfw][data-interactive] .step-diagram-stage[data-astro-cid-ccbhvcfw] [data-step]{opacity:.1}.step-diagram[data-astro-cid-ccbhvcfw][data-interactive] .step-diagram-stage[data-astro-cid-ccbhvcfw] [data-step][data-state=done]{opacity:.42}.step-diagram[data-astro-cid-ccbhvcfw][data-interactive] .step-diagram-stage[data-astro-cid-ccbhvcfw] [data-step][data-state=active]{opacity:1}.step-diagram-player[data-astro-cid-ccbhvcfw]{border:1px solid var(--rule);background:var(--bg);border-radius:999px;align-items:center;gap:12px;margin-top:14px;padding:6px 10px;display:flex}.step-diagram-play[data-astro-cid-ccbhvcfw]{background:var(--accent);width:30px;height:30px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:filter .15s,transform .15s;display:grid}.step-diagram-play[data-astro-cid-ccbhvcfw]:hover{filter:brightness(1.1)}.step-diagram-play[data-astro-cid-ccbhvcfw]:active{transform:scale(.94)}.step-diagram-play[data-astro-cid-ccbhvcfw]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-diagram-play[data-astro-cid-ccbhvcfw] svg[data-astro-cid-ccbhvcfw]{fill:currentColor;width:14px;height:14px}.step-diagram-play[data-astro-cid-ccbhvcfw] .icon-pause[data-astro-cid-ccbhvcfw],.step-diagram[data-astro-cid-ccbhvcfw][data-playing] .step-diagram-play[data-astro-cid-ccbhvcfw] .icon-play[data-astro-cid-ccbhvcfw]{display:none}.step-diagram[data-astro-cid-ccbhvcfw][data-playing] .step-diagram-play[data-astro-cid-ccbhvcfw] .icon-pause[data-astro-cid-ccbhvcfw]{display:inline}.step-diagram-track[data-astro-cid-ccbhvcfw]{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.step-diagram-seg[data-astro-cid-ccbhvcfw]{cursor:pointer;background:0 0;border:none;flex:1;min-width:0;height:16px;padding:6px 0}.step-diagram-seg[data-astro-cid-ccbhvcfw]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.step-diagram-fill[data-astro-cid-ccbhvcfw]{background:var(--rule-strong);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.step-diagram-fill[data-astro-cid-ccbhvcfw]:after{content:"";background:var(--accent);border-radius:2px;width:0;position:absolute;inset:0}.step-diagram-seg[data-astro-cid-ccbhvcfw][data-state=done] .step-diagram-fill[data-astro-cid-ccbhvcfw]:after,.step-diagram-seg[data-astro-cid-ccbhvcfw][data-state=active] .step-diagram-fill[data-astro-cid-ccbhvcfw]:after{width:100%}.step-diagram[data-astro-cid-ccbhvcfw][data-playing] .step-diagram-seg[data-astro-cid-ccbhvcfw][data-state=active] .step-diagram-fill[data-astro-cid-ccbhvcfw]:after{width:0;animation:step-fill var(--step-dwell,2.6s) linear forwards}@keyframes step-fill{0%{width:0}to{width:100%}}.step-diagram-index[data-astro-cid-ccbhvcfw]{font-variant-numeric:tabular-nums;color:var(--text-subtle);flex:none;font-size:.8em}.step-diagram-index[data-astro-cid-ccbhvcfw] .sep[data-astro-cid-ccbhvcfw]{opacity:.6;margin:0 2px}.step-diagram-caption[data-astro-cid-ccbhvcfw]{min-height:3.4em;color:var(--text);margin-top:12px;font-size:.92em;line-height:1.6;display:none}.step-diagram[data-astro-cid-ccbhvcfw][data-interactive] .step-diagram-caption[data-astro-cid-ccbhvcfw]{display:block}.step-diagram-list[data-astro-cid-ccbhvcfw]{color:var(--text-muted);margin:14px 0 0;padding-left:1.4em;font-size:.9em;line-height:1.6}.step-diagram[data-astro-cid-ccbhvcfw][data-interactive] .step-diagram-list[data-astro-cid-ccbhvcfw]{display:none}@media (width<=520px){.step-diagram-player[data-astro-cid-ccbhvcfw]{gap:8px}.step-diagram-caption[data-astro-cid-ccbhvcfw]{min-height:5em}}@media print{.step-diagram-player[data-astro-cid-ccbhvcfw],.step-diagram-caption[data-astro-cid-ccbhvcfw]{display:none!important}.step-diagram-list[data-astro-cid-ccbhvcfw]{display:block!important}.step-diagram[data-astro-cid-ccbhvcfw][data-interactive] .step-diagram-stage[data-astro-cid-ccbhvcfw] [data-step]{opacity:1!important}}
