body.pf-api-docs{--pf-bg:var(--cfx-page);--pf-bg-alt:var(--cfx-card-alt);--pf-panel:var(--cfx-card);--pf-card-bg:var(--cfx-card);--pf-border:var(--cfx-line);--pf-ink:var(--cfx-ink);--pf-muted:var(--cfx-ink-2);--pf-accent:var(--cfx-accent);--pf-font-mono:var(--cfx-mono);--pf-raised:var(--cfx-card-alt);--pf-shade-rgb:233,236,239;--pf-ink-rgb:22,24,28;background:var(--cfx-page);color:var(--cfx-ink);font-family:var(--cfx-font)}[data-theme="dark"] body.pf-api-docs{--pf-shade-rgb:9,10,13;--pf-ink-rgb:242,243,245}.cfx-api-shell{width:min(100% - 2*var(--cfx-gutter),1440px);margin:0 auto;padding:0 0 48px}@media(min-width:901px){body.pf-api-docs .api-layout{grid-template-columns:272px minmax(0,1fr);min-height:0}body.pf-api-docs .api-sidebar{top:65px;height:calc(100vh - 65px);padding:20px 18px 24px 0;border-right:1px solid var(--cfx-line);background:transparent}body.pf-api-docs .api-content{padding:0 0 0 clamp(24px,3vw,48px)}}body.pf-api-docs .api-sidebar{background-color:var(--cfx-page)}body.pf-api-docs .sidebar-toggle{margin-top:16px;border:1px solid var(--cfx-line-strong);border-radius:8px;background:var(--cfx-card);color:var(--cfx-ink);font:inherit;font-size:.875rem;font-weight:600}body.pf-api-docs .ev-eyebrow{display:none}body.pf-api-docs :is(.member-group-header,.type-toc-title,.usage-kind,.related-content-kind,.overview-stat-label){letter-spacing:0;text-transform:none}body.pf-api-docs code{font-family:var(--cfx-mono)}body.pf-api-docs .sidebar-back-link{color:var(--cfx-ink-2);font-size:.8438rem;text-decoration:none}body.pf-api-docs .sidebar-back-link:hover{color:var(--cfx-accent)}body.pf-api-docs .sidebar-title{color:var(--cfx-ink);font-weight:700;text-decoration:none}body.pf-api-docs .sidebar-search input{border:1px solid var(--cfx-line-strong);border-radius:8px;background:var(--cfx-card);color:var(--cfx-ink);font:inherit;font-size:.875rem}body.pf-api-docs .sidebar-search input:focus-visible{outline:2px solid var(--cfx-focus);outline-offset:1px}body.pf-api-docs .filter-label{color:var(--cfx-ink);font-size:.8125rem;font-weight:680;letter-spacing:0;text-transform:none}body.pf-api-docs .filter-button,body.pf-api-docs .sidebar-filters button,body.pf-api-docs .sidebar-actions button{border:1px solid var(--cfx-line);border-radius:6px;background:var(--cfx-card);color:var(--cfx-ink-2);font:inherit;font-size:.75rem;font-weight:600}body.pf-api-docs .filter-button.active{border-color:var(--cfx-ink);color:var(--cfx-ink);background:var(--cfx-card)}body.pf-api-docs .api-sidebar select{border:1px solid var(--cfx-line-strong);border-radius:8px;background-color:var(--cfx-card);color:var(--cfx-ink);font:inherit;font-size:.875rem}body.pf-api-docs .nav-section-header,body.pf-api-docs .nav-section-title{color:var(--cfx-ink-3);font-size:.75rem;font-weight:680;letter-spacing:0;text-transform:none}body.pf-api-docs .api-sidebar a{text-decoration:none}body.pf-api-docs .type-item,body.pf-api-docs .api-sidebar .type-link{color:var(--cfx-ink-2);border-radius:6px}body.pf-api-docs .api-sidebar .active>a,body.pf-api-docs .api-sidebar a.active{color:var(--cfx-ink);font-weight:650}body.pf-api-docs .api-overview-header,body.pf-api-docs .type-header{position:relative;margin:0 0 28px;padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,28px);border-bottom:1px solid var(--cfx-axis);background:repeating-linear-gradient(to right,var(--cfx-grid) 0 1px,transparent 1px 64px),repeating-linear-gradient(to top,var(--cfx-grid) 0 1px,transparent 1px 32px) 0 100%/auto}body.pf-api-docs .api-overview-header::after,body.pf-api-docs .type-header::after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:linear-gradient(var(--cfx-accent),var(--cfx-accent)) 0 0/2px 9px no-repeat,repeating-linear-gradient(to right,var(--cfx-tick) 0 1px,transparent 1px 64px) 0 0/100% 6px no-repeat,repeating-linear-gradient(to right,var(--cfx-axis) 0 1px,transparent 1px 16px) 0 0/100% 3px no-repeat}body.pf-api-docs .api-overview-header h1,body.pf-api-docs .type-header h1{margin:0;color:var(--cfx-ink);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:780;font-stretch:116%;letter-spacing:-.03em;line-height:1.04}body.pf-api-docs .api-overview-header .lead{max-width:62ch;margin-top:14px;color:var(--cfx-ink-2);font-size:var(--cfx-t-lede)}body.pf-api-docs .type-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}body.pf-api-docs .type-badge{min-height:0;padding:3px 8px;border:1px solid var(--cfx-line-strong);border-radius:4px;background:var(--cfx-card);color:var(--cfx-ink-2);font-family:var(--cfx-mono);font-size:.6875rem;font-weight:600;letter-spacing:0;text-transform:lowercase}body.pf-api-docs .type-actions{margin-top:14px}body.pf-api-docs .type-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--cfx-line-strong);border-radius:8px;background:transparent;color:var(--cfx-ink);font-size:.8125rem;font-weight:600;text-decoration:none}body.pf-api-docs .type-actions a:hover{border-color:var(--cfx-ink-3)}body.pf-api-docs .breadcrumb{margin:24px 0 0;color:var(--cfx-ink-3);font-family:var(--cfx-mono);font-size:var(--cfx-t-micro)}body.pf-api-docs .breadcrumb a{color:var(--cfx-ink-2);text-decoration:none}body.pf-api-docs .breadcrumb a:hover{color:var(--cfx-accent)}body.pf-api-docs .breadcrumb .sep{margin:0 6px;color:var(--cfx-tick)}body.pf-api-docs .api-content h2{position:relative;margin:40px 0 14px;padding-top:14px;border-top:1px solid var(--cfx-line);color:var(--cfx-ink);font-size:var(--cfx-t-h2);font-weight:740;font-stretch:110%;letter-spacing:-.02em}body.pf-api-docs .api-content h2::before{content:"";position:absolute;left:0;top:-1px;width:2px;height:7px;background:var(--cfx-accent)}body.pf-api-docs .member-section-header{position:relative;margin-top:40px;padding-top:14px;border-top:1px solid var(--cfx-line)}body.pf-api-docs .member-section-header::before{content:"";position:absolute;left:0;top:-1px;width:2px;height:7px;background:var(--cfx-accent)}body.pf-api-docs .member-section-header h2{margin:0;padding:0;border:0}body.pf-api-docs .member-section-header h2::before{display:none}body.pf-api-docs .member-section-toggle{border:0;background:none;color:var(--cfx-ink-3)}body.pf-api-docs .api-content h3{color:var(--cfx-ink);font-size:1rem;font-weight:700;font-stretch:104%}body.pf-api-docs .section-desc{margin:0 0 16px;color:var(--cfx-ink-2)}body.pf-api-docs .quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}body.pf-api-docs .quick-card{display:grid;align-content:start;gap:6px;padding:14px 16px;border:1px solid var(--cfx-line);border-radius:var(--cfx-r);background:var(--cfx-card);color:var(--cfx-ink)}body.pf-api-docs .quick-card:hover{border-color:var(--cfx-ink-3)}body.pf-api-docs .quick-card-header{display:flex;align-items:center;gap:10px}body.pf-api-docs .quick-card-header strong{font-family:var(--cfx-mono);font-size:.9375rem;font-weight:600}body.pf-api-docs .quick-card p{margin:0;color:var(--cfx-ink-2);font-size:.875rem;line-height:1.5}body.pf-api-docs .type-icon,body.pf-api-docs .chip-icon{--kind:var(--cfx-ink-3);display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border:0;border-radius:4px;background:color-mix(in srgb,var(--kind) 16%,transparent);color:var(--kind);font-family:var(--cfx-mono);font-size:.625rem;font-weight:700}body.pf-api-docs .type-icon.large{width:22px;height:22px;font-size:.6875rem}body.pf-api-docs .class .type-icon,body.pf-api-docs .type-icon.class,body.pf-api-docs .type-chip.class .chip-icon{--kind:var(--cfx-s1)}body.pf-api-docs .struct .type-icon,body.pf-api-docs .type-icon.struct,body.pf-api-docs .type-chip.struct .chip-icon{--kind:var(--cfx-s2)}body.pf-api-docs .interface .type-icon,body.pf-api-docs .type-icon.interface,body.pf-api-docs .type-chip.interface .chip-icon{--kind:var(--cfx-s3)}body.pf-api-docs .enum .type-icon,body.pf-api-docs .type-icon.enum,body.pf-api-docs .type-chip.enum .chip-icon{--kind:var(--cfx-s4)}body.pf-api-docs .all-namespaces .namespace-group{margin:0;padding:18px 0;border-bottom:1px solid var(--cfx-line)}body.pf-api-docs .namespace-group-header h3{font-family:var(--cfx-mono);font-size:.9375rem;font-weight:600}body.pf-api-docs .namespace-group-header .count{color:var(--cfx-ink-3);font-weight:500}body.pf-api-docs .type-chips{gap:6px;margin-top:10px}body.pf-api-docs .type-chip{gap:7px;padding:5px 9px 5px 6px;border:1px solid var(--cfx-line);border-radius:6px;background:var(--cfx-card);color:var(--cfx-ink);font-family:var(--cfx-mono);font-size:.75rem}body.pf-api-docs .type-chip:hover{border-color:var(--cfx-ink-3)}body.pf-api-docs .namespace-group button,body.pf-api-docs .member-toolbar button,body.pf-api-docs .member-filters button{border:1px solid var(--cfx-line);border-radius:6px;background:var(--cfx-card);color:var(--cfx-ink-2);font:inherit;font-size:.8125rem;font-weight:600}body.pf-api-docs .type-meta{gap:0;margin:0 0 20px;border-top:2px solid var(--cfx-ink);border-bottom:2px solid var(--cfx-ink)}body.pf-api-docs .type-meta-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--cfx-line)}body.pf-api-docs .type-meta-row:last-child{border-bottom:0}body.pf-api-docs .type-meta-label{color:var(--cfx-ink-3);font-size:.8125rem;font-weight:640;font-stretch:92%}body.pf-api-docs .type-meta code{padding:0;border:0;background:none;color:var(--cfx-ink);font-size:.8125rem}body.pf-api-docs .type-summary{max-width:72ch;color:var(--cfx-ink);font-size:1.0625rem}body.pf-api-docs .inheritance-list{padding-left:1.2em;color:var(--cfx-ink-2)}body.pf-api-docs .member-card{gap:0;margin-top:12px;padding:0;overflow:hidden;border:1px solid var(--cfx-line);border-radius:var(--cfx-r);background:var(--cfx-card)}body.pf-api-docs .member-header{align-items:flex-start;padding:10px 12px 10px 14px;border-bottom:1px solid var(--cfx-code-line);background:var(--cfx-code-bar)}body.pf-api-docs .member-signature{padding:0;border-radius:0;background:none;color:var(--cfx-code-ink);font-family:var(--cfx-mono);font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}body.pf-api-docs .member-anchor{color:var(--cfx-ink-3);text-decoration:none}body.pf-api-docs .member-anchor:hover{color:var(--cfx-accent)}body.pf-api-docs .member-card>:not(.member-header){margin-inline:14px}body.pf-api-docs .member-card>:not(.member-header):last-child{margin-bottom:14px}body.pf-api-docs .member-source{margin-top:10px;font-family:var(--cfx-mono);font-size:var(--cfx-t-micro)}body.pf-api-docs .member-source a,body.pf-api-docs .source-link{color:var(--cfx-ink-3)}body.pf-api-docs .member-return{margin-top:4px;color:var(--cfx-ink-3);font-size:.8125rem}body.pf-api-docs .member-return code{color:var(--cfx-ink)}body.pf-api-docs .member-summary{margin-top:10px;color:var(--cfx-ink)}body.pf-api-docs .member-card h3{margin-top:14px;color:var(--cfx-ink-3);font-size:.8125rem;font-weight:680}body.pf-api-docs .param-list{margin:6px 14px 0;border-top:1px solid var(--cfx-line)}body.pf-api-docs .param-list dt{padding:7px 0;border-bottom:1px solid var(--cfx-line);font-weight:400}body.pf-api-docs .param-list dd{margin:-2px 0 0;padding:0 0 8px;color:var(--cfx-ink-2);font-size:.875rem}body.pf-api-docs .param-name{color:var(--cfx-ink);font-family:var(--cfx-mono);font-size:.8125rem;font-weight:650}body.pf-api-docs .param-type{color:var(--cfx-code-type);font-family:var(--cfx-mono);font-size:.8125rem}body.pf-api-docs .param-default{color:var(--cfx-ink-3);font-family:var(--cfx-mono);font-size:.8125rem}body.pf-api-docs .param-meta-chip{padding:1px 6px;border:1px solid var(--cfx-line);border-radius:4px;background:transparent;color:var(--cfx-ink-3);font-family:var(--cfx-mono);font-size:.6875rem}body.pf-api-docs .param-meta-chip.required{border-color:color-mix(in srgb,var(--cfx-accent) 45%,transparent);color:var(--cfx-accent)}body.pf-api-docs .param-meta-chip.optional{border-color:color-mix(in srgb,var(--cfx-signal) 50%,transparent);color:var(--cfx-ink-2)}body.pf-api-docs pre{max-width:100%;overflow:auto;border:1px solid var(--cfx-code-line);border-radius:var(--cfx-r);background:var(--cfx-code-bg);color:var(--cfx-code-ink)}body.pf-api-docs .type-detail-main :is(.remarks,.type-common-parameters){margin:0;padding:0;border:0;border-radius:0;background:none}body.pf-api-docs :is(.remarks,.type-common-parameters)>p{max-width:72ch;color:var(--cfx-ink-2)}body.pf-api-docs .example-origin{display:none}body.pf-api-docs .type-examples .example-title{margin:28px 0 10px;color:var(--cfx-ink);font-size:1.0625rem;font-weight:700;font-stretch:104%}body.pf-api-docs .type-examples .example-title:first-of-type{margin-top:8px}body.pf-api-docs .type-examples .cfx-codeblock{margin:0}body.pf-api-docs .type-examples .cfx-codeblock>pre{border:0;border-radius:0 0 calc(var(--cfx-r) - 1px) calc(var(--cfx-r) - 1px);background:none}body.pf-api-docs .type-examples .cfx-codeblock+p{max-width:72ch;margin-top:10px;color:var(--cfx-ink-2)}body.pf-api-docs .api-sidebar :is(.type-item,.type-link){font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}@media(max-width:900px){body.pf-api-docs .api-content{padding:0}body.pf-api-docs .api-sidebar{padding:20px 16px}body.pf-api-docs .type-meta-row{grid-template-columns:minmax(0,1fr);gap:2px}}