@layer starlight.components{.card:where(.astro-zts4jgjd){--sl-card-border:var(--sl-color-purple);--sl-card-bg:var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);flex-direction:column;gap:clamp(.5rem,.125rem + 1vw,1rem);padding:clamp(1rem,.125rem + 3vw,2.5rem)}.card:where(.astro-zts4jgjd):nth-child(4n+1){--sl-card-border:var(--sl-color-orange);--sl-card-bg:var(--sl-color-orange-low)}.card:where(.astro-zts4jgjd):nth-child(4n+3){--sl-card-border:var(--sl-color-green);--sl-card-bg:var(--sl-color-green-low)}.card:where(.astro-zts4jgjd):nth-child(4n+4){--sl-card-border:var(--sl-color-red);--sl-card-bg:var(--sl-color-red-low)}.card:where(.astro-zts4jgjd):nth-child(4n+5){--sl-card-border:var(--sl-color-blue);--sl-card-bg:var(--sl-color-blue-low)}.title:where(.astro-zts4jgjd){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);align-items:center;gap:1rem}.card:where(.astro-zts4jgjd) .icon:where(.astro-zts4jgjd){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);border-radius:.25rem;flex-shrink:0;padding:.2em}.card:where(.astro-zts4jgjd) .body:where(.astro-zts4jgjd){font-size:clamp(var(--sl-text-sm), calc(.5rem + 1vw), var(--sl-text-body));margin:0}.sl-link-card:where(.astro-vodiqeol){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid;position:relative}a:where(.astro-vodiqeol){line-height:var(--sl-line-height-headings);text-decoration:none}a:where(.astro-vodiqeol):before{content:"";position:absolute;inset:0}.stack:where(.astro-vodiqeol){flex-direction:column;gap:.5rem}.title:where(.astro-vodiqeol){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-vodiqeol){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-vodiqeol){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-vodiqeol):hover{background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-vodiqeol):hover .icon:where(.astro-vodiqeol){color:var(--sl-color-white)}}.feature:where(.astro-ldvfeoyk){border-top:1px solid var(--sl-color-gray-5);align-items:center;gap:2rem 3rem;padding-block:3rem;display:grid}.eyebrow:where(.astro-ldvfeoyk){text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-accent-high);margin-block:0 .4rem;font-size:.8rem;font-weight:600}.prose:where(.astro-ldvfeoyk) h2{margin-block-start:0;font-size:1.75rem;line-height:1.2}.prose:where(.astro-ldvfeoyk) p{color:var(--sl-color-gray-2)}.visual:where(.astro-ldvfeoyk){justify-content:center;display:flex}@media (width>=50rem){.feature:where(.astro-ldvfeoyk){grid-template-columns:1fr 1fr}.feature:where(.astro-ldvfeoyk).flipped .prose:where(.astro-ldvfeoyk){order:2}.feature:where(.astro-ldvfeoyk).flipped .visual:where(.astro-ldvfeoyk){order:1}}.trilemma:where(.astro-dhgovsl5){width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.edge:where(.astro-dhgovsl5){fill:none;stroke:var(--sl-color-accent);stroke-width:2.5px;stroke-linejoin:round}.guide:where(.astro-dhgovsl5){fill:var(--sl-color-accent-low);stroke:none;opacity:.5}.spoke:where(.astro-dhgovsl5){stroke:var(--sl-color-gray-4);stroke-width:1.5px;stroke-dasharray:4 4}.corner:where(.astro-dhgovsl5){fill:var(--sl-color-accent)}.point:where(.astro-dhgovsl5){fill:var(--sl-color-white);stroke:var(--sl-color-accent-high);stroke-width:3px}.label:where(.astro-dhgovsl5){fill:var(--sl-color-white);font-size:15px;font-weight:600;font-family:var(--sl-font)}.trilemma:where(.astro-dhgovsl5)[data-replay]{cursor:default}.is-animating:where(.astro-dhgovsl5) .edge:where(.astro-dhgovsl5){stroke-dasharray:1020;animation:1.2s bb-draw}.is-animating:where(.astro-dhgovsl5) .guide:where(.astro-dhgovsl5){animation:.7s .8s backwards bb-guide}.is-animating:where(.astro-dhgovsl5) .corner:where(.astro-dhgovsl5){transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards bb-pop}.is-animating:where(.astro-dhgovsl5) .corners:where(.astro-dhgovsl5) circle:where(.astro-dhgovsl5):first-child{animation-delay:.45s}.is-animating:where(.astro-dhgovsl5) .corners:where(.astro-dhgovsl5) circle:where(.astro-dhgovsl5):nth-child(2){animation-delay:.6s}.is-animating:where(.astro-dhgovsl5) .corners:where(.astro-dhgovsl5) circle:where(.astro-dhgovsl5):nth-child(3){animation-delay:.75s}.is-animating:where(.astro-dhgovsl5) .point:where(.astro-dhgovsl5){transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) 1s backwards bb-pop}.is-animating:where(.astro-dhgovsl5) .spoke:where(.astro-dhgovsl5){animation:.5s 1.1s backwards bb-spoke}@keyframes bb-draw{0%{stroke-dashoffset:1020px}to{stroke-dashoffset:0}}@keyframes bb-guide{0%{opacity:0}to{opacity:.5}}@keyframes bb-pop{0%{scale:0}to{scale:1}}@keyframes bb-spoke{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-animating:where(.astro-dhgovsl5) :where(.astro-dhgovsl5){animation:none!important}}.chart:where(.astro-kryez6td){width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.axis:where(.astro-kryez6td) line:where(.astro-kryez6td){stroke:var(--sl-color-gray-3);stroke-width:1.5px}.grid:where(.astro-kryez6td) line:where(.astro-kryez6td){stroke:var(--sl-color-gray-5);stroke-width:1px}.bar:where(.astro-kryez6td){fill:#f59e0ba6}.bar:where(.astro-kryez6td).selected{fill:var(--sl-color-accent)}.swatch:where(.astro-kryez6td){fill:#f59e0ba6}.swatch:where(.astro-kryez6td).selected{fill:var(--sl-color-accent)}.average:where(.astro-kryez6td){stroke:var(--sl-color-gray-2);stroke-width:1.5px;stroke-dasharray:6 4}.average-label:where(.astro-kryez6td){fill:var(--sl-color-gray-3);text-anchor:end;font-size:10px;font-family:var(--sl-font)}.ticks:where(.astro-kryez6td) text:where(.astro-kryez6td),.legend:where(.astro-kryez6td) text:where(.astro-kryez6td){fill:var(--sl-color-gray-3);text-anchor:middle;font-size:10.5px;font-family:var(--sl-font)}.legend:where(.astro-kryez6td) text:where(.astro-kryez6td){text-anchor:start}.y-label:where(.astro-kryez6td){fill:var(--sl-color-gray-3);text-anchor:middle;font-size:10.5px;font-family:var(--sl-font)}.is-animating:where(.astro-kryez6td) .bar:where(.astro-kryez6td){transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.22,1,.36,1) backwards bb-grow}.is-animating:where(.astro-kryez6td) .bar:where(.astro-kryez6td):first-child{animation-delay:.1s}.is-animating:where(.astro-kryez6td) .bar:where(.astro-kryez6td):nth-child(2){animation-delay:.2s}.is-animating:where(.astro-kryez6td) .bar:where(.astro-kryez6td):nth-child(3){animation-delay:.3s}.is-animating:where(.astro-kryez6td) .bar:where(.astro-kryez6td):nth-child(4){animation-delay:.4s}.is-animating:where(.astro-kryez6td) .bar:where(.astro-kryez6td):nth-child(5){animation-delay:.5s}.is-animating:where(.astro-kryez6td) .average:where(.astro-kryez6td),.is-animating:where(.astro-kryez6td) .average-label:where(.astro-kryez6td){animation:.5s .9s backwards bb-line}@keyframes bb-grow{0%{scale:1 0}to{scale:1}}@keyframes bb-line{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-animating:where(.astro-kryez6td) :where(.astro-kryez6td){animation:none!important}}.model:where(.astro-mry6kkmh){width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh){stroke:var(--sl-color-gray-4);stroke-width:1.25px}.region:where(.astro-mry6kkmh) rect:where(.astro-mry6kkmh){fill:var(--sl-color-accent-low);stroke:var(--sl-color-accent);stroke-width:1.5px;stroke-dasharray:6 5;opacity:.55}.region:where(.astro-mry6kkmh) text:where(.astro-mry6kkmh){fill:var(--sl-color-gray-3);text-anchor:middle;font-size:11px;font-weight:600;font-family:var(--sl-font)}.nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh){fill:var(--sl-color-accent);stroke:var(--sl-color-accent-high);stroke-width:2px}.caption:where(.astro-mry6kkmh){fill:var(--sl-color-gray-3);text-anchor:middle;font-size:10.5px;font-family:var(--sl-font)}.is-animating:where(.astro-mry6kkmh) .region:where(.astro-mry6kkmh){animation:.4s backwards bb-in}.is-animating:where(.astro-mry6kkmh) .region:where(.astro-mry6kkmh):first-of-type{animation-delay:50ms}.is-animating:where(.astro-mry6kkmh) .region:where(.astro-mry6kkmh):nth-of-type(2){animation-delay:.15s}.is-animating:where(.astro-mry6kkmh) .region:where(.astro-mry6kkmh):nth-of-type(3){animation-delay:.25s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh){transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.34,1.56,.64,1) backwards bb-pop}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):first-child{animation-delay:.4s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(2){animation-delay:.47s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(3){animation-delay:.54s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(4){animation-delay:.61s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(5){animation-delay:.68s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(6){animation-delay:.75s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(7){animation-delay:.82s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(8){animation-delay:.89s}.is-animating:where(.astro-mry6kkmh) .nodes:where(.astro-mry6kkmh) circle:where(.astro-mry6kkmh):nth-child(9){animation-delay:.96s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh){animation:.5s backwards bb-line}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):first-child{animation-delay:1.05s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):nth-child(2){animation-delay:1.12s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):nth-child(3){animation-delay:1.19s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):nth-child(4){animation-delay:1.26s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):nth-child(5){animation-delay:1.33s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):nth-child(6){animation-delay:1.4s}.is-animating:where(.astro-mry6kkmh) .links:where(.astro-mry6kkmh) line:where(.astro-mry6kkmh):nth-child(7){animation-delay:1.47s}@keyframes bb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.is-animating:where(.astro-mry6kkmh) :where(.astro-mry6kkmh){animation:none!important}}.cube:where(.astro-rn7bqghx){width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.wire:where(.astro-rn7bqghx) polyline:where(.astro-rn7bqghx),.wire:where(.astro-rn7bqghx) line:where(.astro-rn7bqghx){fill:none;stroke:var(--sl-color-gray-4);stroke-width:1.5px}.wire:where(.astro-rn7bqghx):not(.front) polyline:where(.astro-rn7bqghx){stroke-dasharray:5 4;opacity:.6}.axis:where(.astro-rn7bqghx) line:where(.astro-rn7bqghx){stroke:var(--sl-color-gray-3);stroke-width:2px}.axis-label:where(.astro-rn7bqghx){fill:var(--sl-color-gray-3);font-size:12px;font-family:var(--sl-font)}.dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx){fill:var(--sl-color-gray-4);opacity:.7}.front-runs:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx){fill:var(--sl-color-accent);stroke:var(--sl-color-accent-high);stroke-width:2px}.front-line:where(.astro-rn7bqghx){fill:none;stroke:var(--sl-color-accent);stroke-width:2px;stroke-dasharray:6 4;opacity:.8}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx){animation:.4s backwards bb-fade}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):first-child{animation-delay:.1s}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(2){animation-delay:.18s}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(3){animation-delay:.26s}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(4){animation-delay:.34s}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(5){animation-delay:.42s}.is-animating:where(.astro-rn7bqghx) .dominated:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(6){animation-delay:.5s}.is-animating:where(.astro-rn7bqghx) .front-runs:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx){transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards bb-pop}.is-animating:where(.astro-rn7bqghx) .front-runs:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):first-child{animation-delay:.7s}.is-animating:where(.astro-rn7bqghx) .front-runs:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(2){animation-delay:.82s}.is-animating:where(.astro-rn7bqghx) .front-runs:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(3){animation-delay:.94s}.is-animating:where(.astro-rn7bqghx) .front-runs:where(.astro-rn7bqghx) circle:where(.astro-rn7bqghx):nth-child(4){animation-delay:1.06s}.is-animating:where(.astro-rn7bqghx) .front-line:where(.astro-rn7bqghx){animation:.9s 1.2s backwards bb-connect}@keyframes bb-fade{0%{opacity:0}to{opacity:.7}}@keyframes bb-connect{0%{stroke-dashoffset:200px;opacity:0}to{stroke-dashoffset:0;opacity:.8}}@media (prefers-reduced-motion:reduce){.is-animating:where(.astro-rn7bqghx) :where(.astro-rn7bqghx){animation:none!important}}.pipeline:where(.astro-iz62twpy){width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.group-frame:where(.astro-iz62twpy){fill:none;stroke:var(--sl-color-gray-4);stroke-width:1.5px;stroke-dasharray:6 5}.group-label:where(.astro-iz62twpy){fill:var(--sl-color-gray-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--sl-font)}.box:where(.astro-iz62twpy) rect:where(.astro-iz62twpy){fill:var(--sl-color-gray-6);stroke:var(--sl-color-gray-4);stroke-width:1.5px}.box:where(.astro-iz62twpy).engine rect:where(.astro-iz62twpy){fill:var(--sl-color-accent-low);stroke:var(--sl-color-accent);stroke-width:2px}.box:where(.astro-iz62twpy).accentbox rect:where(.astro-iz62twpy){fill:#f59e0b2e;stroke:#f0900a;stroke-width:2px}.box:where(.astro-iz62twpy) text:where(.astro-iz62twpy){fill:var(--sl-color-white);text-anchor:middle;font-size:12px;font-weight:600;font-family:var(--sl-font)}.box:where(.astro-iz62twpy).engine text:where(.astro-iz62twpy){font-size:13px}.box:where(.astro-iz62twpy) text:where(.astro-iz62twpy).sub{fill:var(--sl-color-gray-3);font-size:9.5px;font-weight:400}.flow:where(.astro-iz62twpy){fill:none;stroke:var(--sl-color-gray-3);stroke-width:1.5px}.arrow-head:where(.astro-iz62twpy){fill:var(--sl-color-gray-3)}.is-animating:where(.astro-iz62twpy) .input-group:where(.astro-iz62twpy) .group-frame:where(.astro-iz62twpy){animation:.4s 50ms backwards bb-line}.is-animating:where(.astro-iz62twpy) .input-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy){animation:.4s backwards bb-in}.is-animating:where(.astro-iz62twpy) .input-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy):first-of-type{animation-delay:.1s}.is-animating:where(.astro-iz62twpy) .input-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy):nth-of-type(2){animation-delay:.2s}.is-animating:where(.astro-iz62twpy) .input-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy):nth-of-type(3){animation-delay:.3s}.is-animating:where(.astro-iz62twpy) .down-in:where(.astro-iz62twpy){animation:.3s .5s backwards bb-line}.is-animating:where(.astro-iz62twpy) .engine:where(.astro-iz62twpy){animation:.4s cubic-bezier(.34,1.56,.64,1) .7s backwards bb-in}.is-animating:where(.astro-iz62twpy) .down-out:where(.astro-iz62twpy){animation:.3s 1.05s backwards bb-line}.is-animating:where(.astro-iz62twpy) .output-group:where(.astro-iz62twpy) .group-frame:where(.astro-iz62twpy){animation:.4s 1.2s backwards bb-line}.is-animating:where(.astro-iz62twpy) .output-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy){animation:.4s backwards bb-in}.is-animating:where(.astro-iz62twpy) .output-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy):first-of-type{animation-delay:1.3s}.is-animating:where(.astro-iz62twpy) .output-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy):nth-of-type(2){animation-delay:1.4s}.is-animating:where(.astro-iz62twpy) .output-group:where(.astro-iz62twpy) .box:where(.astro-iz62twpy):nth-of-type(3){animation-delay:1.5s}@media (prefers-reduced-motion:reduce){.is-animating:where(.astro-iz62twpy) :where(.astro-iz62twpy){animation:none!important}}.shot:where(.astro-pmiqfeva){width:100%;margin:0}.frame:where(.astro-pmiqfeva){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);border-radius:.6rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 12px 32px -18px #0000008c}.frame:where(.astro-pmiqfeva):hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #000000a6}.chrome:where(.astro-pmiqfeva){background:var(--sl-color-gray-5);border-block-end:1px solid var(--sl-color-gray-5);align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}.chrome:where(.astro-pmiqfeva) span:where(.astro-pmiqfeva){background:var(--sl-color-gray-3);opacity:.7;border-radius:50%;width:.55rem;height:.55rem}.frame:where(.astro-pmiqfeva) img{width:100%;height:auto;display:block}figcaption:where(.astro-pmiqfeva){color:var(--sl-color-gray-3);text-align:center;margin-block-start:.6rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.frame:where(.astro-pmiqfeva),.frame:where(.astro-pmiqfeva):hover{transition:none;transform:none}}
