:root {
  color-scheme: light;
  --docs-surface: #fff;
  --docs-text: #252b3b;
  --docs-border: #e4e6ec;
  --docs-accent: #493bdb;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --docs-surface: #151720;
  --docs-text: #e4e6ec;
  --docs-border: #383d4c;
  --docs-accent: #b5abff;
}
.docs-header { background: var(--docs-surface); color: var(--docs-text); border-color: var(--docs-border); }
.docs-header nav { align-items: center; }
.docs-header [aria-current] { color: var(--docs-accent); box-shadow: 0 2px var(--docs-accent); }
.docs-theme-toggle {
  position: relative; display: inline-flex; align-items: center;
  width: 36px; height: 20px; flex-shrink: 0; padding: 0;
  border: 0; border-radius: 999px;
  background: var(--docs-border); color: var(--docs-text); cursor: pointer;
}
.docs-theme-toggle::before { content: ""; position: absolute; inset: -12px -4px; }
.docs-theme-thumb {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; box-sizing: border-box; border-radius: 50%;
  border: 1px solid var(--docs-border); background: var(--docs-surface);
  transition: transform 150ms ease;
}
.docs-theme-thumb svg { width: 14px; height: 14px; }
.docs-theme-moon { display: none; }
.docs-theme-toggle[aria-checked="true"] .docs-theme-thumb { transform: translateX(14px); }
.docs-theme-toggle[aria-checked="true"] .docs-theme-sun { display: none; }
.docs-theme-toggle[aria-checked="true"] .docs-theme-moon { display: block; }
.docs-theme-toggle:focus-visible { outline: 2px solid var(--docs-accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .docs-theme-thumb { transition: none; } }
@media (max-width: 600px) {
  .docs-header { height: auto; min-height: 64px; flex-wrap: wrap; padding-block: 12px; }
}
