body.pf-api-docs{
  --ev-bg:#09090b;
  --ev-bg-elevated:#18181b;
  --ev-bg-subtle:#0f0f12;
  --ev-panel:rgba(24,24,27,.75);
  --ev-panel-strong:rgba(30,30,35,.88);
  --ev-surface:rgba(24,24,27,.82);
  --ev-surface-hover:rgba(39,39,42,.9);
  --ev-ink:#fafafa;
  --ev-ink-strong:#fff;
  --ev-ink-subtle:#d4d4d8;
  --ev-muted:#a1a1aa;
  --ev-accent:#a78bfa;
  --ev-accent-hover:#c4b5fd;
  --ev-accent-2:#fbbf24;
  --ev-accent-2-hover:#fcd34d;
  --ev-accent-3:#2dd4bf;
  --ev-border:rgba(167,139,250,.12);
  --ev-border-strong:rgba(167,139,250,.22);
  --ev-hero-glow:rgba(167,139,250,.22);
  --ev-hero-glow-2:rgba(167,139,250,.18);
  --ev-grid-line:rgba(167,139,250,.05);
  --ev-header-bg:rgba(9,9,11,.78);
  --ev-chip-bg:rgba(167,139,250,.1);
  --ev-chip-border:rgba(167,139,250,.35);
  --ev-code-bg:#0f0f12;
  --ev-code-border:rgba(161,161,170,.2);
  --ev-badge-bg:rgba(167,139,250,.08);
  --ev-badge-border:rgba(167,139,250,.3);
  --ev-danger:#f87171;
  --ev-success:#2dd4bf;
  --ev-warning:#fbbf24;
  --ev-info:#60a5fa;
  --ev-footer-bg:rgba(9,9,11,.85);
  --ev-glow-accent:rgba(167,139,250,.15);
  --ev-glow-purple:rgba(167,139,250,.12);
  --ev-radius:20px;
  --ev-radius-sm:12px;
  --ev-radius-xs:8px;
  --ev-shadow-panel:0 24px 48px rgba(0,0,0,.35),0 0 80px rgba(167,139,250,.04);
  --ev-shadow-soft:0 12px 24px rgba(0,0,0,.2),0 0 40px rgba(167,139,250,.03);
  --ev-shadow-lift:0 20px 40px rgba(0,0,0,.3),0 0 60px rgba(167,139,250,.06);
  --ev-font-body:Manrope,Segoe UI,sans-serif;
  --ev-font-display:"Space Grotesk",Segoe UI,sans-serif;
  --ev-font-mono:"JetBrains Mono","Cascadia Mono",monospace;
  --pf-bg:var(--ev-bg);
  --pf-bg-alt:var(--ev-bg-subtle);
  --pf-panel:color-mix(in srgb,var(--ev-panel-strong) 86%,var(--ev-bg));
  --pf-card-bg:color-mix(in srgb,var(--ev-panel-strong) 96%,transparent);
  --pf-border:var(--ev-border);
  --pf-ink:var(--ev-ink);
  --pf-muted:var(--ev-muted);
  --pf-accent:var(--ev-accent);
  --pf-font-mono:var(--ev-font-mono);
  margin:0;
  font-family:var(--ev-font-body);
  background:
    radial-gradient(900px 600px at 10% -8%,var(--ev-hero-glow),transparent 60%),
    radial-gradient(800px 550px at 90% -5%,var(--ev-hero-glow-2),transparent 55%),
    radial-gradient(600px 400px at 50% 60%,var(--ev-glow-purple),transparent 70%),
    var(--pf-bg);
  color:var(--pf-ink);
  overflow-x:clip;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.34) rgba(15,23,42,.75)
}
html[data-theme='light'] body.pf-api-docs{
  --ev-bg:#fafafa;
  --ev-bg-elevated:#ffffff;
  --ev-bg-subtle:#f4f4f5;
  --ev-panel:rgba(255,255,255,.92);
  --ev-panel-strong:rgba(255,255,255,.98);
  --ev-surface:rgba(244,244,245,.88);
  --ev-surface-hover:rgba(228,228,231,.92);
  --ev-ink:#18181b;
  --ev-ink-strong:#09090b;
  --ev-ink-subtle:#3f3f46;
  --ev-muted:#71717a;
  --ev-accent:#7c3aed;
  --ev-accent-hover:#6d28d9;
  --ev-accent-2:#d97706;
  --ev-accent-2-hover:#b45309;
  --ev-accent-3:#0d9488;
  --ev-border:rgba(124,58,237,.1);
  --ev-border-strong:rgba(124,58,237,.18);
  --ev-hero-glow:rgba(124,58,237,.12);
  --ev-hero-glow-2:rgba(124,58,237,.1);
  --ev-grid-line:rgba(0,0,0,.04);
  --ev-header-bg:rgba(250,250,250,.88);
  --ev-chip-bg:rgba(124,58,237,.08);
  --ev-chip-border:rgba(124,58,237,.25);
  --ev-code-bg:#f4f4f5;
  --ev-code-border:rgba(0,0,0,.12);
  --ev-badge-bg:rgba(124,58,237,.06);
  --ev-badge-border:rgba(124,58,237,.22);
  --ev-danger:#dc2626;
  --ev-success:#0d9488;
  --ev-warning:#d97706;
  --ev-info:#2563eb;
  --ev-footer-bg:rgba(244,244,245,.92);
  --ev-glow-accent:rgba(124,58,237,.08);
  --ev-glow-purple:rgba(124,58,237,.06);
  --ev-shadow-panel:0 24px 44px rgba(0,0,0,.08);
  --ev-shadow-soft:0 12px 24px rgba(0,0,0,.06);
  --ev-shadow-lift:0 18px 30px rgba(0,0,0,.1);
}
body.pf-api-docs a{color:inherit;text-decoration:none}
body.pf-api-docs a:hover{color:var(--pf-accent,var(--ev-accent))}
body.pf-api-docs::-webkit-scrollbar{width:12px;height:12px}
body.pf-api-docs::-webkit-scrollbar-track{background:rgba(15,23,42,.78)}
body.pf-api-docs::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.5),rgba(148,163,184,.28));border-radius:999px;border:2px solid rgba(15,23,42,.78)}
body.pf-api-docs::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent) 56%,rgba(148,163,184,.34)),rgba(148,163,184,.34))}
body.pf-api-docs .nav-dropdown{position:relative}
body.pf-api-docs .nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem}
body.pf-api-docs .nav-dropdown-trigger.nav-dropdown-trigger-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 8px;border-radius:8px}
body.pf-api-docs .nav-dropdown-trigger.nav-dropdown-trigger-button:hover{background:color-mix(in srgb,var(--pf-accent) 14%,transparent);color:var(--pf-ink)}
body.pf-api-docs .nav-dropdown-arrow{width:.72rem;height:.72rem;opacity:.75;transition:transform .15s ease}
body.pf-api-docs .nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;display:grid;gap:2px;min-width:180px;padding:6px;background:var(--pf-panel);border:1px solid color-mix(in srgb,var(--pf-border) 140%,rgba(255,255,255,.06));border-radius:10px;box-shadow:0 16px 28px rgba(2,6,23,.45);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:70}
body.pf-api-docs .nav-dropdown-menu a{display:block;padding:6px 8px;border-radius:8px;white-space:nowrap}
body.pf-api-docs .nav-dropdown-menu .nav-dropdown-label{display:block;padding:6px 8px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}
body.pf-api-docs .nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--pf-accent) 16%,transparent);color:var(--pf-ink)}
body.pf-api-docs .nav-dropdown:hover .nav-dropdown-menu,
body.pf-api-docs .nav-dropdown:focus-within .nav-dropdown-menu,
body.pf-api-docs .nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
body.pf-api-docs .nav-dropdown:hover .nav-dropdown-arrow,
body.pf-api-docs .nav-dropdown:focus-within .nav-dropdown-arrow,
body.pf-api-docs .nav-dropdown.open .nav-dropdown-arrow{transform:rotate(180deg);opacity:1}
.pf-api{max-width:1100px;margin:0 auto;padding:32px 24px}
.pf-api-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:16px}
.pf-api-type{background:var(--pf-card-bg,#111827);border:1px solid var(--pf-border,rgba(148,163,184,.2));border-radius:10px;padding:10px 12px}
.pf-api-section{margin-top:24px}
.pf-api-section h2{margin-bottom:8px}
.pf-api-section ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pf-api-section li{background:var(--pf-panel,#0f172a);border:1px solid var(--pf-border,rgba(148,163,184,.18));border-radius:10px;padding:10px 12px}
.pf-api-params ul{list-style:none;padding:6px 0 0;margin:0;display:grid;gap:6px}
.pf-api-returns{margin-top:8px;font-size:.9rem;color:#94a3b8}
.pf-api-search{margin:18px 0}
.pf-api-search input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172a;color:#e6e9f3}
.pf-api-results{display:grid;gap:8px;margin-top:10px}
.pf-api-result{background:#111827;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:10px 12px;display:grid;gap:4px}
.pf-api-result span{color:#94a3b8;font-size:.85rem}
.pf-api-empty{color:#94a3b8;font-size:.9rem}
.api-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}
.api-layout.sidebar-right{grid-template-columns:minmax(0,1fr) 260px}
.api-layout.sidebar-right .api-sidebar{border-right:none;border-left:1px solid var(--pf-border,rgba(148,163,184,.18));order:2}
.api-layout.sidebar-right .api-content{order:1}
.api-sidebar{background:var(--pf-panel);border-right:1px solid var(--pf-border,rgba(148,163,184,.18));padding:18px 16px 20px;position:sticky;top:0;height:100vh;overflow:auto}
.api-content{padding:30px 32px 36px;min-width:0;position:relative}
.sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sidebar-title{font-weight:600;color:var(--pf-ink,#e6e9f3);font-family:var(--ev-font-display)}
.sidebar-title.active{color:var(--pf-accent,var(--ev-accent))}
.sidebar-search{margin-bottom:.9rem}
.sidebar-search input,.member-filter input{width:100%;padding:.55rem .7rem;min-height:2.45rem;border-radius:var(--ev-radius-xs,8px);border:1px solid color-mix(in srgb,var(--pf-border) 130%,transparent);background:var(--ev-bg-subtle);color:var(--pf-ink);font:inherit}
.clear-search{background:transparent;border:0;color:#94a3b8;cursor:pointer}
.sidebar-filters{margin:12px 0;display:grid;gap:12px}
.filter-label{display:block;font-size:.78rem;color:var(--ev-muted,#a1a1aa);margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}
.filter-buttons{display:flex;flex-wrap:wrap;gap:6px}
.filter-button{background:color-mix(in srgb,var(--ev-code-bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);color:var(--pf-ink);border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer}
.filter-button.active{background:color-mix(in srgb,var(--pf-accent) 16%,var(--pf-card-bg));border-color:var(--pf-accent,var(--ev-accent));color:var(--pf-ink-strong,var(--ev-ink-strong))}
.namespace-select{width:100%;padding:.55rem .7rem;border-radius:var(--ev-radius-xs,8px);border:1px solid color-mix(in srgb,var(--pf-border) 130%,transparent);background:var(--ev-bg-subtle);color:var(--pf-ink);font:inherit}
body.pf-api-docs .namespace-select.pf-enhanced-native{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.pf-api-docs .pf-combobox{position:relative}
body.pf-api-docs .pf-combobox-trigger{position:relative;width:100%;padding:.55rem 2rem .55rem .7rem;min-height:2.45rem;border-radius:var(--ev-radius-xs,8px);border:1px solid color-mix(in srgb,var(--pf-border) 130%,transparent);background:var(--ev-bg-subtle);color:var(--pf-ink);font:inherit;line-height:1.2;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pf-api-docs .pf-combobox-trigger:focus-visible{outline:2px solid var(--pf-accent,var(--ev-accent));outline-offset:1px}
body.pf-api-docs .pf-combobox-trigger::after{content:"";position:absolute;right:10px;top:50%;width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
body.pf-api-docs .pf-combobox.open .pf-combobox-trigger::after{transform:translateY(-40%) rotate(225deg)}
body.pf-api-docs .pf-combobox-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;background:#0f172a;border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 16px 28px rgba(2,6,23,.55);padding:4px}
body.pf-api-docs .pf-combobox-list{max-height:min(280px,42vh);overflow:auto;display:grid;gap:2px;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) rgba(15,23,42,.8)}
body.pf-api-docs .pf-combobox-list::-webkit-scrollbar{width:8px}
body.pf-api-docs .pf-combobox-list::-webkit-scrollbar-track{background:rgba(15,23,42,.75);border-radius:999px}
body.pf-api-docs .pf-combobox-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.48),rgba(148,163,184,.28));border-radius:999px;border:1px solid rgba(148,163,184,.24)}
body.pf-api-docs .pf-combobox-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent) 55%,rgba(148,163,184,.4)),rgba(148,163,184,.35))}
body.pf-api-docs .pf-combobox-option{display:block;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#e6e9f3;font-size:.82rem;line-height:1.25;text-align:left;cursor:pointer}
body.pf-api-docs .pf-combobox-option:hover,body.pf-api-docs .pf-combobox-option:focus-visible{background:color-mix(in srgb,var(--pf-accent) 18%,transparent);color:var(--pf-ink);outline:none}
body.pf-api-docs .pf-combobox-option.active{background:color-mix(in srgb,var(--pf-accent) 24%,transparent);color:var(--pf-ink)}
.sidebar-count{font-size:.78rem;color:var(--ev-muted,#a1a1aa);margin:8px 0 12px}
.sidebar-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sidebar-tools button{background:color-mix(in srgb,var(--ev-code-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);color:var(--pf-ink);border-radius:999px;padding:6px 10px;font-size:.74rem;cursor:pointer}
.sidebar-tools button:hover{border-color:var(--pf-accent,var(--ev-accent));color:#e6e9f3}
.sidebar-reset{background:color-mix(in srgb,var(--ev-code-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);color:var(--pf-ink);border-radius:var(--ev-radius-xs,8px);padding:.55rem .7rem;font-size:.78rem;cursor:pointer;width:100%;text-align:center}
.sidebar-reset:hover{border-color:var(--pf-accent,var(--ev-accent));color:#e6e9f3}
.sidebar-nav{display:grid;gap:10px}
.nav-section-header{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;color:var(--ev-muted,#a1a1aa);cursor:pointer;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.nav-section-header.main-api{color:#e6e9f3}
.nav-section-header span:not(.type-count){min-width:0;text-align:left}
.nav-section-header .type-count{margin-left:auto;flex:0 0 auto;text-align:right}
.nav-section-content{display:grid;gap:4px;margin-top:6px}
.nav-section-content.collapsed{display:none}
.chevron{width:16px;height:16px;transition:transform .2s ease}
.chevron.expanded{transform:rotate(90deg)}
.type-item{display:flex;align-items:center;gap:8px;padding:.3rem .38rem;border-radius:.5rem;color:var(--ev-muted,#a1a1aa);transition:background .18s ease,color .18s ease;min-height:2rem}
.type-item:hover{background:rgba(255,255,255,.07);color:var(--pf-ink)}
.type-item.active{background:rgba(255,255,255,.07);color:var(--pf-ink);box-shadow:none}
.type-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;border-radius:999px;font-size:.58rem;line-height:1;font-weight:700;background:rgba(148,163,184,.14);color:#cbd5f5}
.type-icon.large{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;font-size:.68rem}
body.pf-api-docs .type-icon-glyph,body.pf-api-docs .chip-icon-glyph{display:block;line-height:1;font-family:var(--pf-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace);font-weight:700;transform:translateY(-.02em)}
.sidebar-project-indicator{margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--pf-border,rgba(148,163,184,.18))}
.sidebar-back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--ev-muted,#a1a1aa);text-decoration:none}
.sidebar-back-link:hover{color:var(--pf-accent,var(--ev-accent))}
.sidebar-footer{margin-top:16px;font-size:.8rem;color:#94a3b8}
.sidebar-empty{margin-top:12px;font-size:.8rem;color:#94a3b8}

/* API Suite switcher */
.api-suite-switcher{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--pf-border,rgba(148,163,184,.18))}
.api-suite-switcher-title{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-muted,#a1a1aa);margin-bottom:.5rem;font-weight:600}
.api-suite-home{display:block;font-size:.82rem;color:var(--ev-muted,#a1a1aa);margin-bottom:.6rem;text-decoration:none}
.api-suite-home:hover{color:var(--pf-accent,var(--ev-accent))}
.api-suite-list{display:grid;gap:.35rem}
body.pf-api-docs .api-suite-item,.ev-api-workspace-frame .api-suite-item,.api-suite-item{display:grid!important;grid-template-columns:1fr;gap:.15rem;padding:.55rem .65rem;border-radius:var(--ev-radius-xs,8px);text-decoration:none!important;color:var(--ev-muted,#a1a1aa);transition:background .18s ease,color .18s ease;font-size:.84rem;line-height:1.4}
body.pf-api-docs .api-suite-item strong,.ev-api-workspace-frame .api-suite-item strong,.api-suite-item strong{display:block!important;color:var(--pf-ink,#e6e9f3);font-weight:600;font-size:.88rem}
body.pf-api-docs .api-suite-item span,.ev-api-workspace-frame .api-suite-item span,.api-suite-item span{display:block!important;font-size:.78rem;line-height:1.45;color:var(--ev-muted,#a1a1aa)}
body.pf-api-docs .api-suite-item:hover,.api-suite-item:hover{background:rgba(255,255,255,.07);color:var(--pf-ink)}
body.pf-api-docs .api-suite-item.active,.api-suite-item.active{background:color-mix(in srgb,var(--pf-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--pf-accent) 25%,transparent)}
body.pf-api-docs .api-suite-item.active strong,.api-suite-item.active strong{color:var(--pf-accent,var(--ev-accent))}

/* API Suite overview (content area) */
.api-suite-overview{margin:1.5rem 0}
.api-suite-overview h2{margin:0 0 .5rem;font-family:var(--ev-font-display);font-size:1.2rem}
.api-suite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}
body.pf-api-docs .api-suite-card,.ev-api-workspace-frame .api-suite-card,.api-suite-card{display:grid!important;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--pf-border,rgba(148,163,184,.18));border-radius:var(--ev-radius-xs,8px);background:var(--pf-card-bg,rgba(30,30,35,.88));text-decoration:none!important;color:inherit;transition:border-color .2s ease,transform .2s ease}
body.pf-api-docs .api-suite-card:hover,.api-suite-card:hover{border-color:var(--pf-accent,var(--ev-accent));transform:translateY(-1px)}
body.pf-api-docs .api-suite-card strong,.api-suite-card strong{display:block!important;color:var(--pf-ink,#e6e9f3);font-size:.92rem}
body.pf-api-docs .api-suite-card span,.api-suite-card span{display:block!important;font-size:.8rem;color:var(--ev-muted,#a1a1aa);line-height:1.45}
body.pf-api-docs .api-suite-card em,.api-suite-card em{display:block;font-size:.72rem;color:var(--pf-accent,var(--ev-accent));font-style:normal;margin-top:.15rem}
body.pf-api-docs .api-suite-card.active,.api-suite-card.active{border-color:var(--pf-accent,var(--ev-accent))}
body.pf-api-docs .api-suite-card.active strong,.api-suite-card.active strong{color:var(--pf-accent,var(--ev-accent))}
.api-suite-search{margin-top:1rem}
.api-suite-search-input{width:100%;padding:.55rem .7rem;border-radius:var(--ev-radius-xs,8px);border:1px solid color-mix(in srgb,var(--pf-border) 130%,transparent);background:var(--ev-bg-subtle);color:var(--pf-ink);font:inherit}
.api-suite-search-hint{margin-top:.35rem;font-size:.78rem;color:var(--ev-muted,#a1a1aa)}
.api-suite-search-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.api-suite-search-filter{background:color-mix(in srgb,var(--ev-code-bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);color:var(--pf-ink);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer}
.api-suite-search-filter.active{background:color-mix(in srgb,var(--pf-accent) 16%,var(--pf-card-bg));border-color:var(--pf-accent,var(--ev-accent))}
.api-suite-search-results{margin-top:.5rem}
.api-suite-search-status{font-size:.8rem;color:var(--ev-muted,#a1a1aa);margin-top:.35rem}

/* Light theme overrides for suite */
[data-theme="light"] .api-suite-item:hover{background:rgba(0,0,0,.04)}
[data-theme="light"] .api-suite-item.active{background:color-mix(in srgb,var(--pf-accent) 8%,transparent)}
[data-theme="light"] .api-suite-card{background:rgba(255,255,255,.92)}

.sidebar-toggle{display:none;align-items:center;gap:8px;margin:12px 16px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a;color:#e6e9f3}
.sidebar-overlay{display:none}
.api-overview{margin:10px 0 24px}
.api-overview>h1,
.type-header h1{margin:.3rem 0 .55rem;font-family:var(--ev-font-display,"Space Grotesk",Segoe UI,sans-serif);font-size:clamp(1.8rem,3.2vw,2.65rem);letter-spacing:-.02em;line-height:1.08;text-shadow:none}
.api-overview>.lead{color:var(--ev-ink-subtle,#d4d4d8)}
.type-chips{display:flex;flex-wrap:wrap;gap:8px}
.type-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--ev-code-bg) 96%,var(--pf-bg));border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);border-radius:999px;padding:4px 10px;font-size:.75rem;line-height:1;color:var(--pf-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pf-border) 24%,transparent)}
.chip-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;border-radius:999px;font-size:.62rem;line-height:1;font-weight:700;background:rgba(148,163,184,.16);color:inherit}
.chip-name{display:inline-block;line-height:1.15}
.quick-card-meta,.type-chip-meta,.type-header-meta{display:block}
.quick-card-aliases,.type-chip-aliases,.type-header-aliases{display:inline-flex;align-items:center;gap:.35rem;color:var(--ev-muted,#a1a1aa);font-size:.72rem;line-height:1.3}
.quick-card-meta{margin-top:.15rem}
.type-chip-meta{margin-left:.1rem}
.type-chip-aliases{font-size:.66rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;opacity:.92}
.type-header-meta{margin-top:.45rem}
.type-header-aliases{padding:.22rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--pf-border) 118%,transparent);background:color-mix(in srgb,var(--ev-chip-bg) 35%,transparent)}
.type-chip.class{border-color:#38bdf8;color:#7dd3fc}
.type-chip.struct{border-color:#f59e0b;color:#fbbf24}
.type-chip.enum{border-color:#f472b6;color:#f9a8d4}
.type-chip.interface{border-color:#a78bfa;color:#c4b5fd}
.type-chip.delegate{border-color:#a78bfa;color:#c4b5fd}
.type-header{margin-bottom:10px}
.type-title-row{display:flex;align-items:center;gap:10px}
.type-badge{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ev-code-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);border-radius:999px;padding:4px 10px;font-size:.7rem;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-ink)}
.type-actions{margin-top:10px}
.type-source-action{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pf-accent) 55%,transparent);background:color-mix(in srgb,var(--pf-accent) 14%,transparent);color:var(--pf-ink);font-size:.75rem;font-weight:600}
.type-source-action:hover{border-color:var(--pf-accent,var(--ev-accent));background:color-mix(in srgb,var(--pf-accent) 22%,transparent);color:var(--pf-ink)}
.type-meta{display:grid;gap:6px;margin:12px 0 16px}
.type-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:#cbd5f5}
.type-meta-label{min-width:90px;color:#94a3b8}
.type-meta-list{display:flex;flex-wrap:wrap;gap:6px}
.type-meta-flags-list{color:#e6e9f3}
.type-summary{color:#e6e9f3;margin:8px 0}
.type-toc{background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 98%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 110%,transparent);border-radius:14px;padding:12px 14px;margin:14px 0 18px}
.type-toc-header{display:flex;align-items:center;justify-content:space-between}
.type-toc-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.type-toc-toggle{background:transparent;border:0;color:#94a3b8;cursor:pointer}
.type-toc-toggle svg{width:16px;height:16px;transition:transform .2s ease}
.type-toc.collapsed .type-toc-toggle svg{transform:rotate(-90deg)}
.type-toc ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.type-toc a{color:#cbd5f5}
.type-toc.collapsed ul{display:none}
.type-inheritance,.type-derived{margin:12px 0}
.inheritance-list,.derived-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.inheritance-current{color:#e6e9f3;font-weight:600}
.remarks{background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 97%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 105%,transparent);border-radius:14px;padding:14px 16px;margin:14px 0}
.type-common-parameters{background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 97%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 105%,transparent);border-radius:14px;padding:14px 16px;margin:14px 0}
.type-related-content{background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 97%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 105%,transparent);border-radius:14px;padding:14px 16px;margin:14px 0 18px}
.type-related-content h2{margin:0 0 .35rem}
.related-content-summary{margin:.15rem 0 .85rem;color:var(--ev-ink-subtle,#cbd5e1)}
.related-content-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.related-content-item{padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--pf-border) 108%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ev-code-bg) 70%,transparent)}
.related-content-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.related-content-link{font-weight:700;color:var(--pf-ink-strong,var(--ev-ink-strong));text-decoration:none}
.related-content-link:hover{color:var(--pf-accent,var(--ev-accent))}
.related-content-kind{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--pf-accent) 42%,transparent);border-radius:999px;padding:.16rem .55rem;background:color-mix(in srgb,var(--pf-accent) 12%,transparent);color:var(--pf-accent,var(--ev-accent));font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.related-content-copy{margin:.45rem 0 0;color:var(--ev-muted,#a1a1aa);line-height:1.55}
.member-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}
.member-filter label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:6px}
.member-kind-filter{display:flex;flex-wrap:wrap;gap:6px}
.member-kind{background:color-mix(in srgb,var(--ev-code-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 120%,transparent);color:var(--pf-ink);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}
.member-kind.active{background:color-mix(in srgb,var(--pf-accent) 16%,var(--pf-card-bg));border-color:var(--pf-accent,var(--ev-accent));color:var(--pf-ink-strong,var(--ev-ink-strong))}
.member-toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8}
.member-toggle input{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:1px solid rgba(148,163,184,.35);border-radius:3px;background:#0b1220;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}
.member-toggle input:hover{border-color:var(--pf-accent,var(--ev-accent))}
.member-toggle input:checked{background:var(--pf-accent,var(--ev-accent));border-color:var(--pf-accent,var(--ev-accent))}
.member-toggle input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #0b1220;border-width:0 2px 2px 0;transform:rotate(45deg)}
.member-actions{display:flex;gap:8px;flex-wrap:wrap}
.member-actions button{background:#0f172a;border:1px solid rgba(148,163,184,.2);color:#cbd5f5;border-radius:999px;padding:4px 10px;font-size:.7rem;cursor:pointer}
.member-actions button:hover{border-color:var(--pf-accent,var(--ev-accent));color:#e6e9f3}
.member-section{margin:14px 0}
.member-section-header{display:flex;align-items:center;justify-content:space-between}
.member-section-toggle{background:transparent;border:0;color:#94a3b8;cursor:pointer}
.member-section.collapsed .member-section-body{display:none}
.member-card{background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 98%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 108%,transparent);border-radius:14px;padding:16px 18px;margin-top:12px;display:grid;gap:10px;transition:border-color .2s ease,box-shadow .2s ease}
.member-card:hover{border-color:color-mix(in srgb,var(--pf-accent) 30%,var(--pf-border));box-shadow:0 4px 16px rgba(0,0,0,.12)}
.member-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.member-signature{display:block;background:color-mix(in srgb,var(--ev-code-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 110%,transparent);border-radius:10px;padding:10px 12px;font-family:var(--ev-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace);font-size:.85rem;color:var(--pf-ink)}
.member-header .member-signature{margin:0}
.member-header pre.member-signature{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) rgba(15,23,42,.85)}
.member-header pre.member-signature::-webkit-scrollbar{height:10px;width:10px}
.member-header pre.member-signature::-webkit-scrollbar-track{background:rgba(15,23,42,.85);border-radius:999px}
.member-header pre.member-signature::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.55),rgba(148,163,184,.35));border-radius:999px;border:1px solid rgba(148,163,184,.28)}
.member-header pre.member-signature::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent) 58%,rgba(148,163,184,.42)),rgba(148,163,184,.42))}
.member-anchor{color:#94a3b8;font-size:.85rem}
.member-parameter-set{color:#94a3b8;font-size:.8rem}
.member-return,.member-inherited,.member-value{color:#94a3b8;font-size:.8rem}
.member-source{color:#94a3b8;font-size:.75rem}
.member-source a,.type-meta-source a{color:var(--pf-accent,var(--ev-accent))}
.member-summary{margin:0;color:#e2e8f0}
.type-parameters,.type-examples,.type-see-also{margin:12px 0}
.example-title{margin:8px 0 2px;font-size:1rem;color:#e6e9f3}
.example-origin{margin:.35rem 0 .45rem}
.example-origin-badge{font-size:.68rem;letter-spacing:.03em;text-transform:none}
.example-origin-badge.example-origin-authored{border-color:rgba(34,197,94,.42);background:rgba(20,83,45,.22);color:#86efac}
.example-origin-badge.example-origin-imported{border-color:rgba(56,189,248,.42);background:rgba(8,47,73,.28);color:#7dd3fc}
.example-origin-badge.example-origin-generated{border-color:rgba(245,158,11,.42);background:rgba(120,53,15,.26);color:#fcd34d}
.example-origin-badge.example-origin-other{border-color:rgba(148,163,184,.32);background:rgba(30,41,59,.5);color:#e2e8f0}
.typeparam-list,.exception-list,.see-also-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.typeparam-list dt{font-weight:600}
.typeparam-list dd{margin:0;color:#94a3b8}
.exception-list li,.see-also-list li{color:#94a3b8}
.member-group{border:1px solid color-mix(in srgb,var(--pf-border) 92%,transparent);border-radius:14px;padding:12px 14px;margin-top:12px;background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 95%,transparent)}
.member-group-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}
.member-group-name{color:#e2e8f0}
.member-group-body{display:grid;gap:8px;margin-top:8px}
.member-card pre{background:color-mix(in srgb,var(--ev-code-bg) 94%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 112%,transparent);border-radius:12px;padding:12px 14px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) rgba(15,23,42,.85)}
.member-card pre::-webkit-scrollbar{height:10px;width:10px}
.member-card pre::-webkit-scrollbar-track{background:rgba(15,23,42,.85);border-radius:999px}
.member-card pre::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.55),rgba(148,163,184,.35));border-radius:999px;border:1px solid rgba(148,163,184,.28)}
.member-card pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent) 58%,rgba(148,163,184,.42)),rgba(148,163,184,.42))}
.member-card pre code{font-family:var(--ev-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace);font-size:.85rem;color:var(--pf-ink,#e6e9f3)}
.param-name{font-weight:700}
.param-meta{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle;margin-left:8px}
.param-meta-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;line-height:1.2;background:#111827;border:1px solid rgba(148,163,184,.28);color:#cbd5e1}
.param-meta-chip.required{background:#1f2937;border-color:rgba(34,197,94,.45);color:#86efac}
.param-meta-chip.optional{background:#1f2937;border-color:rgba(245,158,11,.45);color:#fcd34d}
.param-meta-chip.values{background:#1f2937;border-color:rgba(56,189,248,.45);color:#7dd3fc}
.member-attributes,.type-meta-attributes .type-meta-list{display:flex;flex-wrap:wrap;gap:6px}
.member-attributes code,.type-meta-list code{background:color-mix(in srgb,var(--ev-code-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 115%,transparent);border-radius:999px;padding:2px 8px;font-size:.75rem;color:var(--pf-ink)}
.param-list{margin:6px 0 0;padding:0;display:grid;gap:6px}
.param-list dt{font-weight:600}
.param-list dd{margin:0;color:#94a3b8}
.param-possible-values code{background:color-mix(in srgb,var(--ev-code-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 115%,transparent);border-radius:999px;padding:1px 8px;font-size:.74rem;color:var(--pf-ink)}
.example-media-meta{margin:-.1rem 0 0;color:#64748b;font-size:.8rem;line-height:1.5}
.param-type{margin-left:6px;color:#94a3b8;font-weight:400}
.param-type.optional{opacity:.85}
.param-default{margin-left:6px;color:var(--pf-accent,var(--ev-accent));font-size:.8rem}
.sep{color:#475569}
.current{color:#e6e9f3}
@media (max-width: 900px){
  .api-layout{grid-template-columns:1fr}
  .api-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s ease;z-index:40}
  .api-layout.sidebar-right .api-sidebar{left:auto;right:0;transform:translateX(100%)}
  .api-sidebar.sidebar-open{transform:translateX(0)}
  .sidebar-toggle{display:inline-flex}
  .sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:30}
  .sidebar-overlay.active{display:block}
}
.api-sidebar::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:6px}
.api-sidebar::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.api-sidebar::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25);border-radius:3px}
.api-sidebar::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}
.api-sidebar,.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}

/* Shared polish layer for chips/badges across themes (helps avoid per-site drift). */
body.pf-api-docs .api-overview .quick-card,
body.pf-api-docs .api-overview .quick-card *,
body.pf-api-docs .api-overview .type-chip,
body.pf-api-docs .api-overview .type-chip *{text-decoration:none}
body.pf-api-docs .all-namespaces .namespace-group{margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid var(--pf-border,rgba(148,163,184,.18))}
body.pf-api-docs .all-namespaces .namespace-group h3{display:flex;align-items:baseline;gap:.35rem;line-height:1.25}
body.pf-api-docs .all-namespaces .namespace-group h3 .count{font-size:.9em;color:#94a3b8;font-weight:600}
body.pf-api-docs .type-chips{gap:.5rem .55rem;align-items:flex-start}
body.pf-api-docs .type-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.45rem;row-gap:.18rem;min-height:1.9rem;padding:.34rem .74rem;line-height:1.2;vertical-align:middle;text-decoration:none;border-radius:999px;max-width:100%}
body.pf-api-docs .chip-icon,
body.pf-api-docs .type-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
body.pf-api-docs .chip-icon{width:1.1rem;height:1.1rem;font-size:.62rem;font-family:var(--pf-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace);font-weight:700}
body.pf-api-docs .chip-name{display:block;line-height:1.2;font-weight:600;text-decoration:none}
body.pf-api-docs .type-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;line-height:1}
body.pf-api-docs .type-chip .chip-icon{grid-column:1;grid-row:1 / span 2;align-self:center}
body.pf-api-docs .type-chip .chip-name{grid-column:2;grid-row:1;min-width:0}
body.pf-api-docs .type-chip .type-chip-freshness{grid-column:3;grid-row:1;justify-self:end}
body.pf-api-docs .type-chip .type-chip-meta{grid-column:2 / -1;grid-row:2;margin:0;min-width:0}
body.pf-api-docs .quick-card-header strong{line-height:1.25}
body.pf-api-docs .api-overview,
body.pf-api-docs .type-detail{max-width:1080px}
body.pf-api-docs .api-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.5rem;align-items:start}
body.pf-api-docs .api-overview-main{min-width:0}
body.pf-api-docs .api-overview-rail,
body.pf-api-docs .type-detail-rail{position:sticky;top:1.5rem;display:grid;gap:1rem;align-self:start}
body.pf-api-docs .api-overview-rail-card{padding:1rem 1.05rem;border-radius:16px;background:color-mix(in srgb,var(--pf-card-bg,var(--ev-panel-strong,var(--ev-panel))) 97%,transparent);border:1px solid color-mix(in srgb,var(--pf-border) 110%,transparent);box-shadow:var(--ev-shadow-soft)}
body.pf-api-docs .api-overview-rail-eyebrow{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-muted,#a1a1aa)}
body.pf-api-docs .api-overview-rail-card h2,
body.pf-api-docs .api-overview-rail-card h3{margin:0 0 .65rem}
body.pf-api-docs .api-overview-rail-card p{margin:0;color:var(--ev-ink-subtle,#d4d4d8);line-height:1.6}
body.pf-api-docs .overview-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
body.pf-api-docs .overview-stat{padding:.8rem .9rem;border-radius:14px;background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.16)}
body.pf-api-docs .overview-stat-label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-muted,#a1a1aa)}
body.pf-api-docs .overview-stat-value{display:block;margin-top:.2rem;font-size:1.1rem;line-height:1.1;color:var(--pf-ink)}
body.pf-api-docs .overview-jump-list{display:grid;gap:.55rem}
body.pf-api-docs .overview-jump-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .82rem;border-radius:12px;background:rgba(15,23,42,.34);border:1px solid rgba(148,163,184,.14);color:var(--pf-ink);transition:border-color .18s ease,background .18s ease,color .18s ease}
body.pf-api-docs .overview-jump-link span{color:var(--ev-muted,#a1a1aa);font-size:.82rem}
body.pf-api-docs .overview-jump-link:hover{border-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);background:rgba(30,41,59,.52);color:var(--pf-ink-strong,var(--ev-ink-strong))}
body.pf-api-docs .namespace-group-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;margin-bottom:.85rem}
body.pf-api-docs .namespace-group-heading h3{display:flex;align-items:baseline;justify-content:flex-start;gap:.45rem;flex-wrap:wrap;margin:0}
body.pf-api-docs .namespace-group-actions{display:flex;justify-content:flex-start;margin-top:.85rem}
body.pf-api-docs .overview-group-toggle{appearance:none;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.42);color:var(--pf-ink);border-radius:999px;padding:.48rem .88rem;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
body.pf-api-docs .overview-group-toggle:hover{border-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);background:rgba(30,41,59,.62);color:var(--pf-ink-strong,var(--ev-ink-strong))}
body.pf-api-docs .type-detail-shell{display:block}
body.pf-api-docs .type-detail-main{min-width:0;max-width:100%}
body.pf-api-docs .type-detail-rail{display:none}
body.pf-api-docs .type-toc{margin:0 0 1rem;padding:.9rem 1rem;border-radius:16px}
body.pf-api-docs .type-toc-header{display:flex;align-items:center;justify-content:flex-start}
body.pf-api-docs .type-toc-toggle{display:none}
body.pf-api-docs .type-toc ul{display:flex;flex-wrap:wrap;gap:.5rem .55rem;margin-top:.7rem}
body.pf-api-docs .type-toc li{display:block}
body.pf-api-docs .type-toc a{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--pf-border) 110%,transparent);background:color-mix(in srgb,var(--ev-code-bg) 84%,transparent);color:var(--pf-ink);font-size:.82rem;line-height:1.2}
body.pf-api-docs .type-toc a:hover{border-color:color-mix(in srgb,var(--pf-accent) 42%,transparent);background:color-mix(in srgb,var(--pf-accent) 12%,var(--ev-code-bg));color:var(--pf-ink-strong,var(--ev-ink-strong))}
body.pf-api-docs .member-card,
body.pf-api-docs .member-header,
body.pf-api-docs .member-signature,
body.pf-api-docs .member-card pre{min-width:0;max-width:100%}
body.pf-api-docs .member-header{align-items:flex-start}
body.pf-api-docs .member-signature{width:100%;box-sizing:border-box}
body.pf-api-docs .member-header pre.member-signature{white-space:pre-wrap}
body.pf-api-docs .member-header pre.member-signature code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media (max-width: 1100px){
  body.pf-api-docs .api-overview-grid,
  body.pf-api-docs .type-detail-shell{grid-template-columns:minmax(0,1fr)}
  body.pf-api-docs .api-overview-rail,
  body.pf-api-docs .type-detail-rail{position:static}
}

/* Light-mode safety net:
   API docs fallback styles are dark-first, so provide explicit light overrides
   when a site enables theme switching via html[data-theme="light"]. */
[data-theme="light"] body.pf-api-docs{color:var(--pf-ink,#1e293b)}
[data-theme="light"] body.pf-api-docs{scrollbar-color:rgba(100,116,139,.48) rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs::-webkit-scrollbar-track{background:rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.62),rgba(148,163,184,.42));border-color:rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(14,116,144,.48),rgba(14,116,144,.32))}
[data-theme="light"] body.pf-api-docs .api-sidebar,
[data-theme="light"] body.pf-api-docs .type-toc,
[data-theme="light"] body.pf-api-docs .remarks,
[data-theme="light"] body.pf-api-docs .type-common-parameters,
[data-theme="light"] body.pf-api-docs .type-related-content,
[data-theme="light"] body.pf-api-docs .related-content-item,
[data-theme="light"] body.pf-api-docs .member-card,
[data-theme="light"] body.pf-api-docs .member-group,
[data-theme="light"] body.pf-api-docs .pf-combobox-panel,
[data-theme="light"] body.pf-api-docs .nav-dropdown-menu,
[data-theme="light"] body.pf-api-docs .pf-api-result,
[data-theme="light"] body.pf-api-docs .type-chip,
[data-theme="light"] body.pf-api-docs .type-badge,
[data-theme="light"] body.pf-api-docs .member-signature,
[data-theme="light"] body.pf-api-docs .member-card pre,
[data-theme="light"] body.pf-api-docs .member-attributes code,
[data-theme="light"] body.pf-api-docs .type-meta-list code,
[data-theme="light"] body.pf-api-docs .param-meta-chip,
[data-theme="light"] body.pf-api-docs .filter-button,
[data-theme="light"] body.pf-api-docs .member-kind,
[data-theme="light"] body.pf-api-docs .sidebar-tools button,
[data-theme="light"] body.pf-api-docs .sidebar-reset,
[data-theme="light"] body.pf-api-docs .namespace-select,
[data-theme="light"] body.pf-api-docs .pf-combobox-trigger,
[data-theme="light"] body.pf-api-docs .sidebar-search input,
[data-theme="light"] body.pf-api-docs .member-filter input{
  background:var(--pf-card-bg,#ffffff);
  border-color:var(--pf-border,rgba(148,163,184,.45));
  color:var(--pf-ink,#0f172a)
}
[data-theme="light"] body.pf-api-docs .type-toc-title,
[data-theme="light"] body.pf-api-docs .member-return,
[data-theme="light"] body.pf-api-docs .member-inherited,
[data-theme="light"] body.pf-api-docs .member-source,
[data-theme="light"] body.pf-api-docs .member-parameter-set,
[data-theme="light"] body.pf-api-docs .member-value,
[data-theme="light"] body.pf-api-docs .param-list dd,
[data-theme="light"] body.pf-api-docs .type-meta-label,
[data-theme="light"] body.pf-api-docs .member-filter label,
[data-theme="light"] body.pf-api-docs .sidebar-count,
[data-theme="light"] body.pf-api-docs .filter-label,
[data-theme="light"] body.pf-api-docs .nav-section-header,
[data-theme="light"] body.pf-api-docs .nav-dropdown-menu .nav-dropdown-label,
[data-theme="light"] body.pf-api-docs .related-content-summary,
[data-theme="light"] body.pf-api-docs .related-content-copy{color:var(--pf-muted,#64748b)}
[data-theme="light"] body.pf-api-docs .type-summary,
[data-theme="light"] body.pf-api-docs .inheritance-current,
[data-theme="light"] body.pf-api-docs .member-summary,
[data-theme="light"] body.pf-api-docs .example-title,
[data-theme="light"] body.pf-api-docs .type-toc a,
[data-theme="light"] body.pf-api-docs .pf-combobox-option,
[data-theme="light"] body.pf-api-docs .type-item,
[data-theme="light"] body.pf-api-docs .current,
[data-theme="light"] body.pf-api-docs .related-content-link{color:var(--pf-ink,#0f172a)}
[data-theme="light"] body.pf-api-docs .example-media-meta{color:#64748b}
[data-theme="light"] body.pf-api-docs .example-origin-badge.example-origin-authored{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#166534}
[data-theme="light"] body.pf-api-docs .example-origin-badge.example-origin-imported{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.34);color:#6d28d9}
[data-theme="light"] body.pf-api-docs .example-origin-badge.example-origin-generated{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.34);color:#92400e}
[data-theme="light"] body.pf-api-docs .example-origin-badge.example-origin-other{background:#f8fafc;border-color:rgba(148,163,184,.4);color:#334155}
[data-theme="light"] body.pf-api-docs .member-card pre code{color:var(--pf-ink,#0f172a)}
[data-theme="light"] body.pf-api-docs .member-card pre{scrollbar-color:rgba(100,116,139,.5) rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs .member-card pre::-webkit-scrollbar-track{background:rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs .member-card pre::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.65),rgba(148,163,184,.45));border-color:rgba(148,163,184,.4)}
[data-theme="light"] body.pf-api-docs .member-card pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(14,116,144,.48),rgba(14,116,144,.34))}
[data-theme="light"] body.pf-api-docs .member-header pre.member-signature{scrollbar-color:rgba(100,116,139,.5) rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs .member-header pre.member-signature::-webkit-scrollbar-track{background:rgba(226,232,240,.92)}
[data-theme="light"] body.pf-api-docs .member-header pre.member-signature::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.65),rgba(148,163,184,.45));border-color:rgba(148,163,184,.4)}
[data-theme="light"] body.pf-api-docs .member-header pre.member-signature::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(14,116,144,.48),rgba(14,116,144,.34))}
[data-theme="light"] body.pf-api-docs .param-possible-values code{background:var(--pf-card-bg,#ffffff);border-color:var(--pf-border,rgba(148,163,184,.45));color:var(--pf-ink,#0f172a)}
[data-theme="light"] body.pf-api-docs .member-source a,
[data-theme="light"] body.pf-api-docs .type-meta-source a,
[data-theme="light"] body.pf-api-docs .type-source-action{color:var(--pf-accent,#0e7490)}
[data-theme="light"] body.pf-api-docs .filter-button.active,
[data-theme="light"] body.pf-api-docs .member-kind.active{
  background:rgba(14,116,144,.12);
  border-color:rgba(14,116,144,.35);
  color:var(--pf-accent,#0e7490)
}
[data-theme="light"] body.pf-api-docs .type-item.active{
  background:rgba(14,116,144,.12);
  color:var(--pf-accent,#0e7490)
}
[data-theme="light"] body.pf-api-docs .type-source-action{
  border-color:rgba(14,116,144,.35);
  background:rgba(14,116,144,.1)
}
[data-theme="light"] body.pf-api-docs .api-overview-rail-card,
[data-theme="light"] body.pf-api-docs .overview-stat,
[data-theme="light"] body.pf-api-docs .overview-jump-link{
  background:var(--pf-card-bg,#ffffff);
  border-color:var(--pf-border,rgba(148,163,184,.45));
  color:var(--pf-ink,#0f172a)
}
[data-theme="light"] body.pf-api-docs .overview-stat-label,
[data-theme="light"] body.pf-api-docs .api-overview-rail-eyebrow,
[data-theme="light"] body.pf-api-docs .overview-jump-link span{color:var(--pf-muted,#64748b)}
[data-theme="light"] body.pf-api-docs .overview-stat-value{color:var(--pf-ink,#0f172a)}
[data-theme="light"] body.pf-api-docs .overview-group-toggle{
  background:rgba(255,255,255,.82);
  border-color:var(--pf-border,rgba(148,163,184,.45));
  color:var(--pf-ink,#0f172a)
}
[data-theme="light"] body.pf-api-docs .overview-group-toggle:hover,
[data-theme="light"] body.pf-api-docs .overview-jump-link:hover{
  background:rgba(14,116,144,.08);
  border-color:rgba(14,116,144,.28);
  color:var(--pf-ink,#0f172a)
}
[data-theme="light"] body.pf-api-docs .nav-dropdown-menu a:hover,
[data-theme="light"] body.pf-api-docs .pf-combobox-option:hover,
[data-theme="light"] body.pf-api-docs .pf-combobox-option:focus-visible{
  background:rgba(14,116,144,.12);
  color:var(--pf-ink,#0f172a)
}
[data-theme="light"] body.pf-api-docs .member-toggle input{
  background:#ffffff;
  border-color:var(--pf-border,rgba(148,163,184,.55))
}
[data-theme="light"] body.pf-api-docs .member-toggle input:checked{
  background:var(--pf-accent,#0e7490);
  border-color:var(--pf-accent,#0e7490)
}
[data-theme="light"] body.pf-api-docs .member-toggle input:checked::after{border-color:#ffffff}
