:root{--anim-spring-bounce:cubic-bezier(.34,1.56,.64,1);--anim-spring-smooth:cubic-bezier(.22,1,.36,1);--anim-spring-snappy:cubic-bezier(.17,.89,.32,1.28);--anim-ease-out-expo:cubic-bezier(.16,1,.3,1);--anim-duration-fast:.2s;--anim-duration-normal:.4s;--anim-duration-slow:.6s;--anim-node-idle-bg:rgb(var(--color-card-muted,229 231 235));--anim-node-idle-stroke:rgb(var(--color-border,156 163 175));--anim-node-active-bg:#fde68a;--anim-node-active-stroke:rgb(var(--color-accent));--anim-node-success-bg:#86efac;--anim-node-success-stroke:#15803d;--anim-node-error-bg:#fecaca;--anim-node-error-stroke:#dc2626;--anim-node-warning-bg:#fde68a;--anim-node-warning-stroke:#d97706;--anim-arrow-info:#2563eb;--anim-arrow-success:#15803d;--anim-arrow-error:#dc2626;--anim-arrow-warning:#d97706;--anim-arrow-neutral:rgb(var(--color-border,156 163 175));--anim-status-healthy:#15803d;--anim-status-pending:#d97706;--anim-status-failed:#dc2626;--anim-status-unknown:rgb(var(--color-text-muted));--anim-text-primary:rgb(var(--color-text-base));--anim-text-muted:rgb(var(--color-text-muted));--anim-text-accent:rgb(var(--color-accent));--anim-text-success:#15803d;--anim-text-error:#dc2626;--anim-glow-success:#15803d66;--anim-glow-info:#2563eb66;--anim-glow-error:#dc262666;--anim-glow-warning:#d9770666;--ex-node:rgb(var(--color-samudra));--ex-node-stroke:rgb(var(--color-samudra));--ex-node-fill:var(--anim-node-idle-bg);--ex-node-ink:rgb(var(--color-samudra));--ex-data:rgb(var(--color-moss));--ex-data-stroke:rgb(var(--color-moss));--ex-data-fill:rgba(var(--color-moss),.15);--ex-data-text:rgb(var(--color-moss));--ex-data-ink:#0f7a5f;--ex-data-glow:rgba(var(--color-moss),.5);--ex-current:var(--anim-node-active-stroke);--ex-current-fill:var(--anim-node-active-bg);--ex-current-bg:var(--anim-node-active-bg);--ex-current-bg-tint:color-mix(in srgb,rgb(var(--color-accent))16%,transparent);--ex-current-stroke:var(--anim-node-active-stroke);--ex-current-text:var(--anim-node-active-stroke);--ex-current-ink:#8a5a00;--ex-error:var(--anim-node-error-stroke);--ex-error-stroke:var(--anim-node-error-stroke);--ex-error-fill:var(--anim-node-error-bg);--ex-error-bg:var(--anim-node-error-bg);--ex-error-text:var(--anim-text-error);--ex-error-ink:#c92a2a;--ex-success:var(--anim-arrow-success);--ex-success-stroke:var(--anim-node-success-stroke);--ex-success-fill:var(--anim-node-success-bg);--ex-success-bg:var(--anim-node-success-bg);--ex-muted:var(--anim-node-idle-stroke);--ex-muted-stroke:var(--anim-node-idle-stroke);--ex-muted-fill:var(--anim-node-idle-bg);--ex-muted-bg:var(--anim-node-idle-bg);--ex-muted-text:var(--anim-text-muted);--ex-consumer-stroke:rgb(var(--color-secondary));--ex-consumer-fill:rgba(var(--color-secondary),.14);--ex-ink:rgb(var(--color-text-base));--ex-ink-muted:rgb(var(--color-text-muted));--ex-surface:rgb(var(--color-card));--ex-arrow-async-dash:6 4;--ex-arrow-weak-dash:2 4;--ex-dashflow-duration:1.5s}html[data-theme=dark]{--anim-node-idle-bg:#374151;--anim-node-idle-stroke:#6b7280;--anim-node-active-bg:#854d0e;--anim-node-active-stroke:rgb(var(--color-accent));--anim-node-success-bg:#166534;--anim-node-success-stroke:#22c55e;--anim-node-error-bg:#7f1d1d;--anim-node-error-stroke:#f87171;--anim-node-warning-bg:#78350f;--anim-node-warning-stroke:#fbbf24;--anim-arrow-info:#3b82f6;--anim-arrow-success:#22c55e;--anim-arrow-error:#f87171;--anim-arrow-warning:#fbbf24;--anim-status-healthy:#22c55e;--anim-status-failed:#f87171;--anim-text-success:#22c55e;--anim-text-error:#f87171;--anim-glow-success:#22c55e80;--anim-glow-info:#3b82f680;--anim-glow-error:#f8717180;--anim-glow-warning:#fbbf2480;--ex-node-ink:rgb(var(--color-samudra));--ex-current-ink:#fcd34d;--ex-data-ink:#5eead4;--ex-error-ink:#f87171}@media (prefers-reduced-motion:reduce){:root{--anim-duration-fast:.01ms;--anim-duration-normal:.01ms;--anim-duration-slow:.01ms}}.anim-svg:where(.astro-4wt3jcjr){width:100%;height:100%;font-family:SF Mono,Fira Code,Consolas,monospace}.anim-svg:where(.astro-4wt3jcjr)>:where(.astro-4wt3jcjr)[data-step]{opacity:0;visibility:hidden;transition:opacity var(--anim-duration-normal,.4s)var(--anim-ease-out-expo,ease-out)}.anim-svg:where(.astro-4wt3jcjr)>:where(.astro-4wt3jcjr)[data-step].visible{opacity:1;visibility:visible}.anim-node:where(.astro-4wt3jcjr){stroke-width:3px;transform-origin:50%;transform-box:fill-box;transition:fill var(--anim-duration-slow,.6s)var(--anim-spring-smooth),stroke var(--anim-duration-slow,.6s)var(--anim-spring-smooth),transform var(--anim-duration-normal,.4s)var(--anim-spring-bounce),filter var(--anim-duration-fast,.2s)ease}.anim-node:where(.astro-4wt3jcjr):hover{filter:brightness(1.1);transform:scale(1.05)}.anim-node--idle:where(.astro-4wt3jcjr){fill:var(--anim-node-idle-bg);stroke:var(--anim-node-idle-stroke)}.anim-node--active:where(.astro-4wt3jcjr){fill:var(--anim-node-active-bg);stroke:var(--anim-node-active-stroke);animation:anim-pulse 2s var(--anim-spring-smooth)infinite}.anim-node--success:where(.astro-4wt3jcjr){fill:var(--anim-node-success-bg);stroke:var(--anim-node-success-stroke);animation:anim-glow-success 2s var(--anim-spring-smooth)infinite}.anim-node--error:where(.astro-4wt3jcjr){fill:var(--anim-node-error-bg);stroke:var(--anim-node-error-stroke)}.anim-node--warning:where(.astro-4wt3jcjr){fill:var(--anim-node-warning-bg);stroke:var(--anim-node-warning-stroke)}.anim-label:where(.astro-4wt3jcjr){fill:var(--anim-text-primary);text-anchor:middle;font-size:22px;font-weight:700}.anim-label--small:where(.astro-4wt3jcjr){font-size:13px;font-weight:600}.anim-state:where(.astro-4wt3jcjr){fill:var(--anim-text-muted);text-anchor:middle;transition:fill var(--anim-duration-fast)var(--anim-spring-smooth);font-size:13px}.anim-state--accent:where(.astro-4wt3jcjr){fill:var(--anim-text-accent);font-weight:600}.anim-state--success:where(.astro-4wt3jcjr){fill:var(--anim-text-success);font-size:14px;font-weight:700}.anim-state--error:where(.astro-4wt3jcjr){fill:var(--anim-text-error);font-weight:600}.anim-status:where(.astro-4wt3jcjr){fill:var(--anim-text-muted);text-anchor:middle;animation:anim-fade-up var(--anim-duration-slow)var(--anim-ease-out-expo)forwards;font-size:14px;font-weight:500}.anim-arrow:where(.astro-4wt3jcjr){stroke-width:3px;stroke-linecap:round;fill:none}.anim-arrow--info:where(.astro-4wt3jcjr){stroke:var(--anim-arrow-info);filter:drop-shadow(0 0 4px var(--anim-glow-info))}.anim-arrow--success:where(.astro-4wt3jcjr){stroke:var(--anim-arrow-success);filter:drop-shadow(0 0 4px var(--anim-glow-success))}.anim-arrow--error:where(.astro-4wt3jcjr){stroke:var(--anim-arrow-error);filter:drop-shadow(0 0 4px var(--anim-glow-error))}.anim-arrow--warning:where(.astro-4wt3jcjr){stroke:var(--anim-arrow-warning);filter:drop-shadow(0 0 4px var(--anim-glow-warning))}.anim-arrow--dashed:where(.astro-4wt3jcjr){stroke-dasharray:8 4;animation:.8s linear infinite anim-dash-flow}.anim-arrow--animated:where(.astro-4wt3jcjr){animation:anim-dash-flow .8s linear infinite,anim-arrow-fade-in var(--anim-duration-slow)var(--anim-spring-smooth)forwards}.anim-badge-bg:where(.astro-4wt3jcjr){rx:12;fill:var(--anim-text-accent);opacity:.2;animation:anim-slide-up var(--anim-duration-slow)var(--anim-spring-smooth)forwards}.anim-badge-text:where(.astro-4wt3jcjr){fill:var(--anim-text-accent);text-anchor:middle;font-size:13px;font-weight:600}.anim-badge-text--success:where(.astro-4wt3jcjr){fill:var(--anim-text-success)}.anim-ring:where(.astro-4wt3jcjr){fill:none;stroke-width:4px;stroke-linecap:round}.anim-ring--timeout:where(.astro-4wt3jcjr){stroke:var(--anim-arrow-error);stroke-dasharray:390;stroke-dashoffset:390px;animation:anim-draw-ring 1.2s var(--anim-ease-out-expo)forwards;filter:drop-shadow(0 0 6px var(--anim-glow-error))}.anim-ring--pulse:where(.astro-4wt3jcjr){stroke:var(--anim-arrow-success);stroke-width:3px;animation:anim-ripple 2s var(--anim-ease-out-expo)infinite}.anim-crown:where(.astro-4wt3jcjr){fill:var(--anim-text-accent);animation:anim-crown-drop .7s var(--anim-spring-bounce)forwards;transform-origin:bottom;transform-box:fill-box;filter:drop-shadow(0 2px 4px #0003)}.anim-heartbeat:where(.astro-4wt3jcjr){animation:anim-heartbeat 1s var(--anim-spring-bounce)infinite;filter:drop-shadow(0 0 4px var(--anim-glow-success))}@keyframes anim-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes anim-glow-success{0%,to{filter:drop-shadow(0 0 8px var(--anim-glow-success))}50%{filter:drop-shadow(0 0 16px var(--anim-glow-success))}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-dash-flow{to{stroke-dashoffset:-24px}}@keyframes anim-arrow-fade-in{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes anim-draw-ring{0%{stroke-dashoffset:390px;opacity:0}10%{opacity:1}to{stroke-dashoffset:0}}@keyframes anim-ripple{0%{opacity:.8;r:52;stroke-width:4px}to{opacity:0;r:80;stroke-width:1px}}@keyframes anim-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:.2;transform:translateY(0)}}@keyframes anim-bounce-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes anim-pop{0%{opacity:0;transform:scale(.5)translateY(10px)}50%{transform:scale(1.2)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes anim-crown-drop{0%{opacity:0;transform:translateY(-20px)scale(.5)}60%{transform:translateY(5px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes anim-heartbeat{0%,to{opacity:1;transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{opacity:.8;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.anim-svg:where(.astro-4wt3jcjr) :where(.astro-4wt3jcjr),.anim-svg:where(.astro-4wt3jcjr) :where(.astro-4wt3jcjr):before,.anim-svg:where(.astro-4wt3jcjr) :where(.astro-4wt3jcjr):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cb-mk-info:where(.astro-4wt3jcjr){fill:var(--ex-node-stroke)}.cb-mk-error:where(.astro-4wt3jcjr){fill:var(--ex-error)}.cb-mk-success:where(.astro-4wt3jcjr){fill:var(--ex-data)}.cb-title:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:30px;font-weight:700}.cb-node-label:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:26px;font-weight:600}.cb-node-sub:where(.astro-4wt3jcjr){fill:var(--ex-ink-muted);text-anchor:middle;font-size:26px;font-weight:500}.cb-sub-error:where(.astro-4wt3jcjr){fill:var(--ex-error)}.cb-edge-label:where(.astro-4wt3jcjr){fill:var(--ex-ink-muted);text-anchor:middle;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:26px;font-weight:500}.cb-edge-left:where(.astro-4wt3jcjr){text-anchor:start}.cb-edge-right:where(.astro-4wt3jcjr){text-anchor:end}.cb-ok-label:where(.astro-4wt3jcjr){fill:var(--ex-data)}.cb-caption:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:27px;font-weight:600}.cb-caption-muted:where(.astro-4wt3jcjr){fill:var(--ex-ink-muted);font-weight:500}.cb-caption-error:where(.astro-4wt3jcjr){fill:var(--ex-error)}.cb-box-node:where(.astro-4wt3jcjr){fill:var(--ex-node-fill);stroke:var(--ex-node-stroke);stroke-width:2px}.cb-box-error:where(.astro-4wt3jcjr){fill:var(--ex-error-fill);stroke:var(--ex-error);stroke-width:2px}.cb-box-current:where(.astro-4wt3jcjr){fill:var(--ex-current-fill);stroke:var(--ex-current-stroke);stroke-width:3px}.cb-queued:where(.astro-4wt3jcjr){fill:var(--ex-error);animation:1.1s ease-in-out infinite cb-queue-pulse}.cb-q1:where(.astro-4wt3jcjr){animation-delay:0s}.cb-q2:where(.astro-4wt3jcjr){animation-delay:.2s}.cb-q3:where(.astro-4wt3jcjr){animation-delay:.4s}.cb-arrow-blocked:where(.astro-4wt3jcjr){stroke:var(--ex-error);stroke-width:2.5px;stroke-dasharray:var(--ex-arrow-async-dash)}.cb-arrow-flow:where(.astro-4wt3jcjr){stroke:var(--ex-node-stroke);stroke-width:2.5px;stroke-dasharray:var(--ex-arrow-async-dash);animation:anim-dash-flow var(--ex-dashflow-duration)linear infinite}.cb-switch-track:where(.astro-4wt3jcjr){fill:var(--ex-data);opacity:.28;stroke:var(--ex-data);stroke-width:1.5px}.cb-switch-knob:where(.astro-4wt3jcjr){fill:var(--ex-surface);stroke:var(--ex-data);stroke-width:3px}.cb-state-ok:where(.astro-4wt3jcjr){fill:var(--ex-node-fill);stroke:var(--ex-data);stroke-width:3px}.cb-state-err:where(.astro-4wt3jcjr){fill:var(--ex-error-fill);stroke:var(--ex-error);stroke-width:3px}.cb-state-test:where(.astro-4wt3jcjr){fill:var(--ex-current-fill);stroke:var(--ex-current-stroke);stroke-width:3px}.cb-state-label:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:28px;font-weight:700}.cb-state-label-sm:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:26px;font-weight:700}.cb-state-desc:where(.astro-4wt3jcjr){fill:var(--ex-ink-muted);text-anchor:middle;font-size:26px;font-weight:500}.cb-trans:where(.astro-4wt3jcjr){fill:none;stroke:var(--ex-muted-stroke);stroke-width:2.5px}.cb-trans-err:where(.astro-4wt3jcjr){stroke:var(--ex-error)}.cb-trans-info:where(.astro-4wt3jcjr){stroke:var(--ex-node-stroke)}.cb-trans-ok:where(.astro-4wt3jcjr){stroke:var(--ex-data)}.cb-timeline:where(.astro-4wt3jcjr){stroke:var(--ex-muted-stroke);stroke-width:2px}.cb-phase-ok:where(.astro-4wt3jcjr){fill:var(--ex-node-fill);stroke:var(--ex-data);stroke-width:2.5px}.cb-phase-err:where(.astro-4wt3jcjr){fill:var(--ex-error-fill);stroke:var(--ex-error);stroke-width:2.5px}.cb-phase-test:where(.astro-4wt3jcjr){fill:var(--ex-current-fill);stroke:var(--ex-current-stroke);stroke-width:2.5px}.cb-phase-label:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:27px;font-weight:700}.cb-phase-label-sm:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:26px;font-weight:700}.cb-phase-runs:where(.astro-4wt3jcjr){fill:var(--ex-ink-muted);text-anchor:middle;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:26px;font-weight:600}.cb-runs-err:where(.astro-4wt3jcjr){fill:var(--ex-error)}.cb-runs-ok:where(.astro-4wt3jcjr){fill:var(--ex-data)}.cb-callout-err:where(.astro-4wt3jcjr){fill:var(--ex-error-fill);stroke:var(--ex-error);stroke-width:2.5px}.cb-callout-ok:where(.astro-4wt3jcjr){fill:var(--ex-node-fill);stroke:var(--ex-data);stroke-width:2.5px}.cb-callout-title:where(.astro-4wt3jcjr){fill:var(--ex-error);text-anchor:middle;font-size:26px;font-weight:700}.cb-title-ok:where(.astro-4wt3jcjr){fill:var(--ex-data)}.cb-callout-val:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:28px;font-weight:700}.cb-val-ok:where(.astro-4wt3jcjr){fill:var(--ex-data)}.cb-param-box:where(.astro-4wt3jcjr){fill:var(--ex-node-fill);stroke:var(--ex-muted-stroke);stroke-width:2px}.cb-param-row:where(.astro-4wt3jcjr){text-anchor:middle;font-size:23px}.cb-param-k:where(.astro-4wt3jcjr){fill:var(--ex-ink);font-weight:700}.cb-param-v:where(.astro-4wt3jcjr){fill:var(--ex-node-stroke);font-family:SF Mono,Fira Code,ui-monospace,monospace;font-weight:600}.cb-tradeoff-box:where(.astro-4wt3jcjr){fill:var(--ex-node-fill);stroke:var(--ex-current-stroke);stroke-width:2px}.cb-tradeoff-title:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:28px;font-weight:700}.cb-tradeoff-item:where(.astro-4wt3jcjr){fill:var(--ex-ink-muted);text-anchor:middle;font-size:23px;font-weight:500}.cb-tradeoff-note:where(.astro-4wt3jcjr){fill:var(--ex-ink);text-anchor:middle;font-size:23px;font-weight:600}@keyframes cb-queue-pulse{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.cb-queued:where(.astro-4wt3jcjr),.cb-arrow-flow:where(.astro-4wt3jcjr){animation:none!important}.cb-queued:where(.astro-4wt3jcjr){opacity:1}}