/* The same React navigation item component renders Product and public Knowledge.
   This stylesheet adapts its shell to the static export without SPA dependencies. */
body.kb-site-page {
  --mx-sidebar-width: 240px;
  --mx-bg: #0e0f11;
  --mx-bg-raised: #121316;
  --mx-surface: #17181b;
  --mx-surface-hover: rgba(255,255,255,.05);
  --mx-surface-active: rgba(255,255,255,.08);
  --mx-line: rgba(255,255,255,.07);
  --mx-line-strong: rgba(255,255,255,.12);
  --mx-text: #ecedef;
  --mx-text-secondary: #a9abb2;
  --mx-text-dim: #878a93;
  --mx-accent: #2db6d2;
  --mx-focus: 0 0 0 2px var(--mx-bg),0 0 0 4px rgba(45,182,210,.6);
  min-width: 0;
  color: var(--mx-text);
  background: var(--mx-bg);
}
html[data-theme="light"] body.kb-site-page {
  --mx-bg: #f5f5f6;
  --mx-bg-raised: #ededef;
  --mx-surface: #fff;
  --mx-surface-hover: rgba(0,0,0,.05);
  --mx-surface-active: rgba(0,0,0,.07);
  --mx-line: rgba(0,0,0,.08);
  --mx-line-strong: rgba(0,0,0,.14);
  --mx-text: #18191b;
  --mx-text-secondary: #5b5e66;
  --mx-text-dim: #666971;
  --mx-accent: #0a8fab;
  --mx-focus: 0 0 0 2px var(--mx-bg),0 0 0 4px rgba(10,143,171,.5);
}

