/* Shared documentation links; keep the pinned Scalar reference unchanged. */
/* These are the same font sources used by Scalar 1.24.38. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("https://fonts.scalar.com/inter-latin.woff2") format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.scalar.com/mono-latin.woff2") format("woff2");
}
:root {
  --bk-docs-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --bk-docs-font-code: "JetBrains Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
}
.bk-site-nav {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 30;
  box-sizing: border-box;
  width: var(--scalar-sidebar-width, 280px);
  height: 120px;
  padding: 12px;
  border-bottom: 1px solid var(--scalar-border-color, #e5e5e5);
  background: var(--scalar-background-1, #fff);
  font: 500 13px/18px var(--scalar-font, var(--bk-docs-font));
}
.bk-site-nav a {
  display: block;
  padding: 6px 10px;
  border-radius: 4px;
  color: var(--scalar-color-2, #47474b);
  text-decoration: none;
}
.bk-site-nav a:hover,
.bk-site-nav a[aria-current="page"] {
  color: var(--scalar-color-1, #1c1c1f);
  background: var(--scalar-background-2, #f3f3f5);
}
.bk-site-nav a:focus-visible,
.bk-mcp a:focus-visible {
  outline: 2px solid var(--scalar-color-accent, #6e41bf);
  outline-offset: 2px;
}
body .scalar-api-reference .references-navigation-list {
  box-sizing: border-box;
  padding-top: 120px;
}
.bk-mcp {
  margin: 0;
  color-scheme: light dark;
  --scalar-background-1: #fff;
  --scalar-font: var(--bk-docs-font);
  --scalar-font-code: var(--bk-docs-font-code);
  --scalar-background-2: #f6f6f6;
  --scalar-color-1: #2a2f45;
  --scalar-color-2: #757575;
  --scalar-border-color: rgba(0, 0, 0, 0.1);
  --scalar-color-accent: #0099ff;
  background: var(--scalar-background-1);
  color: var(--scalar-color-1);
  font: 400 16px/1.5 var(--scalar-font);
}
.bk-mcp-sidebar {
  position: fixed;
  inset: 120px auto 0 0;
  box-sizing: border-box;
  width: 280px;
  overflow-y: auto;
  padding: 20px 22px;
  border-right: 1px solid var(--scalar-border-color);
}
.bk-mcp-sidebar a {
  display: block;
  padding: 6px 0;
  color: var(--scalar-color-2);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}
.bk-mcp-sidebar a:hover { text-decoration: underline; }
.bk-mcp main { margin-left: 280px; padding: 90px 60px 72px; max-width: 960px; }
.bk-mcp h1 { margin: 0 0 24px; font-size: 24px; font-weight: 600; line-height: 1.45; }
.bk-mcp h2 { margin: 36px 0 12px; font-size: 20px; font-weight: 600; line-height: 1.45; scroll-margin-top: 24px; }
.bk-mcp p, .bk-mcp ul, .bk-mcp ol { max-width: 72ch; }
.bk-mcp p { margin: 0 0 12px; }
.bk-mcp main a { color: var(--scalar-color-accent); text-decoration: none; text-underline-offset: 3px; }
.bk-mcp main a:hover { text-decoration: underline; }
.bk-mcp code { font-family: var(--scalar-font-code); font-size: 0.875em; overflow-wrap: anywhere; }
.bk-mcp .bk-table { overflow-x: auto; margin: 12px 0; }
.bk-mcp table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.5; }
.bk-mcp th, .bk-mcp td { padding: 6px 9px; border: 1px solid var(--scalar-border-color); text-align: left; vertical-align: top; }
.bk-mcp th { background: var(--scalar-background-2); font-weight: 500; }
.bk-skip-link { position: fixed; top: -80px; left: 12px; z-index: 40; padding: 8px; background: var(--scalar-background-1); }
.bk-skip-link:focus { top: 8px; }
@media (prefers-color-scheme: dark) {
  .bk-mcp {
    --scalar-background-1: #0f0f0f;
    --scalar-background-2: #1a1a1a;
    --scalar-color-1: rgba(255, 255, 255, 0.9);
    --scalar-color-2: rgba(255, 255, 255, 0.62);
    --scalar-border-color: rgba(255, 255, 255, 0.1);
    --scalar-color-accent: #3ea6ff;
  }
}
@media (max-width: 1000px) {
  :root { --scalar-custom-header-height: 48px; }
  .bk-site-nav { position: sticky; top: 0; width: 100%; height: 48px; display: flex; align-items: center; gap: 4px; padding: 4px 12px; }
  body .scalar-api-reference .references-navigation-list { padding-top: 0; }
  .bk-mcp-sidebar { position: static; width: auto; padding: 16px 24px; border-right: 0; border-bottom: 1px solid var(--scalar-border-color); }
  .bk-mcp main { margin-left: 0; padding: 28px 24px 48px; }
  .bk-mcp h2 { scroll-margin-top: 64px; }
}
