:root{--spring-bounce:cubic-bezier(.34,1.56,.64,1);--spring-smooth:cubic-bezier(.22,1,.36,1);--spring-snappy:cubic-bezier(.17,.89,.32,1.28);--ease-out-expo:cubic-bezier(.16,1,.3,1)}.ec-animation:where(.astro-4lwgfchh){width:100%;height:100%;font-family:SF Mono,Fira Code,monospace}.ec-animation:where(.astro-4lwgfchh)>:where(.astro-4lwgfchh)[data-step]{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out-expo)}.ec-animation:where(.astro-4lwgfchh)>:where(.astro-4lwgfchh)[data-step].visible{opacity:1;visibility:visible}.region-label:where(.astro-4lwgfchh){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:11px;font-weight:600}.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:#a5d8ff;stroke:#1971c2}.db-top:where(.astro-4lwgfchh).stale,.db-bottom:where(.astro-4lwgfchh).stale,.db-body:where(.astro-4lwgfchh).stale{fill:#ffec99;stroke:#e8a900}.replica-label:where(.astro-4lwgfchh){fill:#1864ab;text-anchor:middle;font-size:14px;font-weight:700}.replica-label:where(.astro-4lwgfchh).small{font-size:11px}.value-label:where(.astro-4lwgfchh){fill:#1864ab;text-anchor:middle;font-size:12px;font-weight:600}.value-label:where(.astro-4lwgfchh).small{font-size:10px}.value-label:where(.astro-4lwgfchh).updated,.value-label:where(.astro-4lwgfchh).final{fill:#1e7b34}.value-label:where(.astro-4lwgfchh).stale-value{fill:#946200}.replica:where(.astro-4lwgfchh){animation:replicaFadeIn .5s var(--spring-smooth)forwards;animation-delay:calc(var(--delay,0)*.15s);opacity:0}@keyframes replicaFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.replica-final:where(.astro-4lwgfchh){animation:finalPop .5s var(--spring-bounce)forwards;animation-delay:calc(var(--delay,0)*.15s);opacity:0}@keyframes finalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.check-bg:where(.astro-4lwgfchh){fill:#2f9e44}.check-bg:where(.astro-4lwgfchh).final{animation:checkPulse 1.5s var(--spring-smooth)infinite}@keyframes checkPulse{0%,to{filter:drop-shadow(0 0 4px #2f9e4466)}50%{filter:drop-shadow(0 0 10px #2f9e44b3)}}.check-mark:where(.astro-4lwgfchh){fill:#fff;text-anchor:middle;font-size:14px;font-weight:700}.stale-indicator:where(.astro-4lwgfchh){fill:#f59f00}.stale-mark:where(.astro-4lwgfchh){fill:#fff;text-anchor:middle;font-size:14px;font-weight:700}.receiving-indicator:where(.astro-4lwgfchh){fill:#1971c2;animation:1s ease-in-out infinite receivePulse}@keyframes receivePulse{0%,to{opacity:.5}50%{opacity:1}}.receiving-dots:where(.astro-4lwgfchh){fill:#fff;text-anchor:middle;font-size:12px;font-weight:700}.client-box:where(.astro-4lwgfchh){fill:#d0bfff;stroke:#7048e8;stroke-width:2px}.client-label:where(.astro-4lwgfchh){fill:#5f3dc4;text-anchor:middle;font-size:14px;font-weight:700}.client-box-small:where(.astro-4lwgfchh){fill:#d0bfff;stroke:#7048e8;stroke-width:1.5px}.client-label-small:where(.astro-4lwgfchh){fill:#5f3dc4;text-anchor:middle;font-size:11px;font-weight:700}.client:where(.astro-4lwgfchh){animation:slideInLeft .5s var(--spring-smooth)forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.write-arrow:where(.astro-4lwgfchh){stroke:#2f9e44;stroke-width:2.5px;stroke-dasharray:50;stroke-dashoffset:50px;animation:drawArrow .6s var(--ease-out-expo)forwards;animation-delay:.3s}.write-label:where(.astro-4lwgfchh){fill:#2f9e44;text-anchor:middle;font-size:10px;font-weight:600}.success-label:where(.astro-4lwgfchh){fill:#2f9e44;animation:successPop .4s var(--spring-bounce)forwards;opacity:0;font-size:11px;font-weight:700;animation-delay:.6s}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sync-arrow:where(.astro-4lwgfchh){stroke:#1971c2;stroke-width:2px;stroke-dasharray:6 4;animation:drawArrow .8s var(--ease-out-expo)forwards,flowDash 1s linear infinite}.arrow-1:where(.astro-4lwgfchh){animation-delay:0s,.8s}.arrow-2:where(.astro-4lwgfchh){animation-delay:.2s,1s}@keyframes drawArrow{to{stroke-dashoffset:0}}@keyframes flowDash{to{stroke-dashoffset:-20px}}.sync-label:where(.astro-4lwgfchh){fill:#1971c2;font-size:10px;font-weight:600}.read-arrow:where(.astro-4lwgfchh){stroke:#7048e8;stroke-width:1.5px;stroke-dasharray:50;stroke-dashoffset:50px;animation:drawArrow .5s var(--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}.result-box:where(.astro-4lwgfchh){stroke-width:1.5px}.result-box:where(.astro-4lwgfchh).good{fill:#b2f2bb;stroke:#2f9e44}.result-box:where(.astro-4lwgfchh).bad{fill:#ffec99;stroke:#e8a900}.result-text:where(.astro-4lwgfchh){fill:#1e1e1e;text-anchor:middle;font-size:10px;font-weight:600}.client-read:where(.astro-4lwgfchh){animation:clientFadeIn .4s var(--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}}.warning-box:where(.astro-4lwgfchh){fill:#fff3bf;stroke:#f59f00;stroke-width:2px;animation:warningPulse 1.5s var(--spring-smooth)infinite}@keyframes warningPulse{0%,to{filter:drop-shadow(0 0 4px #f59f004d)}50%{filter:drop-shadow(0 0 8px #f59f0080)}}.warning-text:where(.astro-4lwgfchh){fill:#946200;text-anchor:middle;font-size:12px;font-weight:700}.timeline-line:where(.astro-4lwgfchh){stroke:#adb5bd;stroke-width:2px}.timeline-label:where(.astro-4lwgfchh){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:10px}.inconsistency-region:where(.astro-4lwgfchh){fill:#ffec99;opacity:.7;animation:2s ease-in-out infinite regionPulse}@keyframes regionPulse{0%,to{opacity:.5}50%{opacity:.8}}.inconsistency-label:where(.astro-4lwgfchh){fill:#946200;text-anchor:middle;font-size:9px;font-weight:600}.clock-bg:where(.astro-4lwgfchh){fill:#e9ecef;stroke:#adb5bd;stroke-width:1.5px}.clock-icon:where(.astro-4lwgfchh){text-anchor:middle;font-size:18px}.timing-label:where(.astro-4lwgfchh){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:11px}.clock-group:where(.astro-4lwgfchh){animation:clockPulse 2s var(--spring-smooth)infinite}@keyframes clockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.consistent-badge:where(.astro-4lwgfchh){fill:#2f9e44;opacity:.15}.consistent-text:where(.astro-4lwgfchh){fill:#1e7b34;text-anchor:middle;font-size:12px;font-weight:700}.fast-badge:where(.astro-4lwgfchh){fill:#1971c2;opacity:.15}.fast-text:where(.astro-4lwgfchh){fill:#1864ab;text-anchor:middle;font-size:12px;font-weight:700}.converged-badge:where(.astro-4lwgfchh){fill:#2f9e44;animation:convergedPop .6s var(--spring-bounce)forwards;opacity:0;animation-delay:.3s}@keyframes convergedPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.converged-text:where(.astro-4lwgfchh){fill:#fff;text-anchor:middle;font-size:13px;font-weight:700}.status-label:where(.astro-4lwgfchh){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:12px;font-weight:500}.dark .db-top:where(.astro-4lwgfchh).consistent,.dark .db-bottom:where(.astro-4lwgfchh).consistent,.dark .db-body:where(.astro-4lwgfchh).consistent{fill:#1864ab;stroke:#4dabf7}.dark .db-top:where(.astro-4lwgfchh).stale,.dark .db-bottom:where(.astro-4lwgfchh).stale,.dark .db-body:where(.astro-4lwgfchh).stale{fill:#946200;stroke:#ffd43b}.dark .replica-label:where(.astro-4lwgfchh),.dark .value-label:where(.astro-4lwgfchh){fill:#a5d8ff}.dark .value-label:where(.astro-4lwgfchh).updated,.dark .value-label:where(.astro-4lwgfchh).final{fill:#8ce99a}.dark .value-label:where(.astro-4lwgfchh).stale-value{fill:#ffd43b}.dark .client-box:where(.astro-4lwgfchh),.dark .client-box-small:where(.astro-4lwgfchh){fill:#5f3dc4;stroke:#b197fc}.dark .client-label:where(.astro-4lwgfchh),.dark .client-label-small:where(.astro-4lwgfchh){fill:#e5dbff}.dark .warning-box:where(.astro-4lwgfchh){fill:#946200;stroke:#ffd43b}.dark .warning-text:where(.astro-4lwgfchh){fill:#fff3bf}.dark .result-text:where(.astro-4lwgfchh){fill:#f8f9fa}.dark .inconsistency-label:where(.astro-4lwgfchh){fill:#ffd43b}@media (prefers-reduced-motion:reduce){:where(.astro-4lwgfchh),:where(.astro-4lwgfchh):before,:where(.astro-4lwgfchh):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.next-section:where(.astro-4adsvu3v){--tw-border-opacity:1;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgba(var(--color-card),var(--tw-bg-opacity,1));border-radius:.75rem;margin-top:2rem;padding:1.5rem}.next-section:where(.astro-4adsvu3v) h2:where(.astro-4adsvu3v){--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.next-section:where(.astro-4adsvu3v) p:where(.astro-4adsvu3v){color:rgba(var(--color-text-base),.7);font-size:.875rem;line-height:1.25rem}