: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}}.rebalance-animation:where(.astro-zppplueu){width:100%;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif}.rebalance-animation:where(.astro-zppplueu)>:where(.astro-zppplueu)[data-step]{opacity:0;visibility:hidden;transition:opacity var(--anim-duration-normal,.4s)var(--anim-ease-out-expo,ease)}.rebalance-animation:where(.astro-zppplueu)>:where(.astro-zppplueu)[data-step].visible{opacity:1;visibility:visible}.topic-label:where(.astro-zppplueu){fill:var(--ex-ink-muted);text-anchor:middle;font-size:16px;font-weight:600}.status-label:where(.astro-zppplueu){fill:var(--ex-ink);text-anchor:middle;font-size:16px;font-weight:500}.partition:where(.astro-zppplueu){fill:var(--ex-node-fill);stroke:var(--ex-node);stroke-width:2px;transition:all .3s var(--anim-spring-smooth,ease)}.partition:where(.astro-zppplueu).orphaned{fill:var(--ex-current-fill);stroke:var(--ex-current-stroke);animation:orphanPulse 1.2s var(--anim-spring-smooth,ease)infinite}@keyframes orphanPulse{0%,to{opacity:1}50%{opacity:.7}}.partition:where(.astro-zppplueu).pending{fill:var(--ex-muted-fill);stroke:var(--ex-muted);stroke-dasharray:4 2}.partition:where(.astro-zppplueu).reassigned{fill:var(--ex-data-fill);stroke:var(--ex-data);animation:reassignPop .5s var(--anim-spring-bounce,ease)}@keyframes reassignPop{0%{transform:scale(.92)}to{transform:scale(1)}}.partition-text:where(.astro-zppplueu){fill:var(--ex-ink);text-anchor:middle;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:17px;font-weight:700}.partition-text:where(.astro-zppplueu).muted{fill:var(--ex-ink-muted)}.partition-text:where(.astro-zppplueu).warning{fill:var(--ex-current-stroke)}.partition-text:where(.astro-zppplueu).highlight{fill:var(--ex-data)}.consumer:where(.astro-zppplueu){stroke-width:2px;transition:all .3s var(--anim-spring-smooth,ease)}.consumer:where(.astro-zppplueu).active{fill:var(--ex-data-fill);stroke:var(--ex-data)}.consumer:where(.astro-zppplueu).crashed{fill:var(--ex-error-fill);stroke:var(--ex-error);animation:crashShake .5s var(--anim-spring-bounce,ease)}@keyframes crashShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.consumer:where(.astro-zppplueu).paused{fill:var(--ex-current-fill);stroke:var(--ex-current-stroke)}.consumer:where(.astro-zppplueu).new{fill:var(--ex-node-fill);stroke:var(--ex-node);animation:newConsumerSlide .6s var(--anim-spring-bounce,ease)}@keyframes newConsumerSlide{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.consumer-name:where(.astro-zppplueu){fill:var(--ex-ink);text-anchor:middle;font-size:18px;font-weight:700}.consumer-name:where(.astro-zppplueu).crashed{fill:var(--ex-error)}.consumer-name:where(.astro-zppplueu).new-consumer{fill:var(--ex-node)}.consumer-partitions:where(.astro-zppplueu){fill:var(--ex-ink-muted);text-anchor:middle;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:16px}.consumer-partitions:where(.astro-zppplueu).crashed{fill:var(--ex-error);font-weight:600}.consumer-partitions:where(.astro-zppplueu) .gained:where(.astro-zppplueu){fill:var(--ex-data);font-weight:700}.pause-indicator:where(.astro-zppplueu){fill:var(--ex-current-stroke);text-anchor:middle;font-size:16px;font-weight:600}.heartbeat:where(.astro-zppplueu){fill:var(--ex-data);animation:heartbeatPulse 1.5s var(--anim-spring-smooth,ease)infinite}.heartbeat:where(.astro-zppplueu).delay1{animation-delay:.5s}.heartbeat:where(.astro-zppplueu).delay2{animation-delay:1s}@keyframes heartbeatPulse{0%,to{opacity:1;r:5}50%{opacity:.5;r:7}}.mk-info:where(.astro-zppplueu){fill:var(--ex-node)}.mk-success:where(.astro-zppplueu){fill:var(--ex-data)}.assign-line:where(.astro-zppplueu){stroke:var(--ex-node);stroke-width:2px;stroke-linecap:round;opacity:.75;animation:lineDrawIn .5s var(--anim-ease-out-expo,ease)forwards}.assign-line:where(.astro-zppplueu).broken{stroke:var(--ex-error);stroke-dasharray:var(--ex-arrow-weak-dash,2 4);opacity:.6}.assign-line:where(.astro-zppplueu).gained{stroke:var(--ex-data);stroke-width:3px}.signal-line:where(.astro-zppplueu){stroke:var(--ex-node);stroke-width:2px;stroke-linecap:round;stroke-dasharray:var(--ex-arrow-async-dash,6 4);opacity:.8;animation:dashFlow var(--ex-dashflow-duration,1.5s)linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-20px}}@keyframes lineDrawIn{0%{stroke-dasharray:120;stroke-dashoffset:120px}to{stroke-dasharray:120;stroke-dashoffset:0}}.status-badge:where(.astro-zppplueu).stable{fill:var(--ex-data-fill);stroke:var(--ex-data);stroke-width:1.5px}.status-text:where(.astro-zppplueu){fill:var(--ex-data);text-anchor:middle;font-size:16px;font-weight:600}.timeout-badge:where(.astro-zppplueu){fill:var(--ex-error-fill);stroke:var(--ex-error);stroke-width:1.5px;animation:timeoutPulse 1s var(--anim-spring-smooth,ease)infinite}@keyframes timeoutPulse{0%,to{opacity:1}50%{opacity:.7}}.timeout-text:where(.astro-zppplueu){fill:var(--ex-error);text-anchor:middle;font-size:16px;font-weight:600}.rebalance-banner:where(.astro-zppplueu){fill:var(--ex-current-fill);stroke:var(--ex-current-stroke);stroke-width:1.5px;animation:timeoutPulse .9s var(--anim-spring-smooth,ease)infinite}.rebalance-text:where(.astro-zppplueu){fill:var(--ex-current-stroke);text-anchor:middle;font-size:16px;font-weight:700}.coordinator:where(.astro-zppplueu){fill:var(--ex-node-fill);stroke:var(--ex-node);stroke-width:2px;animation:reassignPop .5s var(--anim-spring-bounce,ease)}.coordinator-text:where(.astro-zppplueu){fill:var(--ex-node);text-anchor:middle;font-size:16px;font-weight:600}.counter-badge:where(.astro-zppplueu){fill:var(--ex-node-fill);stroke:var(--ex-node);stroke-width:1.5px}.counter-text:where(.astro-zppplueu){fill:var(--ex-node);text-anchor:middle;font-size:16px;font-weight:600}.success-badge:where(.astro-zppplueu){fill:var(--ex-data);animation:successPop .6s var(--anim-spring-bounce,ease)}@keyframes successPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-text:where(.astro-zppplueu){fill:var(--ex-surface);text-anchor:middle;font-size:16px;font-weight:700}.new-badge:where(.astro-zppplueu){fill:var(--ex-node-fill);stroke:var(--ex-node);stroke-width:1.5px}.new-text:where(.astro-zppplueu){fill:var(--ex-node);text-anchor:middle;font-size:16px;font-weight:700}.balanced-badge:where(.astro-zppplueu){fill:var(--ex-data)}.balanced-text:where(.astro-zppplueu){fill:var(--ex-surface);text-anchor:middle;font-size:16px;font-weight:600}.message:where(.astro-zppplueu){fill:var(--ex-data);animation:1.6s linear infinite messageFlow}.message:where(.astro-zppplueu).m1{animation-delay:0s}.message:where(.astro-zppplueu).m2{animation-delay:.4s}.message:where(.astro-zppplueu).m3{animation-delay:.8s}.message:where(.astro-zppplueu).m4{animation-delay:1.2s}@keyframes messageFlow{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(42px)}}@media (prefers-reduced-motion:reduce){.rebalance-animation:where(.astro-zppplueu) :where(.astro-zppplueu),.rebalance-animation:where(.astro-zppplueu) :where(.astro-zppplueu):before,.rebalance-animation:where(.astro-zppplueu) :where(.astro-zppplueu):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rebalance-animation:where(.astro-zppplueu) .assign-line:where(.astro-zppplueu),.rebalance-animation:where(.astro-zppplueu) .signal-line:where(.astro-zppplueu){stroke-dashoffset:0!important;opacity:.8!important}.rebalance-animation:where(.astro-zppplueu) .consumer:where(.astro-zppplueu).new{opacity:1!important;transform:none!important}.rebalance-animation:where(.astro-zppplueu) .message:where(.astro-zppplueu),.rebalance-animation:where(.astro-zppplueu) .success-badge:where(.astro-zppplueu){opacity:1!important}}