.hero{padding-top:180px;padding-bottom:34px;position:relative;overflow:hidden}.hero__title{margin-top:22px;margin-bottom:38px}.hero__reading-time button{color:var(--amethyst-500);cursor:pointer;font-weight:500}.hero__reading-time button:hover{text-decoration-skip-ink:auto;text-underline-offset:auto;text-underline-position:from-font;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.hero__reading-time{margin-top:4px}.share-button{margin-left:4px;color:#118294!important}.champion-wrapper{--link-color:var(--teal-60);--link-color-visited:var(--teal-60);border-bottom:2px solid #d5d5d5;border-radius:0;gap:4rem;margin-top:0;padding:2.5rem 2rem}.champion{--row-flow-margin:.5rem;flex:0 212px}.champion .picture{border:4px solid var(--teal-60);aspect-ratio:1;background-color:#d3d3d3;border-radius:100%;width:100%;margin-bottom:1rem;overflow:hidden}.champion .picture img{object-fit:cover;width:100%;height:100%}.champion .location{justify-content:center;align-items:center;gap:.5rem;display:flex}.champion-bio b{margin-bottom:.5rem;display:inline-block}@media screen and (width<=980px){.champion-wrapper{flex-direction:column;margin-inline:0}}.featured__item{flex:var(--featured-item-flex,0 1 360px);border:var(--featured-item-border,2px solid #8e59ff33);background:var(--featured-item-background,#a269ea0d);backdrop-filter:blur(4px);text-align:left;border-radius:24px;flex-direction:column;justify-content:space-between;padding:27px 34px 29px;text-decoration:none;transition:border .3s;display:flex}.featured__item:hover,.featured__item:focus{border:var(--featured-item-border-hover,2px solid #2fa5ff);text-decoration:none}.featured__content{flex-direction:column;display:flex}.featured__icon{height:var(--featured-item-icon-height,60px);width:auto;margin-bottom:13px}.featured__icon img{object-fit:contain;object-position:0;width:100%;height:100%}.featured__type{color:var(--featured-item-type-color,#a095ce);font-family:var(--theme-font-family-mono);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:.75rem;font-size:.9375rem;line-height:1.333}.featured__title{color:var(--featured-item-title-color,#e9ddf2);background:var(--featured-item-title-color,#e9ddf2);margin-bottom:1rem;font-weight:500;line-height:1.444;overflow:hidden}.featured__link{color:var(--featured-item-link-color,#2fa5ff);background:var(--featured-item-link-color,#2fa5ff);font-weight:500;line-height:1.777}.featured__title,.featured__link{-webkit-text-fill-color:transparent;background-clip:text;font-size:1.125rem}.featured__link .arrow{margin-left:6px;transition:margin .3s}.featured__item:hover .arrow,.featured__item:focus .arrow{margin-left:12px}.featured__description{color:var(--featured-item-description-color,#4e3ca3);margin-bottom:1.25rem;font-weight:400;line-height:1.5625}.acds-figure{--fig-surface:var(--white);--fig-surface-2:var(--new-moon-10);--fig-surface-3:var(--new-moon-20);--fig-ink:var(--new-moon-90);--fig-ink-muted:var(--new-moon-60);--fig-line:var(--new-moon-30);--fig-line-strong:var(--new-moon-40);--fig-on-ink:var(--white);background:var(--fig-surface);border:1px solid var(--fig-line);color:var(--fig-ink);border-radius:4px;margin:40px 0;overflow:hidden}.acds-figure__stage{padding:28px 28px 22px;position:relative;overflow-x:auto}.acds-figure__stage>svg{max-width:100%;height:auto;min-width:var(--figure-min-width,640px);display:block}.acds-figure__cover{background:color-mix(in srgb, var(--fig-surface) 50%, transparent);cursor:pointer;border:none;place-items:center;width:max-content;min-width:100%;padding:0;display:grid;position:absolute;inset:0}.acds-figure__cover:focus-visible{outline:2px solid var(--fig-ink);outline-offset:-4px}.acds-figure__play{background:var(--fig-ink);width:66px;height:66px;color:var(--fig-on-ink);box-shadow:0 0 0 10px var(--fig-surface), 0 2px 12px #0000002e;border-radius:50%;place-items:center;transition:transform .15s;display:grid}.acds-figure__cover:hover .acds-figure__play{transform:scale(1.06)}.acds-figure__play svg{fill:currentColor;width:26px;min-width:0;height:26px;display:block}.acds-figure__foot{border-top:1px solid var(--fig-line);background:var(--fig-surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;min-height:156px;padding:22px 28px 24px;display:grid}.acds-figure__text{opacity:1;min-width:0;transition:opacity .18s}.acds-figure__text[data-shown="0"]{opacity:0}.acds-figure__title{margin:0 0 7px;font-size:19px;font-weight:500}.acds-figure__n{font-variant-numeric:tabular-nums;font-size:19px}.acds-figure__desc{color:var(--new-moon-70);max-width:68ch;min-height:78px;margin:0;font-size:15px}.acds-figure__nav{gap:8px;display:flex}.acds-figure__nav button{font-family:var(--theme-font-family-mono);letter-spacing:.06em;color:var(--fig-ink);background:var(--fig-surface);border:1px solid var(--fig-line-strong);cursor:pointer;white-space:nowrap;border-radius:3px;padding:9px 18px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.acds-figure__nav button:hover:not([aria-disabled=true]){background:var(--fig-ink);color:var(--fig-on-ink);border-color:var(--fig-ink)}.acds-figure__nav button:focus-visible{outline:2px solid var(--fig-ink);outline-offset:2px}.acds-figure__nav button[aria-disabled=true]{color:var(--fig-line-strong);border-color:var(--fig-line);cursor:default}.acds-figure__position{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acds-figure__caption{color:var(--fig-ink-muted);border-top:1px solid var(--fig-line);margin:0;padding:16px 28px 20px;font-size:14px}.acds-figure .fig-mono{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);font-size:11px}@media screen and (width<=760px){.acds-figure__stage{padding:18px 14px}.acds-figure__foot{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}}@media (prefers-reduced-motion:reduce){.acds-figure__text,.acds-figure__play{transition-duration:.01ms!important}}task-start-walkthrough{display:block}.acds-tsw__box rect,.acds-tsw__panel{fill:var(--fig-surface);stroke:var(--fig-line);stroke-width:1.6px;transition:fill .3s,stroke .3s,stroke-width .3s}.acds-tsw__box text{fill:var(--fig-ink);font-family:var(--theme-font-family-body);font-size:16px;font-weight:500}.acds-tsw__box[data-on="1"] rect{fill:var(--fig-surface-2);stroke:var(--fig-ink);stroke-width:2.6px}.acds-tsw__box .acds-tsw__act{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);opacity:0;font-size:12px;font-weight:400;transition:opacity .3s}.acds-tsw__box[data-act="1"] .acds-tsw__act{opacity:1}.acds-tsw__db,.acds-tsw__box{transition:opacity .38s}.acds-tsw__db[data-vis=ghost],.acds-tsw__box[data-vis=ghost]{opacity:.22}.acds-tsw__db[data-vis=on],.acds-tsw__box[data-vis=on]{opacity:1}.acds-tsw__panel{stroke:var(--fig-ink)}.acds-tsw__db[data-on="1"] .acds-tsw__panel{stroke-width:2.6px}.acds-tsw__wire{stroke:var(--fig-line);stroke-width:1.6px;fill:none}.acds-tsw__entry{stroke-dasharray:5 4}.acds-tsw__tier{font-family:var(--theme-font-family-body);fill:var(--fig-ink);font-size:16px;font-weight:500}.acds-tsw__table{font-family:var(--theme-font-family-mono);fill:var(--fig-ink);font-size:14px}.acds-tsw__fact rect{fill:var(--fig-surface-2);stroke:var(--fig-line);stroke-width:1.2px;transition:fill .3s,stroke .3s}.acds-tsw__fact text{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);font-size:13px;transition:fill .3s}.acds-tsw__fact[data-set="1"] rect{fill:var(--fig-surface);stroke:var(--fig-line-strong)}.acds-tsw__fact[data-set="1"] text{fill:var(--fig-ink)}.acds-tsw__fact[data-just="1"] rect{fill:var(--fig-ink);stroke:var(--fig-ink)}.acds-tsw__fact[data-just="1"] text{fill:var(--fig-on-ink)}.acds-tsw__msg{offset-rotate:0deg;opacity:0;transition:opacity .3s}.acds-tsw__msg[data-live="1"]{opacity:1}.acds-tsw__msg rect{fill:var(--fig-ink);stroke:var(--fig-ink);stroke-width:1.5px}.acds-tsw__msg text{fill:var(--fig-on-ink);font-family:var(--theme-font-family-mono);font-size:12.5px;font-weight:500}.acds-tsw__msg[data-kind=hint] rect{fill:var(--fig-surface);stroke-dasharray:4 3}.acds-tsw__msg[data-kind=hint] text{fill:var(--fig-ink)}.acds-tsw__scan-track{fill:var(--fig-surface);stroke:var(--fig-line);stroke-width:2.5px}.acds-tsw__scan-arc{fill:none;stroke:var(--fig-line-strong);stroke-width:2.5px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.acds-tsw__db,.acds-tsw__box,.acds-tsw__box rect,.acds-tsw__fact rect,.acds-tsw__msg{transition-duration:.01ms!important}}task-start-waits{display:block}.acds-tsq__seg rect{fill:var(--fig-surface);stroke:var(--fig-line);stroke-width:1.2px;transition:fill .3s,stroke .3s}.acds-tsq__seg text{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);font-size:12px;transition:fill .3s}.acds-tsq__seg[data-reached="1"] rect{fill:var(--fig-surface-3);stroke:var(--fig-ink-muted)}.acds-tsq__seg[data-reached="1"] text{fill:var(--fig-ink)}.acds-tsq__seg[data-current="1"] rect{fill:var(--fig-ink);stroke:var(--fig-ink)}.acds-tsq__seg[data-current="1"] text{fill:var(--fig-on-ink)}.acds-tsq__gate rect{fill:var(--fig-surface);stroke:var(--fig-line);stroke-width:1.6px;transition:fill .3s,stroke .3s,stroke-width .3s}.acds-tsq__gate text{font-family:var(--theme-font-family-body);fill:var(--fig-ink-muted);font-size:13px;font-weight:500;transition:fill .3s}.acds-tsq__gate[data-cleared="1"] rect{fill:var(--fig-surface-3);stroke:var(--fig-ink-muted)}.acds-tsq__gate[data-cleared="1"] text{fill:var(--fig-ink)}.acds-tsq__gate[data-current="1"] rect{stroke:var(--fig-ink);stroke-width:2.6px}.acds-tsq__gate[data-current="1"] text{fill:var(--fig-ink)}.acds-tsq__chip rect{fill:var(--fig-ink);stroke:var(--fig-ink);stroke-width:1.2px}.acds-tsq__chip text{font-family:var(--theme-font-family-mono);fill:var(--fig-on-ink);font-size:10.5px}.acds-tsq__none{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);font-size:10.5px}@media (prefers-reduced-motion:reduce){.acds-tsq__seg rect,.acds-tsq__seg text,.acds-tsq__gate rect,.acds-tsq__gate text{transition-duration:.01ms!important}}executor-delivery{display:block}.acds-exd__col{font-family:var(--theme-font-family-body);fill:var(--fig-ink);font-size:15px;font-weight:700}.acds-exd__hop rect{fill:var(--fig-surface);stroke:var(--fig-line);stroke-width:1.4px;transition:fill .3s,stroke .3s,stroke-width .3s}.acds-exd__hop text{font-family:var(--theme-font-family-body);fill:var(--fig-ink-muted);font-size:13px;transition:fill .3s}.acds-exd__hop .acds-exd__n{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);font-size:11px;transition:fill .3s}.acds-exd__hop[data-done="1"] rect{fill:var(--fig-surface-3);stroke:var(--fig-ink-muted)}.acds-exd__hop[data-done="1"] text{fill:var(--fig-ink)}.acds-exd__hop[data-done="1"] .acds-exd__n{fill:var(--new-moon-70)}.acds-exd__hop[data-current="1"] rect{stroke:var(--fig-ink);stroke-width:2.6px}.acds-exd__end rect{fill:var(--fig-surface);stroke:var(--fig-line);stroke-width:1.4px;stroke-dasharray:5 4;transition:fill .3s,stroke .3s}.acds-exd__end text{font-family:var(--theme-font-family-mono);fill:var(--fig-ink-muted);font-size:12.5px;transition:fill .3s}.acds-exd__end[data-done="1"] rect{fill:var(--fig-ink);stroke:var(--fig-ink);stroke-dasharray:none}.acds-exd__end[data-done="1"] text{fill:var(--fig-on-ink)}@media (prefers-reduced-motion:reduce){.acds-exd__hop rect,.acds-exd__hop text,.acds-exd__end rect,.acds-exd__end text{transition-duration:.01ms!important}}.acds-blog-hero{padding-top:180px;padding-bottom:34px;position:relative;overflow:hidden}.acds-blog-hero__title{margin-top:22px;margin-bottom:38px}.acds-blog-hero__reading-time button{color:var(--amethyst-500);cursor:pointer;font-weight:500}.acds-blog-hero__reading-time button:hover{text-decoration-skip-ink:auto;text-underline-offset:auto;text-underline-position:from-font;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.acds-blog-hero__reading-time{margin-top:4px}a.back-to-blog{color:var(--moonshot-700);text-decoration-skip-ink:auto;text-underline-offset:auto;text-underline-position:from-font;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.acds-blog-hero__share-button{margin-left:4px;color:#118294!important}.markdown-content pre.hljs{font-family:var(--theme-font-family-mono);border:none;border-radius:8px;margin:1rem 0;padding:1rem;font-size:.875rem;line-height:1.5;overflow-x:hidden;color:#d6deeb!important;background:#011627!important}.markdown-content pre.hljs code{font-size:inherit;line-height:inherit;scrollbar-width:none;border:none;padding:0;display:block;overflow-x:scroll;color:inherit!important;background:0 0!important}.markdown-content .hljs-comment,.markdown-content .hljs-quote{color:#637777;font-style:italic}.markdown-content .hljs-doctag,.markdown-content .hljs-keyword,.markdown-content .hljs-formula{color:#c792ea}.markdown-content .hljs-section,.markdown-content .hljs-name,.markdown-content .hljs-selector-tag,.markdown-content .hljs-deletion,.markdown-content .hljs-subst{color:#ef5350}.markdown-content .hljs-literal{color:#f78c6c}.markdown-content .hljs-string,.markdown-content .hljs-regexp,.markdown-content .hljs-addition,.markdown-content .hljs-attribute,.markdown-content .hljs-meta-string{color:#addb67}.markdown-content .hljs-built_in,.markdown-content .hljs-class .hljs-title{color:#ffcb8b}.markdown-content .hljs-attr,.markdown-content .hljs-variable,.markdown-content .hljs-template-variable,.markdown-content .hljs-type,.markdown-content .hljs-selector-class,.markdown-content .hljs-selector-attr,.markdown-content .hljs-selector-pseudo,.markdown-content .hljs-number{color:#f78c6c}.markdown-content .hljs-symbol,.markdown-content .hljs-bullet,.markdown-content .hljs-link,.markdown-content .hljs-meta,.markdown-content .hljs-selector-id,.markdown-content .hljs-title{color:#82aaff}.markdown-content .hljs-emphasis{font-style:italic}.markdown-content .hljs-strong{color:#d6deeb;font-weight:700}.markdown-content .hljs-link{text-decoration:underline}.markdown-content .hljs-function .hljs-title{color:#82aaff}.markdown-content .hljs-tag{color:#7fdbca}.markdown-content .hljs-tag .hljs-attr{color:#c792ea}.markdown-content .hljs-tag .hljs-name{color:#7fdbca}.markdown-content .language-python .hljs-keyword{color:#c792ea}.markdown-content .language-python .hljs-built_in{color:#82aaff}.markdown-content .language-javascript .hljs-keyword,.markdown-content .language-typescript .hljs-keyword{color:#c792ea}.markdown-content .language-javascript .hljs-function,.markdown-content .language-typescript .hljs-function{color:#82aaff}.markdown-content .language-css .hljs-selector-tag,.markdown-content .language-css .hljs-selector-id,.markdown-content .language-css .hljs-selector-class{color:#7fdbca}.markdown-content .language-css .hljs-attribute{color:#82aaff}.markdown-content *+*{margin-top:1rem}.markdown-content *+h2,.markdown-content *+h3{margin-top:4rem}.markdown-content h2+p,.markdown-content h3+p{margin-top:20px}.markdown-content img{border-radius:10px;margin-top:30px;margin-bottom:40px;overflow:hidden}.acds-blog-figure{margin-top:30px;margin-bottom:40px}.acds-blog-figure img{width:100%;display:block;margin-top:0!important;margin-bottom:0!important}.acds-blog-figure:has(img[src$=\.svg]){width:min(960px,100vw - 48px);position:relative;left:50%;overflow-x:auto;transform:translate(-50%)}.acds-blog-figure:has(img[src$=\.svg]) img{min-width:640px}.acds-blog-figure figcaption{text-align:center;font-size:12px;font-family:var(--theme-font-family-body);color:var(--new-moon-50);font-style:italic;margin-top:10px!important}.acds-blog-runtime-architecture,.acds-blog-lab{width:min(960px,100vw - 48px);margin:32px 0 0;position:relative;left:50%;transform:translate(-50%)}.acds-blog-runtime-architecture *+*,.acds-blog-lab *+*{margin-top:0}runtime-architecture-embed{display:block}.acds-blog-runtime-architecture--panel{width:min(1200px,100vw - 48px)}.acds-blog-runtime-architecture .acds-runtime-architecture__panel-copy>*+*{margin-top:16px}.acds-blog-runtime-architecture .acds-runtime-architecture__metric-description{margin-top:6px}.acds-blog-runtime-architecture .acds-runtime-architecture__panel-copy .acds-metric-chart,.acds-blog-runtime-architecture .acds-metric-chart__ticklabels{margin-top:12px}.acds-blog-runtime-architecture .acds-metric-chart__ratio{margin-top:2px}.acds-blog-runtime-architecture+p:has(>em:only-child){color:var(--new-moon-50);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.markdown-content code:not(pre code){color:#e53e3e;font-size:.8em;font-family:var(--theme-font-family-mono);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;padding:.125rem .25rem}.markdown-content pre{display:block;margin-block:2rem!important}.acds-blog-code-block{margin-block:2rem;width:calc(100% + 6rem);max-width:calc(100% + 6rem);margin-left:-3rem;position:relative}.acds-blog-code-block pre{margin:0!important}@media screen and (width<=768px){.acds-blog-code-block{width:100%;max-width:100%;margin-left:0}}.acds-blog-code-block__copy-btn{z-index:1;color:#ffffffa6;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.acds-blog-code-block__copy-btn:hover{color:#ffffffe6;background:#ffffff2e}.acds-blog-code-block__copy-btn--copied{color:#addb67}.acds-blog-code-block__icon-check{margin-top:0;display:none}.acds-blog-code-block__copy-btn--copied .acds-blog-code-block__icon-copy{display:none}.acds-blog-code-block__copy-btn--copied .acds-blog-code-block__icon-check{display:inline}.acds-code__copy-button{background:var(--moonshot-100);border-radius:4px;width:24px;height:24px;padding:0;line-height:1;position:absolute;top:-4px;right:12px}@media (width<=768px){.markdown-content pre.hljs{padding:.75rem;font-size:.75rem}}@media screen and (width>=980px){#mobile-table{display:none!important}#desktop-table{display:table}}@media screen and (width<=979px){#mobile-table{display:grid}#desktop-table{display:none!important}}.markdown-content table{border-collapse:collapse;width:100%;max-width:100%;margin-block:1.25rem;margin-inline:auto;font-size:13px;line-height:1.5;margin-left:0!important}.markdown-content table th,.markdown-content table td{vertical-align:top;border:1px solid var(--new-moon-30,#d5ccc1)!important;padding:10px 14px!important;font-size:13px!important}.markdown-content table tr:first-child td{font-weight:600;font-family:var(--theme-font-family-body);text-transform:uppercase;letter-spacing:.05em;color:var(--new-moon-95)!important;font-size:12px!important}.markdown-content table thead th,.markdown-content table tr th{font-weight:600;font-family:var(--theme-font-family-body);text-transform:uppercase;letter-spacing:.05em;background:var(--purple-10,#e8dbfe)!important;color:var(--purple-60,#872ded)!important;font-size:12px!important}.markdown-content table tr:not(:first-child):nth-child(2n) td{background:var(--new-moon-05,#fdfaf7)}
