.crash-viz:where(.astro-lvsasm7k){margin-top:1.5rem;min-width:0;overflow-x:auto}.crash-viz:where(.astro-lvsasm7k) svg:where(.astro-lvsasm7k){display:block;width:100%;min-width:44rem;height:auto}.crash-viz__kicker:where(.astro-lvsasm7k),.crash-viz__note:where(.astro-lvsasm7k),.crash-viz__node:where(.astro-lvsasm7k) text:where(.astro-lvsasm7k),.crash-viz__death:where(.astro-lvsasm7k) text:where(.astro-lvsasm7k){font-family:var(--font-mono);text-anchor:middle}.crash-viz__kicker:where(.astro-lvsasm7k){fill:#687280;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.crash-viz__rail:where(.astro-lvsasm7k),.crash-viz__drop:where(.astro-lvsasm7k){stroke:#303b47;stroke-width:1.2}.crash-viz__drop--new:where(.astro-lvsasm7k){stroke-dasharray:3 5}.crash-viz__node:where(.astro-lvsasm7k) circle:where(.astro-lvsasm7k),.crash-viz__diamond:where(.astro-lvsasm7k){fill:#080b0f;stroke:#303b47;stroke-width:1.2}.crash-viz__node:where(.astro-lvsasm7k) text:where(.astro-lvsasm7k),.crash-viz__note:where(.astro-lvsasm7k),.crash-viz__death:where(.astro-lvsasm7k) text:where(.astro-lvsasm7k):not(.crash-viz__x){fill:#9aa4b2;font-size:12px;letter-spacing:.04em}.crash-viz__x:where(.astro-lvsasm7k){fill:#687280;font-size:28px}.crash-viz__node:where(.astro-lvsasm7k).is-live circle:where(.astro-lvsasm7k),.crash-viz__node:where(.astro-lvsasm7k).is-live .crash-viz__diamond:where(.astro-lvsasm7k){stroke:#70d7ff}.crash-viz__node:where(.astro-lvsasm7k).is-live text:where(.astro-lvsasm7k),.crash-viz__note:where(.astro-lvsasm7k).is-live{fill:#70d7ff}.crash-viz:where(.astro-lvsasm7k)[data-phase=live] .crash-viz__node:where(.astro-lvsasm7k).is-live circle:where(.astro-lvsasm7k){stroke:#e8b86d}.crash-viz:where(.astro-lvsasm7k)[data-phase=live] .crash-viz__node:where(.astro-lvsasm7k).is-live text:where(.astro-lvsasm7k),.crash-viz:where(.astro-lvsasm7k)[data-phase=live] .crash-viz__note:where(.astro-lvsasm7k).is-live{fill:#e8b86d}.crash-viz:where(.astro-lvsasm7k)[data-phase=dead] .crash-viz__x:where(.astro-lvsasm7k),.crash-viz:where(.astro-lvsasm7k) .crash-viz__death:where(.astro-lvsasm7k).is-live .crash-viz__x:where(.astro-lvsasm7k),.crash-viz:where(.astro-lvsasm7k) .crash-viz__death:where(.astro-lvsasm7k).is-live text:where(.astro-lvsasm7k):not(.crash-viz__x){fill:#e8b86d}.crash-viz__caption:where(.astro-lvsasm7k){margin:.35rem 0 0;color:var(--tr-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.crash-viz__caption:where(.astro-lvsasm7k) span:where(.astro-lvsasm7k){color:var(--tr-accent)}.crash-viz:where(.astro-lvsasm7k)[data-phase=dead] .crash-viz__caption:where(.astro-lvsasm7k) span:where(.astro-lvsasm7k){color:var(--tr-amber)}@media(prefers-reduced-motion:reduce){.crash-viz__drop--new:where(.astro-lvsasm7k){stroke-dasharray:none}}.bounds:where(.astro-sw3v43v3){margin-top:1.5rem;min-width:0;overflow-x:auto}.bounds:where(.astro-sw3v43v3) svg:where(.astro-sw3v43v3){display:block;width:100%;min-width:40rem;height:auto}.bounds__kicker:where(.astro-sw3v43v3){fill:#687280;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.bounds__rail:where(.astro-sw3v43v3){stroke:#303b47;stroke-width:1.2}.bounds__pulse:where(.astro-sw3v43v3){stroke:#70d7ff;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:16 280;animation:bounds-pulse 7.5s linear infinite}.bounds__seg:where(.astro-sw3v43v3) circle:where(.astro-sw3v43v3){fill:#080b0f;stroke:#70d7ff;stroke-width:1.2}.bounds__seg--wait:where(.astro-sw3v43v3) circle:where(.astro-sw3v43v3){stroke:#e8b86d}.bounds__op:where(.astro-sw3v43v3),.bounds__kind:where(.astro-sw3v43v3),.bounds__between:where(.astro-sw3v43v3){fill:#9aa4b2;font-family:var(--font-mono);letter-spacing:.04em;text-anchor:middle}.bounds__op:where(.astro-sw3v43v3){fill:#70d7ff;font-size:12px}.bounds__seg--wait:where(.astro-sw3v43v3) .bounds__op:where(.astro-sw3v43v3){fill:#e8b86d}.bounds__kind:where(.astro-sw3v43v3){font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:#687280}.bounds__between:where(.astro-sw3v43v3){font-size:11px}@keyframes bounds-pulse{to{stroke-dashoffset:-296}}@media(prefers-reduced-motion:reduce){.bounds__pulse:where(.astro-sw3v43v3){display:none}}.story:where(.astro-5y6ylxut){margin-top:1.6rem;min-width:0;overflow-x:auto}.story:where(.astro-5y6ylxut) svg:where(.astro-5y6ylxut){display:block;width:100%;min-width:44rem;height:auto}.story__kicker:where(.astro-5y6ylxut){fill:#687280;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.story__fn:where(.astro-5y6ylxut){fill:#0d1117;stroke:#303b47}.story__fn-label:where(.astro-5y6ylxut){fill:#f3f5f7;font-family:var(--font-mono);font-size:12px;text-anchor:middle}.story__rail:where(.astro-5y6ylxut){stroke:#303b47;stroke-width:1.2}.story__rail--break:where(.astro-5y6ylxut){stroke-dasharray:3 5}.story__pulse:where(.astro-5y6ylxut){stroke:#70d7ff;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:18 420;animation:story-pulse 8.8s linear infinite}.story__bound:where(.astro-5y6ylxut) circle:where(.astro-5y6ylxut),.story__event:where(.astro-5y6ylxut) .story__diamond:where(.astro-5y6ylxut){fill:#080b0f;stroke:#303b47;stroke-width:1.2}.story__bound:where(.astro-5y6ylxut) text:where(.astro-5y6ylxut),.story__event:where(.astro-5y6ylxut) text:where(.astro-5y6ylxut),.story__death-label:where(.astro-5y6ylxut){fill:#9aa4b2;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.story__bound:where(.astro-5y6ylxut) text:where(.astro-5y6ylxut){text-anchor:middle}.story__bound:where(.astro-5y6ylxut).is-live circle:where(.astro-5y6ylxut),.story__event:where(.astro-5y6ylxut).is-live .story__diamond:where(.astro-5y6ylxut){stroke:#70d7ff}.story__bound:where(.astro-5y6ylxut).is-live text:where(.astro-5y6ylxut),.story__event:where(.astro-5y6ylxut).is-live text:where(.astro-5y6ylxut){fill:#70d7ff}.story__bound--wait:where(.astro-5y6ylxut).is-live circle:where(.astro-5y6ylxut),.story__event:where(.astro-5y6ylxut):not(.story__event--restore).is-live .story__diamond:where(.astro-5y6ylxut){stroke:#e8b86d}.story__bound--wait:where(.astro-5y6ylxut).is-live text:where(.astro-5y6ylxut),.story__event:where(.astro-5y6ylxut):not(.story__event--restore).is-live text:where(.astro-5y6ylxut){fill:#e8b86d}.story__x:where(.astro-5y6ylxut){fill:#687280;font-size:18px;text-anchor:middle}.story:where(.astro-5y6ylxut).is-dead .story__x:where(.astro-5y6ylxut),.story__death:where(.astro-5y6ylxut).is-live .story__x:where(.astro-5y6ylxut){fill:#e8b86d}.story__death:where(.astro-5y6ylxut).is-live .story__death-label:where(.astro-5y6ylxut){fill:#e8b86d}.story__caption:where(.astro-5y6ylxut){margin:.35rem 0 0;color:var(--tr-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.story__caption:where(.astro-5y6ylxut) span:where(.astro-5y6ylxut){color:var(--tr-accent)}.story:where(.astro-5y6ylxut).is-dead .story__caption:where(.astro-5y6ylxut) span:where(.astro-5y6ylxut){color:var(--tr-amber)}@keyframes story-pulse{to{stroke-dashoffset:-438}}@media(prefers-reduced-motion:reduce){.story__pulse:where(.astro-5y6ylxut){display:none}}.fan:where(.astro-c3qn5ouv){margin-top:1.5rem;min-width:0;overflow-x:auto}.fan:where(.astro-c3qn5ouv) svg:where(.astro-c3qn5ouv){display:block;width:100%;min-width:40rem;height:auto}.fan__src:where(.astro-c3qn5ouv) rect:where(.astro-c3qn5ouv),.fan__core:where(.astro-c3qn5ouv) rect:where(.astro-c3qn5ouv),.fan__out:where(.astro-c3qn5ouv) rect:where(.astro-c3qn5ouv){fill:#0d1117;stroke:#202832}.fan__core:where(.astro-c3qn5ouv) rect:where(.astro-c3qn5ouv){stroke:#70d7ff}.fan__src:where(.astro-c3qn5ouv) text:where(.astro-c3qn5ouv),.fan__core:where(.astro-c3qn5ouv) text:where(.astro-c3qn5ouv),.fan__out:where(.astro-c3qn5ouv) text:where(.astro-c3qn5ouv){fill:#9aa4b2;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-anchor:middle}.fan__core:where(.astro-c3qn5ouv) text:where(.astro-c3qn5ouv){fill:#70d7ff;letter-spacing:.16em}.fan__out:where(.astro-c3qn5ouv) text:where(.astro-c3qn5ouv){fill:#f3f5f7}.fan__wire:where(.astro-c3qn5ouv){stroke:#303b47;stroke-width:1.2}.fan__wire--out:where(.astro-c3qn5ouv){stroke:#70d7ff}.tech:where(.astro-zpgh5vpc) .section:where(.astro-zpgh5vpc){padding-top:2.55rem;padding-bottom:2.4rem}.section--hero:where(.astro-zpgh5vpc){padding-top:2.85rem}.section--engine:where(.astro-zpgh5vpc){padding-bottom:.6rem}.section--cloud:where(.astro-zpgh5vpc){padding-bottom:3.6rem}.tech:where(.astro-zpgh5vpc) .display:where(.astro-zpgh5vpc){font-size:clamp(1.78rem,4.2vw,2.85rem)}.tech:where(.astro-zpgh5vpc) .lede:where(.astro-zpgh5vpc){margin-top:.85rem;color:var(--tr-secondary)}.split:where(.astro-zpgh5vpc){display:grid;gap:1.6rem;align-items:start}.flow:where(.astro-zpgh5vpc){display:grid;gap:0;margin:1.15rem 0 0;padding:0;list-style:none;color:var(--tr-secondary);font-family:var(--font-mono);font-size:.82rem}.flow:where(.astro-zpgh5vpc) li:where(.astro-zpgh5vpc){padding:.42rem 0;border-top:1px solid var(--tr-border)}.flow:where(.astro-zpgh5vpc) li:where(.astro-zpgh5vpc):last-child{border-bottom:1px solid var(--tr-border)}.code__lang:where(.astro-zpgh5vpc){margin:0 0 .4rem;color:var(--tr-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.code__panel:where(.astro-zpgh5vpc){margin:0;padding:.85rem .95rem;overflow-x:auto;border:1px solid var(--tr-border);border-radius:var(--tr-radius);background:var(--tr-elevated);color:var(--tr-secondary);font-size:.74rem;line-height:1.5}.concepts:where(.astro-zpgh5vpc){display:grid;gap:.85rem 1.5rem;margin-top:1.5rem}.concepts:where(.astro-zpgh5vpc) h3:where(.astro-zpgh5vpc){margin:0;font-size:.98rem;font-weight:560}.concepts:where(.astro-zpgh5vpc) p:where(.astro-zpgh5vpc){margin:.35rem 0 0;color:var(--tr-secondary);font-size:.92rem}.claim:where(.astro-zpgh5vpc){margin:1.5rem 0 0;padding:0;border:0;max-width:40rem;color:var(--tr-text);font-size:1.15rem;font-weight:520;letter-spacing:-.03em;line-height:1.4}.links:where(.astro-zpgh5vpc){margin:1.05rem 0 0}.cta:where(.astro-zpgh5vpc){margin:1.85rem 0 0}@media(min-width:64rem){.split:where(.astro-zpgh5vpc){grid-template-columns:1fr 1fr;gap:2.4rem;min-height:0}.concepts:where(.astro-zpgh5vpc){grid-template-columns:repeat(3,1fr)}}