.kb-site-page .kb-top { display: none !important; }
.kb-site-page .kb-site-content {
  min-width: 0;
  min-height: 100dvh;
  margin-left: var(--mx-sidebar-width);
  overflow-x: clip;
}
.kb-site-page .kb-site-nav { color: var(--mx-text); font-family: Manrope,"Manrope Fallback",system-ui,sans-serif; }
.kb-site-page .kb-site-sidebar {
  position: fixed;
  z-index: 60;
  inset: 0 auto 0 0;
  width: var(--mx-sidebar-width);
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 12px 12px;
  overflow: hidden;
  border-right: 1px solid var(--mx-line);
  background: var(--mx-bg-raised);
}
.kb-site-page .kb-site-nav .sidebar-header { min-height: 44px; display: flex; align-items: center; }
.kb-site-page .kb-site-nav .brand { color: var(--mx-text); display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.kb-site-page .kb-site-nav .brand--sidebar { height: 40px; padding: 0 12px; }
.kb-site-page .kb-site-nav .brand__logo {
  display: block; flex: none; width: 30px; height: 30px;
  border-radius: 50%; background: url("/icons/mixer-mark.webp") center/contain no-repeat;
}
.kb-site-page .kb-site-nav .brand__wordmark { font-size: 17px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.kb-site-page .kb-site-nav .sidebar-navigation {
  display: grid; flex: 1 1 auto; min-height: 0; gap: 4px;
  align-content: start; grid-auto-rows: max-content; overflow-y: auto;
  overscroll-behavior: contain; scrollbar-width: thin;
}
.kb-site-page .kb-site-nav .navigation-link {
  position: relative; min-height: 40px; display: flex; align-items: center; gap: 11px;
  padding: 8px 10px; border: 1px solid transparent; border-radius: 8px;
  color: var(--mx-text-dim); font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background-color .12s,color .12s;
}
.kb-site-page .kb-site-nav .navigation-link:hover { background: var(--mx-surface-hover); color: var(--mx-text); }
.kb-site-page .kb-site-nav .navigation-link--active { color: var(--mx-text); background: var(--mx-surface-active); }
.kb-site-page .kb-site-nav .navigation-link--active::before {
  content: ""; position: absolute; top: 8px; bottom: 8px; left: 0; width: 2px; border-radius: 2px; background: var(--mx-accent);
}
.kb-site-page .kb-site-nav .navigation-link__icon { width: 26px; height: 26px; display: grid; place-items: center; flex: none; }
.kb-site-page .kb-site-nav .navigation-link__icon .mx-reicon { width: 20px; height: 20px; opacity: .8; }
.kb-site-page .kb-site-nav .navigation-link--active .mx-reicon { opacity: 1; }
.kb-site-page .kb-site-dock { display: grid; gap: 4px; flex: none; padding-top: 9px; border-top: 1px solid var(--mx-line); }
.kb-site-page .kb-site-sign-in,
.kb-site-page .kb-site-more > summary {
  min-height: 44px; display: flex; align-items: center; gap: 11px;
  padding: 9px 10px; border-radius: 8px; color: var(--mx-text-secondary);
  background: transparent; font: 600 14px/1.4 Manrope,"Manrope Fallback",system-ui,sans-serif;
  cursor: pointer; text-decoration: none;
}
.kb-site-page .kb-site-more > summary { list-style: none; }
.kb-site-page .kb-site-more > summary::-webkit-details-marker { display: none; }
.kb-site-page .kb-site-more summary:hover,
.kb-site-page .kb-site-sign-in:hover { background: var(--mx-surface-hover); color: var(--mx-text); text-decoration: none; }
.kb-site-page .kb-site-more-panel {
  display: grid; gap: 4px; padding: 8px; max-height: 52dvh; overflow-y: auto;
  border: 1px solid var(--mx-line-strong); border-radius: 12px;
  background: var(--mx-surface);
}
.kb-site-page .kb-site-more-panel a,
.kb-site-page .kb-site-more-panel button,
.kb-site-page .kb-site-more-panel summary {
  display: block; width: 100%; padding: 9px 11px; min-height: 40px;
  border: 0; border-radius: 8px; background: transparent; color: var(--mx-text-secondary);
  font: 600 13px/1.5 Manrope,"Manrope Fallback",system-ui,sans-serif;
  text-align: left; cursor: pointer; text-decoration: none;
}
.kb-site-page .kb-site-more-panel a:hover,
.kb-site-page .kb-site-more-panel button:hover,
.kb-site-page .kb-site-more-panel summary:hover { background: var(--mx-surface-hover); color: var(--mx-text); }
.kb-site-page .kb-site-languages > summary { list-style: none; }
.kb-site-page .kb-site-languages > div { padding-left: 8px; }
.kb-site-page .kb-site-languages a[aria-current="page"] { color: var(--mx-text); background: var(--mx-surface-active); }
.kb-site-page .kb-site-nav :is(a,button,summary):focus-visible { outline: 2px solid var(--mx-accent); outline-offset: 3px; }
.kb-site-page .kb-site-mobile-topbar,
.kb-site-page .kb-site-backdrop { display: none; }

@media (max-width: 820px) {
  .kb-site-page .kb-site-content { margin-left: 0; padding-top: calc(62px + env(safe-area-inset-top,0px)); }
  .kb-site-page .kb-site-mobile-topbar {
    position: fixed; z-index: 59; inset: 0 0 auto;
    height: calc(62px + env(safe-area-inset-top,0px));
    padding: env(safe-area-inset-top,0px) 16px 0;
    display: flex; align-items: center; gap: 12px;
    border-bottom: 1px solid var(--mx-line); background: var(--mx-bg-raised);
  }
  .kb-site-page .kb-site-mobile-topbar .brand { flex: 1 1 auto; min-width: 0; justify-content: center; }
  .kb-site-page .kb-site-menu-toggle,
  .kb-site-page .kb-site-mobile-account {
    width: 44px; height: 44px; display: inline-grid; flex: none;
    place-items: center; padding: 0; border: 0; border-radius: 8px;
    background: transparent; color: var(--mx-text-secondary); cursor: pointer;
  }
  .kb-site-page .kb-site-sidebar {
    inset: 0 auto 0 0; width: min(310px,calc(100vw - 48px));
    padding-top: calc(14px + env(safe-area-inset-top,0px));
    transform: translateX(-105%); pointer-events: none;
    transition: transform .2s ease;
    box-shadow: 22px 0 48px -22px rgba(0,0,0,.55);
  }
  .kb-site-page.kb-site-drawer-open .kb-site-sidebar { z-index: 70; transform: none; pointer-events: auto; }
  .kb-site-page.kb-site-drawer-open .kb-site-backdrop { display: block; position: fixed; inset: 0; z-index: 69; background: rgba(0,0,0,.55); border: 0; }
  .kb-site-page .kb-site-dock { margin-top: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .kb-site-page .kb-site-sidebar,
  .kb-site-page .kb-site-nav .navigation-link { transition: none; }
}

/* Standalone media libraries load their own CSS after kb.css. Bring their
   filters, cards and emphasis back to the unified gray Home palette. */
.kb-site-page .cm-hero-primary .ac,
.kb-site-page .em-hero-primary .ac { color: var(--mx-text); }
.kb-site-page .cm-chip.on,
.kb-site-page .em-chip.on,
.kb-site-page .cm-tiv,
.kb-site-page .em-tiv {
  color: var(--mx-bg);
  background: var(--mx-text);
  border-color: var(--mx-line-strong);
  border-radius: 8px;
  box-shadow: none;
}
.kb-site-page .cm-card,.kb-site-page .em-card { background: var(--mx-surface); border-color: var(--mx-line); border-radius: 12px; }
.kb-site-page .cm-search,.kb-site-page .em-search,.kb-site-page .cm-prompt,.kb-site-page .em-prompt {
  background: var(--mx-bg-raised); border-color: var(--mx-line-strong);
}
