.api-code pre{background:transparent!important;margin:0;padding:1rem;overflow-x:auto;font-size:var(--p2-type-3);line-height:1.7}@media(max-width:639px){.api-code-shell{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent)}}#api code,#api .api-code pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.api-code code{counter-reset:api-code-line}.api-code .line{display:inline-block;min-width:100%}.api-code .line:before{counter-increment:api-code-line;content:counter(api-code-line);display:inline-block;width:2ch;margin-right:1rem;color:#ffffff47;font-variant-numeric:tabular-nums;text-align:right;user-select:none}.api-section-tab[aria-selected=true]{border-bottom-color:#c084fcd9;color:var(--p2-text-strong)}.lang-panel{display:none}#lang-typescript:checked~.lang-panel-typescript,#lang-python:checked~.lang-panel-python,#lang-go:checked~.lang-panel-go,#lang-cli:checked~.lang-panel-cli{display:block}#lang-typescript:checked~.lang-control .lang-tabs label[for=lang-typescript],#lang-python:checked~.lang-control .lang-tabs label[for=lang-python],#lang-go:checked~.lang-control .lang-tabs label[for=lang-go],#lang-cli:checked~.lang-control .lang-tabs label[for=lang-cli]{background-color:#ffffff12;color:#e9d5ff}#lang-typescript:focus-visible~.lang-control .lang-tabs label[for=lang-typescript],#lang-python:focus-visible~.lang-control .lang-tabs label[for=lang-python],#lang-go:focus-visible~.lang-control .lang-tabs label[for=lang-go],#lang-cli:focus-visible~.lang-control .lang-tabs label[for=lang-cli]{outline:1px solid rgb(255 255 255 / .4);outline-offset:2px}@supports not (selector(:checked ~ *)){.lang-panel{display:block}}@media(prefers-reduced-motion:reduce){#api *,#api *:before,#api *:after{transition-duration:.01ms!important}}.pipeline-index{transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),backdrop-filter .22s cubic-bezier(.16,1,.3,1)}.pipeline-index[data-stuck]{border-bottom-color:#ffffff0d;background:#0e0b1285;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(prefers-reduced-motion:reduce){.pipeline-index{transition-duration:0ms}}.pipeline-index-link[data-current]{color:#ffffffe0}.pipeline-index-link[data-current]:after{transform:scaleX(1)}.recipe-chain{display:grid;gap:0}.recipe-step{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:.75rem;text-align:left}.recipe-step:last-child{padding-bottom:0}.recipe-step:not(:last-child):after{position:absolute;top:1.5rem;bottom:0;left:.71875rem;width:1px;content:"";background:#c084fc3d}.recipe-step>span:last-child{margin-top:.125rem}.recipe-node{margin-inline:0;transition:color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--recipe-step-index) * 45ms)}.recipe-runway:focus-visible .recipe-node{color:var(--p2-accent-hover);border-color:#c084fccc;background:#9333ea24}@media(hover:hover){.recipe-runway:hover .recipe-node{color:var(--p2-accent-hover);border-color:#c084fccc;background:#9333ea24}}@media(min-width:640px){.recipe-chain{grid-auto-flow:column;grid-auto-columns:minmax(6.5rem,1fr);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-width:thin}.recipe-chain::-webkit-scrollbar{height:4px}.recipe-chain::-webkit-scrollbar-thumb{border-radius:9999px;background:#ffffff29}.recipe-step{display:block;padding-bottom:0;text-align:center}.recipe-node{margin-inline:auto}.recipe-step>span:last-child{margin-top:.5rem}.recipe-step:not(:last-child):before,.recipe-step:not(:last-child):after{position:absolute;top:.6875rem;right:calc(-50% + .75rem);bottom:auto;left:calc(50% + .75rem);width:auto;height:1px;content:""}.recipe-step:not(:last-child):after{background:#c084fc52}.recipe-step:not(:last-child):before{z-index:1;background:#c084fcd1;transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--recipe-step-index) * 45ms)}.recipe-runway:focus-visible .recipe-step:not(:last-child):before{transform:scaleX(1)}}@media(min-width:640px)and (hover:hover){.recipe-runway:hover .recipe-step:not(:last-child):before{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.recipe-node,.recipe-step:not(:last-child):before{transition-duration:0ms;transition-delay:0ms}}
