.pi-doc-header-tools,.wf-home-site-header-tools{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem 1rem;justify-content:flex-end}.pi-language-switch,.pi-nav{align-items:center;gap:.125rem}.pi-language-switch{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated));border:1px solid var(--pi-line);border-radius:999px;display:inline-flex;flex-shrink:0;padding:.125rem}.pi-language-switch a{border-radius:999px;color:var(--pi-muted);font-size:.6875rem;font-weight:600;line-height:1;padding:.3125rem .5625rem;text-decoration:none}.pi-language-switch a[aria-current=true]{background:var(--pi-surface-strong);color:var(--pi-ink)}.pi-doc-frame{margin-inline:auto;max-width:min(100%,var(--pi-doc-frame-max-width));width:100%}.pi-doc-shell{--color-fd-background:var(--pi-paper);--color-fd-foreground:var(--pi-ink);--color-fd-muted-foreground:var(--pi-muted);--color-fd-primary:var(--pi-brand-accent);--color-fd-card:var(--pi-surface);--color-fd-secondary:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated));--color-fd-accent:color-mix(in srgb,var(--pi-brand-accent) 8%,var(--pi-paper));color-scheme:light}.pi-doc-header{backdrop-filter:blur(16px) saturate(1.2);background:color-mix(in srgb,var(--pi-paper) 82%,var(--pi-elevated));border-bottom:1px solid color-mix(in srgb,var(--pi-line) 65%,transparent);position:sticky;top:0;z-index:41}.dark .pi-doc-header{background:color-mix(in srgb,var(--pi-paper) 92%,var(--pi-elevated))}.pi-doc-header-inner{align-items:center;gap:.75rem;margin-inline:auto;max-width:var(--pi-doc-frame-max-width);min-height:3.25rem;padding:.5rem .75rem;width:100%}.pi-doc-sidebar{background:color-mix(in srgb,var(--pi-paper) 98%,var(--pi-elevated));border-right:1px solid color-mix(in srgb,var(--pi-line) 70%,transparent);padding:.75rem .75rem 0}.dark .pi-doc-sidebar{background:color-mix(in srgb,var(--pi-paper) 96%,var(--pi-elevated))}.pi-doc-section-title{color:var(--pi-muted);font-size:var(--pi-doc-ui-xs);font-weight:600;letter-spacing:.01em;line-height:1.2;margin-bottom:.35rem;padding:.2rem .55rem;text-transform:none}.pi-doc-sidebar-title{display:none}.pi-doc-nav-group{border-top:0;gap:.0625rem;padding:0}.pi-doc-nav-group:first-child{padding-top:0}.pi-doc-nav-group+.pi-doc-nav-group{margin-top:1.35rem}.pi-doc-nav-group-active{background:transparent;border:0;box-shadow:none;margin-inline:0;padding:0}.pi-doc-nav-group-active .pi-doc-section-title{color:var(--pi-muted)}.pi-doc-link{background:transparent;border-left:2px solid transparent;border-radius:0;color:color-mix(in srgb,var(--pi-ink) 72%,var(--pi-muted));font-size:var(--pi-doc-ui-sm);font-weight:400;line-height:1.25rem;padding:.45rem .55rem .45rem calc(.55rem - 2px)}.pi-doc-link:hover{background:transparent;color:var(--color-fd-foreground)}.pi-doc-link-active,.pi-doc-link-active:hover{background:transparent;border-left-color:var(--pi-brand-accent);box-shadow:none;color:var(--pi-brand-accent);font-weight:500;padding-left:calc(.55rem - 2px)}.pi-doc-link-active:before{display:none}.dark .pi-doc-link-active,.dark .pi-doc-link-active:hover{background:transparent;color:var(--pi-brand-accent)}.dark .pi-doc-link-active .pi-doc-link-icon,.dark .pi-doc-link-icon.is-active{color:var(--pi-brand-accent)}.pi-doc-main{background:radial-gradient(ellipse 120% 70% at 50% -18%,color-mix(in srgb,var(--pi-elevated) 45%,transparent),transparent 58%),var(--pi-paper);padding-bottom:4rem;padding-top:2.25rem}.dark .pi-doc-main{background:var(--pi-paper)}.pi-doc-right-rail{background:color-mix(in srgb,var(--pi-paper) 96%,var(--pi-elevated));border-left:1px solid color-mix(in srgb,var(--pi-line) 60%,transparent);padding:2rem 1rem 1.5rem}.dark .pi-doc-right-rail{background:color-mix(in srgb,var(--pi-paper) 94%,var(--pi-elevated))}.pi-doc-toc-title{border-bottom:0;color:var(--color-fd-muted-foreground);font-size:var(--pi-doc-ui-sm);font-weight:600;letter-spacing:0;margin-bottom:.75rem;padding-bottom:0;text-transform:none}.pi-doc-toc-links{border-left:1px solid color-mix(in srgb,var(--pi-ink) 12%,transparent);gap:.0625rem}.pi-doc-toc-links a{border-left:2px solid transparent;border-radius:0;font-size:var(--pi-doc-ui-sm);margin-left:-1px;padding:.25rem .5rem .25rem calc(.625rem + var(--toc-indent))}.pi-doc-toc-links a:before{display:none}.pi-doc-toc-links a[data-branch-active=true]:not([data-active=true]){background:transparent;border-left-color:color-mix(in srgb,var(--pi-brand-accent-soft) 45%,transparent);color:var(--color-fd-foreground);font-weight:400}.pi-doc-toc-links a[data-active=true]{background:transparent;border-left-color:var(--pi-brand-accent);border-radius:0;color:var(--pi-brand-accent);font-weight:500}.pi-doc-actions{background:transparent;border:0;box-shadow:none}.pi-doc-action-chip,.pi-doc-action-link{border:0;border-radius:0;font-size:inherit;padding:0;transition:color .15s ease,transform .16s ease-out}.pi-doc-action-chip:hover,.pi-doc-action-link:hover{background:transparent;border-color:transparent}.pi-doc-content{font-size:var(--pi-doc-body-size);letter-spacing:var(--pi-doc-body-tracking);line-height:var(--pi-doc-body-leading)}.pi-doc-content a,.pi-doc-content li,.pi-doc-content p,.pi-doc-content strong{letter-spacing:inherit}.pi-doc-shell[lang=zh] .pi-doc-article h1:not(.pi-brand-display):not(.pi-doc-welcome-title),.pi-doc-shell[lang=zh] .pi-doc-content,.pi-doc-shell[lang=zh] .pi-doc-content li,.pi-doc-shell[lang=zh] .pi-doc-content p,.pi-doc-shell[lang=zh] .pi-doc-description,.pi-doc-shell[lang=zh] .pi-doc-title-row h1{letter-spacing:0}.pi-doc-content p{color:color-mix(in srgb,var(--pi-ink) 92%,transparent);margin:0 0 var(--pi-doc-paragraph-gap);text-indent:0!important}.pi-doc-content li,.pi-doc-content p{font-size:var(--pi-doc-body-size);line-height:var(--pi-doc-body-leading)}.pi-doc-content li{margin-bottom:var(--pi-doc-list-item-gap);margin-top:var(--pi-doc-list-item-gap)}.pi-doc-content :where(ul,ol){margin:var(--pi-doc-list-gap) 0;padding-left:var(--pi-doc-list-indent)}.pi-doc-content :where(strong,b){font-weight:600}.pi-doc-content h2{border-bottom:0;font-size:var(--pi-doc-h2-size);font-weight:var(--pi-doc-h2-weight);line-height:var(--pi-doc-h2-leading);margin-bottom:var(--pi-doc-h2-mb);margin-top:var(--pi-doc-h2-mt);padding-bottom:0;scroll-margin-top:5rem}.pi-doc-content h3{font-size:var(--pi-doc-h3-size);font-weight:var(--pi-doc-h3-weight);line-height:var(--pi-doc-h3-leading);margin-bottom:var(--pi-doc-h3-mb);margin-top:var(--pi-doc-h3-mt)}.pi-doc-content h4{font-size:var(--pi-doc-h4-size);font-weight:var(--pi-doc-h4-weight);line-height:var(--pi-doc-h4-leading);margin-bottom:var(--pi-doc-h4-mb);margin-top:var(--pi-doc-h4-mt)}.pi-doc-title-row h1{font-size:var(--pi-doc-h1-size);font-weight:var(--pi-doc-h1-weight);letter-spacing:var(--pi-doc-h1-tracking);line-height:var(--pi-doc-h1-leading)}.pi-doc-description{color:var(--color-fd-muted-foreground);font-size:var(--pi-doc-body-size);letter-spacing:var(--pi-doc-body-tracking);line-height:var(--pi-doc-body-leading);margin-top:.75rem}.pi-doc-breadcrumb{font-size:.8125rem;margin-bottom:1rem}.pi-doc-content a:not([data-card]):not(.wf-recipe-row):not(.wf-recipe-related-card):not(h2 a):not(h3 a):not(h4 a){color:var(--pi-brand-accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pi-brand-accent) 32%,transparent);text-underline-offset:3px}.pi-doc-content a:not([data-card]):not(.wf-recipe-row):not(.wf-recipe-related-card):not(h2 a):not(h3 a):not(h4 a):hover{text-decoration-color:var(--pi-brand-accent)}.pi-doc-content .wf-api-reference a,.pi-doc-content .wf-api-reference a:hover,.pi-doc-shell-api-hub .pi-doc-content a:not([data-card]):not(.wf-recipe-row):not(.wf-recipe-related-card):not(h2 a):not(h3 a):not(h4 a),.pi-doc-shell-api-hub .pi-doc-content a:not([data-card]):not(.wf-recipe-row):not(.wf-recipe-related-card):not(h2 a):not(h3 a):not(h4 a):hover,.pi-doc-shell-api-hub .pi-doc-main a{text-decoration:none!important}.pi-doc-shell-api-hub .pi-doc-content a:not([data-card]):not(.wf-recipe-row):not(.wf-recipe-related-card):not(h2 a):not(h3 a):not(h4 a):hover{color:var(--pi-brand-accent);font-weight:600}.pi-doc-content a.wf-recipe-related-card,.pi-doc-content a.wf-recipe-related-card:hover{color:inherit;font-weight:inherit;text-decoration:none}.pi-doc-inline-toc:not([open]) summary,.pi-doc-inline-toc[open]{border-radius:var(--pi-radius-lg)}.pi-doc-content figure.shiki{border:1px solid var(--color-fd-border)!important;box-shadow:none!important}.pi-doc-content .grid.gap-3.my-4>a.rounded-lg.border.bg-fd-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.pi-doc-content .grid.gap-3.my-4>a.rounded-lg.border.bg-fd-card:hover{border-color:color-mix(in srgb,var(--pi-brand-accent) 24%,var(--pi-line))!important}.pi-doc-content .my-4.rounded-xl.border.bg-fd-card:not(figure.shiki){box-shadow:none!important}.pi-doc-pagination-link{background:var(--color-fd-card);border:1px solid var(--color-fd-border)}.pi-doc-content pre{border-radius:var(--pi-radius-lg)!important;box-shadow:none!important}.pi-doc-pagination-link,.pi-doc-related-link{border-radius:var(--pi-radius-lg);box-shadow:none}.pi-doc-pagination-link:hover,.pi-doc-related-link:hover{box-shadow:none;transform:none}.pi-doc-welcome-badge,.pi-doc-welcome-quicklink{border-radius:var(--pi-radius-xl);box-shadow:none}.wf-home-main .wf-home-capability-card,.wf-home-main .wf-home-community-panel,.wf-home-main .wf-home-configurator,.wf-home-main .wf-home-ecosystem-chips a,.wf-home-main .wf-home-resource-card{border-radius:var(--pi-radius-xl)}@media (prefers-reduced-motion:reduce){.pi-doc-pagination-link:hover,.pi-doc-related-link:hover{transform:none}}.wf-home-stage .wf-home-site-header{background:transparent;backdrop-filter:none;border-bottom:0}.wf-home-stage .wf-home-site-header-inner{gap:1rem 1.5rem;padding:1rem clamp(1rem,2.4vw,1.75rem)}.wf-home-stage .wf-home-site-header-tools{align-items:center;flex-wrap:nowrap;gap:.75rem 1rem}.wf-home-site-header .pi-nav{align-items:center;background:var(--pi-hero-chrome-bg);border:1px solid var(--pi-hero-chrome-border);border-radius:999px;box-shadow:var(--pi-shadow-soft);display:inline-flex;flex-shrink:1;gap:.1875rem;min-width:0;padding:.1875rem}.wf-home-site-header .pi-nav a{background:transparent;border-radius:999px;box-shadow:none;color:var(--pi-text-on-hero-muted);font-family:Noto Sans SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:0;line-height:1.2;padding:.4375rem .8125rem;text-decoration:none;transition:background .16s var(--pi-ease-out,cubic-bezier(.23,1,.32,1)),color .16s var(--pi-ease-out,cubic-bezier(.23,1,.32,1));white-space:nowrap}.wf-home-site-header .pi-nav a[aria-current=page]{background:var(--pi-hero-chrome-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pi-brand-accent) 18%,transparent);color:var(--pi-text-on-hero);font-weight:700}.wf-home-site-header .pi-nav a:hover{background:var(--pi-hero-chrome-hover);box-shadow:none;color:var(--pi-text-on-hero);font-weight:500}.wf-home-stage .wf-home-site-header-tools>.pi-site-search-trigger{margin-left:.375rem;min-width:7.75rem;padding-inline:.75rem;position:relative}.wf-home-stage .wf-home-site-header-tools>.pi-site-search-trigger:before{background:var(--pi-line);content:"";height:1.375rem;left:-.625rem;position:absolute;top:50%;transform:translateY(-50%);width:1px}.wf-home-stage .wf-home-site-header .pi-site-search-trigger{background:var(--pi-elevated)!important;border-color:var(--pi-line)!important;border-radius:999px!important;box-shadow:var(--pi-shadow-soft)!important;color:var(--pi-ink)!important;min-height:2.125rem}.wf-home-stage .wf-home-site-header .pi-site-search-trigger:hover{background:var(--pi-paper-hover)!important;border-color:var(--pi-soft-line)!important}.wf-home-stage .wf-home-site-header .pi-site-search-trigger kbd{background:color-mix(in srgb,var(--pi-paper) 72%,transparent)!important;border-color:var(--pi-line)!important;color:var(--pi-muted)!important}.wf-home-stage .wf-home-site-header .pi-language-switch{background:var(--pi-elevated);border-color:var(--pi-line);border-radius:999px;box-shadow:var(--pi-shadow-soft);padding:.125rem}.wf-home-stage .wf-home-site-header .pi-language-switch a{border-radius:999px;color:var(--pi-text-on-hero-muted);font-size:.75rem;font-weight:500;letter-spacing:0;padding:.375rem .625rem;text-transform:none}.wf-home-stage .wf-home-site-header .pi-language-switch a:hover,.wf-home-stage .wf-home-site-header .pi-language-switch a[aria-current=true]{background:var(--pi-hero-chrome-hover);color:var(--pi-text-on-hero)}@media (max-width:1180px){.wf-home-site-header .pi-nav a[href="/openenvision"]{display:none}}@media (max-width:980px){.wf-home-site-header .pi-nav a[href="/events"]{display:none}.wf-home-stage .wf-home-site-header .pi-site-search-trigger{min-width:6.75rem}}@media (max-width:760px){.wf-home-stage .wf-home-site-header-tools{flex-wrap:wrap;justify-content:flex-end;row-gap:.625rem}.wf-home-stage .wf-home-site-header .pi-nav{flex:1 1 100%;justify-content:center;order:2;width:100%}.wf-home-stage .wf-home-site-header-tools>.pi-site-search-trigger:before{display:none}.wf-home-stage .wf-home-site-header-tools>.pi-site-search-trigger{margin-left:0}}@media (max-width:900px){.wf-home-site-header .wf-home-site-header-tools{flex:1 1 100%;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-left:0;max-width:100%;min-width:0}.wf-home-site-header .pi-nav{flex:1 1 100%;flex-wrap:wrap;justify-content:center;order:2;width:100%}.wf-home-site-header .pi-site-search-trigger{flex:1 1 auto;min-width:0}}@media (max-width:560px){.wf-home-site-header .pi-site-search-trigger kbd{display:none}}@media (max-width:640px){.wf-home-stage .wf-home-site-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 34px auto;grid-template-rows:auto auto;align-items:center;gap:8px;padding:10px 14px}.wf-home-stage .pi-doc-header-brand{grid-column:1;grid-row:1}.wf-home-stage .wf-home-site-header-tools{display:contents}.wf-home-stage .wf-home-site-header .pi-nav{grid-column:1/3;grid-row:2;justify-content:flex-start;order:0;width:auto}.wf-home-stage .wf-home-site-header .pi-site-search-trigger{grid-column:2;grid-row:1;flex:none;font-size:0!important;justify-content:center;min-width:34px!important;padding-inline:0!important;width:34px!important}.wf-home-stage .wf-home-site-header .pi-site-search-trigger .ms-auto,.wf-home-stage .wf-home-site-header .pi-site-search-trigger kbd{display:none!important}.wf-home-stage .wf-home-site-header .pi-github-link{display:none}.wf-home-stage .wf-home-site-header .pi-theme-switch{grid-column:3;grid-row:1;justify-self:end}.wf-home-stage .wf-home-site-header .pi-language-switch{grid-column:3;grid-row:2;justify-self:end}}.pi-github-link{align-items:center;background:transparent;border:0;border-radius:var(--pi-radius-md);color:var(--pi-muted);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background-color .16s ease,color .16s ease;width:2rem}.pi-github-link:hover{background:color-mix(in srgb,var(--pi-brand-accent) 10%,transparent);color:var(--pi-ink)}.wf-home-stage .wf-home-site-header .pi-github-link{color:var(--pi-text-on-hero-muted)}.wf-home-stage .wf-home-site-header .pi-github-link:hover{background:var(--pi-hero-chrome-hover);color:var(--pi-text-on-hero)}.dark .pi-github-link{color:var(--pi-muted)}.dark .pi-github-link:hover{background:color-mix(in srgb,var(--pi-brand-accent) 14%,transparent);color:var(--pi-ink)}.pi-theme-switch{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated));border:1px solid var(--pi-line);border-radius:999px;flex-shrink:0;gap:0;overflow:hidden;padding:.125rem}.pi-theme-switch>svg{border-radius:999px;height:1.625rem;padding:.3125rem;width:1.625rem}.pi-theme-switch>svg:not([class*=bg-fd-accent]){color:var(--pi-muted);opacity:.45}.pi-theme-switch>svg[class*=bg-fd-accent]{background:var(--pi-surface-strong)!important;color:var(--pi-ink)!important}.wf-home-stage .wf-home-site-header .pi-theme-switch{background:var(--pi-elevated);border-color:var(--pi-line);box-shadow:var(--pi-shadow-soft);flex-shrink:0}.wf-home-stage .wf-home-site-header .pi-theme-switch>svg:not([class*=bg-fd-accent]){color:var(--pi-muted);opacity:1}.wf-home-stage .wf-home-site-header .pi-theme-switch>svg[class*=bg-fd-accent]{background:var(--pi-hero-chrome-active)!important;color:var(--pi-brand-accent)!important}.dark .pi-site-search-trigger{background:color-mix(in srgb,var(--pi-paper) 72%,var(--pi-elevated))!important;border-color:var(--pi-line)!important;color:var(--pi-ink)!important}.dark .pi-site-search-trigger:hover{background:var(--pi-elevated)!important;border-color:var(--pi-soft-line)!important}.dark .pi-site-search-trigger kbd{background:color-mix(in srgb,var(--pi-paper) 80%,var(--pi-elevated))!important;border-color:var(--pi-line)!important;color:var(--pi-muted)!important}.dark .pi-doc-shell{--color-fd-card:var(--pi-surface);--color-fd-secondary:color-mix(in srgb,var(--pi-paper) 84%,var(--pi-elevated));--pi-doc-frame-max-width:92rem;color-scheme:dark}.dark .pi-doc-content .shiki,.dark .pi-doc-content figure.shiki,.dark .pi-doc-content figure.shiki>div[role=region],.dark .pi-doc-content pre{--shiki-dark-bg:var(--pi-elevated)!important;--shiki-light-bg:var(--pi-elevated)!important;background:var(--pi-elevated)!important;background-color:var(--pi-elevated)!important;border-color:var(--pi-line)!important;box-shadow:var(--pi-shadow-soft)!important;color:var(--pi-ink)!important}.dark .pi-doc-content figure.shiki pre,.dark .pi-doc-content pre.shiki{background:var(--pi-elevated)!important;background-color:var(--pi-elevated)!important}.dark .pi-doc-content .shiki code span,.dark .pi-doc-content code.shiki span,.dark .pi-doc-content figure.shiki code span{color:var(--shiki-dark,var(--shiki-light,var(--pi-ink)))!important;font-style:var(--shiki-dark-font-style,var(--shiki-light-font-style))!important}.dark .pi-doc-content .grid.gap-3.my-4>a.rounded-lg.border.bg-fd-card,.dark .pi-doc-content :where([data-card=true],[class*=bg-fd-card]){background:var(--pi-surface)!important;border-color:var(--pi-line)!important}.dark .pi-doc-content .grid.gap-3.my-4>a.rounded-lg.border.bg-fd-card:hover{background:var(--pi-elevated)!important;border-color:var(--pi-soft-line)!important;box-shadow:var(--pi-shadow-soft)!important}.dark .pi-doc-content :where([class*=bg-fd-background],[class*=bg-fd-secondary]){background:color-mix(in srgb,var(--pi-paper) 82%,var(--pi-elevated))!important}.dark .pi-doc-content .my-4.flex.flex-col.overflow-hidden.rounded-xl.border.bg-fd-secondary,.dark .pi-doc-content .wf-docs-tabs{background:color-mix(in srgb,var(--pi-paper) 78%,var(--pi-elevated))!important;border-color:var(--pi-soft-line)!important;box-shadow:var(--pi-shadow-soft)}.dark .pi-doc-content .my-4.flex.flex-col.overflow-hidden.rounded-xl.border.bg-fd-secondary .px-4,.dark .pi-doc-content .wf-docs-tabs [role=tablist]{background:color-mix(in srgb,var(--pi-paper) 62%,var(--pi-elevated))!important;border-bottom-color:var(--pi-line)}.dark .pi-doc-content .my-4.flex.flex-col.overflow-hidden.rounded-xl.border.bg-fd-secondary button[data-state],.dark .pi-doc-content .wf-docs-tabs-trigger{color:color-mix(in srgb,var(--pi-ink) 72%,var(--pi-muted))!important}.dark .pi-doc-content .my-4.flex.flex-col.overflow-hidden.rounded-xl.border.bg-fd-secondary button[data-state]:hover,.dark .pi-doc-content .wf-docs-tabs-trigger:hover{color:var(--pi-ink)!important}.dark .pi-doc-content .my-4.flex.flex-col.overflow-hidden.rounded-xl.border.bg-fd-secondary button[data-state=active],.dark .pi-doc-content .wf-docs-tabs-trigger[data-state=active],.dark .pi-doc-content .wf-docs-tabs:has(>.wf-docs-tabs-input:first-of-type:checked) [role=tablist]>[data-tab-index="0"],.dark .pi-doc-content .wf-docs-tabs:has(>.wf-docs-tabs-input:nth-of-type(2):checked) [role=tablist]>[data-tab-index="1"],.dark .pi-doc-content .wf-docs-tabs:has(>.wf-docs-tabs-input:nth-of-type(3):checked) [role=tablist]>[data-tab-index="2"],.dark .pi-doc-content .wf-docs-tabs:has(>.wf-docs-tabs-input:nth-of-type(4):checked) [role=tablist]>[data-tab-index="3"],.dark .pi-doc-content .wf-docs-tabs:has(>.wf-docs-tabs-input:nth-of-type(5):checked) [role=tablist]>[data-tab-index="4"]{background:color-mix(in srgb,var(--pi-brand-accent) 14%,var(--pi-elevated))!important;border-bottom-color:var(--pi-brand-accent)!important;color:var(--pi-ink)!important}.dark .pi-doc-content .wf-docs-tabs-panel,.dark .pi-doc-content :where([role=tabpanel]){background:color-mix(in srgb,var(--pi-paper) 90%,var(--pi-elevated))!important;color:var(--pi-ink)}.dark .pi-doc-content .wf-docs-tabs-panel :is(p,li,span,strong,code),.dark .pi-doc-content [role=tabpanel] :is(p,li,span,strong){color:inherit}.dark .pi-doc-content .wf-docs-tabs-panel>p{color:var(--pi-muted)}.dark .pi-doc-content .wf-docs-tabs-panel>figure.shiki:last-child:not(:only-child),.dark .pi-doc-content .wf-docs-tabs-panel>figure.shiki:only-child{box-shadow:none!important}.dark .pi-doc-content details{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated))}.dark .pi-doc-content table{background:var(--pi-elevated)!important;border-color:var(--pi-line)!important}.dark .pi-doc-content th{background:color-mix(in srgb,var(--pi-paper) 82%,var(--pi-elevated))!important;color:var(--pi-ink)!important}.dark .pi-doc-content td{background:color-mix(in srgb,var(--pi-paper) 94%,var(--pi-elevated))!important;color:color-mix(in srgb,var(--pi-ink) 94%,var(--pi-muted))!important}.dark .pi-doc-content :where(td,th){border-color:var(--pi-line)!important}.dark .pi-doc-content :where(td,th) :is(p,li,span,strong,em,a,code){color:inherit!important}.dark .pi-doc-content table a{color:var(--pi-brand-accent)!important}.dark .pi-doc-hub-hero{background:var(--pi-elevated);border-color:var(--pi-line);box-shadow:none}.dark .pi-doc-hub-actions a:first-child,.dark .pi-doc-hub-actions a:hover{background:var(--pi-brand-accent);border-color:var(--pi-brand-accent);color:var(--pi-paper)}.dark .wf-home-main .wf-home-configurator{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated));border-color:var(--pi-soft-line);box-shadow:var(--pi-shadow-card)}.dark .wf-home-main .wf-home-configurator-selection{background:color-mix(in srgb,var(--pi-paper) 72%,var(--pi-elevated))}.dark .wf-home-main .wf-home-configurator-terminal{background:color-mix(in srgb,var(--pi-paper) 70%,var(--pi-elevated))}.dark .wf-home-main .wf-home-configurator-terminal pre{background:color-mix(in srgb,var(--pi-paper) 84%,var(--pi-elevated))}.dark .wf-home-main .wf-home-configurator-terminal code{color:var(--pi-ink)}.dark .wf-home-main .wf-home-configurator-terminal-head button:hover{background:var(--pi-elevated)}.dark .wf-home-main .wf-catalog-finder{background:var(--wf-surface);border-color:var(--pi-line);box-shadow:var(--pi-shadow-card)}.dark .wf-home-main .wf-catalog-search{background:color-mix(in srgb,var(--pi-paper) 78%,var(--pi-elevated));border-color:var(--pi-line)}.dark .wf-home-main .wf-catalog-search:focus-within{border-color:color-mix(in srgb,var(--pi-brand-accent) 45%,var(--pi-line))}.dark .wf-home-main .wf-catalog-entry-id{color:var(--pi-muted);opacity:.78}.dark .wf-home-main .wf-catalog-entry:hover .wf-catalog-entry-id{opacity:1}.dark .pi-doc-content .wf-recipe-search{background:color-mix(in srgb,var(--pi-paper) 82%,var(--pi-elevated));border-color:var(--pi-line)}.dark .pi-doc-content .wf-recipe-search:focus-within{background:var(--pi-elevated);border-color:color-mix(in srgb,var(--pi-brand-accent) 40%,var(--pi-line))}.dark .pi-doc-content .wf-recipe-family-tabs button{color:var(--pi-muted)}.dark .pi-doc-content .wf-recipe-family-tabs button:hover{background:transparent;border-color:transparent;color:var(--pi-ink)}.dark .pi-doc-content .wf-recipe-status-integrated,.dark .pi-doc-content .wf-recipe-status-verified{background:color-mix(in srgb,var(--pi-brand-accent) 14%,var(--pi-elevated));border-color:color-mix(in srgb,var(--pi-brand-accent) 40%,var(--pi-line));color:var(--pi-ink)}.dark .pi-doc-content .wf-recipe-task-chip{background:color-mix(in srgb,var(--pi-elevated) 82%,var(--pi-paper));border-color:var(--pi-line);color:var(--pi-ink)}.dark .pi-doc-content .wf-recipe-task-chip.is-more{background:color-mix(in srgb,var(--pi-brand-accent) 16%,var(--pi-elevated));border-color:color-mix(in srgb,var(--pi-brand-accent) 40%,var(--pi-line))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder{background:color-mix(in srgb,var(--pi-elevated) 72%,var(--pi-paper));border-color:var(--pi-line);box-shadow:none;color:var(--pi-ink);color-scheme:dark}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading h2{color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route{background:color-mix(in srgb,var(--pi-ink) 5%,var(--pi-elevated));border-color:var(--pi-line);color:color-mix(in srgb,var(--pi-ink) 78%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-empty,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-label,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-module{color:color-mix(in srgb,var(--pi-ink) 78%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-class{background:transparent!important;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-copy{background:transparent;color:color-mix(in srgb,var(--pi-ink) 72%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-copy:hover{background:color-mix(in srgb,var(--pi-ink) 8%,transparent);color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-heading-route-copy.is-copied{color:var(--pi-brand-accent)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls>div,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls>label{background:transparent;border-color:transparent}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls span,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-runtime span{color:color-mix(in srgb,var(--pi-ink) 82%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls select,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls strong{background-color:var(--pi-elevated);border-color:var(--pi-line);color:var(--pi-ink);color-scheme:dark}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls select option{background-color:var(--pi-elevated);color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-controls strong code{background:transparent!important;color:color-mix(in srgb,var(--pi-ink) 72%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-runtime>div{background:color-mix(in srgb,var(--pi-ink) 5%,var(--pi-elevated));border-color:transparent}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-runtime code,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-runtime strong{background:transparent!important;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contracts{background:transparent;border-color:var(--pi-soft-line)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contracts .wf-command-builder-disclosure{background:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contracts .wf-command-builder-disclosure:hover{background:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-profile-chip{background:transparent;border-color:transparent}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contracts .wf-command-builder-disclosure code{background:transparent!important;border-color:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-profile-chip code{background:transparent!important;border-color:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contract h3,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contract>header b,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contracts-counts,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contracts-lead,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-field-label,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-field-note{color:color-mix(in srgb,var(--pi-ink) 76%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contract{background:transparent;border-color:transparent}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contract-row{background:transparent;border-color:transparent;border-bottom-color:var(--pi-soft-line)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contract-row-name,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-field-default code{background:transparent!important;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-pill{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--pi-ink) 82%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-pill.is-required{background:transparent;border-color:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-choices span,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-task-list span{background:transparent;border-color:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-value pre{background:color-mix(in srgb,var(--pi-paper) 72%,var(--pi-elevated))!important;border:0!important;box-shadow:none!important;color:var(--pi-ink)!important}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-value code,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-value p{background:transparent!important;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-value button{color:color-mix(in srgb,var(--pi-ink) 74%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-value button:hover{background:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-tabs,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-terminal,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-toolbar{background:color-mix(in srgb,var(--pi-paper) 78%,var(--pi-elevated));border-color:var(--pi-line);scrollbar-color:transparent transparent}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-tabs button{background:transparent;color:color-mix(in srgb,var(--pi-ink) 78%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-tabs button:hover{background:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-tabs button.is-active{background:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-code,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-command{background:color-mix(in srgb,var(--pi-elevated) 94%,var(--pi-paper));color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-copy{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--pi-ink) 74%,var(--pi-muted))}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-copy:hover{background:transparent;border-color:transparent;color:var(--pi-ink)}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-code code,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-code pre{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:var(--pi-ink)!important}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-contract>p,.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-unavailable{color:color-mix(in srgb,var(--pi-ink) 74%,var(--pi-muted))}.dark .pi-coming-soon,.dark .pi-doc-content .pi-studio-viz-card,.dark .pi-doc-content .pi-studio-viz-overview{background:color-mix(in srgb,var(--pi-paper) 86%,var(--pi-elevated));border-color:var(--pi-line)}.dark .pi-doc-content .pi-studio-viz-overview-caption{background:color-mix(in srgb,var(--pi-paper) 92%,var(--pi-elevated));color:var(--pi-muted)}.dark .pi-doc-content .pi-kv-catalog,.dark .pi-doc-content .pi-kv-catalog .pi-kv-group>h3{background:transparent}.dark .pi-doc-content .pi-kv-catalog kbd{background:color-mix(in srgb,var(--pi-ink) 8%,var(--pi-paper));border-color:color-mix(in srgb,var(--pi-ink) 18%,var(--pi-line));color:var(--pi-ink)}.dark .pi-doc-content .pi-studio-viz-card-status{background:color-mix(in srgb,var(--pi-brand-accent) 12%,transparent);border-color:color-mix(in srgb,var(--pi-brand-accent) 28%,var(--pi-line));color:var(--pi-brand-accent)}.dark .pi-doc-content .pi-studio-viz-card-cmd code{background:color-mix(in srgb,var(--pi-paper) 72%,var(--pi-elevated));color:var(--pi-ink)}.dark .pi-doc-content .pi-studio-viz-card-planned .pi-studio-viz-card-image{opacity:.58}.dark .wf-home-main .wf-home-capability-card,.dark .wf-home-main .wf-home-community-panel,.dark .wf-home-main .wf-home-resource-card{background:color-mix(in srgb,var(--pi-paper) 90%,var(--pi-elevated));border-color:var(--pi-line)}.dark .wf-home-main .wf-home-community-link,.dark .wf-home-main .wf-home-community-qr{background:color-mix(in srgb,var(--pi-paper) 86%,var(--pi-elevated));border-color:var(--pi-line)}.dark .wf-home-main .wf-home-community-link:hover{background:var(--pi-elevated);border-color:color-mix(in srgb,var(--pi-brand-accent) 35%,var(--pi-line))}.dark .wf-home-main .wf-home-community-link strong,.dark .wf-home-main .wf-home-community-qr strong{color:var(--pi-ink)}.dark .wf-home-main .wf-home-community-link em,.dark .wf-home-main .wf-home-community-qr span{color:var(--pi-muted)}.dark .wf-site-footer{background:color-mix(in srgb,var(--pi-paper) 92%,var(--pi-elevated));border-color:var(--pi-line)}.dark .wf-site-footer-column h2,.dark .wf-site-footer-copyright a{color:var(--pi-ink)}.dark .wf-site-footer-column a:hover,.dark .wf-site-footer-copyright a:hover{color:var(--pi-brand-accent)}.dark .wf-home-main .wf-home-ecosystem-chips a{background:color-mix(in srgb,var(--pi-paper) 86%,var(--pi-elevated));border-color:var(--pi-line)}.dark .wf-home-main .wf-home-ecosystem-chips a:hover{background:var(--pi-elevated);border-color:var(--pi-soft-line)}.dark .pi-open-logo{background:var(--pi-elevated);border-color:var(--pi-line);box-shadow:none}.dark .wf-model-mark.has-logo{background:color-mix(in srgb,var(--pi-paper) 70%,#f3efe6);border-color:var(--pi-line)}.wf-model-mark.has-logo[data-logo=utaustin]{padding:7px}.dark .wf-model-mark.has-logo[data-logo=utaustin]{background:color-mix(in srgb,var(--pi-elevated) 78%,#3d2a18);border-color:color-mix(in srgb,#bf5700 34%,var(--pi-line))}.dark .wf-model-mark.has-logo .wf-model-mark-image{filter:none;mix-blend-mode:normal;opacity:1}.dark .pi-doc-welcome-workflow{box-shadow:none!important}.dark .pi-doc-welcome-workflow,.dark .pi-doc-welcome-workflow-card{background:transparent!important;border-color:transparent!important}.dark .pi-doc-welcome-workflow-stage:focus-within .pi-doc-welcome-workflow-card,.dark .pi-doc-welcome-workflow-stage:hover .pi-doc-welcome-workflow-card{border-color:transparent!important;box-shadow:none!important}.dark .pi-doc-welcome-workflow-icon{background:color-mix(in srgb,var(--pi-brand-accent) 12%,var(--pi-paper))!important;border-color:color-mix(in srgb,var(--pi-brand-accent) 22%,var(--pi-line))!important;box-shadow:none!important;color:var(--pi-brand-accent)!important}.dark .pi-doc-welcome-workflow-index{background:transparent!important;border-color:transparent!important;color:var(--pi-muted)}.dark .pi-doc-welcome-workflow-title{color:var(--pi-ink)!important}.dark .pi-doc-welcome-workflow-label{color:var(--pi-brand-accent)!important}.dark .pi-doc-welcome-workflow-caption{border-top-color:var(--pi-line)!important;color:var(--pi-muted)!important}.dark .pi-doc-welcome-badge{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated))!important;border-color:var(--pi-line)!important;color:var(--pi-ink)!important}.dark .pi-doc-welcome-badge:hover{background:var(--pi-elevated)!important;border-color:var(--pi-soft-line)!important}.dark .pi-doc-welcome-badge-count{color:var(--pi-muted)!important}.dark .pi-doc-welcome-quicklink{background:color-mix(in srgb,var(--pi-paper) 90%,var(--pi-elevated))!important;border-color:var(--pi-line)!important;color:var(--pi-ink)!important}.dark .pi-doc-welcome-quicklink:hover{background:var(--pi-elevated)!important;border-color:var(--pi-soft-line)!important}.dark .pi-doc-welcome-quicklink-description{color:var(--pi-muted)!important}.dark .pi-doc-welcome-highlights-heading{color:var(--pi-ink)!important}.dark .pi-doc-welcome-highlights-group{background:transparent!important;border-color:transparent!important}.dark .pi-doc-welcome-highlights-list{color:color-mix(in srgb,var(--pi-ink) 92%,var(--pi-muted))!important}.dark .pi-doc-welcome-workflow-track:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--pi-ink) 42%,var(--pi-line)) 6%,color-mix(in srgb,var(--pi-brand-accent) 58%,var(--pi-line)) 50%,color-mix(in srgb,var(--pi-ink) 42%,var(--pi-line)) 94%,transparent 100%)!important;height:1px;opacity:1}.dark .pi-doc-welcome-workflow-track:after{background:var(--pi-brand-accent)!important;height:1px}.dark .pi-doc-welcome-body{color:inherit}.dark .pi-doc-welcome-ack h3,.dark .pi-doc-welcome-ack-footer,.dark .pi-doc-welcome-ack>p{color:var(--pi-muted)}.dark .pi-doc-welcome-ack h3{color:var(--pi-ink)}.dark .pi-doc-content .fd-step:before{background:color-mix(in srgb,var(--pi-brand-accent) 18%,var(--pi-elevated))!important;border-color:color-mix(in srgb,var(--pi-brand-accent) 28%,var(--pi-line))!important;color:var(--pi-brand-accent)!important}.dark .pi-doc-content .fd-steps{border-left-color:color-mix(in srgb,var(--pi-brand-accent) 35%,var(--pi-line))!important}.dark .pi-doc-content .my-4.rounded-xl.border.bg-fd-card:not(figure.shiki){background:color-mix(in srgb,var(--pi-paper) 90%,var(--pi-elevated))!important;border-color:var(--pi-line)!important;box-shadow:none!important}.dark .pi-doc-content .my-4.rounded-xl.border.bg-fd-card:not(figure.shiki) .font-medium,.dark .pi-doc-content .my-4.rounded-xl.border.bg-fd-card:not(figure.shiki) .text-fd-muted-foreground,.dark .pi-doc-content :where([class*=text-fd-muted-foreground]){color:var(--pi-muted)!important}.dark .pi-doc-content .my-4.rounded-xl.border.bg-fd-card:not(figure.shiki) .text-fd-card-foreground,.dark .pi-doc-content :where([class*=text-fd-foreground],[class*=text-fd-card-foreground]){color:var(--pi-ink)!important}.dark .pi-doc-content .katex-display{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated))!important;border-color:var(--pi-line)!important}.dark .pi-doc-content :where([class*=prose-no-margin][class*=overflow-auto]){scrollbar-color:var(--pi-muted) color-mix(in srgb,var(--pi-paper) 80%,var(--pi-elevated))}.dark .pi-doc-content code:not(pre code),.dark .pi-doc-content pre.shiki,.dark .pi-doc-content pre:not(.shiki){color:inherit}.dark :is(.pi-doc-content,.wf-recipe-shell) .wf-command-builder-code :is(pre,code){background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:var(--pi-ink)!important}.dark .pi-doc-inline-toc,.dark .pi-doc-inline-toc summary,.dark .pi-doc-pagination-link,.dark .pi-doc-related-link{background:color-mix(in srgb,var(--pi-paper) 90%,var(--pi-elevated));border-color:var(--pi-line);color:var(--pi-ink)}.dark .pi-doc-pagination-link:hover,.dark .pi-doc-related-link:hover{background:var(--pi-elevated);border-color:var(--pi-soft-line)}.dark .pi-doc-actions{background:transparent!important}.dark .pi-doc-action-chip,.dark .pi-doc-action-link{background:transparent!important;border-color:transparent!important;color:inherit}.dark .pi-doc-action-chip:hover,.dark .pi-doc-action-link:hover{color:var(--pi-ink)}.dark .pi-doc-menu-button{background:var(--pi-elevated)!important;border-color:var(--pi-line)!important;color:var(--pi-ink)!important}.dark .wf-home-workflow-section .wf-system-workflow-stage{background:color-mix(in srgb,var(--pi-paper) 90%,var(--pi-elevated));border-color:var(--pi-line)}.dark .pi-doc-content .wf-system-architecture,.dark .pi-doc-content .wf-system-workflow{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated))!important;border-color:var(--pi-line)!important;box-shadow:var(--pi-shadow-soft)!important;color:var(--pi-ink)!important}.dark .pi-doc-content .wf-system-workflow-stage{border-right-color:var(--pi-line)!important}.dark .pi-doc-content .wf-system-architecture figcaption,.dark .pi-doc-content .wf-system-workflow figcaption,.dark .pi-doc-content .wf-system-workflow-stage>p:last-child{color:var(--pi-muted)!important}.dark .pi-doc-content .wf-system-workflow-stage .wf-system-workflow-label,.dark .pi-doc-content .wf-system-workflow-stage h3{color:var(--pi-ink)!important}.dark .pi-doc-content .wf-system-workflow-icon-wrap{background:color-mix(in srgb,var(--pi-brand-accent) 12%,var(--pi-elevated))!important;border-color:color-mix(in srgb,var(--pi-brand-accent) 24%,var(--pi-line))!important;color:var(--pi-brand-accent)!important}.dark .pi-doc-welcome-quicklink-icon{background:color-mix(in srgb,var(--pi-brand-accent) 14%,var(--pi-elevated))!important;border-color:color-mix(in srgb,var(--pi-brand-accent) 22%,var(--pi-line))!important;color:var(--pi-brand-accent)!important}.wf-home-hero-carousel{margin:0 auto;max-width:100%;width:100%}.wf-home-hero-carousel-viewport{align-items:center;display:flex;height:clamp(32rem,49vw,57.1875rem);justify-content:center;overflow:visible;perspective:1800px;position:relative;width:100%}.wf-home-hero-carousel-track{height:100%;position:relative;width:100%}.wf-home-hero-card{border:0;left:50%;margin:0;opacity:.45;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.86);transition:box-shadow .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);width:min(92%,111.375rem);will-change:transform,opacity;z-index:1}.wf-home-hero-card.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);width:min(96vw,111.375rem);z-index:3}.wf-home-hero-card.is-prev{transform:translate(calc(-50% - 38%),-50%) scale(.84);z-index:2}.wf-home-hero-card.is-next{transform:translate(calc(-50% + 38%),-50%) scale(.84);z-index:2}.wf-home-hero-card-frame{background:var(--pi-elevated);border:1px solid var(--pi-line);border-radius:var(--pi-radius-xl);box-shadow:var(--pi-shadow-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .28s cubic-bezier(.22,1,.36,1)}.wf-home-hero-card.is-active .wf-home-hero-card-frame{box-shadow:0 24px 56px color-mix(in srgb,var(--pi-ink) 14%,transparent),0 8px 24px color-mix(in srgb,var(--pi-ink) 8%,transparent)}.wf-home-hero-card.is-next .wf-home-hero-card-frame,.wf-home-hero-card.is-prev .wf-home-hero-card-frame{box-shadow:0 12px 32px color-mix(in srgb,var(--pi-ink) 10%,transparent)}.wf-home-hero-card-media{aspect-ratio:1784/915;background:color-mix(in srgb,var(--pi-ink) 6%,var(--pi-paper));min-height:clamp(32rem,49vw,57.1875rem);overflow:hidden;position:relative;width:100%}.wf-home-hero-card-image,.wf-home-hero-card-poster,.wf-home-hero-card-video{display:block;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%}.wf-home-hero-card-overlay{align-items:flex-end;display:flex;inset:0;padding:clamp(1.5rem,4vw,3.25rem);pointer-events:none;position:absolute;z-index:2}.wf-home-hero-card-overlay:before{background:linear-gradient(180deg,transparent,transparent 30%,rgba(10,9,7,.58) 78%,rgba(10,9,7,.72));content:"";inset:0;pointer-events:none;position:absolute}.wf-home-hero-carousel-caption{display:flex;flex-direction:column;gap:.25rem;margin:1.125rem auto 0;max-width:min(96vw,111.375rem);min-height:2.75rem;text-align:center;width:100%}.wf-home-hero-carousel-caption strong{color:var(--pi-ink);font-size:.875rem;font-weight:650;letter-spacing:.02em}.wf-home-hero-carousel-caption span{color:var(--pi-muted);font-size:.8125rem;line-height:1.5}.wf-home-hero-carousel-controls{align-items:center;display:flex;gap:.875rem;justify-content:center;margin-top:.875rem;pointer-events:auto}.wf-home-hero-carousel-nav{align-items:center;background:var(--pi-elevated);border:1px solid var(--pi-line);border-radius:999px;color:var(--pi-ink);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:2rem}.wf-home-hero-carousel-nav:hover{background:var(--pi-paper-hover);border-color:var(--pi-soft-line);color:var(--pi-brand-accent)}.wf-home-hero-carousel-dots{display:inline-flex;gap:.375rem}.wf-home-hero-carousel-dots button{background:color-mix(in srgb,var(--pi-ink) 22%,transparent);border:0;border-radius:999px;cursor:pointer;height:.4375rem;padding:0;transition:background .16s ease,transform .16s ease,width .16s ease;width:.4375rem}.wf-home-hero-carousel-dots button.is-active{background:var(--pi-brand-accent);transform:scale(1.05);width:1.375rem}@media (max-width:900px){.wf-home-hero-carousel-viewport{aspect-ratio:16/10;height:auto}.wf-home-hero-card-media{aspect-ratio:16/10;min-height:0}.wf-home-hero-card.is-next,.wf-home-hero-card.is-prev{display:none}.wf-home-hero-card,.wf-home-hero-card.is-active{top:0;transform:translate(-50%) scale(1);width:100%}.wf-home-hero-card-overlay{padding:1.25rem}}@media (max-width:640px){.wf-home-hero-card-media,.wf-home-hero-carousel-viewport{aspect-ratio:1}}@media (max-width:480px){.wf-home-hero-card-media,.wf-home-hero-carousel-viewport{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.wf-home-hero-card{transition:none}}.wf-home-hero-kicker{animation:wf-hero-copy-enter .76s cubic-bezier(.22,1,.36,1) 80ms both;color:#e7d3b3;font-family:Noto Sans SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.45;margin:0 0 .75rem;max-width:34em;text-shadow:0 1px 10px rgba(0,0,0,.35);text-transform:none;text-wrap:balance}.wf-home-main{padding-top:clamp(1.5rem,3vw,2.5rem)}.pi-doc-content .wf-docs-teaser-image,.pi-doc-content .wf-docs-zoom-image{border-radius:.5rem;cursor:zoom-in;max-width:100%}.wf-model-paper-thumb .wf-docs-zoom-image{cursor:zoom-in;max-width:100%}.pi-doc-content [data-rmiz]{display:block;max-width:100%}.wf-docs-zoom-overlay{align-items:center;background:var(--color-fd-background,var(--pi-paper));cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.wf-docs-zoom-overlay img{cursor:zoom-out;max-height:96vh;max-width:min(96vw,1400px);object-fit:contain}.pi-doc-content .wf-docs-banner{margin-bottom:1rem}.pi-doc-content :is([data-inline-toc],.not-prose.rounded-lg.border){margin:1.25rem 0}@keyframes wf-docs-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pi-doc-content .pi-env-catalog .pi-env-entry-body>p strong,.pi-doc-content .wf-model-recipe-identity p,.pi-env-entry-command span,.pi-label,.pi-metric-quick-nav-group-title,.pi-metric-quick-nav.is-rail .pi-metric-quick-nav-group-title,.pi-studio-viz-card-status,.wf-arch-kind,.wf-arch-lane,.wf-cg-kicker,.wf-cg-lane,.wf-home-main .wf-catalog-pane-kicker,.wf-home-main .wf-home-configurator-controls span,.wf-home-main .wf-home-configurator-terminal-head>span,.wf-model-arch-diagram__label,.wf-model-recipe-facts dt span,.wf-recipe-catalog-kicker,.wf-recipe-contracts th,.wf-recipe-evidence-grid dt,.wf-recipe-eyebrow,.wf-recipe-facts dt,.wf-recipe-hardware dt,.wf-recipe-highlights>span,.wf-recipe-narrative-origin,.wf-recipe-paper-quote span,.wf-recipe-records dt,.wf-recipe-reference-meta dt,.wf-recipe-reference-peers>span,.wf-recipe-runtime-matrix dt,.wf-recipe-sidebar-identity>div>span,.wf-recipe-source-links .wf-recipe-source-kind,.wf-recipe-upstream-label,.wf-recipe-usage-workflow>h3,.wf-recipe-version-matrix dt,.wf-recipe-what-is-meta dt{letter-spacing:.01em;text-transform:none}.pi-doc-shell[lang=zh] .pi-doc-actions,.pi-doc-shell[lang=zh] .pi-label,.pi-doc-shell[lang=zh] .wf-command-builder-controls span,.pi-doc-shell[lang=zh] .wf-recipe-facts dt,.pi-doc-shell[lang=zh] .wf-recipe-records dt{letter-spacing:0}.pi-doc-header :is(a,button,select,summary,input):focus-visible,.pi-doc-shell :is(a,button,select,summary,input,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--pi-brand-accent) 72%,transparent);outline-offset:2px}.pi-doc-action-chip:active,.pi-doc-action-link:active,.pi-doc-header .pi-nav a:active,.pi-doc-welcome-badge:active,.pi-doc-welcome-quicklink:active,.pi-github-link:active,.pi-language-switch a:active,.pi-site-search-trigger:active,.wf-recipe-family-tabs button:active,.wf-recipe-show-more:active{transform:scale(.97)}.wf-command-builder-tabs button{color:color-mix(in srgb,var(--pi-ink) 64%,var(--pi-muted))}.wf-command-builder-tabs button.is-active{color:var(--pi-ink)}.pi-doc-content .wf-recipe-empty{font-size:var(--pi-doc-ui-md);text-align:center}.pi-doc-shell-model-detail .pi-doc-actions{margin-top:.85rem;padding-top:.35rem}.dark .pi-doc-hub-card{background:color-mix(in srgb,var(--pi-paper) 88%,var(--pi-elevated));border-color:var(--pi-line)}.dark .pi-doc-hub-card:hover{background:var(--pi-elevated);border-color:color-mix(in srgb,var(--pi-brand-accent) 28%,var(--pi-line));box-shadow:var(--pi-shadow-soft)}.dark .pi-doc-hub-card-strong,.dark .wf-api-catalog-card.is-guide{background:color-mix(in srgb,var(--pi-paper) 82%,var(--pi-elevated));border-color:color-mix(in srgb,var(--pi-ink) 18%,var(--pi-line))}.dark .pi-doc-content a.wf-recipe-row:hover{background:color-mix(in srgb,var(--pi-elevated) 78%,transparent)}.dark .pi-doc-content blockquote{background:color-mix(in srgb,var(--pi-paper) 86%,var(--pi-elevated));border-color:var(--pi-line)}@media (prefers-reduced-motion:reduce){.pi-doc-action-chip:active,.pi-doc-welcome-badge:active,.pi-doc-welcome-quicklink:active,.wf-recipe-show-more:active{transform:none}}@media (hover:hover) and (pointer:fine){.pi-doc-welcome-workflow-stage:hover .pi-doc-welcome-workflow-label{color:var(--pi-ink)}}.pi-doc-header .pi-site-search-trigger{background:color-mix(in srgb,var(--pi-paper) 62%,var(--pi-elevated))!important;border:1px solid var(--pi-line)!important;border-radius:6px!important;box-shadow:none!important;font-size:.8125rem!important;font-weight:450;justify-content:flex-start;min-height:2rem;min-width:11.5rem;padding-inline:.7rem .5rem}.pi-doc-header .pi-site-search-trigger:hover{background:var(--pi-elevated)!important;border-color:color-mix(in srgb,var(--pi-ink) 28%,var(--pi-line))!important}.pi-doc-header .pi-language-switch,.pi-doc-header .pi-theme-switch{background:transparent;box-shadow:none}.pi-doc-header .pi-theme-switch{border:0;gap:0;min-height:0;padding:0}.pi-doc-header .pi-theme-switch>svg{height:1.15rem;padding:.15rem;width:1.15rem}@media (max-width:720px){.pi-doc-header .pi-nav{display:none}.pi-doc-header .pi-site-search-trigger{min-width:2.25rem;padding-inline:.5rem}}.pi-doc-header .pi-language-switch a,.pi-doc-shell .pi-language-switch a{font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.pi-doc-header .pi-language-switch a:hover,.pi-doc-header .pi-language-switch a[aria-current=true],.pi-doc-shell .pi-language-switch a:hover,.pi-doc-shell .pi-language-switch a[aria-current=true]{background:color-mix(in srgb,var(--pi-ink) 7%,transparent);color:var(--pi-ink)}.pi-doc-welcome-kicker{font-size:var(--pi-doc-ui-sm);font-weight:500;margin-bottom:8px}.pi-doc-welcome-workflow{margin:8px 0 16px;overflow:visible;padding:8px 0 16px}.pi-doc-welcome-workflow,.pi-doc-welcome-workflow-card{background:transparent;border:0;border-radius:0;box-shadow:none}.pi-doc-welcome-workflow-card{gap:8px;min-height:0;padding:8px 4px 0}.pi-doc-welcome-workflow-stage:focus-within .pi-doc-welcome-workflow-card,.pi-doc-welcome-workflow-stage:hover .pi-doc-welcome-workflow-card{border-color:transparent;box-shadow:none;transform:none}.pi-doc-welcome-workflow-stage:active .pi-doc-welcome-workflow-card{transform:scale(.97)}.pi-doc-welcome-workflow-icon{background:color-mix(in srgb,var(--pi-brand-accent) 8%,var(--pi-paper));box-shadow:none}.pi-doc-welcome-workflow-index{background:transparent;border:0;color:var(--pi-muted);font-weight:500;letter-spacing:0;padding:0}.pi-doc-welcome-highlights{margin-top:24px}.pi-doc-welcome-highlights-grid{gap:24px 32px}.pi-doc-welcome-highlights-group{background:transparent!important;border:0!important;border-radius:0;padding:0}.pi-doc-welcome-highlights-heading{font-weight:600;margin-bottom:8px}@media (min-width:720px){.pi-doc-welcome-highlights-group+.pi-doc-welcome-highlights-group{border-left:1px solid color-mix(in srgb,var(--pi-line) 70%,transparent);padding-left:32px}}.pi-doc-welcome-github{margin-top:8px}.pi-doc-actions{flex-direction:column;gap:.35rem;margin-top:1rem;padding:.35rem 0 0}.pi-doc-action-chip,.pi-doc-action-link{background:transparent;box-shadow:none;font-weight:400}.pi-doc-content img[src*=teaser],.pi-doc-content>p:has(>img[src*=teaser]) img,.pi-doc-hub-hero,.pi-open-logo{box-shadow:none;border-color:var(--pi-line)}.pi-doc-hub-actions a{font-size:.8125rem;font-weight:600}.wf-recipe-search{background:transparent;border-color:color-mix(in srgb,var(--pi-line) 85%,transparent);border-radius:.5rem;min-height:3rem;padding:0 1rem}.wf-recipe-family-tabs{margin:16px 0 12px}.wf-recipe-family-tabs button,.wf-recipe-family-tabs button:hover{background:transparent;transform:none}.wf-recipe-family-tabs button.is-active{background:transparent;border-color:transparent;border-bottom-color:var(--pi-brand-accent);color:var(--pi-ink)}.wf-recipe-family-tabs button.is-active span{background:transparent;color:var(--pi-muted)}.dark .pi-doc-content .wf-recipe-family-tabs button{background:transparent;border-color:transparent}.dark .pi-doc-content .wf-recipe-family-tabs button.is-active{background:transparent;border-color:transparent;border-bottom-color:var(--pi-brand-accent);color:var(--pi-ink)}.dark .pi-doc-content .wf-recipe-family-tabs button.is-active span{background:transparent;color:var(--pi-muted)}.wf-recipe-row-model{gap:12px}.wf-recipe-row-identity{gap:8px}.pi-doc-content a.wf-recipe-row{animation:none;padding:16px 0}.wf-command-builder{animation:none;box-shadow:none}.wf-model-paper-thumb:hover .wf-docs-zoom-image,.wf-model-paper-thumb:hover img{box-shadow:0 1px 2px color-mix(in srgb,var(--pi-ink) 8%,transparent)}.wf-home-button:active{transform:scale(.97)}.pi-doc-badge,.pi-metric-quick-nav-group-title,.pi-metric-quick-nav.is-rail .pi-metric-quick-nav-group-title,.pi-studio-viz-card-status{letter-spacing:.01em;text-transform:none}@media (hover:hover) and (pointer:fine){.wf-recipe-family-tabs button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.pi-doc-header .pi-nav a:active,.pi-doc-welcome-workflow-stage:active .pi-doc-welcome-workflow-card,.pi-github-link:active,.pi-language-switch a:active,.pi-site-search-trigger:active,.wf-home-button:active,.wf-recipe-family-tabs button:active{transform:none}}.wf-arch--call{--wf-cg-canvas:var(--pi-paper);background:var(--pi-paper);border-radius:6px}.wf-arch--call .wf-arch-head{padding:.55rem 1rem .5rem}.wf-arch--call .wf-arch-title{font-size:.9rem}.wf-arch--call .wf-arch-body{overflow-x:auto;padding:1.15rem .9rem 1.3rem}.wf-arch--call figcaption{font-size:.75rem;padding:.6rem 1rem .7rem}.wf-cg{--wf-cg-line:var(--pi-ink);width:100%}.wf-cg,.wf-cg-rank{align-items:center;display:flex;flex-direction:column}.wf-cg-rank{overflow:visible;width:max-content}.wf-cg-spine{align-items:stretch;display:flex;flex-direction:column;width:max-content}.wf-cg-lane{align-items:center;color:var(--pi-muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:650;gap:.5rem;letter-spacing:.01em;margin:0 0 .7rem;text-transform:none;width:100%}.wf-cg-lane:after,.wf-cg-lane:before{background:var(--pi-line);content:"";flex:1 1 2rem;height:1px}.wf-cg-row{align-items:stretch;display:flex;justify-content:center;width:max-content}.wf-cg-row[data-count="2"]{display:grid;grid-template-columns:11.25rem 8.75rem 11.25rem}.wf-cg-row[data-count="3"]{display:grid;grid-template-columns:9.75rem 7.75rem 9.75rem 7.75rem 9.75rem}.wf-cg-row--fork,.wf-cg-row--fork[data-count="2"],.wf-cg-row--fork[data-count="3"]{display:flex;gap:.65rem;grid-template-columns:none}.wf-cg-node{background:var(--pi-elevated);border:1px solid var(--pi-ink);border-radius:2px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:3.85rem;min-width:0;padding:.42rem .65rem .46rem;text-align:center;width:11.25rem}.wf-cg-row[data-count="1"]{justify-content:center;width:100%}.wf-cg-row[data-count="1"] .wf-cg-node{width:14.5rem}.wf-cg-row[data-count="3"] .wf-cg-node{width:100%}.wf-cg-row--fork .wf-cg-node,.wf-cg-row--fork[data-count="3"] .wf-cg-node{flex:0 0 10.5rem;width:10.5rem}.wf-cg-node--optional{border-style:dashed}.wf-cg-kicker{color:var(--pi-muted);display:block;font-size:.6rem;font-weight:550;letter-spacing:.01em;line-height:1.25;margin-bottom:.16rem;text-transform:none}.wf-cg-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Noto Sans SC,monospace;font-size:.76rem;font-weight:650;letter-spacing:-.012em;overflow-wrap:break-word}.wf-cg-file,.wf-cg-name{display:block;line-height:1.3}.wf-cg-file{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-cg-edge{align-items:center;align-self:center;color:var(--wf-cg-line);display:flex;min-width:0;width:100%}.wf-cg-shaft,.wf-cg-shaft--tail{background:currentColor;flex:1 1 0.55rem;height:1px;min-width:.35rem;opacity:.78}.wf-cg-edge code{background:var(--wf-cg-canvas,var(--pi-elevated));border:0;color:var(--pi-muted);flex:0 1 auto;font-size:.62rem;font-weight:500;line-height:1.25;max-width:8.2rem;overflow:hidden;padding:0 .28rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wf-cg-arrow{border-bottom:3px solid transparent;border-left:5px solid;border-top:3px solid transparent;flex:0 0 auto;height:0;opacity:.78;width:0}.wf-cg-edge--down{display:flex;flex-direction:column;flex:none;padding:.4rem 0 .15rem;width:100%}.wf-cg-vline{align-items:center;display:flex;flex-direction:column}.wf-cg-edge--down code{margin:0 0 .18rem;max-width:16rem;overflow:visible;text-align:center;white-space:normal}.wf-cg-edge--down .wf-cg-shaft{flex:0 0 1.05rem;height:1.05rem;min-width:0;width:1px}.wf-cg-edge--down .wf-cg-arrow{border-bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid}.wf-cg-edge--bare{justify-content:center}.wf-cg-edge--bare:not(.wf-cg-edge--down){max-width:2.6rem}.pi-doc-content .wf-arch .wf-cg-note,.wf-cg-note{align-self:center;color:var(--pi-muted);font-size:.58rem;letter-spacing:.01em;line-height:1.35;margin:.25rem 0 0;max-width:15rem;text-align:center}.pi-doc-content .wf-arch .wf-cg-edge code{background:var(--wf-cg-canvas,var(--pi-elevated));border:0;font-size:.62rem;padding:0 .28rem}@media (max-width:720px){.wf-cg-row--fork,.wf-cg-row--fork[data-count="2"],.wf-cg-row--fork[data-count="3"],.wf-cg-row[data-count="2"],.wf-cg-row[data-count="3"]{display:flex;flex-direction:column;width:min(18rem,100%)}.wf-cg-node,.wf-cg-row[data-count="1"] .wf-cg-node,.wf-cg-row[data-count="3"] .wf-cg-node{width:100%}.wf-cg-edge:not(.wf-cg-edge--down){flex-direction:column;flex:none;padding:.28rem 0;width:auto}.wf-cg-edge:not(.wf-cg-edge--down) .wf-cg-shaft,.wf-cg-edge:not(.wf-cg-edge--down) .wf-cg-shaft--tail{flex:0 0 0.5rem;height:.5rem;min-width:0;width:1px}.wf-cg-edge:not(.wf-cg-edge--down) .wf-cg-shaft--tail{display:none}.wf-cg-edge:not(.wf-cg-edge--down) code{max-width:12rem;padding:.1rem 0;white-space:nowrap}.wf-cg-edge:not(.wf-cg-edge--down) .wf-cg-arrow{border-bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid}}.wf-arch{--wf-arch-rail:1.5rem;background:var(--pi-elevated);border:1px solid var(--pi-line);border-radius:10px;color:var(--pi-ink);margin:1.5rem 0 1.75rem;overflow:hidden}.wf-arch-head{align-items:baseline;border-bottom:1px solid var(--pi-line);display:flex;flex-wrap:wrap;gap:.45rem .75rem;padding:.75rem 1rem}.wf-arch-kind{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;letter-spacing:.01em;text-transform:none}.wf-arch-title{border:0;font-family:var(--pi-docs-font);font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0;padding:0}.wf-arch-body{padding:.95rem 1rem 1.05rem}.wf-arch figcaption{border-top:1px solid var(--pi-line);color:var(--pi-muted);font-size:.78rem;line-height:1.55;margin:0;padding:.7rem 1rem .8rem}.wf-arch-spine{display:flex;flex-direction:column;margin:0 auto;max-width:36rem}.wf-arch-spine--compact{max-width:none}.wf-arch-lane{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:650;letter-spacing:.01em;margin:.85rem 0 .4rem;text-transform:none}.wf-arch-lane:first-child{margin-top:0}.wf-arch-step{min-width:0}.wf-arch-card{background:var(--pi-paper);border:1px solid var(--pi-line);border-radius:8px;padding:.62rem .75rem .66rem}.wf-arch-card--optional{background:transparent;border-style:dashed}.wf-arch-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin-bottom:.2rem}.wf-arch-idx{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em}.wf-arch-optional,.wf-arch-role{color:var(--pi-muted);font-size:.68rem;font-weight:550;letter-spacing:.02em}.wf-arch-optional:before{content:"· "}.wf-arch-card-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Noto Sans SC,monospace;font-size:.84rem;font-weight:600;line-height:1.4;margin:0}.wf-arch-card-detail,.wf-arch-fork-note{color:var(--pi-muted);font-size:.78rem;line-height:1.5;margin:.2rem 0 0}.wf-arch-file{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.45;margin:.28rem 0 0;overflow-wrap:anywhere}.wf-arch-micro{display:flex;flex-wrap:wrap;gap:.25rem 0;list-style:none;margin:.45rem 0 0;padding:0}.wf-arch-micro li{align-items:center;display:inline-flex}.wf-arch-micro li span{background:var(--pi-elevated);border:1px solid var(--pi-line);border-radius:4px;color:var(--pi-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.2;padding:.16rem .38rem}.wf-arch-micro li:not(:last-child):after{color:var(--pi-muted);content:"→";font-size:.68rem;margin:0 .28rem}.wf-arch-card-calls{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin-top:.45rem}.wf-arch-card-calls--fork{justify-content:center;margin-top:.6rem}.wf-arch-card-call{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.28rem .4rem}.wf-arch-card-call:before{color:var(--pi-muted);content:"↓";font-size:.65rem;line-height:1}.wf-arch-call-body code,.wf-arch-card-call code{background:var(--pi-elevated);border:1px solid var(--pi-line);border-radius:4px;color:var(--pi-ink);font-size:.72rem;font-weight:550;line-height:1.35;padding:.1rem .36rem}.wf-arch-card-call span{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.wf-arch-join{background:var(--pi-line);height:.65rem;margin:0 auto;width:1px}.wf-arch-call{align-items:stretch;display:grid;grid-template-columns:var(--wf-arch-rail) minmax(0,1fr);min-height:1.7rem}.wf-arch-call-shaft,.wf-arch-fork-stem{background:var(--pi-line);justify-self:center;margin:0 auto;position:relative;width:1px}.wf-arch-call-shaft:after{border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid var(--pi-soft-line);bottom:0;content:"";left:50%;position:absolute;transform:translateX(-50%)}.wf-arch-call-body{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:.2rem 0 .2rem .5rem}.wf-arch-call-body span{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.wf-arch-call--bare{min-height:.9rem}.wf-arch-fork{display:flex;flex-direction:column}.wf-arch-fork-stem{height:.6rem}.wf-arch-fork-row{display:grid;gap:.55rem;grid-template-columns:repeat(var(--wf-arch-fork-n,2),minmax(0,1fr))}.wf-arch--boundary,.wf-arch--sequence{--wf-cg-canvas:var(--pi-paper);background:var(--pi-paper);border-radius:6px}.wf-arch--boundary .wf-arch-head,.wf-arch--sequence .wf-arch-head{padding:.55rem 1rem .5rem}.wf-arch--boundary .wf-arch-title,.wf-arch--sequence .wf-arch-title{font-size:.9rem}.wf-arch--boundary .wf-arch-body,.wf-arch--sequence .wf-arch-body{overflow-x:auto;padding:1.1rem .85rem 1.15rem}.wf-arch--boundary figcaption,.wf-arch--sequence figcaption{font-size:.75rem;padding:.6rem 1rem .7rem}.wf-arch-seq{--wf-arch-actors:3;--wf-seq-line:color-mix(in srgb,var(--pi-ink) 42%,var(--pi-line));min-width:34rem}.wf-arch-seq-actors{display:grid;grid-template-columns:repeat(var(--wf-arch-actors),minmax(0,1fr))}.wf-arch-seq-actor{background:var(--pi-elevated);border:1px solid var(--pi-ink);border-radius:2px;box-sizing:border-box;justify-self:center;min-height:3.1rem;padding:.38rem .55rem .42rem;text-align:center;width:10.25rem}.wf-arch-seq-actor strong{display:block;font-size:.76rem;font-weight:650;letter-spacing:-.012em;line-height:1.3}.wf-arch-seq-actor span{color:var(--pi-muted);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;line-height:1.3;margin-top:.16rem}.wf-arch-seq-stage{padding:.85rem 0 .55rem;position:relative}.wf-arch-seq-life{background:var(--wf-seq-line);bottom:0;opacity:.7;position:absolute;top:0;transform:translateX(-50%);width:1px}.wf-arch-seq-msg,.wf-arch-seq-self{margin-bottom:.55rem;position:relative;z-index:1}.wf-arch-seq-msg{padding:0}.wf-arch-seq-cap,.wf-arch-seq-msg{align-items:center;display:flex;flex-direction:column}.wf-arch-seq-cap{gap:.08rem;margin-bottom:.18rem;max-width:100%;padding:0 .35rem;text-align:center}.wf-arch-seq-msg-label,.wf-arch-seq-self .wf-arch-seq-msg-label{background:var(--pi-paper);border:0;color:var(--pi-ink);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Noto Sans SC,monospace;font-size:.64rem;font-weight:550;line-height:1.3;padding:0 .2rem}.wf-arch-seq-msg-file,.wf-arch-seq-self .wf-arch-seq-msg-file{color:var(--pi-muted);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;letter-spacing:.01em;line-height:1.35;max-width:16rem}.wf-arch-seq-arrow{background:var(--pi-ink);display:block;height:1px;opacity:.72;position:relative;width:100%}.wf-arch-seq-arrow:after{border-bottom:3px solid transparent;border-left:5px solid var(--pi-ink);border-top:3px solid transparent;content:"";opacity:.72;position:absolute;right:-1px;top:50%;transform:translateY(-50%)}.wf-arch-seq-msg--return .wf-arch-seq-msg-label{color:var(--pi-muted);font-weight:500}.wf-arch-seq-msg--return .wf-arch-seq-arrow{background:repeating-linear-gradient(to right,var(--pi-ink) 0 4px,transparent 4px 7px);opacity:.55}.wf-arch-seq-msg--return .wf-arch-seq-arrow:after{border-left:0;border-right:5px solid var(--pi-ink);left:-1px;opacity:.55;right:auto}.wf-arch-seq-self{align-items:flex-start;display:flex;flex-direction:column;width:max-content}.wf-arch-seq-self .wf-arch-seq-cap{align-items:flex-start;padding:0 0 0 .7rem;text-align:left}.wf-arch-seq-self-loop{border:1px solid var(--pi-ink);border-left:0;height:1.05rem;opacity:.72;position:relative;width:1.25rem}.wf-arch-seq-self-loop:after{border-bottom:3px solid transparent;border-right:5px solid var(--pi-ink);border-top:3px solid transparent;bottom:-3.5px;content:"";left:-1px;position:absolute}.wf-bd{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 13.5rem minmax(0,1fr)}.wf-bd-col{align-items:center;display:flex;flex-direction:column;min-width:0}.wf-bd-col .wf-cg{width:auto}.wf-bd-col .wf-cg-lane{margin-bottom:.5rem}.wf-bd-col .wf-cg-row[data-count="1"] .wf-cg-node{min-height:3.15rem;width:11.5rem}.pi-doc-content .wf-arch .wf-bd-cap,.wf-bd-cap{color:var(--pi-muted);font-size:.58rem;letter-spacing:.01em;line-height:1.35;margin:.5rem 0 0;max-width:12.5rem;text-align:center}.wf-bd-rail{align-items:center;display:flex;flex-direction:column;min-width:13.5rem;position:relative}.pi-doc-content .wf-arch .wf-bd-rail-label,.wf-bd-rail-label{color:var(--pi-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:650;letter-spacing:.01em;line-height:1.3;margin:0;text-align:center;text-transform:none;z-index:1}.wf-bd-rail-line{background:repeating-linear-gradient(to bottom,var(--pi-line) 0 4px,transparent 4px 7px);bottom:.35rem;left:50%;position:absolute;top:1.2rem;transform:translateX(-50%);width:1px}.wf-bd-cross{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;position:relative;width:100%;z-index:1}.wf-bd-port{background:var(--pi-paper);flex:0 0 7.1rem;min-height:3.15rem;width:7.1rem}.wf-bd-arm{background:var(--pi-ink);flex:1 1 2.4rem;height:1px;min-width:2.1rem;opacity:.72;position:relative}.wf-bd-arm--out:after{border-bottom:3.5px solid transparent;border-left:7px solid var(--pi-ink);border-top:3.5px solid transparent;content:"";opacity:.72;position:absolute;right:-1px;top:50%;transform:translateY(-50%)}.wf-arch-split-col{background:var(--pi-paper);border:1px solid var(--pi-line);border-radius:8px;min-width:0;padding:.7rem .7rem .75rem}.wf-arch-col-title{font-size:.82rem;font-weight:650;margin:0 0 .6rem}.wf-arch-split-cols{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf-arch-split-col .wf-arch-spine{max-width:none}.wf-arch-split-join{background:linear-gradient(var(--pi-line),var(--pi-line)) 25% 0 /1px 50% no-repeat,linear-gradient(var(--pi-line),var(--pi-line)) 75% 0 /1px 50% no-repeat,linear-gradient(90deg,var(--pi-line),var(--pi-line)) 50% 50% /50% 1px no-repeat,linear-gradient(var(--pi-line),var(--pi-line)) 50% 100% /1px 50% no-repeat;height:1.1rem}.wf-arch-split>.wf-arch-call{align-items:center;display:flex;flex-direction:column;min-height:2.2rem}.wf-arch-split>.wf-arch-call>.wf-arch-call-shaft{flex:1 0 1rem;min-height:1rem}.wf-arch-split>.wf-arch-call>.wf-arch-call-body{justify-content:center;padding:.2rem 0 .3rem;text-align:center}.pi-doc-content .wf-arch-card-title,.pi-doc-content .wf-arch-col-title,.pi-doc-content .wf-arch-title{border:0;padding:0;scroll-margin:0}.pi-doc-content .wf-arch figcaption{margin-top:0}.pi-doc-content .wf-arch .wf-arch-call-body code,.pi-doc-content .wf-arch .wf-arch-card-call code{font-size:.72rem}.pi-doc-content .wf-arch .wf-arch-seq-msg-label,.pi-doc-content .wf-arch .wf-arch-seq-self .wf-arch-seq-msg-label{background:var(--pi-paper);border:0;font-size:.64rem;padding:0 .2rem}@media (max-width:860px){.wf-arch-fork-row,.wf-arch-split-cols{grid-template-columns:minmax(0,1fr)}.wf-arch-split-join{background:linear-gradient(var(--pi-line),var(--pi-line)) 50% /1px 100% no-repeat}}@media (max-width:640px){.wf-bd{grid-template-columns:minmax(0,1fr)}.wf-bd-rail{flex-direction:row;gap:.65rem;min-height:0;min-width:0;padding:.45rem 0;width:100%}.wf-bd-rail-line{background:repeating-linear-gradient(to right,var(--pi-line) 0 4px,transparent 4px 7px);bottom:auto;height:1px;left:0;right:0;top:50%;transform:none;width:auto}.wf-bd-cross{flex:1;margin:0}.wf-bd-col .wf-cg-row[data-count="1"] .wf-cg-node{width:min(14.5rem,100%)}.wf-arch figcaption,.wf-arch-body,.wf-arch-head{padding-inline:.75rem}}