.safety-diagram:where(.astro-atuth3t4){position:relative}.track:where(.astro-atuth3t4),.progress:where(.astro-atuth3t4){inset-inline:10%;height:2px;position:absolute;top:11px}.track:where(.astro-atuth3t4){background:var(--ag-border)}.progress:where(.astro-atuth3t4){background:var(--ag-secondary);transform-origin:0}ol:where(.astro-atuth3t4){grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}li:where(.astro-atuth3t4){text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:0;display:flex}.step-dot:where(.astro-atuth3t4){border:2.6px solid var(--ag-text);background:var(--ag-bg);border-radius:50%;width:24px;height:24px;position:relative}.step-dot:where(.astro-atuth3t4):after{content:"";background:var(--ag-accent);border-radius:50%;position:absolute;inset:-2.6px}.step-dot:where(.astro-atuth3t4).idle:after{display:none}b:where(.astro-atuth3t4){font-family:var(--sl-font-mono);font-size:.9375rem}.step-text:where(.astro-atuth3t4){color:var(--ag-text-muted);font-size:.9375rem}.failure-branch:where(.astro-atuth3t4){height:6rem;margin-top:2rem;position:relative}.branch:where(.astro-atuth3t4){border:0 dashed var(--ag-danger);position:absolute;top:0}.from-apply:where(.astro-atuth3t4){border-width:0 2px 2px;width:20%;height:2.75rem;left:50%}.to-plan:where(.astro-atuth3t4){border-width:0 0 2px 2px;width:60%;height:5rem;left:10%}.from-rollback:where(.astro-atuth3t4){border-left-width:2px;height:2.25rem;top:2.75rem;left:70%}.failure-caption:where(.astro-atuth3t4){color:var(--ag-danger);font:.875rem var(--sl-font-mono);text-align:center;margin:0}@media (width<=50rem){ol:where(.astro-atuth3t4){grid-template-columns:minmax(0,1fr)}li:where(.astro-atuth3t4){text-align:start;align-items:flex-start}.track:where(.astro-atuth3t4),.progress:where(.astro-atuth3t4),.failure-branch:where(.astro-atuth3t4){display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.animated:where(.astro-atuth3t4) .progress:where(.astro-atuth3t4){animation:linear both safety-progress view();animation-range:cover 25% cover 65%}.animated:where(.astro-atuth3t4) .step-dot:where(.astro-atuth3t4):after{animation:linear both safety-step view();animation-range:entry 30% entry 90%}}}@keyframes safety-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes safety-step{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
