: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}}.ec-animation:where(.astro-4lwgfchh){width:100%;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif}.value-label:where(.astro-4lwgfchh),.result-text:where(.astro-4lwgfchh),.timing-text:where(.astro-4lwgfchh){font-family:SF Mono,Fira Code,ui-monospace,monospace}.ec-animation:where(.astro-4lwgfchh)>:where(.astro-4lwgfchh)[data-step]{opacity:0;visibility:hidden;transition:opacity .4s var(--anim-ease-out-expo,ease)}.ec-animation:where(.astro-4lwgfchh)>:where(.astro-4lwgfchh)[data-step].visible{opacity:1;visibility:visible}.diagram-title:where(.astro-4lwgfchh){fill:var(--ex-ink);text-anchor:middle;font-size:17px;font-weight:600}.region-label:where(.astro-4lwgfchh){fill:var(--ex-ink-muted);text-anchor:middle;font-size:15px;font-weight:600}.replica-label:where(.astro-4lwgfchh){fill:var(--ex-node-ink);text-anchor:middle;font-size:16px;font-weight:700}.value-label:where(.astro-4lwgfchh){fill:var(--ex-node-ink);text-anchor:middle;font-size:16px;font-weight:600}.value-label:where(.astro-4lwgfchh).updated,.value-label:where(.astro-4lwgfchh).final{fill:var(--ex-data-ink)}.value-label:where(.astro-4lwgfchh).stale-value{fill:var(--ex-current-ink)}.status-label:where(.astro-4lwgfchh){fill:var(--ex-ink-muted);text-anchor:middle;font-size:15px;font-weight:500}.db-top:where(.astro-4lwgfchh),.db-bottom:where(.astro-4lwgfchh),.db-body:where(.astro-4lwgfchh){stroke-width:2px}.db-top:where(.astro-4lwgfchh).consistent,.db-bottom:where(.astro-4lwgfchh).consistent,.db-body:where(.astro-4lwgfchh).consistent{fill:var(--ex-node-fill);stroke:var(--ex-node-stroke)}.db-top:where(.astro-4lwgfchh).stale,.db-bottom:where(.astro-4lwgfchh).stale,.db-body:where(.astro-4lwgfchh).stale{fill:var(--ex-current-fill);stroke:var(--ex-current-stroke)}.replica:where(.astro-4lwgfchh){animation:replicaFadeIn .5s var(--anim-spring-smooth)forwards;animation-delay:calc(var(--delay,0)*.15s);opacity:0}@keyframes replicaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.replica-final:where(.astro-4lwgfchh){animation:finalPop .5s var(--anim-spring-bounce)forwards;animation-delay:calc(var(--delay,0)*.15s);opacity:0}@keyframes finalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.check-bg:where(.astro-4lwgfchh){fill:var(--ex-data-stroke)}.check-bg:where(.astro-4lwgfchh).final{animation:checkPulse 1.5s var(--anim-spring-smooth)infinite}@keyframes checkPulse{0%,to{filter:drop-shadow(0 0 3px var(--anim-glow-success))}50%{filter:drop-shadow(0 0 8px var(--anim-glow-success))}}.check-mark:where(.astro-4lwgfchh){fill:var(--ex-surface);text-anchor:middle;font-size:15px;font-weight:700}.stale-indicator:where(.astro-4lwgfchh){fill:var(--ex-current-stroke)}.stale-mark:where(.astro-4lwgfchh){fill:var(--ex-surface);text-anchor:middle;font-size:15px;font-weight:700}.receiving-indicator:where(.astro-4lwgfchh){fill:var(--ex-node-stroke);animation:1.2s ease-in-out infinite receivePulse}@keyframes receivePulse{0%,to{opacity:.5}50%{opacity:1}}.receiving-dots:where(.astro-4lwgfchh){fill:var(--ex-surface);text-anchor:middle;font-size:16px;font-weight:700}.mk-data:where(.astro-4lwgfchh){fill:var(--ex-data-stroke)}.mk-node:where(.astro-4lwgfchh),.mk-read:where(.astro-4lwgfchh){fill:var(--ex-node-stroke)}.write-arrow:where(.astro-4lwgfchh){stroke:var(--ex-data-stroke);stroke-width:2.5px;stroke-dasharray:44;stroke-dashoffset:44px;animation:drawArrow .6s var(--anim-ease-out-expo)forwards;animation-delay:.25s}.write-label:where(.astro-4lwgfchh){fill:var(--ex-data-ink);text-anchor:middle;font-size:15px;font-weight:600}.success-label:where(.astro-4lwgfchh){fill:var(--ex-data-ink);text-anchor:start;animation:successPop .4s var(--anim-spring-bounce)forwards;opacity:0;font-size:15px;font-weight:700;animation-delay:.55s}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sync-arrow:where(.astro-4lwgfchh){fill:none;stroke:var(--ex-node-stroke);stroke-width:2px;stroke-dasharray:var(--ex-arrow-async-dash);animation:flowDash var(--ex-dashflow-duration)linear infinite}@keyframes drawArrow{to{stroke-dashoffset:0}}@keyframes flowDash{to{stroke-dashoffset:-20px}}.sync-label:where(.astro-4lwgfchh){fill:var(--ex-node-ink);text-anchor:middle;font-size:16px;font-weight:600}.read-arrow:where(.astro-4lwgfchh){stroke:var(--ex-node-stroke);stroke-width:2px;stroke-dasharray:30;stroke-dashoffset:30px;animation:drawArrow .5s var(--anim-ease-out-expo)forwards}.read-a:where(.astro-4lwgfchh) .read-arrow:where(.astro-4lwgfchh){animation-delay:.2s}.read-b:where(.astro-4lwgfchh) .read-arrow:where(.astro-4lwgfchh){animation-delay:.5s}.read-col:where(.astro-4lwgfchh){animation:clientFadeIn .4s var(--anim-spring-smooth)forwards;opacity:0}.read-a:where(.astro-4lwgfchh){animation-delay:.1s}.read-b:where(.astro-4lwgfchh){animation-delay:.4s}@keyframes clientFadeIn{to{opacity:1}}.result-box:where(.astro-4lwgfchh){stroke-width:2px}.result-box:where(.astro-4lwgfchh).good{fill:var(--ex-data-fill);stroke:var(--ex-data-stroke)}.result-box:where(.astro-4lwgfchh).bad{fill:var(--ex-current-fill);stroke:var(--ex-current-stroke)}.result-text:where(.astro-4lwgfchh){text-anchor:middle;font-size:16px;font-weight:600}.result-text:where(.astro-4lwgfchh).good-text{fill:var(--ex-data-ink)}.result-text:where(.astro-4lwgfchh).bad-text{fill:var(--ex-current-ink)}.warning-text:where(.astro-4lwgfchh){fill:var(--ex-current-ink);text-anchor:middle;animation:warningPulse 1.6s var(--anim-spring-smooth)infinite;font-size:16px;font-weight:700}@keyframes warningPulse{0%,to{opacity:.85}50%{opacity:1}}.timeline-line:where(.astro-4lwgfchh){stroke:var(--ex-muted-stroke);stroke-width:2px}.timeline-label:where(.astro-4lwgfchh){fill:var(--ex-ink-muted);text-anchor:middle;font-size:15px;font-weight:500}.timeline-label:where(.astro-4lwgfchh).start{text-anchor:start}.timeline-label:where(.astro-4lwgfchh).end{text-anchor:end}.inconsistency-region:where(.astro-4lwgfchh){fill:var(--ex-current-fill);stroke:var(--ex-current-stroke);stroke-width:1.5px;animation:2s ease-in-out infinite regionPulse}@keyframes regionPulse{0%,to{opacity:.6}50%{opacity:.9}}.badge:where(.astro-4lwgfchh){stroke-width:1.5px}.consistent-badge:where(.astro-4lwgfchh),.converged-badge:where(.astro-4lwgfchh){fill:var(--ex-data-fill);stroke:var(--ex-data-stroke)}.fast-badge:where(.astro-4lwgfchh){fill:var(--ex-node-fill);stroke:var(--ex-node-stroke)}.timing-badge:where(.astro-4lwgfchh){fill:var(--ex-muted-fill);stroke:var(--ex-muted-stroke)}.converged-badge:where(.astro-4lwgfchh){animation:convergedPop .6s var(--anim-spring-bounce)forwards;opacity:0;animation-delay:.3s}@keyframes convergedPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.badge-text:where(.astro-4lwgfchh){text-anchor:middle;font-size:15px;font-weight:700}.consistent-text:where(.astro-4lwgfchh),.converged-text:where(.astro-4lwgfchh){fill:var(--ex-data-ink)}.fast-text:where(.astro-4lwgfchh){fill:var(--ex-node-ink)}.timing-text:where(.astro-4lwgfchh){fill:var(--ex-ink)}@media (prefers-reduced-motion:reduce){.ec-animation:where(.astro-4lwgfchh) :where(.astro-4lwgfchh),.ec-animation:where(.astro-4lwgfchh) :where(.astro-4lwgfchh):before,.ec-animation:where(.astro-4lwgfchh) :where(.astro-4lwgfchh):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.replica:where(.astro-4lwgfchh),.replica-final:where(.astro-4lwgfchh),.read-col:where(.astro-4lwgfchh),.converged-badge:where(.astro-4lwgfchh),.success-label:where(.astro-4lwgfchh){opacity:1!important;transform:none!important}.write-arrow:where(.astro-4lwgfchh),.read-arrow:where(.astro-4lwgfchh){stroke-dashoffset:0!important}}