@layer starlight.components{.card:where(.astro-oag6qnet){--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-oag6qnet):nth-child(4n+1){--sl-card-border:var(--sl-color-orange);--sl-card-bg:var(--sl-color-orange-low)}.card:where(.astro-oag6qnet):nth-child(4n+3){--sl-card-border:var(--sl-color-green);--sl-card-bg:var(--sl-color-green-low)}.card:where(.astro-oag6qnet):nth-child(4n+4){--sl-card-border:var(--sl-color-red);--sl-card-bg:var(--sl-color-red-low)}.card:where(.astro-oag6qnet):nth-child(4n+5){--sl-card-border:var(--sl-color-blue);--sl-card-bg:var(--sl-color-blue-low)}.title:where(.astro-oag6qnet){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-oag6qnet) .icon:where(.astro-oag6qnet){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);border-radius:.25rem;flex-shrink:0;padding:.2em}.card:where(.astro-oag6qnet) .body:where(.astro-oag6qnet){font-size:clamp(var(--sl-text-sm), calc(.5rem + 1vw), var(--sl-text-body));margin:0}.card-grid:where(.astro-7qmvx3iy){grid-template-columns:100%;gap:1rem;display:grid}.card-grid:where(.astro-7qmvx3iy)>*{margin-top:0!important}@media (width>=50rem){.card-grid:where(.astro-7qmvx3iy){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-7qmvx3iy){--stagger-height:5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-7qmvx3iy)>:nth-child(2n){transform:translateY(var(--stagger-height))}}.sl-link-card:where(.astro-zaaezwya){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-zaaezwya){line-height:var(--sl-line-height-headings);text-decoration:none}a:where(.astro-zaaezwya):before{content:"";position:absolute;inset:0}.stack:where(.astro-zaaezwya){flex-direction:column;gap:.5rem}.title:where(.astro-zaaezwya){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-zaaezwya){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-zaaezwya){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-zaaezwya):hover{background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-zaaezwya):hover .icon:where(.astro-zaaezwya){color:var(--sl-color-white)}}.term:where(.astro-65j37fd2){--term-fg:var(--p-fg);--term-dim:var(--p-dim);--term-accent:var(--p-accent);--term-good:var(--p-good);text-align:left}.term:where(.astro-65j37fd2):before{content:"";background:linear-gradient(90deg, transparent, var(--term-accent), transparent);opacity:.55;height:1px;animation:6s ease-in-out infinite term-sheen;position:absolute;inset:0 0 auto}@keyframes term-sheen{0%,to{transform:translate(-60%)}50%{transform:translate(60%)}}.term__meter:where(.astro-65j37fd2){align-items:center;gap:.45rem;display:inline-flex}.term__meter:where(.astro-65j37fd2) b:where(.astro-65j37fd2){text-align:center;min-width:1.6rem;color:var(--term-fg);background:#21262d;border-radius:999px;padding:.08rem .4rem;font-size:.8rem;transition:background .3s,color .3s,transform .3s}.term__meter:where(.astro-65j37fd2) b:where(.astro-65j37fd2).is-hot{color:#e3a008;background:#db6d282e;transform:scale(1.1)}.term__meter:where(.astro-65j37fd2) b:where(.astro-65j37fd2).is-cool{color:var(--term-good);background:#3fb95029;transform:scale(1.1)}.term__body:where(.astro-65j37fd2){padding:.85rem 1rem 1rem;position:relative}.term__screen:where(.astro-65j37fd2){color:var(--term-fg);background:0 0;border:0;margin:0;padding:0;font-size:.82rem;line-height:1.7;overflow-x:auto}.term__screen:where(.astro-65j37fd2) code:where(.astro-65j37fd2){font-family:var(--sl-font-mono,ui-monospace, monospace);background:0 0;padding:0;display:block}.term__row:where(.astro-65j37fd2){white-space:pre;display:block}.term__row:where(.astro-65j37fd2) b:where(.astro-65j37fd2){color:var(--term-dim);font-weight:400}.term__row--cmd:where(.astro-65j37fd2){color:#fff}.term__sigil:where(.astro-65j37fd2){color:var(--term-good);margin-right:.55rem}.term__caret:where(.astro-65j37fd2){vertical-align:text-bottom;background:var(--term-accent);width:8px;height:1.05em;margin-left:2px;animation:1.1s step-end infinite term-blink;display:none}.term__caret:where(.astro-65j37fd2).is-shown{display:inline-block}@keyframes term-blink{0%,to{opacity:1}50%{opacity:0}}.term__row--wait:where(.astro-65j37fd2){color:var(--term-dim)}.term__spin:where(.astro-65j37fd2){border:2px solid #30363d;border-top-color:var(--term-accent);border-radius:50%;width:.75em;height:.75em;margin-right:.5em;animation:.7s linear infinite term-spin;display:inline-block}@keyframes term-spin{to{transform:rotate(360deg)}}.term__note:where(.astro-65j37fd2){color:var(--term-dim);font-style:italic}.term__note--win:where(.astro-65j37fd2){color:var(--term-good);font-style:normal}.term:where(.astro-65j37fd2).is-animating .term__body:where(.astro-65j37fd2){min-height:12.6rem}.term:where(.astro-65j37fd2).is-animating .term__screen:where(.astro-65j37fd2){opacity:0;pointer-events:none;position:absolute;inset:.85rem 1rem 1rem}.term:where(.astro-65j37fd2).is-animating .term__screen:where(.astro-65j37fd2).is-shown{opacity:1;pointer-events:auto}.term:where(.astro-65j37fd2).is-animating .term__row:where(.astro-65j37fd2){opacity:0;transform:translateY(2px)}.term:where(.astro-65j37fd2).is-animating .term__row--wait:where(.astro-65j37fd2):not(.is-shown){display:none}.term:where(.astro-65j37fd2).is-animating .term__row:where(.astro-65j37fd2).is-shown{opacity:1;transition:opacity .18s,transform .18s;transform:none}@media (width<=40rem){.term__screen:where(.astro-65j37fd2){font-size:.68rem}.term:where(.astro-65j37fd2).is-animating .term__body:where(.astro-65j37fd2){min-height:10.5rem}.panel__label:where(.astro-65j37fd2){display:none}}.flow:where(.astro-hxvoxx6m){padding:0}.flow__step:where(.astro-hxvoxx6m){font-family:var(--sl-font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--p-accent);border:1px solid color-mix(in srgb, var(--p-accent) 45%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.flow__compute:where(.astro-hxvoxx6m){letter-spacing:.07em;text-transform:uppercase;color:var(--p-dim);margin-left:auto;font-size:.7rem}.flow__compute:where(.astro-hxvoxx6m) b:where(.astro-hxvoxx6m){font-family:var(--sl-font-mono,ui-monospace, monospace);color:#3fb950;transition:color .3s}.flow__compute:where(.astro-hxvoxx6m) b:where(.astro-hxvoxx6m).is-cold{color:#6e7681}.flow__svg:where(.astro-hxvoxx6m){width:100%;height:auto;padding:1rem 1rem .5rem;display:block;overflow:visible}.flow__link:where(.astro-hxvoxx6m){fill:none;stroke:#484f58;stroke-width:2px}.flow__link--fork:where(.astro-hxvoxx6m){stroke-dasharray:5 4}.flow__node:where(.astro-hxvoxx6m) circle:where(.astro-hxvoxx6m){fill:#161b22;stroke:var(--p-accent);stroke-width:2px;transition:fill .25s,stroke .25s,filter .25s}.flow__node:where(.astro-hxvoxx6m) text:where(.astro-hxvoxx6m){fill:var(--p-white);font-family:var(--sl-font-mono,ui-monospace, monospace);text-anchor:middle;font-size:15px}.flow__node:where(.astro-hxvoxx6m) .flow__cap:where(.astro-hxvoxx6m){fill:var(--p-dim);letter-spacing:.03em;font-size:12px}.flow__node--child:where(.astro-hxvoxx6m) circle:where(.astro-hxvoxx6m){stroke:#3fb950}.flow__node--new:where(.astro-hxvoxx6m) circle:where(.astro-hxvoxx6m){stroke:#d29922}.flow__node:where(.astro-hxvoxx6m).is-hot circle:where(.astro-hxvoxx6m){fill:color-mix(in srgb, var(--p-accent) 35%, #161b22);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--p-accent) 70%, transparent))}.flow__rail:where(.astro-hxvoxx6m){fill:var(--p-dim);font-family:var(--sl-font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.flow__rail--child:where(.astro-hxvoxx6m){fill:#3fb950}.flow:where(.astro-hxvoxx6m).is-suspended .flow__link:where(.astro-hxvoxx6m){opacity:.35}.flow:where(.astro-hxvoxx6m).is-suspended .flow__node:where(.astro-hxvoxx6m) circle:where(.astro-hxvoxx6m){fill:#0000}.flow__caption:where(.astro-hxvoxx6m){min-height:2.6em;font-size:var(--sl-text-sm);color:#9da7b3;line-height:1.5}.flow:where(.astro-hxvoxx6m).is-animating .flow__node:where(.astro-hxvoxx6m),.flow:where(.astro-hxvoxx6m).is-animating .flow__rail--child:where(.astro-hxvoxx6m){opacity:0}.flow:where(.astro-hxvoxx6m).is-animating .flow__node:where(.astro-hxvoxx6m).is-on,.flow:where(.astro-hxvoxx6m).is-animating .flow__rail--child:where(.astro-hxvoxx6m).is-on{opacity:1;transition:opacity .3s}.flow:where(.astro-hxvoxx6m).is-animating .flow__link:where(.astro-hxvoxx6m):not(.flow__link--fork){stroke-dasharray:1;stroke-dashoffset:1px}.flow:where(.astro-hxvoxx6m).is-animating .flow__link:where(.astro-hxvoxx6m):not(.flow__link--fork).is-on{stroke-dashoffset:0;transition:stroke-dashoffset .45s}.flow:where(.astro-hxvoxx6m).is-animating .flow__link--fork:where(.astro-hxvoxx6m){opacity:0}.flow:where(.astro-hxvoxx6m).is-animating .flow__link--fork:where(.astro-hxvoxx6m).is-on{opacity:1;transition:opacity .45s}@media (width<=50rem){.flow__caption:where(.astro-hxvoxx6m){min-height:4em}}.arch:where(.astro-cx2issxs){padding:0}.arch__step:where(.astro-cx2issxs){font-family:var(--sl-font-mono,ui-monospace, monospace);color:var(--p-accent);border:1px solid color-mix(in srgb, var(--p-accent) 45%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.arch__svg:where(.astro-cx2issxs){width:100%;height:auto;padding:.9rem 1rem .6rem;display:block}.arch__zone:where(.astro-cx2issxs) rect:where(.astro-cx2issxs){fill:#ffffff05;stroke:#3d444d;stroke-width:1px;stroke-dasharray:5 4}.arch__zone:where(.astro-cx2issxs) text:where(.astro-cx2issxs){fill:#484f58;letter-spacing:.1em;font-size:10px;font-family:var(--sl-font-mono,ui-monospace, monospace)}.arch__node:where(.astro-cx2issxs) rect:where(.astro-cx2issxs){fill:#161b22;stroke:#484f58;stroke-width:1.5px}.arch__node:where(.astro-cx2issxs) text:where(.astro-cx2issxs){fill:var(--p-white);text-anchor:middle;font-size:14px}.arch__node--side:where(.astro-cx2issxs) rect:where(.astro-cx2issxs){stroke:#8957e5}.arch__node--key:where(.astro-cx2issxs) rect:where(.astro-cx2issxs){stroke:#d29922}.arch__node--runtime:where(.astro-cx2issxs) rect:where(.astro-cx2issxs),.arch__node--sandbox:where(.astro-cx2issxs) rect:where(.astro-cx2issxs){stroke:#3fb950}.arch__edge:where(.astro-cx2issxs){fill:none;stroke:#484f58;stroke-width:1.8px}.arch__edge--dashed:where(.astro-cx2issxs){stroke-dasharray:5 4}.arch__head-fill:where(.astro-cx2issxs){fill:#484f58}.arch__elabel:where(.astro-cx2issxs){fill:var(--p-dim);font-size:11px;font-family:var(--sl-font-mono,ui-monospace, monospace)}.arch__elabel--key:where(.astro-cx2issxs){fill:#d29922}.arch__caption:where(.astro-cx2issxs){min-height:3em;font-size:var(--sl-text-sm);color:#9da7b3;line-height:1.5}.arch__caption:where(.astro-cx2issxs) code:where(.astro-cx2issxs){font-size:.9em}.arch:where(.astro-cx2issxs).is-animating .arch__node:where(.astro-cx2issxs) rect:where(.astro-cx2issxs),.arch:where(.astro-cx2issxs).is-animating .arch__edge:where(.astro-cx2issxs),.arch:where(.astro-cx2issxs).is-animating .arch__elabel:where(.astro-cx2issxs){opacity:.4;transition:opacity .35s}.arch:where(.astro-cx2issxs).is-animating .arch__zone:where(.astro-cx2issxs){opacity:.72}.arch:where(.astro-cx2issxs).is-animating .arch__node:where(.astro-cx2issxs) text:where(.astro-cx2issxs){opacity:.55;transition:opacity .35s}.arch:where(.astro-cx2issxs).is-animating .arch__node:where(.astro-cx2issxs).is-on rect:where(.astro-cx2issxs),.arch:where(.astro-cx2issxs).is-animating .arch__node:where(.astro-cx2issxs).is-on text:where(.astro-cx2issxs),.arch:where(.astro-cx2issxs).is-animating .arch__edge:where(.astro-cx2issxs).is-on,.arch:where(.astro-cx2issxs).is-animating .arch__elabel:where(.astro-cx2issxs).is-on,.arch:where(.astro-cx2issxs).is-animating .arch__zone:where(.astro-cx2issxs).is-on{opacity:1}.arch:where(.astro-cx2issxs).is-animating .arch__node:where(.astro-cx2issxs).is-on rect:where(.astro-cx2issxs){fill:color-mix(in srgb, var(--p-accent) 22%, #161b22)}.arch:where(.astro-cx2issxs).is-animating .arch__edge:where(.astro-cx2issxs).is-on{stroke:var(--p-accent);stroke-width:2.4px}.arch:where(.astro-cx2issxs).is-animating .arch__edge--key:where(.astro-cx2issxs).is-on{stroke:#e3a008}@media (width<=50rem){.arch__caption:where(.astro-cx2issxs){min-height:4.5em}.panel__note:where(.astro-cx2issxs){display:none}}.cast__badge{color:var(--p-good);border:1px solid #3fb95059;border-radius:999px;padding:.05rem .45rem}.cast .ap-player,.cast .ap-terminal{font-feature-settings:normal;background:0 0;border:0}.cast__player{justify-content:center;min-height:12rem;padding:.5rem 0;display:flex}:root.reveal-ready .reveal{opacity:0;transform:translateY(14px)}:root.reveal-ready .reveal.is-visible{opacity:1;transition:opacity .5s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .5s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:none}
