/* Documentation reader v36 — clean Scalar-inspired layout */
html.page-docs-v20,
html.page-docs-v20 body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  background: #0b0d10;
  color: #e8eaed;
  overflow: hidden;
}

html.page-docs-v20 body.store-body::before,
html.page-docs-v20 body.store-body::after {
  display: none;
}

html.page-docs-v20 .store-layout.docs-standalone-v20 {
  display: block;
  width: 100%;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  background: #0b0d10;
}

html.page-docs-v20 .store-layout.docs-standalone-v20 > .main {
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  grid-column: 1 / -1;
}

html.page-docs-v20 .store-layout.docs-standalone-v20 > .sidebar,
html.page-docs-v20 .store-layout.docs-standalone-v20 > .topbar,
html.page-docs-v20 .store-layout.docs-standalone-v20 > .rate-strip,
html.page-docs-v20 .store-layout.docs-standalone-v20 > .site-footer,
html.page-docs-v20 .front-admin-speed-dial-v860,
html.page-docs-v20 .front-admin-mask-v856,
html.page-docs-v20 .telegram-fab,
html.page-docs-v20 .app-network-banner-v169 {
  display: none;
}

.docs-page-v20 {
  --docs-header: 64px;
  --docs-sidebar: 276px;
  --docs-toc: 244px;
  --docs-article: 860px;
  --docs-bg: #0b0d10;
  --docs-panel: #0e1115;
  --docs-panel-raised: #12161b;
  --docs-panel-hover: #151a20;
  --docs-border: #22272e;
  --docs-border-strong: #303740;
  --docs-text: #f1f3f5;
  --docs-body: #c2c7ce;
  --docs-muted: #9098a3;
  --docs-faint: #68717d;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2492ff;
  --docs-accent-soft: rgba(10, 132, 255, .12);
  --docs-danger: #ff7b86;
  width: 100%;
  height: 100dvh;
  min-height: 620px;
  display: grid;
  grid-template-rows: var(--docs-header) minmax(0, 1fr);
  background: var(--docs-bg);
  color: var(--docs-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
}

.docs-page-v20,
.docs-page-v20 * {
  box-sizing: border-box;
}

.docs-page-v20 button,
.docs-page-v20 input {
  font: inherit;
}

.docs-page-v20 button {
  -webkit-tap-highlight-color: transparent;
}

.docs-page-v20 button:focus-visible,
.docs-page-v20 input:focus-visible,
.docs-page-v20 a:focus-visible {
  outline: 2px solid var(--docs-accent);
  outline-offset: 2px;
}

/* Header */
.docs-topbar-v20 {
  position: relative;
  z-index: 90;
  min-width: 0;
  height: var(--docs-header);
  padding: 0 16px;
  border-bottom: 1px solid var(--docs-border);
  background: rgba(11, 13, 16, .94);
  backdrop-filter: blur(18px) saturate(140%);
  display: grid;
  grid-template-columns: var(--docs-sidebar) minmax(280px, 560px) minmax(360px, 1fr);
  align-items: center;
  gap: 18px;
}

.docs-topbar-brand-v20,
.docs-topbar-actions-v20,
.docs-brand-link-v20,
.docs-global-search-v20 {
  min-width: 0;
}

.docs-topbar-brand-v20 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.docs-brand-link-v20 {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
}

.docs-brand-mark-v20 {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid var(--docs-border-strong);
  border-radius: 10px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.docs-brand-mark-v20 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.docs-brand-mark-v20 .i {
  color: #17191d;
  font-size: 18px;
}

.docs-brand-link-v20 > span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.docs-brand-link-v20 b,
.docs-brand-link-v20 small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-brand-link-v20 b {
  color: var(--docs-text);
  font-size: 13px;
  font-weight: 720;
  letter-spacing: -.01em;
}

.docs-brand-link-v20 small {
  max-width: 220px;
  color: var(--docs-faint);
  font-size: 9px;
  line-height: 1.25;
}

.docs-mobile-menu-v20 {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  padding: 0;
  border: 1px solid var(--docs-border);
  border-radius: 9px;
  background: var(--docs-panel);
  color: var(--docs-muted);
  display: none;
  place-items: center;
  cursor: pointer;
}

.docs-global-search-v20 {
  width: 100%;
  height: 38px;
  padding: 0 9px 0 12px;
  border: 1px solid var(--docs-border);
  border-radius: 9px;
  background: var(--docs-panel);
  display: flex;
  align-items: center;
  gap: 9px;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.docs-global-search-v20:hover {
  border-color: var(--docs-border-strong);
}

.docs-global-search-v20:focus-within {
  border-color: rgba(10, 132, 255, .55);
  background: var(--docs-panel-raised);
  box-shadow: 0 0 0 3px rgba(10, 132, 255, .09);
}

.docs-global-search-v20 > .i {
  flex: 0 0 auto;
  color: var(--docs-faint);
  font-size: 15px;
}

.docs-global-search-v20 input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--docs-text);
  font-size: 11.5px;
}

.docs-global-search-v20 input::placeholder {
  color: #747d88;
}

.docs-global-search-v20 kbd {
  height: 22px;
  min-width: 38px;
  padding: 0 6px;
  border: 1px solid var(--docs-border-strong);
  border-radius: 6px;
  background: #090b0e;
  color: #7d8793;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 8px;
  font-weight: 650;
  white-space: nowrap;
}

.docs-topbar-actions-v20 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.docs-version-pill-v20,
.docs-topbar-actions-v20 > button {
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--docs-border);
  border-radius: 9px;
  background: var(--docs-panel);
  color: #aab1ba;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 9.5px;
  font-weight: 680;
  white-space: nowrap;
}

.docs-topbar-actions-v20 > button {
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.docs-topbar-actions-v20 > button:hover {
  border-color: var(--docs-border-strong);
  background: var(--docs-panel-hover);
  color: var(--docs-text);
}

.docs-color-mode-v21 {
  width: 36px;
  padding: 0;
}

.docs-store-link-v20 {
  border-color: #eef0f3;
  background: #eef0f3;
  color: #111419;
}

.docs-store-link-v20:hover {
  border-color: #fff;
  background: #fff;
  color: #0a0c0f;
}

.docs-reading-progress-v27 {
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
  height: 2px;
  max-width: 100%;
  border-radius: 0 2px 2px 0;
  background: var(--docs-accent);
  transition: width .08s linear;
}

/* Main three-column shell */
.docs-layout-v20 {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
  background: var(--docs-bg);
  overflow: hidden;
}

.docs-sidebar-v20,
.docs-main-v20,
.docs-toc-v20 {
  min-width: 0;
  min-height: 0;
}

/* Left navigation */
.docs-sidebar-v20 {
  height: 100%;
  padding: 16px 12px 14px;
  border-right: 1px solid var(--docs-border);
  background: #0c0f13;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #2c333c transparent;
}

.docs-sidebar-v20::-webkit-scrollbar,
.docs-toc-v20::-webkit-scrollbar {
  width: 7px;
}

.docs-sidebar-v20::-webkit-scrollbar-thumb,
.docs-toc-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2c333c;
  background-clip: padding-box;
}

.docs-sidebar-head-v20 {
  display: none;
}

.docs-overview-link-v20 {
  width: 100%;
  min-height: 38px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #8d96a1;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 8px;
  text-align: left;
  font-size: 10px;
  font-weight: 650;
  cursor: pointer;
}

.docs-overview-link-v20:hover {
  border-color: var(--docs-border);
  background: var(--docs-panel);
  color: var(--docs-text);
}

.docs-overview-link-v20 > .i:last-child {
  color: #59626e;
  font-size: 10px;
}

.docs-sidebar-product-v20 {
  margin: 10px 0 19px;
  padding: 10px;
  border: 1px solid var(--docs-border);
  border-radius: 10px;
  background: var(--docs-panel);
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.docs-sidebar-product-v20 > span {
  width: 38px;
  height: 38px;
  border: 1px solid var(--docs-border-strong);
  border-radius: 9px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.docs-sidebar-product-v20 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.docs-sidebar-product-v20 > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.docs-sidebar-product-v20 small,
.docs-sidebar-product-v20 b,
.docs-sidebar-product-v20 em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-sidebar-product-v20 small {
  color: var(--docs-faint);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.docs-sidebar-product-v20 b {
  color: #dfe3e8;
  font-size: 10.5px;
  font-weight: 700;
}

.docs-sidebar-product-v20 em {
  color: #727c87;
  font-size: 8px;
  font-style: normal;
}

.docs-sidebar-caption-v20 {
  padding: 0 9px 8px;
  color: #69727e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 7.5px;
  font-weight: 780;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.docs-sidebar-caption-v20 em {
  min-width: 20px;
  height: 18px;
  padding: 0 5px;
  border-radius: 5px;
  background: #14181d;
  color: #707a86;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  letter-spacing: 0;
}

.docs-sidebar-nav-v20 {
  display: grid;
  gap: 3px;
}

.docs-sidebar-nav-v20 button {
  position: relative;
  width: 100%;
  min-height: 50px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #8b949f;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 13px;
  align-items: center;
  gap: 9px;
  text-align: left;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}

.docs-sidebar-nav-v20 button:hover {
  border-color: var(--docs-border);
  background: var(--docs-panel);
  color: #dfe3e8;
}

.docs-sidebar-nav-v20 button.active {
  border-color: rgba(10, 132, 255, .26);
  background: var(--docs-accent-soft);
  color: #ebe8ff;
}

.docs-sidebar-nav-v20 button.active::before {
  position: absolute;
  left: -1px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  border-radius: 0 3px 3px 0;
  background: var(--docs-accent);
  content: "";
}

.docs-nav-number-v21 {
  width: 30px;
  height: 30px;
  border: 1px solid var(--docs-border);
  border-radius: 8px;
  background: #11151a;
  color: #7e8792;
  display: grid;
  place-items: center;
  font-size: 8.5px;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
}

.docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10, 132, 255, .28);
  background: rgba(10, 132, 255, .12);
  color: #bdb5ff;
}

.docs-nav-copy-v21 {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.docs-nav-copy-v21 b,
.docs-nav-copy-v21 small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-nav-copy-v21 b {
  color: inherit;
  font-size: 10px;
  font-weight: 670;
}

.docs-nav-copy-v21 small {
  color: #606a76;
  font-size: 7.5px;
  line-height: 1.3;
}

.docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #8178ba;
}

.docs-sidebar-nav-v20 button > .i:last-child {
  color: #505965;
  font-size: 9px;
}

.docs-sidebar-footer-v20 {
  margin-top: auto;
  padding: 14px 8px 1px;
  border-top: 1px solid var(--docs-border);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.docs-sidebar-footer-v20 > div {
  display: grid;
  gap: 2px;
}

.docs-sidebar-footer-v20 small {
  color: #606a76;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.docs-sidebar-footer-v20 b {
  color: #cbd0d6;
  font-size: 10px;
}

.docs-sidebar-footer-v20 > span {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #707a86;
  font-size: 7.5px;
  white-space: nowrap;
  text-align: right;
}

/* Reader */
.docs-main-v20 {
  position: relative;
  height: 100%;
  background: var(--docs-bg);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.docs-main-v20::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 96px));
  margin: 0 auto;
  padding: 52px 0 104px;
}

.docs-breadcrumbs-v20 {
  min-width: 0;
  margin: 0 0 28px;
  color: #68727e;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
}

.docs-breadcrumbs-v20 button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #7e8793;
  cursor: pointer;
}

.docs-breadcrumbs-v20 button:hover {
  color: var(--docs-accent-strong);
}

.docs-breadcrumbs-v20 .i {
  flex: 0 0 auto;
  color: #414952;
  font-size: 8px;
}

.docs-breadcrumbs-v20 span,
.docs-breadcrumbs-v20 em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-breadcrumbs-v20 em {
  color: #9da5af;
  font-style: normal;
}

.docs-article-head-v20 {
  max-width: 100%;
}

.docs-article-title-row-v20 > div {
  min-width: 0;
}

.docs-article-title-row-v20 span {
  color: var(--docs-accent-strong);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.docs-article-title-row-v20 h1 {
  margin: 10px 0 0;
  color: var(--docs-text);
  font-size: clamp(38px, 3.2vw, 50px);
  line-height: 1.03;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.docs-article-head-v20 > p {
  max-width: 720px;
  margin: 18px 0 0;
  color: #aeb5bf;
  font-size: 16px;
  line-height: 1.6;
}

.docs-article-meta-v20 {
  max-width: 100%;
  margin-top: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.docs-article-meta-v20 > span {
  min-width: 0;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid var(--docs-border);
  border-radius: 8px;
  background: var(--docs-panel);
  color: #8d96a2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 8.5px;
  line-height: 1.3;
}

.docs-article-meta-v20 > span:nth-child(2) {
  max-width: min(480px, 100%);
}

.docs-article-meta-v20 .i {
  flex: 0 0 auto;
  color: #697480;
  font-size: 12px;
}

.docs-article-meta-v20 b {
  color: #c6cbd2;
  font-size: inherit;
  font-weight: 700;
}

.docs-content-divider-v20 {
  height: 1px;
  margin: 36px 0 42px;
  background: var(--docs-border);
}

/* Documentation content */
.docs-markdown-v20 {
  max-width: 800px;
  color: var(--docs-body);
  font-size: 15.5px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.docs-markdown-v20 > :first-child {
  margin-top: 0;
}

.docs-markdown-v20 > :last-child {
  margin-bottom: 0;
}

.docs-markdown-v20 p {
  margin: 0 0 19px;
}

.docs-markdown-v20 h1,
.docs-markdown-v20 h2,
.docs-markdown-v20 h3,
.docs-markdown-v20 h4 {
  color: #eceff2;
  font-weight: 720;
  letter-spacing: -.025em;
  scroll-margin-top: 28px;
}

.docs-markdown-v20 h1 {
  margin: 48px 0 17px;
  font-size: 31px;
  line-height: 1.2;
}

.docs-markdown-v20 h2 {
  margin: 48px 0 16px;
  padding: 0;
  font-size: 27px;
  line-height: 1.24;
}

.docs-markdown-v20 h2::after {
  display: none;
}

.docs-markdown-v20 h3 {
  margin: 34px 0 13px;
  font-size: 21px;
  line-height: 1.3;
}

.docs-markdown-v20 h4 {
  margin: 28px 0 11px;
  font-size: 17px;
  line-height: 1.35;
}

.docs-markdown-v20 strong {
  color: #e2e5e9;
  font-weight: 720;
}

.docs-markdown-v20 a {
  color: #afa6ff;
  text-decoration-color: rgba(175, 166, 255, .38);
  text-underline-offset: 3px;
}

.docs-markdown-v20 a:hover {
  color: #cbc5ff;
  text-decoration-color: currentColor;
}

.docs-markdown-v20 ul,
.docs-markdown-v20 ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.docs-markdown-v20 li {
  margin: 7px 0;
  padding-left: 3px;
}

.docs-markdown-v20 li::marker {
  color: #7f74db;
}

.docs-markdown-v20 hr {
  height: 1px;
  margin: 34px 0;
  border: 0;
  background: var(--docs-border);
}

.docs-markdown-v20 blockquote {
  margin: 24px 0;
  padding: 16px 18px;
  border: 1px solid rgba(10, 132, 255, .24);
  border-left: 3px solid var(--docs-accent);
  border-radius: 0 10px 10px 0;
  background: rgba(10, 132, 255, .07);
  color: #cbd0d7;
}

.docs-markdown-v20 blockquote p:last-child {
  margin-bottom: 0;
}

.docs-markdown-v20 :not(pre) > code {
  padding: 2px 5px;
  border: 1px solid rgba(10, 132, 255, .20);
  border-radius: 5px;
  background: rgba(10, 132, 255, .09);
  color: #c6c0ff;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .86em;
}

.docs-markdown-v20 pre {
  max-width: 100%;
  margin: 24px 0;
  padding: 18px;
  border: 1px solid var(--docs-border);
  border-radius: 10px;
  background: #080a0d;
  color: #d6dae0;
  overflow: auto;
  box-shadow: inset 0 1px rgba(255,255,255,.015);
}

.docs-markdown-v20 pre code {
  border: 0;
  background: transparent;
  color: inherit;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.65;
}

.docs-markdown-v20 img {
  max-width: 100%;
  height: auto;
  margin: 24px 0;
  border: 1px solid var(--docs-border);
  border-radius: 10px;
  background: var(--docs-panel);
}

.docs-markdown-v20 table {
  width: 100%;
  margin: 24px 0;
  border: 1px solid var(--docs-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  background: var(--docs-panel);
  overflow: hidden;
  font-size: 13px;
}

.docs-markdown-v20 th,
.docs-markdown-v20 td {
  padding: 11px 13px;
  border-right: 1px solid var(--docs-border);
  border-bottom: 1px solid var(--docs-border);
  text-align: left;
  vertical-align: top;
}

.docs-markdown-v20 th {
  background: #12161b;
  color: #e3e6ea;
  font-weight: 700;
}

.docs-markdown-v20 tr:last-child td {
  border-bottom: 0;
}

.docs-markdown-v20 th:last-child,
.docs-markdown-v20 td:last-child {
  border-right: 0;
}

.docs-page-nav-v20 {
  max-width: 800px;
  margin-top: 54px;
  padding-top: 24px;
  border-top: 1px solid var(--docs-border);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.docs-page-nav-v20 > button {
  min-width: 0;
  min-height: 66px;
  padding: 13px 15px;
  border: 1px solid var(--docs-border);
  border-radius: 10px;
  background: var(--docs-panel);
  color: #9ca4ae;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.docs-page-nav-v20 > button:last-child {
  justify-content: flex-end;
  text-align: right;
}

.docs-page-nav-v20 > button:hover {
  border-color: rgba(10, 132, 255, .36);
  background: var(--docs-panel-hover);
  transform: translateY(-1px);
}

.docs-page-nav-v20 > button > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.docs-page-nav-v20 small,
.docs-page-nav-v20 b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-page-nav-v20 small {
  color: #68727e;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.docs-page-nav-v20 b {
  color: #d9dde2;
  font-size: 10.5px;
  font-weight: 680;
}

.docs-page-nav-v20 .i {
  flex: 0 0 auto;
  color: #0a84ff;
}

.docs-api-frame-v20 {
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
  background: var(--docs-bg);
}

.docs-empty-v20,
.docs-loading-v20 {
  min-height: 100%;
  color: var(--docs-muted);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
}

.docs-empty-v20 .i {
  font-size: 28px;
}

.docs-loading-v20 {
  grid-auto-flow: column;
}

.docs-loading-v20 span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--docs-accent);
  animation: docs-v36-pulse 1.05s ease-in-out infinite;
}

.docs-loading-v20 span:nth-child(2) { animation-delay: .12s; }
.docs-loading-v20 span:nth-child(3) { animation-delay: .24s; }

@keyframes docs-v36-pulse {
  0%, 70%, 100% { opacity: .24; transform: scale(.76); }
  35% { opacity: 1; transform: scale(1); }
}

/* Right table of contents */
.docs-toc-v20 {
  height: 100%;
  padding: 35px 18px 24px;
  border-left: 1px solid var(--docs-border);
  background: #0c0f13;
  overflow-x: hidden;
  overflow-y: auto;
}

.docs-toc-v20 > strong {
  margin: 0 0 15px;
  color: #cdd2d8;
  display: block;
  font-size: 8px;
  font-weight: 780;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.docs-toc-v27 nav {
  position: relative;
  padding-left: 11px;
  display: grid;
  gap: 1px;
}

.docs-toc-v27 nav::before {
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: #252b33;
  content: "";
}

.docs-toc-v27 a {
  position: relative;
  min-height: 31px;
  padding: 7px 9px 7px 10px;
  border-radius: 7px;
  color: #76808c;
  display: flex;
  align-items: center;
  font-size: 9px;
  line-height: 1.4;
  text-decoration: none;
  transition: background .14s ease, color .14s ease;
}

.docs-toc-v27 a.level-3 {
  padding-left: 20px;
  font-size: 8.5px;
}

.docs-toc-v27 a:hover {
  background: var(--docs-panel);
  color: #bec4cb;
}

.docs-toc-v27 a.active {
  background: var(--docs-accent-soft);
  color: #d8d3ff;
}

.docs-toc-v27 a.active::before {
  position: absolute;
  left: -11px;
  top: 7px;
  width: 2px;
  height: 17px;
  border-radius: 2px;
  background: var(--docs-accent);
  content: "";
}

.docs-toc-actions-v27 {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--docs-border);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  gap: 7px;
}

.docs-toc-actions-v27 button {
  min-width: 0;
  height: 36px;
  padding: 0 9px;
  border: 1px solid var(--docs-border);
  border-radius: 8px;
  background: var(--docs-panel);
  color: #858f9b;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 8px;
  font-weight: 650;
  cursor: pointer;
}

.docs-toc-actions-v27 button:hover {
  border-color: var(--docs-border-strong);
  background: var(--docs-panel-hover);
  color: #d8dde2;
}

.docs-toc-actions-v27 button:last-child {
  padding: 0;
}

.docs-nav-scrim-v20 {
  display: none;
}

/* Light theme */
.docs-page-v20.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f3f6;
  --docs-border: #e3e6ea;
  --docs-border-strong: #d1d6dc;
  --docs-text: #16191e;
  --docs-body: #4c5561;
  --docs-muted: #69737f;
  --docs-faint: #929aa4;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #6253d2;
  --docs-accent-soft: rgba(108, 92, 231, .09);
  background: var(--docs-bg);
  color: var(--docs-text);
}

.docs-theme-light .docs-topbar-v20 {
  background: rgba(255,255,255,.94);
}

.docs-theme-light .docs-sidebar-v20,
.docs-theme-light .docs-toc-v20 {
  background: #fbfbfc;
}

.docs-theme-light .docs-brand-mark-v20,
.docs-theme-light .docs-sidebar-product-v20 > span {
  border-color: #dadde2;
}

.docs-theme-light .docs-brand-link-v20 b,
.docs-theme-light .docs-article-title-row-v20 h1,
.docs-theme-light .docs-markdown-v20 h1,
.docs-theme-light .docs-markdown-v20 h2,
.docs-theme-light .docs-markdown-v20 h3,
.docs-theme-light .docs-markdown-v20 h4 {
  color: #171a1f;
}

.docs-theme-light .docs-brand-link-v20 small,
.docs-theme-light .docs-sidebar-product-v20 small,
.docs-theme-light .docs-nav-copy-v21 small,
.docs-theme-light .docs-sidebar-footer-v20 small,
.docs-theme-light .docs-sidebar-footer-v20 > span {
  color: #8c949e;
}

.docs-theme-light .docs-sidebar-product-v20 b,
.docs-theme-light .docs-page-nav-v20 b,
.docs-theme-light .docs-markdown-v20 strong {
  color: #252a31;
}

.docs-theme-light .docs-nav-number-v21,
.docs-theme-light .docs-global-search-v20 kbd,
.docs-theme-light .docs-markdown-v20 th {
  background: #f1f3f6;
}

.docs-theme-light .docs-global-search-v20 kbd {
  color: #737c86;
}

.docs-theme-light .docs-store-link-v20 {
  border-color: #17191d;
  background: #17191d;
  color: #fff;
}

.docs-theme-light .docs-article-head-v20 > p {
  color: #5e6874;
}

.docs-theme-light .docs-article-meta-v20 b,
.docs-theme-light .docs-toc-v20 > strong {
  color: #3f4751;
}

.docs-theme-light .docs-markdown-v20 blockquote {
  color: #4d5662;
}

.docs-theme-light .docs-markdown-v20 pre {
  border-color: #d9dde2;
  background: #14171b;
  color: #e8eaed;
}

.docs-theme-light .docs-markdown-v20 table {
  background: #fff;
}

.docs-theme-light .docs-sidebar-v20::-webkit-scrollbar-thumb,
.docs-theme-light .docs-toc-v20::-webkit-scrollbar-thumb {
  background: #c9ced5;
  background-clip: padding-box;
}

/* Responsive */
@media (max-width: 1480px) {
  .docs-page-v20 {
    --docs-sidebar: 264px;
    --docs-toc: 0px;
    --docs-article: 840px;
  }

  .docs-layout-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(0, 1fr);
  }

  .docs-toc-v20 {
    display: none;
  }

  .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(260px, 520px) minmax(320px, 1fr);
  }
}

@media (max-width: 1160px) {
  .docs-page-v20 {
    --docs-sidebar: 248px;
  }

  .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(240px, 1fr) auto;
    gap: 12px;
  }

  .docs-brand-link-v20 small,
  .docs-version-pill-v20 {
    display: none;
  }

  .docs-copy-page-v20 span {
    display: none;
  }

  .docs-copy-page-v20 {
    width: 36px;
    padding: 0;
  }

  .docs-article-v20 {
    width: min(var(--docs-article), calc(100% - 64px));
  }
}

@media (max-width: 900px) {
  html.page-docs-v20,
  html.page-docs-v20 body {
    min-height: 100%;
  }

  .docs-page-v20 {
    --docs-header: 58px;
    display: grid;
    min-height: 100dvh;
  }

  .docs-topbar-v20 {
    padding: 0 10px;
    grid-template-columns: auto minmax(160px, 1fr) auto;
    gap: 9px;
  }

  .docs-mobile-menu-v20 {
    display: grid;
  }

  .docs-brand-link-v20 > span:last-child {
    display: none;
  }

  .docs-brand-mark-v20 {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 9px;
  }

  .docs-global-search-v20 {
    height: 36px;
  }

  .docs-global-search-v20 kbd,
  .docs-copy-page-v20,
  .docs-version-pill-v20,
  .docs-store-link-v20 span {
    display: none;
  }

  .docs-store-link-v20 {
    width: 36px;
    padding: 0;
  }

  .docs-topbar-actions-v20 {
    gap: 5px;
  }

  .docs-layout-v20 {
    grid-template-columns: minmax(0, 1fr);
  }

  .docs-sidebar-v20 {
    position: fixed;
    left: 0;
    top: var(--docs-header);
    bottom: 0;
    z-index: 100;
    width: min(300px, calc(100vw - 48px));
    height: auto;
    border-right: 1px solid var(--docs-border);
    box-shadow: 24px 0 60px rgba(0,0,0,.36);
    transform: translateX(-105%);
    transition: transform .2s ease;
  }

  .docs-sidebar-v20.open {
    transform: translateX(0);
  }

  .docs-sidebar-head-v20 {
    margin: -4px 0 8px;
    padding: 0 2px 9px;
    border-bottom: 1px solid var(--docs-border);
    color: var(--docs-muted);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .docs-sidebar-head-v20 button {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid var(--docs-border);
    border-radius: 8px;
    background: var(--docs-panel);
    color: var(--docs-muted);
    display: grid;
    place-items: center;
  }

  .docs-nav-scrim-v20 {
    position: fixed;
    inset: var(--docs-header) 0 0;
    z-index: 99;
    border: 0;
    background: rgba(0,0,0,.56);
    backdrop-filter: blur(3px);
    display: block;
  }

  .docs-article-v20 {
    width: min(100% - 44px, 820px);
    padding: 40px 0 80px;
  }
}

@media (max-width: 660px) {
  .docs-topbar-v20 {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .docs-global-search-v20 {
    display: none;
  }

  .docs-topbar-brand-v20 {
    min-width: 0;
  }

  .docs-topbar-actions-v20 > button {
    height: 34px;
  }

  .docs-article-v20 {
    width: 100%;
    padding: 31px 20px 64px;
  }

  .docs-breadcrumbs-v20 {
    margin-bottom: 22px;
  }

  .docs-breadcrumbs-v20 span {
    display: none;
  }

  .docs-article-title-row-v20 h1 {
    font-size: 38px;
  }

  .docs-article-head-v20 > p {
    margin-top: 15px;
    font-size: 14.5px;
  }

  .docs-article-meta-v20 {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr;
  }

  .docs-article-meta-v20 > span,
  .docs-article-meta-v20 > span:nth-child(2) {
    width: 100%;
    max-width: none;
  }

  .docs-content-divider-v20 {
    margin: 28px 0 33px;
  }

  .docs-markdown-v20 {
    font-size: 15px;
    line-height: 1.68;
  }

  .docs-markdown-v20 h2 {
    margin-top: 40px;
    font-size: 25px;
  }

  .docs-markdown-v20 h3 {
    font-size: 20px;
  }

  .docs-markdown-v20 table {
    display: block;
    overflow-x: auto;
  }

  .docs-page-nav-v20 {
    grid-template-columns: 1fr;
  }

  .docs-page-nav-v20 > span:empty {
    display: none;
  }
}

@media (max-width: 420px) {
  .docs-topbar-v20 {
    padding: 0 8px;
  }

  .docs-color-mode-v21 {
    display: none;
  }

  .docs-article-v20 {
    padding-inline: 17px;
  }

  .docs-article-title-row-v20 h1 {
    font-size: 34px;
  }

  .docs-markdown-v20 pre {
    margin-inline: -3px;
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .docs-page-v20 *,
  .docs-page-v20 *::before,
  .docs-page-v20 *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}

/* v37 — documentation is a dedicated application surface, not a storefront page */
html.page-docs-v20 {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #0b0d10;
  overflow: hidden;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: #0b0d10;
  overflow: hidden;
  overscroll-behavior: none;
}

html.page-docs-v20 body.docs-dedicated-body-v37 > #app {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html.page-docs-v20 body.docs-dedicated-body-v37 .store-layout.docs-standalone-v37 {
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: #0b0d10;
  overflow: hidden;
}

html.page-docs-v20 body.docs-dedicated-body-v37 .store-layout.docs-standalone-v37 > main.main {
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html.page-docs-v20 body.docs-dedicated-body-v37 .store-layout.docs-standalone-v37 > aside.sidebar,
html.page-docs-v20 body.docs-dedicated-body-v37 .store-layout.docs-standalone-v37 > .topbar,
html.page-docs-v20 body.docs-dedicated-body-v37 .store-layout.docs-standalone-v37 .rate-strip,
html.page-docs-v20 body.docs-dedicated-body-v37 .store-layout.docs-standalone-v37 .site-footer,
html.page-docs-v20 body.docs-dedicated-body-v37 .front-admin-speed-dial-v860,
html.page-docs-v20 body.docs-dedicated-body-v37 .front-admin-fab-v857,
html.page-docs-v20 body.docs-dedicated-body-v37 .native-admin-fab-v861,
html.page-docs-v20 body.docs-dedicated-body-v37 .native-admin-fab-fixed-v862,
html.page-docs-v20 body.docs-dedicated-body-v37 .front-admin-mask-v856,
html.page-docs-v20 body.docs-dedicated-body-v37 .front-admin-mask-v857,
html.page-docs-v20 body.docs-dedicated-body-v37 .telegram-fab,
html.page-docs-v20 body.docs-dedicated-body-v37 .bug-report-mask-v850,
html.page-docs-v20 body.docs-dedicated-body-v37 .quick-search-overlay-v175,
html.page-docs-v20 body.docs-dedicated-body-v37 .app-network-banner-v169 {
  display: none;
}

html.page-docs-v20 body.docs-dedicated-body-v37 .docs-page-v20 {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

html.page-docs-v20 body.docs-dedicated-body-v37 .docs-page-v20 .i,
html.page-docs-v20 body.docs-dedicated-body-v37 .docs-page-v1 .i {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}

html.page-docs-v20 body.docs-dedicated-body-v37 .docs-page-v20 .i iconify-icon,
html.page-docs-v20 body.docs-dedicated-body-v37 .docs-page-v1 .i iconify-icon {
  display: block;
  width: 1em;
  height: 1em;
}

/* Standalone documentation catalog */
html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-page-v1.docs-catalog-restored-v22 {
  --docs-text: #f1f3f5;
  --docs-muted: #929aa5;
  --docs-blue: #2492ff;
  --docs-line: #252b33;
  --docs-soft: #12161b;
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: clamp(28px, 5vw, 72px);
  color: var(--docs-text);
  background: #0b0d10;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #343b45 transparent;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-page-v1.docs-catalog-restored-v22::-webkit-scrollbar {
  width: 10px;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-page-v1.docs-catalog-restored-v22::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: #343b45;
  background-clip: padding-box;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 {
  width: min(1180px, 100%);
  min-height: 176px;
  margin: 0 auto;
  padding: 30px 32px;
  border: 1px solid #252b33;
  border-radius: 20px;
  background: #0f1216;
  box-shadow: none;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 > div > span {
  color: #2492ff;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 h1 {
  color: #f4f5f7;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 p {
  color: #929aa5;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 label {
  border-color: #2a313a;
  background: #12161b;
  box-shadow: none;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 input {
  color: #f1f3f5;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 input::placeholder {
  color: #707985;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 kbd {
  min-width: 48px;
  height: 27px;
  padding: 0 8px;
  border: 1px solid #343c46;
  border-radius: 7px;
  color: #8d96a2;
  background: #0d1014;
  display: inline-grid;
  place-items: center;
  font: 600 10px/1 Inter, sans-serif;
  white-space: nowrap;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 {
  width: min(1180px, 100%);
  margin: 18px auto 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 > button {
  min-height: 176px;
  border: 1px solid #252b33;
  border-radius: 18px;
  color: #f1f3f5;
  background: #0f1216;
  box-shadow: none;
  cursor: pointer;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 > button:hover {
  transform: translateY(-1px);
  border-color: #49405f;
  background: #12161b;
  box-shadow: none;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 .docs-product-icon-v1 {
  border: 1px solid #2b323b;
  background: #151a20;
  color: #2492ff;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 small,
html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 p {
  color: #858e99;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 strong {
  color: #f1f3f5;
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 em {
  color: #66b3ff;
  background: rgba(10, 132, 255, .12);
}

html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-page-v1 .docs-empty-v1 {
  width: min(1180px, 100%);
  margin: 18px auto 0;
  border-color: #303741;
  color: #858e99;
  background: #0f1216;
}

/* Dedicated first-paint shell: no storefront sidebar flash */
.docs-boot-v37 {
  position: fixed;
  inset: 0;
  display: grid;
  grid-template-rows: 64px minmax(0, 1fr);
  background: #0b0d10;
  overflow: hidden;
}

.docs-boot-v37 > header {
  display: grid;
  grid-template-columns: 276px minmax(240px, 1fr) 320px;
  align-items: center;
  gap: 20px;
  padding: 0 18px;
  border-bottom: 1px solid #22272e;
  background: #0b0d10;
}

.docs-boot-v37 > header > span,
.docs-boot-v37 > header > i,
.docs-boot-v37 > header > b,
.docs-boot-v37 > div > aside,
.docs-boot-v37 > div > main > * {
  display: block;
  border-radius: 9px;
  background: linear-gradient(90deg, #12161b, #191e25, #12161b);
  background-size: 220% 100%;
  animation: docsBootShimmerV37 1.25s linear infinite;
}

.docs-boot-v37 > header > span { width: 150px; height: 36px; }
.docs-boot-v37 > header > i { width: min(560px, 100%); height: 38px; justify-self: center; }
.docs-boot-v37 > header > b { width: 250px; height: 36px; justify-self: end; }
.docs-boot-v37 > div { display: grid; grid-template-columns: 276px minmax(0, 1fr); min-height: 0; }
.docs-boot-v37 > div > aside { height: 100%; border-radius: 0; border-right: 1px solid #22272e; }
.docs-boot-v37 > div > main { width: min(860px, calc(100% - 80px)); margin: 0 auto; padding: 58px 0; }
.docs-boot-v37 > div > main > em { width: 150px; height: 14px; }
.docs-boot-v37 > div > main > strong { width: 58%; height: 58px; margin-top: 22px; }
.docs-boot-v37 > div > main > p { width: 86%; height: 17px; margin: 22px 0 0; }
.docs-boot-v37 > div > main > p + p { width: 68%; margin-top: 10px; }
.docs-boot-v37 > div > main > section { width: 100%; height: 110px; margin-top: 42px; }

@keyframes docsBootShimmerV37 {
  to { background-position: -220% 0; }
}

@media (max-width: 980px) {
  html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .docs-boot-v37 > header { grid-template-columns: auto minmax(180px, 1fr) auto; }
  .docs-boot-v37 > header > b { width: 110px; }
  .docs-boot-v37 > div { grid-template-columns: 248px minmax(0, 1fr); }
}

@media (max-width: 720px) {
  html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-page-v1.docs-catalog-restored-v22 {
    padding: 18px;
  }

  html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-v22 .docs-hero-v1 {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  html.page-docs-v20 body.store-body.docs-dedicated-body-v37 .docs-catalog-restored-grid-v22 {
    grid-template-columns: 1fr;
  }

  .docs-boot-v37 > header { grid-template-columns: 42px minmax(0, 1fr) 42px; padding: 0 10px; }
  .docs-boot-v37 > header > span { width: 36px; }
  .docs-boot-v37 > header > b { width: 36px; }
  .docs-boot-v37 > div { grid-template-columns: 1fr; }
  .docs-boot-v37 > div > aside { display: none; }
  .docs-boot-v37 > div > main { width: calc(100% - 40px); padding-top: 42px; }
}

/* Documentation v38 — catalog inside storefront, reader in dedicated same-tab shell */

/* Catalog: keep the normal storefront chrome and make the list feel native. */
html.page-docs-v1:not(.page-docs-v20),
html.page-docs-v1:not(.page-docs-v20) body.store-body {
  overflow: auto;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .store-layout.docs-catalog-host-v38 {
  min-height: 100dvh;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-v38 {
  width: min(1380px, 100%);
  max-width: none;
  margin: 24px auto 42px;
  padding: 0;
  color: #172033;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 {
  min-height: 214px;
  padding: 34px 36px;
  border: 1px solid rgba(32, 60, 93, .10);
  border-radius: 24px;
  background:
    radial-gradient(circle at 87% 0, rgba(105, 84, 255, .13), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,253,.98));
  box-shadow: 0 18px 48px rgba(45, 65, 96, .075);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 410px);
  gap: 40px;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 > div > span {
  color: #6d5ce8;
  font-size: 11px;
  letter-spacing: .09em;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 h1 {
  max-width: 720px;
  margin: 12px 0 11px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -.052em;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 p {
  max-width: 650px;
  color: #728096;
  font-size: 14px;
  line-height: 1.65;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 label {
  height: 52px;
  padding: 0 12px 0 15px;
  border-color: rgba(56, 79, 112, .14);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(42, 61, 90, .06);
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 label:focus-within {
  border-color: rgba(109, 92, 232, .44);
  box-shadow: 0 0 0 4px rgba(109, 92, 232, .09), 0 12px 30px rgba(42, 61, 90, .07);
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 label .i {
  color: #7465e7;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 kbd {
  height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(67, 86, 112, .14);
  border-radius: 7px;
  background: #f4f5f8;
  color: #7a8494;
  font-size: 9px;
  font-weight: 700;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 {
  margin-top: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 > button {
  min-height: 170px;
  padding: 20px;
  border-color: rgba(37, 60, 91, .10);
  border-radius: 20px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 28px rgba(42, 61, 91, .045);
  grid-template-columns: 50px minmax(0, 1fr) 18px;
  gap: 14px;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 > button:hover {
  transform: translateY(-2px);
  border-color: rgba(109, 92, 232, .28);
  background: #fff;
  box-shadow: 0 18px 40px rgba(49, 64, 91, .09);
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 .docs-product-icon-v1 {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(44, 62, 87, .09);
  border-radius: 14px;
  background: #f5f6f9;
  color: #6d5ce8;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 small {
  color: #929bab;
  font-size: 9px;
  letter-spacing: .05em;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 strong {
  margin: 7px 0 7px;
  color: #1b2435;
  font-size: 16px;
  letter-spacing: -.018em;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 p {
  color: #778396;
  font-size: 11px;
  line-height: 1.55;
}

html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 em {
  margin-top: 12px;
  padding: 5px 8px;
  border-radius: 8px;
  background: rgba(109, 92, 232, .08);
  color: #6454d6;
}

/* Reader: clearer hierarchy, calmer navigation and better use of width. */
.docs-page-v38 {
  --docs-header: 64px;
  --docs-sidebar: 286px;
  --docs-toc: 250px;
  --docs-article: 880px;
  --docs-bg: #0b0d10;
  --docs-panel: #0f1216;
  --docs-panel-raised: #13171c;
  --docs-panel-hover: #171c22;
  --docs-border: #222830;
  --docs-border-strong: #323a45;
  --docs-text: #f4f5f7;
  --docs-body: #c6cbd2;
  --docs-muted: #929ba7;
  --docs-faint: #69737f;
  --docs-accent: #8d79ff;
  --docs-accent-strong: #a899ff;
  --docs-accent-soft: rgba(141, 121, 255, .12);
}

.docs-page-v38.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f3f6;
  --docs-border: #e5e8ec;
  --docs-border-strong: #d5dae1;
  --docs-text: #171a20;
  --docs-body: #4e5662;
  --docs-muted: #68717e;
  --docs-faint: #929aa5;
  --docs-accent: #6758dc;
  --docs-accent-strong: #5547ca;
  --docs-accent-soft: rgba(103, 88, 220, .09);
}

.docs-page-v38 .docs-topbar-v38 {
  height: var(--docs-header) !important;
  padding: 0 18px !important;
  grid-template-columns: var(--docs-sidebar) minmax(320px, 600px) minmax(360px, 1fr) !important;
  gap: 20px !important;
  background: color-mix(in srgb, var(--docs-bg) 94%, transparent) !important;
  border-color: var(--docs-border) !important;
}

.docs-page-v38 .docs-brand-mark-v20 {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 10px;
}

.docs-page-v38 .docs-brand-link-v20 b {
  font-size: 13px;
}

.docs-page-v38 .docs-brand-link-v20 small {
  margin-top: 1px;
  font-size: 9px;
}

.docs-page-v38 .docs-global-search-v20 {
  height: 40px;
  border-radius: 10px;
  background: var(--docs-panel) !important;
}

.docs-page-v38 .docs-global-search-v20 input {
  font-size: 12px !important;
}

.docs-page-v38 .docs-version-pill-v20,
.docs-page-v38 .docs-topbar-actions-v20 > button {
  height: 38px;
  border-radius: 10px;
  font-size: 10px;
}

.docs-page-v38 .docs-layout-v38 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc) !important;
}

.docs-page-v38 .docs-sidebar-v38 {
  padding: 16px 13px 14px !important;
  background: #0c0f13 !important;
}

.docs-page-v38.docs-theme-light .docs-sidebar-v38 {
  background: #fafbfc !important;
}

.docs-page-v38 .docs-overview-link-v20 {
  min-height: 38px;
  border-radius: 9px;
  font-size: 10.5px;
}

.docs-page-v38 .docs-sidebar-product-v20 {
  margin: 13px 0 22px !important;
  padding: 13px !important;
  border-radius: 11px !important;
}

.docs-page-v38 .docs-sidebar-caption-v20 {
  margin: 18px 7px 9px;
  font-size: 9px;
  letter-spacing: .075em;
}

.docs-page-v38 .docs-sidebar-nav-v20 {
  gap: 4px !important;
}

.docs-page-v38 .docs-sidebar-nav-v20 > button {
  min-height: 52px !important;
  padding: 8px 9px !important;
  border-radius: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
}

.docs-page-v38 .docs-sidebar-nav-v20 > button.active {
  background: rgba(141, 121, 255, .115) !important;
  border-color: rgba(141, 121, 255, .30) !important;
  box-shadow: inset 2px 0 0 var(--docs-accent) !important;
}

.docs-page-v38 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  font-size: 9px;
}

.docs-page-v38 .docs-sidebar-nav-v20 .docs-nav-copy-v21 b {
  font-size: 11px !important;
  line-height: 1.35;
}

.docs-page-v38 .docs-sidebar-nav-v20 .docs-nav-copy-v21 small {
  margin-top: 3px;
  font-size: 8px !important;
  line-height: 1.3;
}

.docs-page-v38 .docs-main-v38 {
  scroll-padding-top: 28px;
  background: var(--docs-bg) !important;
}

.docs-page-v38 .docs-article-v38 {
  width: min(var(--docs-article), calc(100% - 68px)) !important;
  padding: 48px 0 96px !important;
}

.docs-page-v38 .docs-breadcrumbs-v20 {
  margin-bottom: 29px !important;
  font-size: 10px !important;
}

.docs-page-v38 .docs-article-head-v20 .docs-article-title-row-v20 h1 {
  max-width: 850px !important;
  margin-top: 11px !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1.015 !important;
  letter-spacing: -.052em !important;
}

.docs-page-v38 .docs-article-head-v20 > p {
  max-width: 770px !important;
  margin-top: 17px !important;
  color: var(--docs-muted) !important;
  font-size: 15.5px !important;
  line-height: 1.64 !important;
}

.docs-page-v38 .docs-article-meta-v20 {
  margin-top: 24px !important;
  gap: 8px !important;
}

.docs-page-v38 .docs-article-meta-v20 > span {
  min-height: 34px !important;
  padding: 0 11px !important;
  border-radius: 9px !important;
  font-size: 9.5px !important;
}

.docs-page-v38 .docs-content-divider-v20 {
  margin: 32px 0 39px !important;
}

.docs-page-v38 .docs-markdown-v20 {
  max-width: 820px !important;
  color: var(--docs-body) !important;
  font-size: 15.5px !important;
  line-height: 1.76 !important;
}

.docs-page-v38 .docs-markdown-v20 p,
.docs-page-v38 .docs-markdown-v20 li {
  color: var(--docs-body) !important;
}

.docs-page-v38 .docs-markdown-v20 h2 {
  margin: 1.9em 0 .68em !important;
  color: var(--docs-text) !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  letter-spacing: -.035em !important;
}

.docs-page-v38 .docs-markdown-v20 h3 {
  color: var(--docs-text) !important;
  font-size: 22px !important;
}

.docs-page-v38 .docs-markdown-v20 blockquote {
  margin: 1.55em 0 !important;
  padding: 19px 21px !important;
  border-left-width: 2px !important;
  border-radius: 0 11px 11px 0 !important;
  background: var(--docs-accent-soft) !important;
}

.docs-page-v38 .docs-page-nav-v20 {
  margin-top: 58px !important;
  padding-top: 26px !important;
}

.docs-page-v38 .docs-page-nav-v20 > button {
  min-height: 74px !important;
  border-radius: 11px !important;
  background: var(--docs-panel) !important;
}

.docs-page-v38 .docs-toc-v38 {
  padding: 34px 18px !important;
  background: var(--docs-bg) !important;
}

.docs-page-v38 .docs-toc-v38 > strong {
  font-size: 10px !important;
  letter-spacing: .055em;
}

.docs-page-v38 .docs-toc-v38 nav {
  gap: 3px;
}

.docs-page-v38 .docs-toc-v38 a {
  padding-top: 7px;
  padding-bottom: 7px;
  color: var(--docs-faint) !important;
  font-size: 9.5px !important;
  line-height: 1.4 !important;
}

.docs-page-v38 .docs-toc-v38 a.active {
  color: var(--docs-text) !important;
}

@media (max-width: 1360px) {
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .docs-page-v38 {
    --docs-sidebar: 272px;
    --docs-toc: 0px;
  }
  .docs-page-v38 .docs-layout-v38 {
    grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) !important;
  }
  .docs-page-v38 .docs-toc-v38 {
    display: none !important;
  }
  .docs-page-v38 .docs-topbar-v38 {
    grid-template-columns: minmax(230px, 1fr) minmax(300px, 540px) auto !important;
  }
}

@media (max-width: 900px) {
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-v38 {
    margin-top: 16px;
  }
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 {
    padding: 27px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 {
    grid-template-columns: 1fr;
  }
  .docs-page-v38 .docs-topbar-v38 {
    height: 58px !important;
    padding: 0 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .docs-page-v38 .docs-layout-v38 {
    display: block !important;
  }
  .docs-page-v38 .docs-article-v38 {
    width: min(100% - 32px, 820px) !important;
    padding: 38px 0 78px !important;
  }
  .docs-page-v38 .docs-article-head-v20 .docs-article-title-row-v20 h1 {
    font-size: 40px !important;
  }
  .docs-page-v38 .docs-markdown-v20 {
    font-size: 15px !important;
  }
}

@media (max-width: 560px) {
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 {
    padding: 22px;
    border-radius: 20px;
  }
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-hero-v38 h1 {
    font-size: 34px;
  }
  html.page-docs-v1:not(.page-docs-v20) body.store-body.docs-catalog-route-v38 .docs-catalog-grid-v38 > button {
    min-height: 154px;
    padding: 17px;
    border-radius: 17px;
  }
  .docs-page-v38 .docs-article-v38 {
    width: calc(100% - 24px) !important;
  }
  .docs-page-v38 .docs-article-head-v20 .docs-article-title-row-v20 h1 {
    font-size: 34px !important;
  }
  .docs-page-v38 .docs-article-head-v20 > p {
    font-size: 14px !important;
  }
  .docs-page-v38 .docs-markdown-v20 {
    font-size: 14px !important;
  }
  .docs-page-v38 .docs-markdown-v20 h2 {
    font-size: 25px !important;
  }
}

.docs-reader-loading-v38 {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100dvh;
  background: var(--docs-bg);
}

.docs-reader-loader-v38 {
  width: min(760px, calc(100% - 48px));
  display: grid;
  gap: 16px;
}

.docs-reader-loader-v38 span {
  display: block;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--docs-panel), var(--docs-panel-raised), var(--docs-panel));
  background-size: 220% 100%;
  animation: docsReaderShimmerV38 1.25s linear infinite;
}

.docs-reader-loader-v38 span:first-child {
  width: 26%;
  height: 12px;
}

.docs-reader-loader-v38 span:nth-child(2) {
  width: 72%;
  height: 56px;
  border-radius: 14px;
}

.docs-reader-loader-v38 span:nth-child(3) {
  width: 92%;
}

.docs-reader-loader-v38 span:nth-child(4) {
  width: 82%;
}

.docs-reader-error-v38 {
  width: min(520px, calc(100% - 40px));
  padding: 28px;
  border: 1px solid var(--docs-border);
  border-radius: 16px;
  background: var(--docs-panel);
  color: var(--docs-muted);
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

.docs-reader-error-v38 > .i {
  color: var(--docs-accent);
  font-size: 30px;
}

.docs-reader-error-v38 strong {
  color: var(--docs-text);
  font-size: 14px;
}

.docs-reader-error-v38 button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--docs-border-strong);
  border-radius: 10px;
  background: var(--docs-panel-raised);
  color: var(--docs-text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

@keyframes docsReaderShimmerV38 {
  to { background-position: -220% 0; }
}

/* Documentation reader v39 — stable isolated navigation and reduced duplication. */
html.page-docs-v20,
html.page-docs-v20 body.docs-reader-route-v38,
html.page-docs-v20 body.docs-reader-route-v38 #app {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  background: #0b0d10;
}

html.page-docs-v20 body.docs-reader-route-v38 {
  overflow: hidden;
}

html.page-docs-v20 body.docs-reader-route-v38 .docs-page-v39 {
  isolation: isolate;
  background: var(--docs-bg);
  color: var(--docs-text);
}

html.page-docs-v20 body.docs-reader-route-v38 .docs-page-v39 .docs-sidebar-product-v20 {
  display: none;
}

.docs-page-v39 .docs-sidebar-caption-v20 {
  padding-top: 16px;
  border-top: 1px solid var(--docs-border);
}

.docs-page-v39 .docs-overview-link-v20 {
  color: var(--docs-muted);
}

.docs-page-v39 .docs-overview-link-v20:hover {
  color: var(--docs-text);
  background: var(--docs-panel-hover);
}

.docs-page-v39 .docs-sidebar-nav-v20 > button {
  border-color: transparent;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.docs-page-v39 .docs-sidebar-nav-v20 > button:hover {
  border-color: var(--docs-border);
  background: var(--docs-panel-hover);
  transform: translateX(1px);
}

.docs-page-v39 .docs-sidebar-nav-v20 > button.active:hover {
  transform: none;
}

.docs-page-v39 .docs-article-head-v20 .docs-article-title-row-v20 h1,
.docs-page-v39 .docs-markdown-v20 h1,
.docs-page-v39 .docs-markdown-v20 h2,
.docs-page-v39 .docs-markdown-v20 h3,
.docs-page-v39 .docs-markdown-v20 h4,
.docs-page-v39 .docs-markdown-v20 strong {
  color: var(--docs-text);
}

.docs-page-v39 .docs-markdown-v20 p,
.docs-page-v39 .docs-markdown-v20 li,
.docs-page-v39 .docs-markdown-v20 td {
  color: var(--docs-body);
}

.docs-page-v39 .docs-markdown-v20 h2::after {
  width: 28px;
  margin-top: 13px;
}

.docs-page-v39 .docs-toc-v39 nav {
  padding-left: 12px;
  border-left: 1px solid var(--docs-border);
}

.docs-page-v39 .docs-toc-v39 a {
  position: relative;
  border-radius: 6px;
}

.docs-page-v39 .docs-toc-v39 a.active::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 7px;
  bottom: 7px;
  width: 2px;
  border-radius: 2px;
  background: var(--docs-accent);
}

.docs-page-v39 .docs-page-nav-v20 > button {
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.docs-page-v39 .docs-page-nav-v20 > button:hover {
  border-color: var(--docs-border-strong);
  background: var(--docs-panel-hover);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .docs-page-v39 .docs-sidebar-caption-v20 {
    margin-top: 14px;
  }
}

/* Documentation reader v40 — visible boot state and seamless internal navigation */
.docs-boot-v40 {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  background: #0b0d10;
}

body.docs-route-leaving-v40 {
  overflow: hidden !important;
}

body.docs-route-leaving-v40::after,
html.page-docs-v20 body.store-body.docs-route-leaving-v40::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid !important;
  place-items: center;
  background:
    radial-gradient(circle at 50% 44%, rgba(10,132,255,.10), transparent 28%),
    #0b0d10;
  opacity: 1;
  pointer-events: all;
}

body.docs-route-leaving-v40::before,
html.page-docs-v20 body.store-body.docs-route-leaving-v40::before {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 2147483647;
  display: block !important;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 2px solid rgba(255,255,255,.12);
  border-top-color: #2492ff;
  border-radius: 50%;
  animation: docs-route-spin-v40 .72s linear infinite;
  pointer-events: none;
}

@keyframes docs-route-spin-v40 {
  to { transform: rotate(360deg); }
}

.docs-page-v40 .docs-loading-v20,
.docs-page-v39 .docs-loading-v20 {
  background: var(--docs-bg);
}

@media (prefers-reduced-motion: reduce) {
  body.docs-route-leaving-v40::before,
  html.page-docs-v20 body.store-body.docs-route-leaving-v40::before {
    animation-duration: 1.6s;
  }
}


/* Documentation reader v41 — page-top navigation and final Scalar-style refinement */
.docs-page-v41 {
  --docs-header: 68px;
  --docs-sidebar: 296px;
  --docs-toc: 264px;
  --docs-article: 900px;
  --docs-bg: #0a0c0f;
  --docs-panel: #0f1216;
  --docs-panel-raised: #13171c;
  --docs-panel-hover: #161b21;
  --docs-border: #222830;
  --docs-border-strong: #323a45;
  --docs-text: #f4f5f7;
  --docs-body: #b9c0c9;
  --docs-muted: #8b95a1;
  --docs-faint: #66717e;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.docs-page-v41 .docs-topbar-v20 {
  padding: 0 18px;
  grid-template-columns: var(--docs-sidebar) minmax(300px, 620px) minmax(390px, 1fr);
  gap: 20px;
  background: rgba(10, 12, 15, .92);
  border-bottom-color: rgba(255,255,255,.08);
  box-shadow: 0 1px 0 rgba(255,255,255,.018);
}

.docs-page-v41 .docs-brand-mark-v20 {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 11px;
}

.docs-page-v41 .docs-brand-link-v20 { gap: 11px; }
.docs-page-v41 .docs-brand-link-v20 b { font-size: 13.5px; font-weight: 750; }
.docs-page-v41 .docs-brand-link-v20 small { max-width: 230px; font-size: 9.5px; }

.docs-page-v41 .docs-global-search-v20 {
  height: 42px;
  padding-inline: 13px 9px;
  border-radius: 11px;
  background: #0e1115;
}

.docs-page-v41 .docs-global-search-v20 input { font-size: 12px; }
.docs-page-v41 .docs-global-search-v20 kbd { height: 24px; min-width: 42px; border-radius: 7px; font-size: 8.5px; }

.docs-page-v41 .docs-version-pill-v20,
.docs-page-v41 .docs-topbar-actions-v20 > button {
  height: 40px;
  border-radius: 10px;
  font-size: 9.5px;
}

.docs-page-v41 .docs-color-mode-v21 { width: 40px; }
.docs-page-v41 .docs-reading-progress-v27 { height: 1px; opacity: .82; }

.docs-page-v41 .docs-layout-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
}

.docs-page-v41 .docs-sidebar-v20 {
  padding: 18px 14px 15px;
  background: #0b0e12;
  border-right-color: rgba(255,255,255,.075);
}

.docs-page-v41 .docs-overview-link-v20 {
  min-height: 42px;
  padding-inline: 11px;
  border-radius: 10px;
  font-size: 10.5px;
}

.docs-page-v41 .docs-sidebar-caption-v20 {
  margin-top: 12px;
  padding: 14px 10px 9px;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 7.5px;
}

.docs-page-v41 .docs-sidebar-nav-v20 { gap: 5px; }
.docs-page-v41 .docs-sidebar-nav-v20 button {
  min-height: 56px;
  padding: 8px 9px;
  border-radius: 11px;
  grid-template-columns: 32px minmax(0, 1fr) 13px;
  gap: 10px;
}

.docs-page-v41 .docs-sidebar-nav-v20 button:hover {
  transform: none;
  border-color: rgba(255,255,255,.075);
}

.docs-page-v41 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.28);
  background: linear-gradient(90deg, rgba(10,132,255,.15), rgba(10,132,255,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.docs-page-v41 .docs-sidebar-nav-v20 button.active::before {
  top: 9px;
  bottom: 9px;
  width: 3px;
}

.docs-page-v41 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  font-size: 9px;
}

.docs-page-v41 .docs-nav-copy-v21 b { font-size: 10.5px; }
.docs-page-v41 .docs-nav-copy-v21 small { font-size: 7.5px; }

.docs-page-v41 .docs-sidebar-footer-v20 {
  padding: 15px 9px 2px;
  border-top-color: rgba(255,255,255,.075);
}

.docs-page-v41 .docs-main-v20 {
  background:
    radial-gradient(circle at 50% -120px, rgba(10,132,255,.035), transparent 330px),
    var(--docs-bg);
  scroll-behavior: auto;
}

.docs-page-v41 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 92px));
  padding: 46px 0 108px;
}

.docs-page-v41 .docs-breadcrumbs-v20 {
  margin-bottom: 25px;
  font-size: 9.5px;
}

.docs-page-v41 .docs-article-title-row-v20 h1 {
  margin-top: 9px;
  max-width: 820px;
  font-size: clamp(40px, 3vw, 48px);
  line-height: 1.05;
  letter-spacing: -.043em;
}

.docs-page-v41 .docs-article-head-v20 > p {
  max-width: 760px;
  margin-top: 17px;
  color: #a9b1bb;
  font-size: 15.5px;
  line-height: 1.62;
}

.docs-page-v41 .docs-article-meta-v20 { margin-top: 23px !important; gap: 8px !important; }
.docs-page-v41 .docs-article-meta-v20 > span {
  min-height: 34px !important;
  padding: 0 11px !important;
  border-radius: 9px !important;
  background: rgba(15,18,22,.86) !important;
  font-size: 9px !important;
}

.docs-page-v41 .docs-content-divider-v20 { margin: 34px 0 38px !important; }

.docs-page-v41 .docs-markdown-v20 {
  max-width: 820px !important;
  font-size: 15.5px !important;
  line-height: 1.74 !important;
}

.docs-page-v41 .docs-markdown-v20 p { margin-bottom: 18px; }
.docs-page-v41 .docs-markdown-v20 h1,
.docs-page-v41 .docs-markdown-v20 h2,
.docs-page-v41 .docs-markdown-v20 h3,
.docs-page-v41 .docs-markdown-v20 h4 { scroll-margin-top: 24px; }

.docs-page-v41 .docs-markdown-v20 h2 {
  margin: 1.8em 0 .62em !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
}

.docs-page-v41 .docs-markdown-v20 h3 { margin-top: 1.55em; font-size: 21px !important; }
.docs-page-v41 .docs-markdown-v20 blockquote {
  padding: 18px 20px !important;
  border-radius: 0 10px 10px 0 !important;
  background: rgba(10,132,255,.075) !important;
}

.docs-page-v41 .docs-markdown-v20 pre {
  padding: 19px 20px;
  border-radius: 12px;
  background: #07090c;
  box-shadow: inset 0 1px rgba(255,255,255,.02), 0 12px 34px rgba(0,0,0,.12);
}

.docs-page-v41 .docs-markdown-v20 img,
.docs-page-v41 .docs-markdown-v20 table { border-radius: 12px; }

.docs-page-v41 .docs-page-nav-v20 {
  max-width: 820px;
  margin-top: 56px !important;
  gap: 12px;
}

.docs-page-v41 .docs-page-nav-v20 > button {
  min-height: 72px !important;
  padding: 14px 16px;
  border-radius: 12px !important;
}

.docs-page-v41 .docs-toc-v20 {
  padding: 31px 20px 24px !important;
  border-left-color: rgba(255,255,255,.075);
  background: #0b0e12 !important;
}

.docs-page-v41 .docs-toc-v20 > strong { margin-bottom: 13px; font-size: 9px !important; }
.docs-page-v41 .docs-toc-v27 nav { padding-left: 12px; }
.docs-page-v41 .docs-toc-v27 a {
  min-height: 33px;
  padding: 8px 9px 8px 11px;
  border-radius: 8px;
  font-size: 9.25px !important;
}

.docs-page-v41 .docs-toc-v27 a.active {
  background: rgba(10,132,255,.11);
  color: #d9ecff !important;
}

.docs-page-v41 .docs-toc-actions-v27 { margin-top: 22px; }

.docs-page-v41.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f3f6;
  --docs-border: #e3e6ea;
  --docs-border-strong: #d2d7dd;
  --docs-text: #171a1f;
  --docs-body: #4f5864;
}

.docs-page-v41.docs-theme-light .docs-main-v20 {
  background: radial-gradient(circle at 50% -120px, rgba(10,132,255,.035), transparent 330px), #fff;
}

@media (max-width: 1500px) {
  .docs-page-v41 { --docs-sidebar: 280px; --docs-toc: 0px; --docs-article: 880px; }
  .docs-page-v41 .docs-layout-v20 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v41 .docs-toc-v20 { display: none; }
  .docs-page-v41 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(280px, 560px) minmax(340px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v41 { --docs-sidebar: 252px; }
  .docs-page-v41 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(240px,1fr) auto; gap: 12px; }
  .docs-page-v41 .docs-article-v20 { width: min(var(--docs-article), calc(100% - 64px)); }
}

@media (max-width: 900px) {
  .docs-page-v41 { --docs-header: 60px; }
  .docs-page-v41 .docs-topbar-v20 { height: 60px !important; padding: 0 10px !important; grid-template-columns: auto minmax(160px,1fr) auto !important; }
  .docs-page-v41 .docs-article-v20 { width: min(100% - 40px, 820px) !important; padding: 38px 0 80px !important; }
}

@media (max-width: 660px) {
  .docs-page-v41 .docs-article-v20 { width: 100% !important; padding: 30px 20px 64px !important; }
  .docs-page-v41 .docs-article-title-row-v20 h1 { font-size: 36px !important; }
  .docs-page-v41 .docs-markdown-v20 { font-size: 15px !important; }
  .docs-page-v41 .docs-markdown-v20 h2 { font-size: 25px !important; }
}

/* Documentation reader v42 — storefront blue accent and Telegram-style skeleton loading */
.docs-page-v42 {
  --docs-header: 66px;
  --docs-sidebar: 288px;
  --docs-toc: 258px;
  --docs-article: 900px;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2492ff;
  --docs-accent-soft: rgba(10, 132, 255, .12);
  --docs-accent-border: rgba(10, 132, 255, .30);
  --docs-accent-glow: rgba(10, 132, 255, .16);
  --docs-bg: #0a0c0f;
  --docs-panel: #0f1216;
  --docs-panel-raised: #13171c;
  --docs-panel-hover: #161b21;
  --docs-border: #232a32;
  --docs-border-strong: #343e49;
  --docs-text: #f4f6f8;
  --docs-body: #bcc3cc;
  --docs-muted: #8e98a4;
  --docs-faint: #687481;
}

.docs-page-v42 ::selection {
  color: #fff;
  background: rgba(10, 132, 255, .42);
}

.docs-page-v42 .docs-topbar-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(300px, 610px) minmax(390px, 1fr);
  padding-inline: 18px;
  background: rgba(10, 12, 15, .93);
  border-bottom-color: rgba(255,255,255,.08);
  box-shadow: 0 1px 0 rgba(255,255,255,.018), 0 10px 32px rgba(0,0,0,.08);
}

.docs-page-v42 .docs-brand-mark-v20 {
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.docs-page-v42 .docs-global-search-v20 {
  border-color: #29313a;
  background: #0e1115;
}

.docs-page-v42 .docs-global-search-v20:hover {
  border-color: #3a4652;
  background: #101419;
}

.docs-page-v42 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.58);
  background: #11161c;
  box-shadow: 0 0 0 3px rgba(10,132,255,.11);
}

.docs-page-v42 .docs-global-search-v20:focus-within > .i,
.docs-page-v42 .docs-article-meta-v20 .i,
.docs-page-v42 .docs-breadcrumbs-v20 button:hover,
.docs-page-v42 .docs-page-nav-v20 .i {
  color: var(--docs-accent);
}

.docs-page-v42 .docs-color-mode-v21,
.docs-page-v42 .docs-version-pill-v20,
.docs-page-v42 .docs-copy-page-v20 {
  border-color: #29313a;
  background: #0f1318;
}

.docs-page-v42 .docs-color-mode-v21:hover,
.docs-page-v42 .docs-copy-page-v20:hover {
  color: #fff;
  border-color: #3a4652;
  background: #151a20;
}

.docs-page-v42 .docs-store-link-v20 {
  color: #fff;
  border-color: #0a84ff;
  background: #0a84ff;
  box-shadow: 0 8px 22px rgba(10,132,255,.16);
}

.docs-page-v42 .docs-store-link-v20:hover {
  color: #fff;
  border-color: #2492ff;
  background: #2492ff;
  box-shadow: 0 10px 26px rgba(10,132,255,.23);
}

.docs-page-v42 .docs-reading-progress-v27 {
  height: 2px;
  background: linear-gradient(90deg, #0a84ff, #4aa8ff);
  box-shadow: 0 0 12px rgba(10,132,255,.30);
}

.docs-page-v42 .docs-sidebar-v20,
.docs-page-v42 .docs-toc-v20 {
  background: #0b0e12 !important;
}

.docs-page-v42 .docs-overview-link-v20:hover {
  color: #fff;
  border-color: rgba(10,132,255,.26);
  background: rgba(10,132,255,.08);
}

.docs-page-v42 .docs-sidebar-nav-v20 button {
  border: 1px solid transparent;
}

.docs-page-v42 .docs-sidebar-nav-v20 button:hover {
  color: #eef5fc;
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.028);
}

.docs-page-v42 .docs-sidebar-nav-v20 button.active {
  color: #f6fbff;
  border-color: rgba(10,132,255,.30);
  background: linear-gradient(90deg, rgba(10,132,255,.16), rgba(10,132,255,.075));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 24px rgba(0,0,0,.08);
}

.docs-page-v42 .docs-sidebar-nav-v20 button.active::before {
  background: #0a84ff;
  box-shadow: 0 0 10px rgba(10,132,255,.32);
}

.docs-page-v42 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  color: #fff;
  border-color: rgba(10,132,255,.48);
  background: rgba(10,132,255,.18);
}

.docs-page-v42 .docs-sidebar-caption-v20 em {
  color: #8ec7ff;
  background: rgba(10,132,255,.12);
}

.docs-page-v42 .docs-main-v20 {
  background:
    radial-gradient(circle at 50% -140px, rgba(10,132,255,.045), transparent 350px),
    var(--docs-bg);
}

.docs-page-v42 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 88px));
  padding-top: 44px;
}

.docs-page-v42 .docs-article-title-row-v20 > div > span {
  color: #68b5ff;
}

.docs-page-v42 .docs-article-title-row-v20 h1 {
  font-size: clamp(39px, 3vw, 47px);
  font-weight: 760;
}

.docs-page-v42 .docs-article-meta-v20 > span {
  border-color: #29313a !important;
  background: rgba(15,19,24,.92) !important;
}

.docs-page-v42 .docs-article-meta-v20 > span:hover {
  border-color: rgba(10,132,255,.26) !important;
  background: rgba(10,132,255,.055) !important;
}

.docs-page-v42 .docs-markdown-v20 a {
  color: #42a4ff !important;
  text-decoration-color: rgba(66,164,255,.35);
  text-underline-offset: 3px;
}

.docs-page-v42 .docs-markdown-v20 a:hover {
  color: #72bbff !important;
  text-decoration-color: currentColor;
}

.docs-page-v42 .docs-markdown-v20 :not(pre) > code {
  color: #a9d5ff !important;
  border-color: rgba(10,132,255,.22) !important;
  background: rgba(10,132,255,.09) !important;
}

.docs-page-v42 .docs-markdown-v20 blockquote {
  border-left-color: #0a84ff !important;
  background: rgba(10,132,255,.075) !important;
}

.docs-page-v42 .docs-markdown-v20 pre {
  border-color: #252d36;
  background: #070a0d;
}

.docs-page-v42 .docs-markdown-v20 table {
  border-color: #29313a;
  overflow: hidden;
}

.docs-page-v42 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.34);
  background: rgba(10,132,255,.065);
  transform: translateY(-1px);
}

.docs-page-v42 .docs-toc-v27 a.active {
  color: #d9ecff !important;
  background: rgba(10,132,255,.12);
}

.docs-page-v42 .docs-toc-v39 a.active::before {
  background: #0a84ff;
  box-shadow: 0 0 9px rgba(10,132,255,.28);
}

.docs-page-v42 .docs-toc-actions-v27 button:hover {
  color: #fff;
  border-color: rgba(10,132,255,.28);
  background: rgba(10,132,255,.08);
}

/* Use the same blue accent in the documentation catalogue. */
html body.store-body .docs-catalog-v38 .docs-hero-v38 > div > span,
html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 button > div > small,
html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 button > div > em {
  color: #0a84ff !important;
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 label:focus-within,
html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 button:hover {
  border-color: rgba(10,132,255,.34) !important;
  box-shadow: 0 0 0 3px rgba(10,132,255,.08) !important;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 button:hover .docs-product-icon-v1 {
  border-color: rgba(10,132,255,.34) !important;
  background: rgba(10,132,255,.08) !important;
}

/* Remove the former spinner / full-screen loading animation. */
body.docs-route-leaving-v40::before,
body.docs-route-leaving-v40::after,
html.page-docs-v20 body.store-body.docs-route-leaving-v40::before,
html.page-docs-v20 body.store-body.docs-route-leaving-v40::after,
.docs-page-v42 .docs-reader-loader-v38,
.docs-page-v42 .docs-loading-v20 {
  content: none !important;
  display: none !important;
  animation: none !important;
}

body.docs-route-leaving-v40 {
  overflow: auto !important;
}

/* Telegram-like structural skeleton. */
.docs-page-v42.docs-reader-loading-v38 {
  min-height: 100dvh;
  display: block;
  place-items: initial;
}

.docs-full-skeleton-v42,
.docs-boot-v42 {
  --docs-sk-base: #11161b;
  --docs-sk-shine: #1b222a;
  width: 100%;
  height: 100dvh;
  min-height: 580px;
  display: grid;
  grid-template-rows: var(--docs-header, 66px) minmax(0, 1fr);
  background: #0a0c0f;
  overflow: hidden;
}

.docs-boot-v42 {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
}

.docs-skeleton-topbar-v42 {
  min-width: 0;
  height: var(--docs-header, 66px);
  padding: 0 18px;
  display: grid;
  grid-template-columns: var(--docs-sidebar, 288px) minmax(280px, 610px) minmax(340px, 1fr);
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #0a0c0f;
}

.docs-skeleton-brand-v42 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.docs-skeleton-brand-v42 > i {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 11px;
}

.docs-skeleton-brand-v42 > span {
  width: min(184px, calc(100% - 52px));
  display: grid;
  gap: 7px;
}

.docs-skeleton-brand-v42 b { width: 72%; height: 11px; border-radius: 6px; }
.docs-skeleton-brand-v42 small { width: 90%; height: 7px; border-radius: 5px; }
.docs-skeleton-search-v42 { width: 100%; height: 42px; border-radius: 11px; }

.docs-skeleton-actions-v42 {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}

.docs-skeleton-actions-v42 > i { width: 40px; height: 40px; border-radius: 10px; }
.docs-skeleton-actions-v42 > b { width: 128px; height: 40px; border-radius: 10px; }
.docs-skeleton-actions-v42 > b:last-child { width: 138px; }

.docs-skeleton-shell-v42,
.docs-transition-skeleton-v42 {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: var(--docs-sidebar, 288px) minmax(0, 1fr) var(--docs-toc, 258px);
  overflow: hidden;
}

.docs-transition-skeleton-v42 {
  height: 100%;
}

.docs-skeleton-sidebar-v42 {
  min-width: 0;
  height: 100%;
  padding: 20px 14px;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  border-right: 1px solid rgba(255,255,255,.075);
  background: #0b0e12 !important;
  overflow: hidden;
}

.docs-skeleton-sidebar-v42 > span {
  width: 100%;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 10px;
}

.docs-skeleton-sidebar-v42 > strong {
  width: 38%;
  height: 8px;
  margin: 3px 8px 5px;
  border-radius: 5px;
}

.docs-skeleton-sidebar-v42 > i {
  width: 100%;
  height: 56px;
  border-radius: 11px;
}

.docs-skeleton-sidebar-v42 > i:nth-of-type(2) { opacity: .86; }
.docs-skeleton-sidebar-v42 > i:nth-of-type(3) { opacity: .76; }
.docs-skeleton-sidebar-v42 > i:nth-of-type(4) { opacity: .66; }
.docs-skeleton-sidebar-v42 > i:nth-of-type(5) { opacity: .56; }

.docs-skeleton-main-v42 {
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 0 !important;
  background: radial-gradient(circle at 50% -140px, rgba(10,132,255,.035), transparent 350px), #0a0c0f !important;
  overflow: hidden;
}

.docs-skeleton-main-v42 > article {
  width: min(820px, calc(100% - 88px));
  margin: 0 auto;
  padding: 45px 0 90px;
}

.docs-skeleton-main-v42 article > em {
  display: block;
  width: 160px;
  height: 9px;
  border-radius: 6px;
}

.docs-skeleton-main-v42 article > h1 {
  width: min(560px, 72%);
  height: 48px;
  margin: 25px 0 17px;
  border-radius: 12px;
}

.docs-skeleton-main-v42 article > p {
  width: 90%;
  height: 15px;
  margin: 0 0 11px;
  border-radius: 7px;
}

.docs-skeleton-main-v42 article > p:nth-of-type(2) { width: 72%; }
.docs-skeleton-main-v42 article > p:nth-of-type(3) { width: 94%; }
.docs-skeleton-main-v42 article > p:nth-of-type(4) { width: 80%; }
.docs-skeleton-main-v42 article > p:nth-of-type(5) { width: 68%; }

.docs-skeleton-pills-v42 {
  margin-top: 24px;
  display: flex;
  gap: 8px;
}

.docs-skeleton-pills-v42 > i {
  width: 150px;
  height: 34px;
  border-radius: 9px;
}

.docs-skeleton-pills-v42 > i:nth-child(2) { width: 210px; }
.docs-skeleton-pills-v42 > i:nth-child(3) { width: 170px; }

.docs-skeleton-main-v42 article > hr {
  height: 1px;
  margin: 34px 0 38px;
  border: 0;
  background: rgba(255,255,255,.08);
}

.docs-skeleton-main-v42 article > h2 {
  width: min(360px, 54%);
  height: 29px;
  margin: 0 0 22px;
  border-radius: 9px;
}

.docs-skeleton-main-v42 article > section {
  width: 100%;
  height: 112px;
  margin: 28px 0 38px;
  border-radius: 12px;
}

.docs-skeleton-main-v42 article > h2:nth-of-type(2) {
  width: min(430px, 62%);
}

.docs-skeleton-toc-v42 {
  min-width: 0;
  height: 100%;
  padding: 33px 20px;
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  border-left: 1px solid rgba(255,255,255,.075);
  background: #0b0e12 !important;
  overflow: hidden;
}

.docs-skeleton-toc-v42 > strong { width: 48%; height: 9px; margin-bottom: 8px; border-radius: 6px; }
.docs-skeleton-toc-v42 > i { width: 86%; height: 12px; border-radius: 6px; }
.docs-skeleton-toc-v42 > i:nth-of-type(2) { width: 68%; }
.docs-skeleton-toc-v42 > i:nth-of-type(3) { width: 92%; }
.docs-skeleton-toc-v42 > i:nth-of-type(4) { width: 58%; }

.docs-skeleton-brand-v42 > i,
.docs-skeleton-brand-v42 b,
.docs-skeleton-brand-v42 small,
.docs-skeleton-search-v42,
.docs-skeleton-actions-v42 > *,
.docs-skeleton-sidebar-v42 > *,
.docs-skeleton-main-v42 article > em,
.docs-skeleton-main-v42 article > h1,
.docs-skeleton-main-v42 article > h2,
.docs-skeleton-main-v42 article > p,
.docs-skeleton-main-v42 article > section,
.docs-skeleton-pills-v42 > i,
.docs-skeleton-toc-v42 > * {
  background: linear-gradient(100deg, var(--docs-sk-base, #11161b) 18%, var(--docs-sk-shine, #1b222a) 42%, var(--docs-sk-base, #11161b) 66%);
  background-size: 240% 100%;
  animation: docsSkeletonShimmerV42 1.45s linear infinite;
}

@keyframes docsSkeletonShimmerV42 {
  from { background-position: 110% 0; }
  to { background-position: -110% 0; }
}

/* Catalogue skeleton keeps the storefront shell visible. */
.docs-catalog-skeleton-v42 {
  --docs-sk-base: rgba(255,255,255,.055);
  --docs-sk-shine: rgba(255,255,255,.105);
  width: 100%;
  display: grid;
  gap: 28px;
}

.docs-catalog-skeleton-v42 > header {
  min-height: 166px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,430px);
  align-items: end;
  gap: 30px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.018);
}

.docs-catalog-skeleton-v42 > header > div { display: grid; gap: 12px; }
.docs-catalog-skeleton-v42 > header span { width: 110px; height: 16px; border-radius: 7px; }
.docs-catalog-skeleton-v42 > header h1 { width: min(480px,82%); height: 38px; margin: 0; border-radius: 11px; }
.docs-catalog-skeleton-v42 > header p { width: min(600px,92%); height: 15px; margin: 0; border-radius: 7px; }
.docs-catalog-skeleton-v42 > header label { width: 100%; height: 48px; border-radius: 14px; }
.docs-catalog-skeleton-v42 > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.docs-catalog-skeleton-v42 article { min-height: 164px; padding: 20px; display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(255,255,255,.018); }
.docs-catalog-skeleton-v42 article > i { width: 58px; height: 58px; border-radius: 15px; }
.docs-catalog-skeleton-v42 article > section { display: grid; align-content: start; gap: 10px; }
.docs-catalog-skeleton-v42 article small { width: 35%; height: 9px; border-radius: 5px; }
.docs-catalog-skeleton-v42 article strong { width: 62%; height: 17px; border-radius: 7px; }
.docs-catalog-skeleton-v42 article p { width: 92%; height: 28px; margin: 0; border-radius: 7px; }
.docs-catalog-skeleton-v42 article em { width: 92px; height: 22px; border-radius: 999px; }

.docs-catalog-skeleton-v42 > header span,
.docs-catalog-skeleton-v42 > header h1,
.docs-catalog-skeleton-v42 > header p,
.docs-catalog-skeleton-v42 > header label,
.docs-catalog-skeleton-v42 article > i,
.docs-catalog-skeleton-v42 article section > * {
  background: linear-gradient(100deg, var(--docs-sk-base) 18%, var(--docs-sk-shine) 42%, var(--docs-sk-base) 66%);
  background-size: 240% 100%;
  animation: docsSkeletonShimmerV42 1.45s linear infinite;
}

.docs-page-v42.docs-theme-light {
  --docs-accent: #0a84ff;
  --docs-accent-strong: #0077e6;
  --docs-accent-soft: rgba(10,132,255,.10);
  --docs-accent-border: rgba(10,132,255,.25);
}

.docs-page-v42.docs-theme-light .docs-main-v20 {
  background: radial-gradient(circle at 50% -140px, rgba(10,132,255,.04), transparent 350px), #fff;
}

.docs-page-v42.docs-theme-light .docs-store-link-v20 {
  color: #fff;
  border-color: #0a84ff;
  background: #0a84ff;
}

.docs-page-v42.docs-theme-light .docs-full-skeleton-v42 {
  --docs-sk-base: #e9edf2;
  --docs-sk-shine: #f7f9fb;
  background: #fff;
}

.docs-page-v42.docs-theme-light .docs-skeleton-topbar-v42,
.docs-page-v42.docs-theme-light .docs-skeleton-sidebar-v42,
.docs-page-v42.docs-theme-light .docs-skeleton-toc-v42 {
  background: #f8f9fb !important;
  border-color: #e4e8ed;
}

.docs-page-v42.docs-theme-light .docs-skeleton-main-v42 {
  background: #fff !important;
}

@media (max-width: 1500px) {
  .docs-page-v42 { --docs-sidebar: 276px; --docs-toc: 0px; }
  .docs-skeleton-shell-v42,
  .docs-transition-skeleton-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-skeleton-toc-v42 { display: none !important; }
  .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(260px,560px) minmax(320px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v42 { --docs-sidebar: 250px; }
  .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(220px,1fr) auto; gap: 12px; }
  .docs-skeleton-actions-v42 > b { display: none; }
  .docs-skeleton-main-v42 > article { width: min(820px, calc(100% - 64px)); }
}

@media (max-width: 900px) {
  .docs-page-v42 { --docs-header: 60px; }
  .docs-full-skeleton-v42,
  .docs-boot-v42 { grid-template-rows: 60px minmax(0,1fr); }
  .docs-skeleton-topbar-v42 { height: 60px; padding: 0 10px; grid-template-columns: 42px minmax(150px,1fr) auto; }
  .docs-skeleton-brand-v42 > span { display: none; }
  .docs-skeleton-brand-v42 > i { width: 38px; height: 38px; flex-basis: 38px; }
  .docs-skeleton-actions-v42 > i:not(:first-child),
  .docs-skeleton-actions-v42 > b { display: none; }
  .docs-skeleton-shell-v42,
  .docs-transition-skeleton-v42 { grid-template-columns: 1fr; }
  .docs-skeleton-sidebar-v42,
  .docs-skeleton-toc-v42 { display: none !important; }
  .docs-skeleton-main-v42 > article { width: min(100% - 40px, 820px); padding-top: 38px; }
  .docs-catalog-skeleton-v42 > header { grid-template-columns: 1fr; }
  .docs-catalog-skeleton-v42 > div { grid-template-columns: 1fr; }
}

@media (max-width: 660px) {
  .docs-skeleton-main-v42 > article { width: 100%; padding: 30px 20px 64px; }
  .docs-skeleton-main-v42 article > h1 { width: 82%; height: 40px; }
  .docs-skeleton-pills-v42 > i:nth-child(3) { display: none; }
  .docs-skeleton-pills-v42 > i { width: 42%; }
  .docs-skeleton-pills-v42 > i:nth-child(2) { width: 55%; }
  .docs-catalog-skeleton-v42 > header { min-height: 200px; padding: 20px; border-radius: 18px; }
  .docs-catalog-skeleton-v42 article { padding: 16px; grid-template-columns: 50px minmax(0,1fr); }
  .docs-catalog-skeleton-v42 article > i { width: 50px; height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-skeleton-brand-v42 > i,
  .docs-skeleton-brand-v42 b,
  .docs-skeleton-brand-v42 small,
  .docs-skeleton-search-v42,
  .docs-skeleton-actions-v42 > *,
  .docs-skeleton-sidebar-v42 > *,
  .docs-skeleton-main-v42 article > em,
  .docs-skeleton-main-v42 article > h1,
  .docs-skeleton-main-v42 article > h2,
  .docs-skeleton-main-v42 article > p,
  .docs-skeleton-main-v42 article > section,
  .docs-skeleton-pills-v42 > i,
  .docs-skeleton-toc-v42 > *,
  .docs-catalog-skeleton-v42 > header span,
  .docs-catalog-skeleton-v42 > header h1,
  .docs-catalog-skeleton-v42 > header p,
  .docs-catalog-skeleton-v42 > header label,
  .docs-catalog-skeleton-v42 article > i,
  .docs-catalog-skeleton-v42 article section > * {
    animation: none !important;
    background: var(--docs-sk-base, #11161b) !important;
  }
}

/* Documentation reader v43 — product-aware action and tighter Scalar-like visual system */
.docs-page-v43 {
  --docs-header: 64px;
  --docs-sidebar: 284px;
  --docs-toc: 252px;
  --docs-article: 880px;
  --docs-bg: #0b0d10;
  --docs-panel: #0e1115;
  --docs-panel-raised: #12161b;
  --docs-panel-hover: #151a20;
  --docs-border: #242a32;
  --docs-border-strong: #343d48;
  --docs-text: #f5f7f9;
  --docs-body: #c2c8d0;
  --docs-muted: #909aa6;
  --docs-faint: #697581;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #278fff;
  --docs-accent-soft: rgba(10,132,255,.105);
  --docs-accent-border: rgba(10,132,255,.28);
  letter-spacing: -.004em;
}

.docs-page-v43 .docs-topbar-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(300px, 600px) minmax(390px, 1fr);
  gap: 16px;
  padding: 0 16px;
  background: rgba(11,13,16,.965);
  border-bottom-color: rgba(255,255,255,.075);
  box-shadow: 0 1px 0 rgba(255,255,255,.018);
}

.docs-page-v43 .docs-topbar-brand-v20 {
  padding-right: 12px;
}

.docs-page-v43 .docs-brand-link-v20 {
  max-width: 100%;
  gap: 10px;
}

.docs-page-v43 .docs-brand-mark-v20 {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 10px;
  box-shadow: none;
}

.docs-page-v43 .docs-brand-link-v20 b {
  font-size: 13px;
  font-weight: 720;
  line-height: 1.2;
}

.docs-page-v43 .docs-brand-link-v20 small {
  max-width: 210px;
  margin-top: 2px;
  color: var(--docs-faint);
  font-size: 9px;
}

.docs-page-v43 .docs-global-search-v20 {
  height: 40px;
  padding: 0 8px 0 12px;
  border-radius: 10px;
  background: #101318;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.012);
}

.docs-page-v43 .docs-global-search-v20 input {
  font-size: 12px;
}

.docs-page-v43 .docs-global-search-v20 kbd {
  height: 23px;
  min-width: 43px;
  border-radius: 6px;
  background: #0a0c0f;
  font-size: 8px;
}

.docs-page-v43 .docs-topbar-actions-v20 {
  gap: 8px;
}

.docs-page-v43 .docs-topbar-actions-v20 > button,
.docs-page-v43 .docs-version-pill-v20 {
  height: 38px;
  border-radius: 10px;
}

.docs-page-v43 .docs-color-mode-v21 {
  width: 38px;
}

.docs-page-v43 .docs-version-pill-v20 {
  padding-inline: 11px;
  color: #b8c1cc;
}

.docs-page-v43 .docs-copy-page-v20 {
  padding-inline: 12px;
}

.docs-page-v43 .docs-store-link-v20 {
  min-width: 144px;
  padding: 0 12px;
  gap: 7px;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: none;
}

.docs-page-v43 .docs-store-link-v20 > .i:first-child {
  font-size: 15px;
}

.docs-page-v43 .docs-store-link-v20 > .i:last-child {
  margin-left: 1px;
  font-size: 13px;
  opacity: .86;
  transition: transform .16s ease;
}

.docs-page-v43 .docs-store-link-v20:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(10,132,255,.16);
}

.docs-page-v43 .docs-store-link-v20:hover > .i:last-child {
  transform: translate(1px,-1px);
}

.docs-page-v43 .docs-reading-progress-v27 {
  height: 2px;
  background: var(--docs-accent);
  box-shadow: none;
}

.docs-page-v43 .docs-layout-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v43 .docs-sidebar-v20 {
  padding: 15px 12px 14px;
  border-right-color: rgba(255,255,255,.07);
  background: #0b0e12;
}

.docs-page-v43 .docs-overview-link-v20 {
  min-height: 40px;
  padding: 0 10px;
  border-color: transparent;
  border-radius: 9px;
  background: transparent;
  color: #9aa5b1;
}

.docs-page-v43 .docs-overview-link-v20:hover {
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
}

.docs-page-v43 .docs-sidebar-caption-v20 {
  margin-top: 10px;
  padding: 14px 9px 8px;
  border-top-color: rgba(255,255,255,.065);
  color: #66717d;
  font-size: 7.5px;
  letter-spacing: .12em;
}

.docs-page-v43 .docs-sidebar-nav-v20 {
  gap: 3px;
}

.docs-page-v43 .docs-sidebar-nav-v20 button {
  min-height: 54px;
  padding: 7px 8px;
  grid-template-columns: 31px minmax(0,1fr) 12px;
  gap: 9px;
  border-color: transparent;
  border-radius: 10px;
  background: transparent;
}

.docs-page-v43 .docs-sidebar-nav-v20 button:hover {
  border-color: rgba(255,255,255,.06);
  background: rgba(255,255,255,.024);
}

.docs-page-v43 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.24);
  background: rgba(10,132,255,.10);
  box-shadow: none;
}

.docs-page-v43 .docs-sidebar-nav-v20 button.active::before {
  top: 10px;
  bottom: 10px;
  width: 2px;
  box-shadow: none;
}

.docs-page-v43 .docs-nav-number-v21 {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  font-size: 8.5px;
}

.docs-page-v43 .docs-nav-copy-v21 {
  gap: 3px;
}

.docs-page-v43 .docs-nav-copy-v21 b {
  font-size: 10.5px;
  font-weight: 680;
}

.docs-page-v43 .docs-nav-copy-v21 small {
  font-size: 7.25px;
  line-height: 1.35;
}

.docs-page-v43 .docs-sidebar-footer-v20 {
  padding: 13px 8px 2px;
  border-top-color: rgba(255,255,255,.065);
}

.docs-page-v43 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-color: #303842 transparent;
}

.docs-page-v43 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 80px));
  padding: 40px 0 96px;
}

.docs-page-v43 .docs-breadcrumbs-v20 {
  margin-bottom: 22px;
  color: #697581;
  font-size: 9px;
}

.docs-page-v43 .docs-breadcrumbs-v20 button,
.docs-page-v43 .docs-breadcrumbs-v20 span,
.docs-page-v43 .docs-breadcrumbs-v20 em {
  line-height: 1.4;
}

.docs-page-v43 .docs-article-title-row-v20 > div > span {
  color: #71b9ff;
  font-size: 9px;
  letter-spacing: .045em;
}

.docs-page-v43 .docs-article-title-row-v20 h1 {
  max-width: 800px;
  margin-top: 8px;
  font-size: clamp(38px,2.7vw,46px);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.docs-page-v43 .docs-article-head-v20 > p {
  max-width: 740px;
  margin-top: 15px;
  color: #aab2bc;
  font-size: 15px;
  line-height: 1.62;
}

.docs-page-v43 .docs-article-meta-v20 {
  margin-top: 21px;
  gap: 7px;
}

.docs-page-v43 .docs-article-meta-v20 > span {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  box-shadow: none;
}

.docs-page-v43 .docs-article-meta-v20 > span b {
  font-weight: 650;
}

.docs-page-v43 .docs-content-divider-v20 {
  margin: 31px 0 34px;
  background: rgba(255,255,255,.075);
}

.docs-page-v43 .docs-markdown-v20 {
  max-width: 810px;
  color: var(--docs-body);
  font-size: 15.5px;
  line-height: 1.72;
}

.docs-page-v43 .docs-markdown-v20 p {
  margin: 0 0 17px;
}

.docs-page-v43 .docs-markdown-v20 h2 {
  margin-top: 1.62em;
  margin-bottom: .58em;
  letter-spacing: -.032em;
}

.docs-page-v43 .docs-markdown-v20 h3 {
  margin-top: 1.42em;
  margin-bottom: .5em;
  letter-spacing: -.022em;
}

.docs-page-v43 .docs-markdown-v20 h2::after {
  width: 24px;
  height: 2px;
  margin-top: 10px;
  border-radius: 99px;
  background: var(--docs-accent);
}

.docs-page-v43 .docs-markdown-v20 ul,
.docs-page-v43 .docs-markdown-v20 ol {
  margin-bottom: 18px;
  padding-left: 22px;
}

.docs-page-v43 .docs-markdown-v20 li {
  margin: 6px 0;
}

.docs-page-v43 .docs-markdown-v20 blockquote {
  margin: 23px 0;
  padding: 17px 19px;
  border-radius: 0 10px 10px 0;
  background: rgba(10,132,255,.065);
}

.docs-page-v43 .docs-markdown-v20 :not(pre) > code {
  padding: .12em .38em;
  border-radius: 5px;
}

.docs-page-v43 .docs-markdown-v20 pre {
  margin: 22px 0;
  padding: 18px 19px;
  border-radius: 11px;
  box-shadow: none;
}

.docs-page-v43 .docs-markdown-v20 table {
  margin: 22px 0;
  border-radius: 10px;
}

.docs-page-v43 .docs-page-nav-v20 {
  max-width: 810px;
  margin-top: 48px;
  padding-top: 24px;
  gap: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.docs-page-v43 .docs-page-nav-v20 > button {
  min-height: 68px;
  padding: 12px 14px;
  border-radius: 11px;
  background: rgba(255,255,255,.012);
}

.docs-page-v43 .docs-page-nav-v20 > button:hover {
  transform: none;
  border-color: rgba(10,132,255,.28);
  background: rgba(10,132,255,.055);
}

.docs-page-v43 .docs-page-nav-v20 small {
  font-size: 7.5px;
}

.docs-page-v43 .docs-page-nav-v20 b {
  font-size: 10.5px;
}

.docs-page-v43 .docs-toc-v20 {
  padding: 28px 17px 20px;
  border-left-color: rgba(255,255,255,.07);
  background: #0b0e12;
}

.docs-page-v43 .docs-toc-v20 > strong {
  margin: 0 8px 12px;
  color: #8f99a5;
  font-size: 8.5px;
  letter-spacing: .09em;
}

.docs-page-v43 .docs-toc-v27 nav {
  padding-left: 10px;
}

.docs-page-v43 .docs-toc-v27 a {
  min-height: 31px;
  padding: 7px 8px 7px 10px;
  border-radius: 7px;
  color: #7d8895;
  font-size: 9px;
  line-height: 1.45;
}

.docs-page-v43 .docs-toc-v27 a:hover {
  color: #c7d0da;
  background: rgba(255,255,255,.025);
}

.docs-page-v43 .docs-toc-v27 a.active {
  color: #e4f2ff;
  background: rgba(10,132,255,.095);
}

.docs-page-v43 .docs-toc-actions-v27 {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.065);
}

.docs-page-v43 .docs-toc-actions-v27 button {
  border-radius: 9px;
}

/* The catalogue remains part of the storefront, but uses the same visual rhythm. */
html body.store-body .docs-catalog-v38 .docs-hero-v38 {
  min-height: 150px;
  padding: 24px 26px;
  border-radius: 18px;
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 h1 {
  font-size: clamp(30px,3vw,40px);
  letter-spacing: -.045em;
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 p {
  max-width: 650px;
  line-height: 1.55;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 {
  gap: 12px;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button {
  min-height: 148px;
  padding: 18px;
  border-radius: 15px;
  box-shadow: none;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button:hover {
  transform: translateY(-1px);
  border-color: rgba(10,132,255,.28);
}

.docs-page-v43.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f3f6;
  --docs-border: #e3e7ec;
  --docs-border-strong: #d2d8df;
  --docs-text: #171a1f;
  --docs-body: #4d5763;
  --docs-muted: #66717d;
  --docs-faint: #8a949f;
}

.docs-page-v43.docs-theme-light .docs-topbar-v20 {
  background: rgba(255,255,255,.965);
  border-bottom-color: #e5e9ee;
}

.docs-page-v43.docs-theme-light .docs-sidebar-v20,
.docs-page-v43.docs-theme-light .docs-toc-v20 {
  background: #f8f9fb;
  border-color: #e5e9ee;
}

.docs-page-v43.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v43.docs-theme-light .docs-global-search-v20,
.docs-page-v43.docs-theme-light .docs-color-mode-v21,
.docs-page-v43.docs-theme-light .docs-version-pill-v20,
.docs-page-v43.docs-theme-light .docs-copy-page-v20 {
  border-color: #dfe4ea;
  background: #f7f8fa;
}

.docs-page-v43.docs-theme-light .docs-global-search-v20 kbd {
  border-color: #d5dbe2;
  background: #fff;
}

.docs-page-v43.docs-theme-light .docs-content-divider-v20,
.docs-page-v43.docs-theme-light .docs-page-nav-v20,
.docs-page-v43.docs-theme-light .docs-toc-actions-v27 {
  border-color: #e7eaee;
}

.docs-page-v43.docs-theme-light .docs-page-nav-v20 > button {
  background: #fafbfc;
}

@media (max-width: 1500px) {
  .docs-page-v43 { --docs-sidebar: 276px; --docs-toc: 0px; }
  .docs-page-v43 .docs-layout-v20 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v43 .docs-toc-v20 { display: none; }
  .docs-page-v43 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(280px,560px) minmax(330px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v43 { --docs-sidebar: 248px; }
  .docs-page-v43 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(230px,1fr) auto; gap: 10px; }
  .docs-page-v43 .docs-copy-page-v20 span { display: none; }
  .docs-page-v43 .docs-copy-page-v20 { width: 38px; padding: 0; }
  .docs-page-v43 .docs-store-link-v20 { min-width: 132px; }
  .docs-page-v43 .docs-article-v20 { width: min(var(--docs-article), calc(100% - 60px)); }
}

@media (max-width: 900px) {
  .docs-page-v43 { --docs-header: 60px; }
  .docs-page-v43 .docs-topbar-v20 {
    height: 60px;
    padding: 0 10px;
    grid-template-columns: auto minmax(150px,1fr) auto;
  }
  .docs-page-v43 .docs-topbar-brand-v20 { padding-right: 0; }
  .docs-page-v43 .docs-brand-link-v20 { display: none; }
  .docs-page-v43 .docs-mobile-menu-v20 { display: grid; }
  .docs-page-v43 .docs-version-pill-v20,
  .docs-page-v43 .docs-copy-page-v20,
  .docs-page-v43 .docs-store-link-v20 > .i:first-child { display: none; }
  .docs-page-v43 .docs-store-link-v20 { min-width: 42px; width: 42px; padding: 0; }
  .docs-page-v43 .docs-store-link-v20 span { display: none; }
  .docs-page-v43 .docs-store-link-v20 > .i:last-child { margin: 0; font-size: 16px; }
  .docs-page-v43 .docs-article-v20 { width: min(100% - 40px,810px); padding: 34px 0 72px; }
}

@media (max-width: 660px) {
  .docs-page-v43 .docs-topbar-v20 { gap: 8px; }
  .docs-page-v43 .docs-global-search-v20 { height: 38px; }
  .docs-page-v43 .docs-global-search-v20 kbd { display: none; }
  .docs-page-v43 .docs-article-v20 { width: 100%; padding: 27px 18px 58px; }
  .docs-page-v43 .docs-breadcrumbs-v20 { margin-bottom: 18px; }
  .docs-page-v43 .docs-article-title-row-v20 h1 { font-size: 34px; }
  .docs-page-v43 .docs-article-head-v20 > p { font-size: 14.5px; }
  .docs-page-v43 .docs-article-meta-v20 > span { min-height: 30px; }
  .docs-page-v43 .docs-content-divider-v20 { margin: 26px 0 29px; }
  .docs-page-v43 .docs-markdown-v20 { font-size: 15px; }
  .docs-page-v43 .docs-page-nav-v20 { grid-template-columns: 1fr; margin-top: 40px; }
  .docs-page-v43 .docs-page-nav-v20 > span:empty { display: none; }
  html body.store-body .docs-catalog-v38 .docs-hero-v38 { padding: 20px; border-radius: 16px; }
  html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button { min-height: 138px; padding: 16px; }
}

/* Documentation reader v44 — neutral Scalar density and cleaner content hierarchy */
.docs-page-v44 {
  --docs-header: 62px;
  --docs-sidebar: 272px;
  --docs-toc: 246px;
  --docs-article: 820px;
  --docs-bg: #0c0e11;
  --docs-panel: #0e1115;
  --docs-panel-raised: #11151a;
  --docs-panel-hover: #151a20;
  --docs-border: #222831;
  --docs-border-strong: #303945;
  --docs-text: #f3f5f7;
  --docs-body: #b6bec8;
  --docs-muted: #87919d;
  --docs-faint: #606b77;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2c95ff;
  --docs-accent-soft: rgba(10,132,255,.085);
  --docs-accent-border: rgba(10,132,255,.24);
  background: var(--docs-bg);
}

.docs-page-v44 .docs-topbar-v20 {
  height: var(--docs-header);
  grid-template-columns: var(--docs-sidebar) minmax(300px, 560px) minmax(370px, 1fr);
  gap: 14px;
  padding: 0 14px;
  background: rgba(12,14,17,.97);
  border-bottom: 1px solid rgba(255,255,255,.065);
  box-shadow: none;
}

.docs-page-v44 .docs-topbar-brand-v20 {
  height: 100%;
  padding-right: 10px;
}

.docs-page-v44 .docs-brand-link-v20 {
  gap: 9px;
  min-width: 0;
}

.docs-page-v44 .docs-brand-mark-v20 {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border-color: rgba(255,255,255,.12);
  background: #f4f5f7;
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}

.docs-page-v44 .docs-brand-link-v20 b {
  color: #f0f3f6;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: -.018em;
}

.docs-page-v44 .docs-brand-link-v20 small {
  max-width: 200px;
  color: #65707c;
  font-size: 8px;
  line-height: 1.25;
}

.docs-page-v44 .docs-global-search-v20 {
  height: 38px;
  padding: 0 7px 0 12px;
  border-color: rgba(255,255,255,.085);
  border-radius: 9px;
  background: #101318;
  box-shadow: none;
}

.docs-page-v44 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.48);
  background: #11161c;
  box-shadow: 0 0 0 3px rgba(10,132,255,.08);
}

.docs-page-v44 .docs-global-search-v20 > .i {
  color: #687481;
  font-size: 15px;
}

.docs-page-v44 .docs-global-search-v20 input {
  color: #dce2e8;
  font-size: 11.5px;
}

.docs-page-v44 .docs-global-search-v20 input::placeholder {
  color: #68727e;
}

.docs-page-v44 .docs-global-search-v20 kbd {
  height: 22px;
  min-width: 40px;
  border-color: rgba(255,255,255,.09);
  border-radius: 5px;
  background: #0b0d10;
  color: #87929e;
  font-size: 7.5px;
}

.docs-page-v44 .docs-topbar-actions-v20 {
  gap: 7px;
}

.docs-page-v44 .docs-topbar-actions-v20 > button,
.docs-page-v44 .docs-version-pill-v20 {
  height: 36px;
  border-color: rgba(255,255,255,.085);
  border-radius: 9px;
  background: #101318;
  color: #aab3bd;
  box-shadow: none;
}

.docs-page-v44 .docs-topbar-actions-v20 > button:hover {
  border-color: rgba(255,255,255,.14);
  background: #14181e;
  color: #eef2f5;
}

.docs-page-v44 .docs-color-mode-v21 {
  width: 36px;
}

.docs-page-v44 .docs-version-pill-v20 {
  padding-inline: 10px;
  color: #aeb7c1;
  font-size: 9px;
}

.docs-page-v44 .docs-copy-page-v20 {
  padding-inline: 11px;
  font-size: 9px;
}

.docs-page-v44 .docs-store-link-v20 {
  min-width: 142px;
  padding: 0 12px;
  border-color: #0a84ff;
  background: #0a84ff;
  color: #fff;
  font-size: 9.5px;
  font-weight: 730;
}

.docs-page-v44 .docs-store-link-v20:hover {
  transform: none;
  border-color: #2c95ff;
  background: #2c95ff;
  box-shadow: 0 8px 22px rgba(10,132,255,.14);
}

.docs-page-v44 .docs-reading-progress-v27 {
  height: 2px;
  background: #0a84ff;
}

.docs-page-v44 .docs-layout-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
  background: var(--docs-bg);
}

.docs-page-v44 .docs-sidebar-v20 {
  padding: 13px 11px 12px;
  border-right: 1px solid rgba(255,255,255,.065);
  background: #0d1014;
}

.docs-page-v44 .docs-overview-link-v20 {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #87929e;
  font-size: 10px;
}

.docs-page-v44 .docs-overview-link-v20:hover {
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
  color: #c5cbd2;
}

.docs-page-v44 .docs-sidebar-caption-v20 {
  margin-top: 8px;
  padding: 13px 8px 7px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #626d79;
  font-size: 7px;
  letter-spacing: .13em;
}

.docs-page-v44 .docs-sidebar-caption-v20 em {
  min-width: 22px;
  height: 20px;
  border: 0;
  border-radius: 6px;
  background: rgba(10,132,255,.09);
  color: #86c3ff;
  font-size: 7.5px;
}

.docs-page-v44 .docs-sidebar-nav-v20 {
  gap: 2px;
}

.docs-page-v44 .docs-sidebar-nav-v20 button {
  min-height: 50px;
  padding: 6px 7px;
  grid-template-columns: 30px minmax(0,1fr) 11px;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #87929e;
  box-shadow: none;
}

.docs-page-v44 .docs-sidebar-nav-v20 button:hover {
  border-color: rgba(255,255,255,.055);
  background: rgba(255,255,255,.022);
}

.docs-page-v44 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.18);
  background: rgba(10,132,255,.075);
  color: #e8f3ff;
  box-shadow: none;
}

.docs-page-v44 .docs-sidebar-nav-v20 button.active::before {
  top: 9px;
  bottom: 9px;
  left: -1px;
  width: 2px;
  border-radius: 0 4px 4px 0;
  background: #0a84ff;
  box-shadow: none;
}

.docs-page-v44 .docs-nav-number-v21 {
  width: 30px;
  height: 30px;
  border-color: rgba(255,255,255,.075);
  border-radius: 7px;
  background: #11151a;
  color: #7d8995;
  font-size: 8px;
}

.docs-page-v44 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.34);
  background: rgba(10,132,255,.13);
  color: #b9dcff;
}

.docs-page-v44 .docs-nav-copy-v21 {
  gap: 2px;
}

.docs-page-v44 .docs-nav-copy-v21 b {
  color: #9ea8b3;
  font-size: 10px;
  font-weight: 660;
  line-height: 1.25;
}

.docs-page-v44 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #eef6ff;
}

.docs-page-v44 .docs-nav-copy-v21 small {
  color: #596571;
  font-size: 7px;
  line-height: 1.3;
}

.docs-page-v44 .docs-sidebar-nav-v20 button > .i:last-child {
  color: #56616c;
  font-size: 11px;
}

.docs-page-v44 .docs-sidebar-nav-v20 button.active > .i:last-child {
  color: #69b4ff;
}

.docs-page-v44 .docs-sidebar-footer-v20 {
  padding: 12px 8px 1px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.docs-page-v44 .docs-sidebar-footer-v20 small {
  color: #59636e;
  font-size: 6.5px;
  letter-spacing: .11em;
}

.docs-page-v44 .docs-sidebar-footer-v20 b,
.docs-page-v44 .docs-sidebar-footer-v20 > span {
  color: #818c98;
  font-size: 7.5px;
}

.docs-page-v44 .docs-main-v20 {
  background: #0c0e11;
  scrollbar-width: thin;
  scrollbar-color: #2b323b transparent;
}

.docs-page-v44 .docs-main-v20::-webkit-scrollbar {
  width: 8px;
}

.docs-page-v44 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2b323b;
  background-clip: padding-box;
}

.docs-page-v44 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 72px));
  padding: 36px 0 88px;
}

.docs-page-v44 .docs-breadcrumbs-v20 {
  margin-bottom: 20px;
  gap: 7px;
  color: #626e7a;
  font-size: 8.5px;
}

.docs-page-v44 .docs-breadcrumbs-v20 button:hover {
  color: #b8c0c9;
}

.docs-page-v44 .docs-article-title-row-v20 > div > span {
  color: #68b3ff;
  font-size: 8px;
  font-weight: 720;
  letter-spacing: .055em;
}

.docs-page-v44 .docs-article-title-row-v20 h1 {
  max-width: 760px;
  margin-top: 7px;
  color: #f4f6f8;
  font-size: clamp(34px,2.45vw,42px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.docs-page-v44 .docs-article-head-v20 > p {
  max-width: 710px;
  margin-top: 13px;
  color: #9ea8b3;
  font-size: 14px;
  line-height: 1.58;
}

.docs-page-v44 .docs-article-meta-v20 {
  margin-top: 18px;
  gap: 6px;
}

.docs-page-v44 .docs-article-meta-v20 > span {
  min-height: 30px;
  padding: 0 9px;
  border-color: rgba(255,255,255,.07);
  border-radius: 7px;
  background: #101318;
  color: #7f8a96;
  font-size: 8px;
  box-shadow: none;
}

.docs-page-v44 .docs-article-meta-v20 > span > .i {
  color: #63707c;
}

.docs-page-v44 .docs-article-meta-v20 > span b {
  color: #aeb7c1;
  font-weight: 650;
}

.docs-page-v44 .docs-content-divider-v20 {
  height: 1px;
  margin: 27px 0 30px;
  background: rgba(255,255,255,.07);
}

.docs-page-v44 .docs-markdown-v20 {
  max-width: 780px;
  color: #b7bec7;
  font-size: 14.75px;
  line-height: 1.7;
  letter-spacing: -.002em;
}

.docs-page-v44 .docs-markdown-v20 p {
  margin: 0 0 15px;
}

.docs-page-v44 .docs-markdown-v20 h2 {
  margin-top: 1.72em;
  margin-bottom: .58em;
  color: #f2f4f6;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.docs-page-v44 .docs-markdown-v20 h2::after {
  display: none;
}

.docs-page-v44 .docs-markdown-v20 h3 {
  margin-top: 1.55em;
  margin-bottom: .55em;
  color: #eceff2;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.docs-page-v44 .docs-markdown-v20 h4 {
  margin-top: 1.4em;
  margin-bottom: .45em;
  color: #e5e9ed;
  font-size: 17px;
  line-height: 1.3;
}

.docs-page-v44 .docs-markdown-v20 strong {
  color: #dce1e6;
  font-weight: 690;
}

.docs-page-v44 .docs-markdown-v20 a {
  color: #5cacff;
  text-decoration-color: rgba(92,172,255,.35);
  text-underline-offset: 3px;
}

.docs-page-v44 .docs-markdown-v20 a:hover {
  color: #8bc4ff;
  text-decoration-color: currentColor;
}

.docs-page-v44 .docs-markdown-v20 ul,
.docs-page-v44 .docs-markdown-v20 ol {
  margin: 0 0 16px;
  padding-left: 21px;
}

.docs-page-v44 .docs-markdown-v20 li {
  margin: 5px 0;
  padding-left: 2px;
}

.docs-page-v44 .docs-markdown-v20 li::marker {
  color: #65727f;
}

.docs-page-v44 .docs-markdown-v20 blockquote {
  margin: 20px 0;
  padding: 15px 17px;
  border: 1px solid rgba(10,132,255,.18);
  border-left: 2px solid #0a84ff;
  border-radius: 0 9px 9px 0;
  background: rgba(10,132,255,.055);
  color: #aeb9c4;
}

.docs-page-v44 .docs-markdown-v20 :not(pre) > code {
  padding: .12em .38em;
  border: 1px solid rgba(10,132,255,.2);
  border-radius: 5px;
  background: rgba(10,132,255,.075);
  color: #b9dcff;
  font-size: .88em;
}

.docs-page-v44 .docs-markdown-v20 pre {
  margin: 20px 0;
  padding: 16px 18px;
  border-color: rgba(255,255,255,.08);
  border-radius: 10px;
  background: #090b0e;
  box-shadow: none;
}

.docs-page-v44 .docs-markdown-v20 pre code {
  font-size: 12.5px;
  line-height: 1.62;
}

.docs-page-v44 .docs-markdown-v20 table {
  margin: 20px 0;
  border-color: rgba(255,255,255,.08);
  border-radius: 9px;
  background: #0f1216;
}

.docs-page-v44 .docs-markdown-v20 th {
  background: #12161b;
  color: #d8dde2;
  font-size: 11px;
}

.docs-page-v44 .docs-markdown-v20 td {
  color: #aeb6bf;
  font-size: 12px;
}

.docs-page-v44 .docs-page-nav-v20 {
  max-width: 780px;
  margin-top: 42px;
  padding-top: 21px;
  gap: 9px;
  border-top: 1px solid rgba(255,255,255,.065);
}

.docs-page-v44 .docs-page-nav-v20 > button {
  min-height: 62px;
  padding: 11px 13px;
  border-color: rgba(255,255,255,.075);
  border-radius: 9px;
  background: #0f1216;
  box-shadow: none;
}

.docs-page-v44 .docs-page-nav-v20 > button:hover {
  transform: none;
  border-color: rgba(10,132,255,.25);
  background: rgba(10,132,255,.045);
}

.docs-page-v44 .docs-page-nav-v20 small {
  color: #5f6a76;
  font-size: 7px;
  letter-spacing: .08em;
}

.docs-page-v44 .docs-page-nav-v20 b {
  color: #b9c2cc;
  font-size: 10px;
}

.docs-page-v44 .docs-page-nav-v20 > button:hover b {
  color: #e8f4ff;
}

.docs-page-v44 .docs-toc-v20 {
  padding: 24px 15px 18px;
  border-left: 1px solid rgba(255,255,255,.065);
  background: #0d1014;
}

.docs-page-v44 .docs-toc-v20 > strong {
  margin: 0 9px 11px;
  color: #7d8792;
  font-size: 8px;
  letter-spacing: .09em;
}

.docs-page-v44 .docs-toc-v27 nav {
  padding-left: 8px;
  border-left: 1px solid rgba(255,255,255,.075);
}

.docs-page-v44 .docs-toc-v27 a {
  position: relative;
  min-height: 29px;
  padding: 6px 8px 6px 10px;
  border-radius: 6px;
  background: transparent;
  color: #737e89;
  font-size: 8.5px;
  line-height: 1.42;
}

.docs-page-v44 .docs-toc-v27 a::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 7px;
  bottom: 7px;
  width: 1px;
  border-radius: 99px;
  background: transparent;
}

.docs-page-v44 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.02);
  color: #b8c0c9;
}

.docs-page-v44 .docs-toc-v27 a.active {
  background: transparent;
  color: #cfe7ff;
}

.docs-page-v44 .docs-toc-v27 a.active::before {
  width: 2px;
  background: #0a84ff;
}

.docs-page-v44 .docs-toc-actions-v27 {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.docs-page-v44 .docs-toc-actions-v27 button {
  height: 36px;
  border-color: rgba(255,255,255,.075);
  border-radius: 8px;
  background: #101318;
  color: #89939e;
  font-size: 8px;
}

.docs-page-v44 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.2);
  background: rgba(10,132,255,.05);
  color: #cfe7ff;
}

.docs-page-v44.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f8f9fb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f3f6;
  --docs-border: #e2e6eb;
  --docs-border-strong: #d3d9e0;
  --docs-text: #171a1f;
  --docs-body: #4f5965;
  --docs-muted: #697480;
  --docs-faint: #8b949e;
}

.docs-page-v44.docs-theme-light .docs-topbar-v20 {
  background: rgba(255,255,255,.975);
  border-bottom-color: #e4e8ed;
}

.docs-page-v44.docs-theme-light .docs-sidebar-v20,
.docs-page-v44.docs-theme-light .docs-toc-v20 {
  background: #f8f9fb;
  border-color: #e4e8ed;
}

.docs-page-v44.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v44.docs-theme-light .docs-global-search-v20,
.docs-page-v44.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v44.docs-theme-light .docs-version-pill-v20,
.docs-page-v44.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v44.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v44.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe4ea;
  background: #f7f8fa;
}

.docs-page-v44.docs-theme-light .docs-brand-link-v20 b,
.docs-page-v44.docs-theme-light .docs-article-title-row-v20 h1,
.docs-page-v44.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v44.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v44.docs-theme-light .docs-markdown-v20 h4 {
  color: #171a1f;
}

.docs-page-v44.docs-theme-light .docs-markdown-v20 {
  color: #4f5965;
}

.docs-page-v44.docs-theme-light .docs-nav-number-v21,
.docs-page-v44.docs-theme-light .docs-markdown-v20 table,
.docs-page-v44.docs-theme-light .docs-markdown-v20 pre {
  border-color: #e0e5ea;
  background: #f7f8fa;
}

.docs-page-v44.docs-theme-light .docs-markdown-v20 th {
  background: #f1f3f6;
  color: #30363d;
}

.docs-page-v44.docs-theme-light .docs-markdown-v20 strong {
  color: #30363d;
}

/* Catalogue refinement inside the storefront. */
html body.store-body .docs-catalog-v38 .docs-hero-v38 {
  min-height: 142px;
  padding: 22px 24px;
  border-radius: 16px;
  box-shadow: none;
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 h1 {
  font-size: clamp(28px,2.8vw,38px);
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 label {
  height: 44px;
  border-radius: 12px;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 {
  gap: 11px;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button {
  min-height: 142px;
  padding: 17px;
  border-radius: 14px;
  box-shadow: none;
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb,var(--accent) 30%,var(--line));
  box-shadow: 0 14px 32px rgba(10,132,255,.07);
}

@media (max-width: 1500px) {
  .docs-page-v44 { --docs-sidebar: 264px; --docs-toc: 0px; }
  .docs-page-v44 .docs-layout-v20 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v44 .docs-toc-v20 { display: none; }
  .docs-page-v44 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(280px,540px) minmax(330px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v44 { --docs-sidebar: 242px; }
  .docs-page-v44 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(230px,1fr) auto; gap: 9px; }
  .docs-page-v44 .docs-copy-page-v20 span { display: none; }
  .docs-page-v44 .docs-copy-page-v20 { width: 36px; padding: 0; }
  .docs-page-v44 .docs-store-link-v20 { min-width: 128px; }
  .docs-page-v44 .docs-article-v20 { width: min(var(--docs-article), calc(100% - 56px)); }
}

@media (max-width: 900px) {
  .docs-page-v44 { --docs-header: 58px; }
  .docs-page-v44 .docs-topbar-v20 {
    height: 58px;
    padding: 0 9px;
    grid-template-columns: auto minmax(150px,1fr) auto;
  }
  .docs-page-v44 .docs-brand-link-v20 { display: none; }
  .docs-page-v44 .docs-mobile-menu-v20 { display: grid; }
  .docs-page-v44 .docs-version-pill-v20,
  .docs-page-v44 .docs-copy-page-v20,
  .docs-page-v44 .docs-store-link-v20 > .i:first-child { display: none; }
  .docs-page-v44 .docs-store-link-v20 { min-width: 40px; width: 40px; padding: 0; }
  .docs-page-v44 .docs-store-link-v20 span { display: none; }
  .docs-page-v44 .docs-store-link-v20 > .i:last-child { margin: 0; font-size: 15px; }
  .docs-page-v44 .docs-article-v20 { width: min(100% - 36px,780px); padding: 31px 0 68px; }
}

@media (max-width: 660px) {
  .docs-page-v44 .docs-topbar-v20 { gap: 7px; }
  .docs-page-v44 .docs-global-search-v20 { height: 36px; }
  .docs-page-v44 .docs-global-search-v20 kbd { display: none; }
  .docs-page-v44 .docs-article-v20 { width: 100%; padding: 24px 17px 54px; }
  .docs-page-v44 .docs-breadcrumbs-v20 { margin-bottom: 16px; }
  .docs-page-v44 .docs-article-title-row-v20 h1 { font-size: 31px; }
  .docs-page-v44 .docs-article-head-v20 > p { font-size: 13.5px; }
  .docs-page-v44 .docs-content-divider-v20 { margin: 23px 0 26px; }
  .docs-page-v44 .docs-markdown-v20 { font-size: 14.25px; }
  .docs-page-v44 .docs-markdown-v20 h2 { font-size: 25px; }
  .docs-page-v44 .docs-markdown-v20 h3 { font-size: 19px; }
  .docs-page-v44 .docs-page-nav-v20 { grid-template-columns: 1fr; margin-top: 36px; }
  .docs-page-v44 .docs-page-nav-v20 > span:empty { display: none; }
  html body.store-body .docs-catalog-v38 .docs-hero-v38 { padding: 19px; border-radius: 15px; }
  html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button { min-height: 134px; padding: 15px; }
}

/* Documentation reader v45 — refined Scalar-style rhythm, navigation and content */
.docs-page-v45 {
  --docs-header: 60px;
  --docs-sidebar: 284px;
  --docs-toc: 260px;
  --docs-article: 840px;
  --docs-bg: #0b0d0f;
  --docs-panel: #0f1216;
  --docs-panel-raised: #12161b;
  --docs-panel-hover: #151a20;
  --docs-border: #20262d;
  --docs-border-strong: #303841;
  --docs-text: #f5f7f9;
  --docs-body: #bac1c9;
  --docs-muted: #88939f;
  --docs-faint: #626d78;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #3a9cff;
  --docs-accent-soft: rgba(10,132,255,.09);
  background: var(--docs-bg);
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.docs-page-v45 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 16px;
  grid-template-columns: var(--docs-sidebar) minmax(320px, 620px) minmax(390px, 1fr);
  gap: 16px;
  background: rgba(11,13,15,.975);
  border-bottom-color: rgba(255,255,255,.07);
}

.docs-page-v45 .docs-topbar-brand-v20 {
  padding-right: 14px;
}

.docs-page-v45 .docs-brand-link-v20 {
  gap: 10px;
}

.docs-page-v45 .docs-brand-mark-v20 {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  border-radius: 9px;
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 0 0 1px rgba(0,0,0,.18);
}

.docs-page-v45 .docs-brand-link-v20 b {
  font-size: 12.5px;
  font-weight: 740;
  letter-spacing: -.02em;
}

.docs-page-v45 .docs-brand-link-v20 small {
  margin-top: 1px;
  color: #697480;
  font-size: 8.25px;
}

.docs-page-v45 .docs-global-search-v20 {
  height: 40px;
  padding: 0 8px 0 13px;
  border-color: rgba(255,255,255,.09);
  border-radius: 10px;
  background: #0f1317;
}

.docs-page-v45 .docs-global-search-v20:hover {
  border-color: rgba(255,255,255,.14);
  background: #11151a;
}

.docs-page-v45 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.5);
  background: #11161c;
  box-shadow: 0 0 0 3px rgba(10,132,255,.08);
}

.docs-page-v45 .docs-global-search-v20 input {
  font-size: 11.75px;
}

.docs-page-v45 .docs-global-search-v20 kbd {
  height: 23px;
  min-width: 42px;
  border-radius: 6px;
  background: #0a0d10;
  color: #8b96a2;
}

.docs-page-v45 .docs-topbar-actions-v20 {
  gap: 7px;
}

.docs-page-v45 .docs-topbar-actions-v20 > button,
.docs-page-v45 .docs-version-pill-v20 {
  height: 38px;
  border-color: rgba(255,255,255,.09);
  border-radius: 10px;
  background: #0f1317;
}

.docs-page-v45 .docs-topbar-actions-v20 > button:hover {
  border-color: rgba(255,255,255,.15);
  background: #151a20;
}

.docs-page-v45 .docs-color-mode-v21 {
  width: 38px;
}

.docs-page-v45 .docs-store-link-v20 {
  min-width: 148px;
  border-color: #0a84ff;
  background: #0a84ff;
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.12) inset;
}

.docs-page-v45 .docs-store-link-v20:hover {
  border-color: #2995ff;
  background: #2995ff;
  box-shadow: 0 8px 24px rgba(10,132,255,.16);
}

.docs-page-v45 .docs-layout-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v45 .docs-sidebar-v20 {
  padding: 14px 12px 12px;
  background: #0c0f12;
  border-right-color: rgba(255,255,255,.065);
}

.docs-page-v45 .docs-overview-link-v20 {
  min-height: 36px;
  padding: 0 9px;
  border: 0;
  border-radius: 7px;
  color: #8d98a4;
  font-size: 10px;
}

.docs-page-v45 .docs-overview-link-v20:hover {
  border-color: transparent;
  background: rgba(255,255,255,.035);
  color: #d8dde2;
}

.docs-page-v45 .docs-sidebar-caption-v20 {
  margin-top: 8px;
  padding: 13px 8px 8px;
  border-top-color: rgba(255,255,255,.055);
  color: #616c77;
  font-size: 7px;
}

.docs-page-v45 .docs-sidebar-caption-v20 em {
  min-width: 21px;
  height: 19px;
  border-radius: 6px;
  background: rgba(10,132,255,.1);
  color: #8cc7ff;
}

.docs-page-v45 .docs-sidebar-nav-v20 {
  gap: 3px;
}

.docs-page-v45 .docs-sidebar-nav-v20 button {
  min-height: 54px;
  padding: 7px 8px;
  grid-template-columns: 32px minmax(0,1fr) 12px;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #8c97a3;
}

.docs-page-v45 .docs-sidebar-nav-v20 button:hover {
  border-color: rgba(255,255,255,.06);
  background: rgba(255,255,255,.028);
  color: #d8dde3;
}

.docs-page-v45 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.2);
  background: linear-gradient(90deg, rgba(10,132,255,.115), rgba(10,132,255,.05));
  color: #edf7ff;
}

.docs-page-v45 .docs-sidebar-nav-v20 button.active::before {
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: #0a84ff;
}

.docs-page-v45 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border-color: rgba(255,255,255,.075);
  background: #101419;
  color: #7f8a96;
  font-size: 8.5px;
}

.docs-page-v45 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.4);
  background: rgba(10,132,255,.13);
  color: #d1e9ff;
}

.docs-page-v45 .docs-nav-copy-v21 {
  gap: 3px;
}

.docs-page-v45 .docs-nav-copy-v21 b {
  color: #a5afb9;
  font-size: 10.5px;
  line-height: 1.22;
}

.docs-page-v45 .docs-nav-copy-v21 small {
  color: #5f6a75;
  font-size: 7.5px;
  line-height: 1.35;
}

.docs-page-v45 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #f0f7ff;
}

.docs-page-v45 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #7faed8;
}

.docs-page-v45 .docs-sidebar-footer-v20 {
  padding: 13px 8px 2px;
  border-top-color: rgba(255,255,255,.055);
}

.docs-page-v45 .docs-sidebar-footer-v20 b {
  color: #a2acb7;
  font-size: 8px;
}

.docs-page-v45 .docs-main-v20 {
  background: #0b0d0f;
  scrollbar-color: #2c333b transparent;
}

.docs-page-v45 .docs-main-v20::-webkit-scrollbar {
  width: 7px;
}

.docs-page-v45 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 76px));
  padding: 46px 0 92px;
}

.docs-page-v45 .docs-breadcrumbs-v20 {
  margin-bottom: 23px;
  color: #66717c;
  font-size: 8.75px;
}

.docs-page-v45 .docs-breadcrumbs-v20 button {
  color: #76818c;
}

.docs-page-v45 .docs-breadcrumbs-v20 em {
  color: #9ca6b0;
}

.docs-page-v45 .docs-article-title-row-v20 > div > span {
  color: #68b4ff;
  font-size: 8px;
  letter-spacing: .07em;
}

.docs-page-v45 .docs-article-title-row-v20 h1 {
  max-width: 790px;
  margin-top: 8px;
  color: #f5f7f9;
  font-size: clamp(38px,2.75vw,48px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.docs-page-v45 .docs-article-head-v20 > p {
  max-width: 730px;
  margin-top: 15px;
  color: #9da7b2;
  font-size: 14.5px;
  line-height: 1.58;
}

.docs-page-v45 .docs-article-meta-v20 {
  margin-top: 21px;
  gap: 0;
}

.docs-page-v45 .docs-article-meta-v20 > span {
  position: relative;
  min-height: 22px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #7c8792;
  font-size: 8.25px;
}

.docs-page-v45 .docs-article-meta-v20 > span:first-child {
  padding-left: 0;
}

.docs-page-v45 .docs-article-meta-v20 > span:not(:last-child)::after {
  position: absolute;
  top: 4px;
  right: 0;
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.09);
  content: "";
}

.docs-page-v45 .docs-article-meta-v20 > span > .i {
  color: #66727e;
  font-size: 11px;
}

.docs-page-v45 .docs-article-meta-v20 > span b {
  color: #aeb7c0;
  font-weight: 660;
}

.docs-page-v45 .docs-content-divider-v20 {
  margin: 28px 0 35px;
  background: rgba(255,255,255,.07);
}

.docs-page-v45 .docs-markdown-v20 {
  max-width: 790px;
  color: #bbc2ca;
  font-size: 15.25px;
  line-height: 1.74;
  letter-spacing: -.003em;
}

.docs-page-v45 .docs-markdown-v20 p {
  margin-bottom: 18px;
}

.docs-page-v45 .docs-markdown-v20 h1,
.docs-page-v45 .docs-markdown-v20 h2,
.docs-page-v45 .docs-markdown-v20 h3,
.docs-page-v45 .docs-markdown-v20 h4 {
  scroll-margin-top: 28px;
  text-wrap: balance;
}

.docs-page-v45 .docs-markdown-v20 h2 {
  margin-top: 1.85em;
  margin-bottom: .62em;
  color: #f3f5f7;
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: -.038em;
}

.docs-page-v45 .docs-markdown-v20 h3 {
  margin-top: 1.65em;
  margin-bottom: .58em;
  color: #edf0f3;
  font-size: 22px;
}

.docs-page-v45 .docs-markdown-v20 h4 {
  color: #e6e9ed;
  font-size: 17.5px;
}

.docs-page-v45 .docs-markdown-v20 strong {
  color: #e0e4e8;
  font-weight: 700;
}

.docs-page-v45 .docs-markdown-v20 a {
  color: #63b3ff;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(99,179,255,.35);
}

.docs-page-v45 .docs-markdown-v20 a:hover {
  color: #96ccff;
}

.docs-page-v45 .docs-markdown-v20 ul,
.docs-page-v45 .docs-markdown-v20 ol {
  margin-bottom: 18px;
  padding-left: 22px;
}

.docs-page-v45 .docs-markdown-v20 li {
  margin: 6px 0;
}

.docs-page-v45 .docs-markdown-v20 li::marker {
  color: #71808d;
}

.docs-page-v45 .docs-markdown-v20 blockquote {
  margin: 22px 0;
  padding: 16px 18px;
  border: 1px solid rgba(10,132,255,.18);
  border-left: 2px solid #0a84ff;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, rgba(10,132,255,.075), rgba(10,132,255,.035));
  color: #b6c0ca;
}

.docs-page-v45 .docs-markdown-v20 :not(pre) > code {
  padding: .14em .4em;
  border-color: rgba(10,132,255,.22);
  background: rgba(10,132,255,.085);
  color: #c4e2ff;
}

.docs-page-v45 .docs-markdown-v20 pre {
  margin: 23px 0;
  padding: 17px 19px;
  border-color: rgba(255,255,255,.085);
  border-radius: 11px;
  background: #080a0d;
}

.docs-page-v45 .docs-markdown-v20 table {
  margin: 23px 0;
  border-radius: 10px;
}

.docs-page-v45 .docs-page-nav-v20 {
  max-width: 790px;
  margin-top: 48px;
  padding-top: 23px;
  gap: 10px;
}

.docs-page-v45 .docs-page-nav-v20 > button {
  min-height: 66px;
  padding: 12px 14px;
  border-color: rgba(255,255,255,.08);
  border-radius: 10px;
  background: #0f1216;
}

.docs-page-v45 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.28);
  background: rgba(10,132,255,.05);
}

.docs-page-v45 .docs-page-nav-v20 b {
  color: #c1c9d1;
  font-size: 10.5px;
}

.docs-page-v45 .docs-toc-v20 {
  padding: 31px 18px 20px;
  border-left-color: rgba(255,255,255,.065);
  background: #0c0f12;
}

.docs-page-v45 .docs-toc-v20 > strong {
  margin: 0 8px 14px;
  color: #89939e;
  font-size: 8px;
}

.docs-page-v45 .docs-toc-v27 nav {
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,.075);
}

.docs-page-v45 .docs-toc-v27 nav::before {
  display: none;
}

.docs-page-v45 .docs-toc-v27 a {
  min-height: 31px;
  padding: 7px 8px 7px 10px;
  color: #74808b;
  font-size: 8.75px;
}

.docs-page-v45 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.025);
  color: #c0c7ce;
}

.docs-page-v45 .docs-toc-v27 a.active {
  background: transparent;
  color: #d9ecff;
}

.docs-page-v45 .docs-toc-v27 a.active::before {
  left: -11px;
  top: 6px;
  height: 19px;
  width: 2px;
  background: #0a84ff;
}

.docs-page-v45 .docs-toc-actions-v27 {
  margin-top: 18px;
  padding-top: 15px;
  border-top-color: rgba(255,255,255,.06);
}

.docs-page-v45 .docs-toc-actions-v27 button {
  height: 38px;
  border-color: rgba(255,255,255,.08);
  border-radius: 9px;
  background: #0f1317;
}

.docs-page-v45 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.22);
  background: rgba(10,132,255,.055);
  color: #d8ecff;
}

/* Keep the loading skeleton visually identical to the final reader grid. */
.docs-page-v45 .docs-skeleton-topbar-v42 {
  height: var(--docs-header);
  grid-template-columns: var(--docs-sidebar) minmax(320px,620px) minmax(390px,1fr);
}

.docs-page-v45 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

/* Light reader */
.docs-page-v45.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f0f2f5;
  --docs-border: #e2e6ea;
  --docs-border-strong: #d0d6dc;
  --docs-text: #16191e;
  --docs-body: #4e5863;
  --docs-muted: #68737e;
  --docs-faint: #8b949e;
}

.docs-page-v45.docs-theme-light .docs-topbar-v20 {
  background: rgba(255,255,255,.98);
  border-bottom-color: #e4e8ec;
}

.docs-page-v45.docs-theme-light .docs-sidebar-v20,
.docs-page-v45.docs-theme-light .docs-toc-v20 {
  background: #fafbfc;
  border-color: #e4e8ec;
}

.docs-page-v45.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v45.docs-theme-light .docs-global-search-v20,
.docs-page-v45.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v45.docs-theme-light .docs-version-pill-v20,
.docs-page-v45.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v45.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe4e9;
  background: #f7f8fa;
}

.docs-page-v45.docs-theme-light .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.22);
  background: linear-gradient(90deg, rgba(10,132,255,.1), rgba(10,132,255,.035));
}

.docs-page-v45.docs-theme-light .docs-nav-number-v21 {
  border-color: #dfe4e9;
  background: #f3f5f7;
}

.docs-page-v45.docs-theme-light .docs-article-meta-v20 > span:not(:last-child)::after {
  background: #dfe4e9;
}

.docs-page-v45.docs-theme-light .docs-markdown-v20,
.docs-page-v45.docs-theme-light .docs-markdown-v20 p {
  color: #4e5863;
}

.docs-page-v45.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v45.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v45.docs-theme-light .docs-markdown-v20 h4,
.docs-page-v45.docs-theme-light .docs-article-title-row-v20 h1 {
  color: #171a1f;
}

.docs-page-v45.docs-theme-light .docs-markdown-v20 strong {
  color: #2d333b;
}

.docs-page-v45.docs-theme-light .docs-markdown-v20 pre {
  border-color: #d9dee4;
  background: #111419;
  color: #e8ebee;
}

/* Storefront documentation catalogue: same blue accent and calmer cards. */
html body.store-body .docs-catalog-v38 .docs-hero-v38 {
  border-color: color-mix(in srgb, var(--accent, #0a84ff) 12%, transparent);
  background:
    radial-gradient(circle at 92% 0, rgba(10,132,255,.09), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(247,249,252,.99));
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 > div > span,
html body.store-body .docs-catalog-v38 .docs-hero-v38 label .i {
  color: var(--accent, #0a84ff);
}

html body.store-body .docs-catalog-v38 .docs-hero-v38 label:focus-within {
  border-color: color-mix(in srgb, var(--accent, #0a84ff) 46%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, #0a84ff) 9%, transparent);
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 > button:hover {
  border-color: color-mix(in srgb, var(--accent, #0a84ff) 30%, transparent);
  box-shadow: 0 14px 32px rgba(10,132,255,.07);
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 .docs-product-icon-v1 {
  color: var(--accent, #0a84ff);
}

html body.store-body .docs-catalog-v38 .docs-catalog-grid-v38 em {
  background: color-mix(in srgb, var(--accent, #0a84ff) 9%, transparent);
  color: color-mix(in srgb, var(--accent, #0a84ff) 82%, #1a2430);
}

@media (max-width: 1500px) {
  .docs-page-v45 { --docs-sidebar: 270px; --docs-toc: 0px; }
  .docs-page-v45 .docs-layout-v20,
  .docs-page-v45 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v45 .docs-toc-v20,
  .docs-page-v45 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v45 .docs-topbar-v20,
  .docs-page-v45 .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(300px,560px) minmax(340px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v45 { --docs-sidebar: 246px; }
  .docs-page-v45 .docs-topbar-v20,
  .docs-page-v45 .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(240px,1fr) auto; }
  .docs-page-v45 .docs-article-v20 { width: min(var(--docs-article), calc(100% - 58px)); }
}

@media (max-width: 900px) {
  .docs-page-v45 { --docs-header: 58px; }
  .docs-page-v45 .docs-topbar-v20 { padding: 0 9px; grid-template-columns: auto minmax(150px,1fr) auto; }
  .docs-page-v45 .docs-article-v20 { width: min(100% - 38px,800px); padding: 34px 0 72px; }
  .docs-page-v45 .docs-article-title-row-v20 h1 { font-size: 38px; }
}

@media (max-width: 660px) {
  .docs-page-v45 .docs-article-v20 { width: 100%; padding: 26px 18px 58px; }
  .docs-page-v45 .docs-article-title-row-v20 h1 { font-size: 32px; }
  .docs-page-v45 .docs-article-head-v20 > p { font-size: 13.75px; }
  .docs-page-v45 .docs-article-meta-v20 { display: grid; gap: 7px; }
  .docs-page-v45 .docs-article-meta-v20 > span { min-height: 24px; padding: 0; }
  .docs-page-v45 .docs-article-meta-v20 > span::after { display: none; }
  .docs-page-v45 .docs-markdown-v20 { font-size: 14.5px; }
  .docs-page-v45 .docs-markdown-v20 h2 { font-size: 26px; }
  .docs-page-v45 .docs-markdown-v20 h3 { font-size: 20px; }
}

/* Documentation reader v46 — quieter Scalar density and stronger storefront alignment */
.docs-page-v46 {
  --docs-header: 58px;
  --docs-sidebar: 292px;
  --docs-toc: 252px;
  --docs-article: 824px;
  --docs-bg: #0a0c0f;
  --docs-panel: #0e1115;
  --docs-panel-raised: #12161b;
  --docs-panel-hover: #151a20;
  --docs-border: #1e242b;
  --docs-border-strong: #2c343d;
  --docs-text: #f5f7f9;
  --docs-body: #c3c9d0;
  --docs-muted: #8b96a2;
  --docs-faint: #626d79;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2c96ff;
  --docs-accent-soft: rgba(10,132,255,.08);
}

.docs-page-v46 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 15px;
  grid-template-columns: var(--docs-sidebar) minmax(340px, 690px) minmax(390px, 1fr);
  gap: 14px;
  border-bottom-color: rgba(255,255,255,.065);
  background: rgba(10,12,15,.97);
  box-shadow: 0 1px 0 rgba(0,0,0,.22);
}

.docs-page-v46 .docs-topbar-brand-v20 {
  padding-right: 12px;
}

.docs-page-v46 .docs-brand-link-v20 {
  gap: 9px;
}

.docs-page-v46 .docs-brand-mark-v20 {
  width: 35px;
  height: 35px;
  flex-basis: 35px;
  border-radius: 9px;
  border-color: rgba(255,255,255,.15);
  box-shadow: none;
}

.docs-page-v46 .docs-brand-link-v20 b {
  font-size: 12.75px;
  font-weight: 760;
  letter-spacing: -.018em;
}

.docs-page-v46 .docs-brand-link-v20 small {
  max-width: 205px;
  color: #68737f;
  font-size: 8.4px;
}

.docs-page-v46 .docs-global-search-v20 {
  height: 38px;
  padding: 0 7px 0 12px;
  border-color: rgba(255,255,255,.085);
  border-radius: 9px;
  background: #0e1216;
  box-shadow: 0 1px 0 rgba(255,255,255,.015) inset;
}

.docs-page-v46 .docs-global-search-v20:hover {
  border-color: rgba(255,255,255,.14);
  background: #11151a;
}

.docs-page-v46 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.5);
  background: #11161b;
  box-shadow: 0 0 0 3px rgba(10,132,255,.075);
}

.docs-page-v46 .docs-global-search-v20 input {
  font-size: 11.5px;
}

.docs-page-v46 .docs-global-search-v20 kbd {
  height: 22px;
  min-width: 40px;
  border-color: rgba(255,255,255,.105);
  background: #090c0f;
  color: #84909c;
}

.docs-page-v46 .docs-topbar-actions-v20 {
  gap: 6px;
}

.docs-page-v46 .docs-topbar-actions-v20 > button,
.docs-page-v46 .docs-version-pill-v20 {
  height: 36px;
  padding: 0 10px;
  border-color: rgba(255,255,255,.085);
  border-radius: 9px;
  background: #0e1216;
  color: #aab2bb;
  font-size: 9.25px;
}

.docs-page-v46 .docs-color-mode-v21 {
  width: 36px;
  padding: 0;
}

.docs-page-v46 .docs-store-link-v20 {
  min-width: 145px;
  border-color: var(--docs-accent);
  background: var(--docs-accent);
  color: #fff;
  box-shadow: none;
}

.docs-page-v46 .docs-store-link-v20:hover {
  border-color: var(--docs-accent-strong);
  background: var(--docs-accent-strong);
  box-shadow: 0 8px 22px rgba(10,132,255,.16);
}

.docs-page-v46 .docs-layout-v20,
.docs-page-v46 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v46 .docs-sidebar-v20 {
  padding: 13px 12px 11px;
  border-right-color: rgba(255,255,255,.06);
  background: #0b0e11;
}

.docs-page-v46 .docs-overview-link-v20 {
  min-height: 34px;
  padding: 0 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #818c97;
  font-size: 9.75px;
}

.docs-page-v46 .docs-overview-link-v20:hover {
  border-color: transparent;
  background: rgba(255,255,255,.032);
  color: #d9dee3;
}

.docs-page-v46 .docs-sidebar-caption-v20 {
  margin-top: 7px;
  padding: 12px 8px 7px;
  border-top: 1px solid rgba(255,255,255,.052);
  color: #5f6a75;
  font-size: 7px;
}

.docs-page-v46 .docs-sidebar-caption-v20 em {
  min-width: 21px;
  height: 19px;
  border-radius: 6px;
  background: rgba(10,132,255,.09);
  color: #8bc6ff;
}

.docs-page-v46 .docs-sidebar-nav-v20 {
  gap: 2px;
}

.docs-page-v46 .docs-sidebar-nav-v20 button {
  min-height: 52px;
  padding: 7px 8px;
  grid-template-columns: 31px minmax(0,1fr) 11px;
  gap: 9px;
  border-color: transparent;
  border-radius: 8px;
  background: transparent;
}

.docs-page-v46 .docs-sidebar-nav-v20 button:hover {
  border-color: transparent;
  background: rgba(255,255,255,.03);
  color: #dce1e6;
}

.docs-page-v46 .docs-sidebar-nav-v20 button.active {
  border-color: transparent;
  background: rgba(10,132,255,.075);
  color: #eef7ff;
  box-shadow: inset 2px 0 0 var(--docs-accent);
}

.docs-page-v46 .docs-sidebar-nav-v20 button.active::before {
  display: none;
}

.docs-page-v46 .docs-nav-number-v21 {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  border-color: rgba(255,255,255,.075);
  background: #0f1317;
  color: #7e8994;
  font-size: 8.25px;
}

.docs-page-v46 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.34);
  background: rgba(10,132,255,.115);
  color: #d6ebff;
}

.docs-page-v46 .docs-nav-copy-v21 {
  gap: 3px;
}

.docs-page-v46 .docs-nav-copy-v21 b {
  color: #a7b0ba;
  font-size: 10.25px;
  line-height: 1.2;
  font-weight: 690;
}

.docs-page-v46 .docs-nav-copy-v21 small {
  color: #5e6974;
  font-size: 7.35px;
  line-height: 1.3;
}

.docs-page-v46 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #f1f7fd;
}

.docs-page-v46 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #79acd8;
}

.docs-page-v46 .docs-sidebar-nav-v20 button > .i:last-child {
  color: #53606c;
  font-size: 8px;
}

.docs-page-v46 .docs-sidebar-footer-v20 {
  padding: 12px 8px 1px;
  border-top-color: rgba(255,255,255,.052);
}

.docs-page-v46 .docs-sidebar-footer-v20 small {
  color: #59646f;
}

.docs-page-v46 .docs-sidebar-footer-v20 b,
.docs-page-v46 .docs-sidebar-footer-v20 > span {
  color: #8f99a4;
}

.docs-page-v46 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-color: #2a3139 transparent;
}

.docs-page-v46 .docs-main-v20::-webkit-scrollbar {
  width: 7px;
}

.docs-page-v46 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2a3139;
  background-clip: padding-box;
}

.docs-page-v46 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 68px));
  padding: 42px 0 88px;
}

.docs-page-v46 .docs-breadcrumbs-v20 {
  margin-bottom: 21px;
  color: #66727d;
  font-size: 8.7px;
}

.docs-page-v46 .docs-breadcrumbs-v20 button {
  color: #74808b;
}

.docs-page-v46 .docs-breadcrumbs-v20 button:hover {
  color: #b7c0c9;
}

.docs-page-v46 .docs-breadcrumbs-v20 em {
  color: #a0a9b2;
}

.docs-page-v46 .docs-article-title-row-v20 > div > span {
  color: #70b9ff;
  font-size: 7.8px;
  letter-spacing: .075em;
}

.docs-page-v46 .docs-article-title-row-v20 h1 {
  max-width: 760px;
  margin-top: 8px;
  color: #f5f7f9;
  font-size: clamp(37px,2.45vw,45px);
  line-height: 1.035;
  letter-spacing: -.043em;
}

.docs-page-v46 .docs-article-head-v20 > p {
  max-width: 710px;
  margin-top: 14px;
  color: #99a4af;
  font-size: 14.25px;
  line-height: 1.57;
}

.docs-page-v46 .docs-article-meta-v20 {
  width: fit-content;
  max-width: 100%;
  margin-top: 20px;
  padding: 3px;
  gap: 0;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 9px;
  background: #0e1216;
}

.docs-page-v46 .docs-article-meta-v20 > span {
  min-height: 26px;
  padding: 0 10px;
  color: #7e8994;
  font-size: 8.1px;
}

.docs-page-v46 .docs-article-meta-v20 > span:first-child {
  padding-left: 9px;
}

.docs-page-v46 .docs-article-meta-v20 > span:not(:last-child)::after {
  top: 6px;
  height: 14px;
  background: rgba(255,255,255,.07);
}

.docs-page-v46 .docs-article-meta-v20 > span > .i {
  color: #687480;
  font-size: 10.5px;
}

.docs-page-v46 .docs-article-meta-v20 > span b {
  color: #aab3bc;
  font-weight: 670;
}

.docs-page-v46 .docs-content-divider-v20 {
  margin: 28px 0 34px;
  background: rgba(255,255,255,.065);
}

.docs-page-v46 .docs-markdown-v20 {
  max-width: 780px;
  color: var(--docs-body);
  font-size: 15.25px;
  line-height: 1.72;
  letter-spacing: -.002em;
}

.docs-page-v46 .docs-markdown-v20 p {
  margin-bottom: 17px;
}

.docs-page-v46 .docs-markdown-v20 h2 {
  margin-top: 1.8em;
  margin-bottom: .58em;
  color: #f1f3f5;
  font-size: 28px;
  line-height: 1.17;
  letter-spacing: -.035em;
}

.docs-page-v46 .docs-markdown-v20 h3 {
  margin-top: 1.55em;
  margin-bottom: .55em;
  color: #e9edf1;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.docs-page-v46 .docs-markdown-v20 h4 {
  margin-top: 1.45em;
  color: #e3e7eb;
  font-size: 17px;
}

.docs-page-v46 .docs-markdown-v20 strong {
  color: #e2e6ea;
  font-weight: 710;
}

.docs-page-v46 .docs-markdown-v20 a {
  color: #69b6ff;
  text-decoration-color: rgba(105,182,255,.32);
  text-underline-offset: 3px;
}

.docs-page-v46 .docs-markdown-v20 li {
  margin: 5px 0;
}

.docs-page-v46 .docs-markdown-v20 blockquote {
  margin: 21px 0;
  padding: 15px 17px;
  border-color: rgba(10,132,255,.17);
  border-left-width: 2px;
  border-radius: 0 9px 9px 0;
  background: rgba(10,132,255,.055);
  color: #bdc7d0;
}

.docs-page-v46 .docs-markdown-v20 :not(pre) > code {
  padding: .13em .38em;
  border-color: rgba(10,132,255,.2);
  border-radius: 5px;
  background: rgba(10,132,255,.075);
  color: #cae6ff;
}

.docs-page-v46 .docs-markdown-v20 pre {
  margin: 22px 0;
  padding: 16px 18px;
  border-color: rgba(255,255,255,.08);
  border-radius: 10px;
  background: #07090c;
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset;
}

.docs-page-v46 .docs-markdown-v20 table {
  margin: 22px 0;
  border-color: rgba(255,255,255,.075);
  border-radius: 9px;
}

.docs-page-v46 .docs-markdown-v20 th {
  background: #0f1317;
  color: #d6dce2;
}

.docs-page-v46 .docs-page-nav-v20 {
  max-width: 780px;
  margin-top: 46px;
  padding-top: 22px;
  gap: 9px;
}

.docs-page-v46 .docs-page-nav-v20 > button {
  min-height: 64px;
  padding: 11px 13px;
  border-color: rgba(255,255,255,.075);
  border-radius: 9px;
  background: #0e1216;
}

.docs-page-v46 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.25);
  background: rgba(10,132,255,.045);
  transform: translateY(-1px);
}

.docs-page-v46 .docs-page-nav-v20 small {
  color: #687480;
}

.docs-page-v46 .docs-page-nav-v20 b {
  color: #c8d0d8;
  font-size: 10.25px;
}

.docs-page-v46 .docs-toc-v20 {
  padding: 28px 17px 18px;
  border-left-color: rgba(255,255,255,.06);
  background: #0b0e11;
}

.docs-page-v46 .docs-toc-v20 > strong {
  margin: 0 8px 13px;
  color: #87919c;
  font-size: 7.8px;
}

.docs-page-v46 .docs-toc-v27 nav {
  padding-left: 10px;
  border-left-color: rgba(255,255,255,.07);
}

.docs-page-v46 .docs-toc-v27 a {
  min-height: 29px;
  padding: 6px 8px 6px 10px;
  border-radius: 6px;
  color: #717d88;
  font-size: 8.55px;
  line-height: 1.35;
}

.docs-page-v46 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.025);
  color: #bfc7cf;
}

.docs-page-v46 .docs-toc-v27 a.active {
  background: transparent;
  color: #d9ecff;
}

.docs-page-v46 .docs-toc-v27 a.active::before {
  left: -11px;
  top: 5px;
  width: 2px;
  height: 19px;
  background: var(--docs-accent);
}

.docs-page-v46 .docs-toc-actions-v27 {
  margin-top: 17px;
  padding-top: 14px;
  border-top-color: rgba(255,255,255,.055);
}

.docs-page-v46 .docs-toc-actions-v27 button {
  height: 36px;
  border-color: rgba(255,255,255,.075);
  border-radius: 8px;
  background: #0e1216;
  color: #87929d;
}

.docs-page-v46 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.2);
  background: rgba(10,132,255,.045);
  color: #d8ebff;
}

.docs-page-v46 .docs-skeleton-topbar-v42 {
  height: var(--docs-header);
  grid-template-columns: var(--docs-sidebar) minmax(340px,690px) minmax(390px,1fr);
}

.docs-page-v46.docs-theme-light {
  --docs-bg: #fff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #fff;
  --docs-panel-hover: #f0f2f5;
  --docs-border: #e3e7eb;
  --docs-border-strong: #d1d7dd;
  --docs-text: #171a1f;
  --docs-body: #4c5661;
  --docs-muted: #66717c;
  --docs-faint: #8a949e;
}

.docs-page-v46.docs-theme-light .docs-topbar-v20 {
  background: rgba(255,255,255,.98);
  border-bottom-color: #e4e8ec;
  box-shadow: 0 1px 0 rgba(21,29,38,.025);
}

.docs-page-v46.docs-theme-light .docs-sidebar-v20,
.docs-page-v46.docs-theme-light .docs-toc-v20 {
  background: #fafbfc;
  border-color: #e5e9ed;
}

.docs-page-v46.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v46.docs-theme-light .docs-global-search-v20,
.docs-page-v46.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v46.docs-theme-light .docs-version-pill-v20,
.docs-page-v46.docs-theme-light .docs-article-meta-v20,
.docs-page-v46.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v46.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe4e9;
  background: #f7f8fa;
}

.docs-page-v46.docs-theme-light .docs-sidebar-nav-v20 button:hover {
  background: #f1f4f7;
}

.docs-page-v46.docs-theme-light .docs-sidebar-nav-v20 button.active {
  background: rgba(10,132,255,.075);
}

.docs-page-v46.docs-theme-light .docs-nav-number-v21 {
  border-color: #dde3e8;
  background: #f2f4f6;
}

.docs-page-v46.docs-theme-light .docs-article-title-row-v20 h1,
.docs-page-v46.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v46.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v46.docs-theme-light .docs-markdown-v20 h4 {
  color: #171a1f;
}

.docs-page-v46.docs-theme-light .docs-markdown-v20,
.docs-page-v46.docs-theme-light .docs-markdown-v20 p {
  color: #4c5661;
}

.docs-page-v46.docs-theme-light .docs-markdown-v20 strong {
  color: #2c333a;
}

.docs-page-v46.docs-theme-light .docs-markdown-v20 th {
  background: #f4f6f8;
  color: #313942;
}

.docs-page-v46.docs-theme-light .docs-article-meta-v20 > span:not(:last-child)::after {
  background: #dfe4e9;
}

@media (max-width: 1500px) {
  .docs-page-v46 { --docs-sidebar: 270px; --docs-toc: 0px; }
  .docs-page-v46 .docs-layout-v20,
  .docs-page-v46 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v46 .docs-toc-v20,
  .docs-page-v46 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v46 .docs-topbar-v20,
  .docs-page-v46 .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(300px,590px) minmax(340px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v46 { --docs-sidebar: 244px; }
  .docs-page-v46 .docs-topbar-v20,
  .docs-page-v46 .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(240px,1fr) auto; }
  .docs-page-v46 .docs-article-v20 { width: min(var(--docs-article), calc(100% - 54px)); }
}

@media (max-width: 900px) {
  .docs-page-v46 { --docs-header: 56px; }
  .docs-page-v46 .docs-topbar-v20 { padding: 0 9px; grid-template-columns: auto minmax(150px,1fr) auto; }
  .docs-page-v46 .docs-article-v20 { width: min(100% - 36px,780px); padding: 32px 0 68px; }
  .docs-page-v46 .docs-article-title-row-v20 h1 { font-size: 37px; }
}

@media (max-width: 660px) {
  .docs-page-v46 .docs-article-v20 { width: 100%; padding: 25px 17px 56px; }
  .docs-page-v46 .docs-article-title-row-v20 h1 { font-size: 31px; }
  .docs-page-v46 .docs-article-head-v20 > p { font-size: 13.6px; }
  .docs-page-v46 .docs-article-meta-v20 { width: 100%; padding: 8px 10px; display: grid; gap: 7px; }
  .docs-page-v46 .docs-article-meta-v20 > span { min-height: 22px; padding: 0; }
  .docs-page-v46 .docs-article-meta-v20 > span::after { display: none; }
  .docs-page-v46 .docs-markdown-v20 { font-size: 14.4px; }
  .docs-page-v46 .docs-markdown-v20 h2 { font-size: 25px; }
  .docs-page-v46 .docs-markdown-v20 h3 { font-size: 19px; }
}

/* Documentation reader v47 — refined hierarchy, neutral active states and cleaner Scalar rhythm */
.docs-page-v47 {
  --docs-header: 60px;
  --docs-sidebar: 286px;
  --docs-toc: 258px;
  --docs-article: 840px;
  --docs-bg: #0a0c0f;
  --docs-panel: #0e1216;
  --docs-panel-raised: #11161b;
  --docs-panel-hover: #141a20;
  --docs-border: #20262d;
  --docs-border-strong: #303943;
  --docs-text: #f4f6f8;
  --docs-body: #c4cbd2;
  --docs-muted: #8d98a4;
  --docs-faint: #626e7a;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2997ff;
  --docs-accent-soft: rgba(10,132,255,.075);
}

.docs-page-v47 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 16px;
  grid-template-columns: var(--docs-sidebar) minmax(340px, 650px) minmax(390px, 1fr);
  gap: 16px;
  border-bottom-color: rgba(255,255,255,.07);
  background: rgba(10,12,15,.975);
  backdrop-filter: blur(22px) saturate(135%);
}

.docs-page-v47 .docs-topbar-brand-v20 {
  padding-right: 10px;
}

.docs-page-v47 .docs-brand-mark-v20 {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-color: rgba(255,255,255,.16);
  border-radius: 10px;
}

.docs-page-v47 .docs-brand-link-v20 {
  gap: 10px;
}

.docs-page-v47 .docs-brand-link-v20 b {
  font-size: 13px;
  font-weight: 760;
  letter-spacing: -.018em;
}

.docs-page-v47 .docs-brand-link-v20 small {
  max-width: 205px;
  color: #66727e;
  font-size: 8.5px;
}

.docs-page-v47 .docs-global-search-v20 {
  height: 40px;
  padding: 0 8px 0 13px;
  border-color: rgba(255,255,255,.09);
  border-radius: 10px;
  background: #0e1216;
}

.docs-page-v47 .docs-global-search-v20:hover {
  border-color: rgba(255,255,255,.15);
  background: #11161b;
}

.docs-page-v47 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.52);
  background: #11171c;
  box-shadow: 0 0 0 3px rgba(10,132,255,.08);
}

.docs-page-v47 .docs-global-search-v20 input {
  color: #dce2e8;
  font-size: 11.75px;
}

.docs-page-v47 .docs-global-search-v20 input::placeholder {
  color: #6d7884;
}

.docs-page-v47 .docs-global-search-v20 kbd {
  height: 23px;
  min-width: 42px;
  border-color: rgba(255,255,255,.11);
  border-radius: 6px;
  background: #090c0f;
  color: #89939e;
  font-size: 8.25px;
}

.docs-page-v47 .docs-topbar-actions-v20 {
  gap: 7px;
}

.docs-page-v47 .docs-topbar-actions-v20 > button,
.docs-page-v47 .docs-version-pill-v20 {
  height: 38px;
  padding: 0 11px;
  border-color: rgba(255,255,255,.09);
  border-radius: 10px;
  background: #0e1216;
  color: #aeb6bf;
  font-size: 9.75px;
}

.docs-page-v47 .docs-color-mode-v21 {
  width: 38px;
  padding: 0;
}

.docs-page-v47 .docs-topbar-actions-v20 > button:hover {
  border-color: rgba(255,255,255,.16);
  background: #14191f;
  color: #f0f3f6;
}

.docs-page-v47 .docs-store-link-v20 {
  min-width: 148px;
  border-color: var(--docs-accent);
  background: var(--docs-accent);
  color: #fff;
  box-shadow: 0 7px 20px rgba(10,132,255,.12);
}

.docs-page-v47 .docs-store-link-v20:hover {
  border-color: var(--docs-accent-strong);
  background: var(--docs-accent-strong);
  box-shadow: 0 9px 24px rgba(10,132,255,.19);
}

.docs-page-v47 .docs-layout-v20,
.docs-page-v47 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v47 .docs-sidebar-v20 {
  padding: 14px 12px 12px;
  border-right-color: rgba(255,255,255,.06);
  background: #0b0e11;
}

.docs-page-v47 .docs-overview-link-v20 {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #86919d;
  font-size: 10px;
}

.docs-page-v47 .docs-overview-link-v20:hover {
  border-color: rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
  color: #d9dee4;
}

.docs-page-v47 .docs-sidebar-caption-v20 {
  margin-top: 8px;
  padding: 13px 9px 8px;
  border-top: 1px solid rgba(255,255,255,.055);
  color: #66717c;
  font-size: 7.2px;
  letter-spacing: .1em;
}

.docs-page-v47 .docs-sidebar-caption-v20 em {
  min-width: 22px;
  height: 19px;
  border: 1px solid rgba(10,132,255,.13);
  border-radius: 6px;
  background: rgba(10,132,255,.07);
  color: #8bc8ff;
}

.docs-page-v47 .docs-sidebar-nav-v20 {
  gap: 3px;
}

.docs-page-v47 .docs-sidebar-nav-v20 button {
  min-height: 54px;
  padding: 8px 9px;
  grid-template-columns: 32px minmax(0,1fr) 12px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
}

.docs-page-v47 .docs-sidebar-nav-v20 button:hover {
  border-color: rgba(255,255,255,.055);
  background: rgba(255,255,255,.025);
  color: #e4e8ec;
}

.docs-page-v47 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.20);
  background: #101720;
  color: #f2f7fc;
  box-shadow: inset 3px 0 0 var(--docs-accent);
}

.docs-page-v47 .docs-sidebar-nav-v20 button.active::before {
  display: none;
}

.docs-page-v47 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border-color: rgba(255,255,255,.075);
  border-radius: 8px;
  background: #101419;
  color: #818b96;
  font-size: 8.5px;
}

.docs-page-v47 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.30);
  background: rgba(10,132,255,.10);
  color: #d8ecff;
}

.docs-page-v47 .docs-nav-copy-v21 {
  gap: 3px;
}

.docs-page-v47 .docs-nav-copy-v21 b {
  color: #aab3bc;
  font-size: 10.5px;
  font-weight: 690;
  line-height: 1.22;
}

.docs-page-v47 .docs-nav-copy-v21 small {
  color: #626d78;
  font-size: 7.55px;
  line-height: 1.32;
}

.docs-page-v47 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #eef4fa;
}

.docs-page-v47 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #7faed6;
}

.docs-page-v47 .docs-sidebar-nav-v20 button > .i:last-child {
  color: #56616c;
  font-size: 8.5px;
}

.docs-page-v47 .docs-sidebar-footer-v20 {
  padding: 13px 9px 1px;
  border-top-color: rgba(255,255,255,.055);
}

.docs-page-v47 .docs-sidebar-footer-v20 small {
  color: #5d6873;
}

.docs-page-v47 .docs-sidebar-footer-v20 b,
.docs-page-v47 .docs-sidebar-footer-v20 > span {
  color: #919ba6;
}

.docs-page-v47 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-color: #2b333c transparent;
}

.docs-page-v47 .docs-main-v20::-webkit-scrollbar {
  width: 8px;
}

.docs-page-v47 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2b333c;
  background-clip: padding-box;
}

.docs-page-v47 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 72px));
  padding: 38px 0 92px;
}

.docs-page-v47 .docs-breadcrumbs-v20 {
  margin-bottom: 18px;
  color: #68737e;
  font-size: 8.8px;
}

.docs-page-v47 .docs-breadcrumbs-v20 button {
  color: #7b8691;
}

.docs-page-v47 .docs-breadcrumbs-v20 button:hover {
  color: #b9c2cb;
}

.docs-page-v47 .docs-breadcrumbs-v20 em {
  color: #a2abb4;
}

.docs-page-v47 .docs-article-title-row-v20 > div > span {
  color: #72baff;
  font-size: 8px;
  letter-spacing: .075em;
}

.docs-page-v47 .docs-article-title-row-v20 h1 {
  max-width: 760px;
  margin-top: 7px;
  color: #f5f7f9;
  font-size: clamp(36px,2.25vw,42px);
  line-height: 1.055;
  letter-spacing: -.041em;
}

.docs-page-v47 .docs-article-head-v20 > p {
  max-width: 720px;
  margin-top: 13px;
  color: #9ca7b2;
  font-size: 14.5px;
  line-height: 1.58;
}

.docs-page-v47 .docs-article-meta-v20 {
  width: fit-content;
  max-width: 100%;
  margin-top: 19px;
  padding: 4px;
  gap: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  background: #0e1216;
}

.docs-page-v47 .docs-article-meta-v20 > span {
  min-height: 28px;
  padding: 0 11px;
  color: #87929d;
  font-size: 8.5px;
}

.docs-page-v47 .docs-article-meta-v20 > span:not(:last-child)::after {
  top: 7px;
  height: 14px;
  background: rgba(255,255,255,.075);
}

.docs-page-v47 .docs-article-meta-v20 > span > .i {
  color: #6b7681;
  font-size: 11px;
}

.docs-page-v47 .docs-article-meta-v20 > span b {
  color: #b0b8c1;
  font-weight: 680;
}

.docs-page-v47 .docs-content-divider-v20 {
  margin: 27px 0 32px;
  background: rgba(255,255,255,.065);
}

.docs-page-v47 .docs-markdown-v20 {
  max-width: 790px;
  color: var(--docs-body);
  font-size: 15.5px;
  line-height: 1.72;
  letter-spacing: -.002em;
}

.docs-page-v47 .docs-markdown-v20 p {
  margin-bottom: 18px;
}

.docs-page-v47 .docs-markdown-v20 h2 {
  margin-top: 1.72em;
  margin-bottom: .56em;
  color: #f0f3f5;
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -.033em;
}

.docs-page-v47 .docs-markdown-v20 h3 {
  margin-top: 1.5em;
  margin-bottom: .52em;
  color: #e8ecf0;
  font-size: 20px;
  line-height: 1.28;
}

.docs-page-v47 .docs-markdown-v20 h4 {
  margin-top: 1.4em;
  color: #e1e6ea;
  font-size: 16.5px;
}

.docs-page-v47 .docs-markdown-v20 strong {
  color: #e3e7eb;
  font-weight: 710;
}

.docs-page-v47 .docs-markdown-v20 a {
  color: #70baff;
  text-decoration-color: rgba(112,186,255,.32);
}

.docs-page-v47 .docs-markdown-v20 a:hover {
  color: #9bd0ff;
}

.docs-page-v47 .docs-markdown-v20 li {
  margin: 5px 0;
}

.docs-page-v47 .docs-markdown-v20 li::marker {
  color: #5aaeff;
}

.docs-page-v47 .docs-markdown-v20 blockquote {
  margin: 22px 0;
  padding: 15px 17px;
  border-color: rgba(10,132,255,.18);
  border-left-width: 2px;
  border-radius: 0 9px 9px 0;
  background: rgba(10,132,255,.05);
  color: #c1cad3;
}

.docs-page-v47 .docs-markdown-v20 :not(pre) > code {
  padding: .13em .38em;
  border-color: rgba(10,132,255,.2);
  border-radius: 5px;
  background: rgba(10,132,255,.075);
  color: #cbe7ff;
}

.docs-page-v47 .docs-markdown-v20 pre {
  margin: 22px 0;
  padding: 17px 18px;
  border-color: rgba(255,255,255,.08);
  border-radius: 10px;
  background: #07090c;
}

.docs-page-v47 .docs-markdown-v20 table {
  margin: 22px 0;
  border-color: rgba(255,255,255,.075);
  border-radius: 10px;
}

.docs-page-v47 .docs-markdown-v20 th {
  background: #101419;
  color: #d9dee4;
}

.docs-page-v47 .docs-page-nav-v20 {
  max-width: 790px;
  margin-top: 48px;
  padding-top: 22px;
  gap: 10px;
}

.docs-page-v47 .docs-page-nav-v20 > button {
  min-height: 66px;
  padding: 12px 14px;
  border-color: rgba(255,255,255,.075);
  border-radius: 10px;
  background: #0e1216;
}

.docs-page-v47 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.27);
  background: rgba(10,132,255,.045);
  transform: translateY(-1px);
}

.docs-page-v47 .docs-page-nav-v20 small {
  color: #6b7681;
  font-size: 8.2px;
}

.docs-page-v47 .docs-page-nav-v20 b {
  color: #ced5dc;
  font-size: 10.5px;
}

.docs-page-v47 .docs-toc-v20 {
  padding: 29px 18px 20px;
  border-left-color: rgba(255,255,255,.06);
  background: #0b0e11;
}

.docs-page-v47 .docs-toc-v20 > strong {
  margin: 0 9px 14px;
  color: #8b96a1;
  font-size: 7.9px;
}

.docs-page-v47 .docs-toc-v27 nav {
  padding-left: 11px;
}

.docs-page-v47 .docs-toc-v27 nav::before {
  background: rgba(255,255,255,.075);
}

.docs-page-v47 .docs-toc-v27 a {
  min-height: 30px;
  padding: 6px 9px 6px 10px;
  border-radius: 7px;
  color: #77838e;
  font-size: 8.75px;
  line-height: 1.38;
}

.docs-page-v47 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.025);
  color: #c1c9d1;
}

.docs-page-v47 .docs-toc-v27 a.active {
  background: transparent;
  color: #dceeff;
}

.docs-page-v47 .docs-toc-v27 a.active::before {
  left: -11px;
  top: 5px;
  width: 2px;
  height: 20px;
  background: var(--docs-accent);
}

.docs-page-v47 .docs-toc-actions-v27 {
  margin-top: 18px;
  padding-top: 15px;
  border-top-color: rgba(255,255,255,.055);
}

.docs-page-v47 .docs-toc-actions-v27 button {
  height: 38px;
  border-color: rgba(255,255,255,.08);
  border-radius: 9px;
  background: #0e1216;
  color: #8b96a1;
  font-size: 8.25px;
}

.docs-page-v47 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.22);
  background: rgba(10,132,255,.045);
  color: #dceeff;
}

.docs-page-v47 .docs-reading-progress-v27 {
  height: 2px;
  background: var(--docs-accent);
  box-shadow: 0 0 10px rgba(10,132,255,.28);
}

.docs-page-v47 .docs-skeleton-topbar-v42 {
  height: var(--docs-header);
  grid-template-columns: var(--docs-sidebar) minmax(340px,650px) minmax(390px,1fr);
}

.docs-page-v47 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 72px));
  padding-top: 38px;
}

.docs-page-v47.docs-theme-light {
  --docs-bg: #fff;
  --docs-panel: #f7f8fa;
  --docs-panel-raised: #fff;
  --docs-panel-hover: #f1f3f6;
  --docs-border: #e2e7eb;
  --docs-border-strong: #cfd6dc;
  --docs-text: #171a1f;
  --docs-body: #4d5762;
  --docs-muted: #68737e;
  --docs-faint: #8a949e;
}

.docs-page-v47.docs-theme-light .docs-topbar-v20 {
  border-bottom-color: #e3e8ec;
  background: rgba(255,255,255,.98);
}

.docs-page-v47.docs-theme-light .docs-sidebar-v20,
.docs-page-v47.docs-theme-light .docs-toc-v20 {
  border-color: #e5e9ed;
  background: #fafbfc;
}

.docs-page-v47.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v47.docs-theme-light .docs-global-search-v20,
.docs-page-v47.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v47.docs-theme-light .docs-version-pill-v20,
.docs-page-v47.docs-theme-light .docs-article-meta-v20,
.docs-page-v47.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v47.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe4e9;
  background: #f7f8fa;
}

.docs-page-v47.docs-theme-light .docs-sidebar-nav-v20 button:hover {
  border-color: #e5e9ed;
  background: #f2f4f6;
}

.docs-page-v47.docs-theme-light .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.20);
  background: #edf6ff;
}

.docs-page-v47.docs-theme-light .docs-nav-number-v21 {
  border-color: #dde3e8;
  background: #f2f4f6;
}

.docs-page-v47.docs-theme-light .docs-article-title-row-v20 h1,
.docs-page-v47.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v47.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v47.docs-theme-light .docs-markdown-v20 h4 {
  color: #171a1f;
}

.docs-page-v47.docs-theme-light .docs-markdown-v20,
.docs-page-v47.docs-theme-light .docs-markdown-v20 p {
  color: #4d5762;
}

.docs-page-v47.docs-theme-light .docs-markdown-v20 strong {
  color: #2b333b;
}

.docs-page-v47.docs-theme-light .docs-markdown-v20 th {
  background: #f3f5f7;
  color: #303841;
}

.docs-page-v47.docs-theme-light .docs-article-meta-v20 > span:not(:last-child)::after {
  background: #dfe4e9;
}

@media (max-width: 1500px) {
  .docs-page-v47 { --docs-sidebar: 268px; --docs-toc: 0px; }
  .docs-page-v47 .docs-layout-v20,
  .docs-page-v47 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v47 .docs-toc-v20,
  .docs-page-v47 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v47 .docs-topbar-v20,
  .docs-page-v47 .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(300px,570px) minmax(340px,1fr); }
}

@media (max-width: 1160px) {
  .docs-page-v47 { --docs-sidebar: 244px; }
  .docs-page-v47 .docs-topbar-v20,
  .docs-page-v47 .docs-skeleton-topbar-v42 { grid-template-columns: var(--docs-sidebar) minmax(240px,1fr) auto; }
  .docs-page-v47 .docs-article-v20,
  .docs-page-v47 .docs-skeleton-main-v42 > article { width: min(var(--docs-article), calc(100% - 54px)); }
}

@media (max-width: 900px) {
  .docs-page-v47 { --docs-header: 56px; }
  .docs-page-v47 .docs-topbar-v20 { padding: 0 9px; grid-template-columns: auto minmax(150px,1fr) auto; }
  .docs-page-v47 .docs-article-v20,
  .docs-page-v47 .docs-skeleton-main-v42 > article { width: min(100% - 36px,790px); padding: 32px 0 68px; }
  .docs-page-v47 .docs-article-title-row-v20 h1 { font-size: 36px; }
}

@media (max-width: 660px) {
  .docs-page-v47 .docs-article-v20,
  .docs-page-v47 .docs-skeleton-main-v42 > article { width: 100%; padding: 25px 17px 56px; }
  .docs-page-v47 .docs-article-title-row-v20 h1 { font-size: 31px; }
  .docs-page-v47 .docs-article-head-v20 > p { font-size: 13.75px; }
  .docs-page-v47 .docs-article-meta-v20 { width: 100%; padding: 8px 10px; display: grid; gap: 7px; }
  .docs-page-v47 .docs-article-meta-v20 > span { min-height: 22px; padding: 0; }
  .docs-page-v47 .docs-article-meta-v20 > span::after { display: none; }
  .docs-page-v47 .docs-markdown-v20 { font-size: 14.5px; }
  .docs-page-v47 .docs-markdown-v20 h2 { font-size: 24px; }
  .docs-page-v47 .docs-markdown-v20 h3 { font-size: 19px; }
}

/* Documentation reader v48 — faithful Scalar shell pass */
.docs-page-v48 {
  --docs-header: 64px;
  --docs-sidebar: 304px;
  --docs-toc: 272px;
  --docs-article: 842px;
  --docs-bg: #0b0d0f;
  --docs-panel: #0d1013;
  --docs-panel-raised: #101419;
  --docs-panel-hover: #13181e;
  --docs-border: #20252b;
  --docs-border-strong: #2d343c;
  --docs-text: #f4f6f8;
  --docs-body: #bdc4cc;
  --docs-muted: #89939e;
  --docs-faint: #626d78;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2492ff;
  --docs-accent-soft: rgba(10, 132, 255, .10);
  background: var(--docs-bg);
  font-size: 14px;
}

.docs-page-v48 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 16px;
  grid-template-columns: var(--docs-sidebar) minmax(280px, 720px) minmax(420px, 1fr);
  gap: 18px;
  border-bottom: 1px solid var(--docs-border);
  background: rgba(11, 13, 15, .98);
  backdrop-filter: none;
}

.docs-page-v48 .docs-topbar-brand-v20 {
  gap: 10px;
}

.docs-page-v48 .docs-brand-link-v20 {
  gap: 10px;
}

.docs-page-v48 .docs-brand-mark-v20 {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-color: rgba(255,255,255,.14);
  border-radius: 10px;
  box-shadow: none;
}

.docs-page-v48 .docs-brand-link-v20 b {
  font-size: 13px;
  font-weight: 720;
  letter-spacing: -.015em;
}

.docs-page-v48 .docs-brand-link-v20 small {
  margin-top: 1px;
  color: #6d7782;
  font-size: 9px;
}

.docs-page-v48 .docs-global-search-v20 {
  justify-self: stretch;
  height: 40px;
  padding: 0 9px 0 13px;
  border-color: #262c33;
  border-radius: 10px;
  background: #0f1317;
  box-shadow: none;
}

.docs-page-v48 .docs-global-search-v20:hover {
  border-color: #343c45;
  background: #11161b;
}

.docs-page-v48 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.55);
  background: #11161b;
  box-shadow: 0 0 0 3px rgba(10,132,255,.08);
}

.docs-page-v48 .docs-global-search-v20 input {
  font-size: 12px;
}

.docs-page-v48 .docs-global-search-v20 kbd {
  height: 23px;
  min-width: 42px;
  border-color: #303740;
  border-radius: 6px;
  background: #0a0d10;
  color: #89939e;
  font-size: 8.5px;
}

.docs-page-v48 .docs-topbar-actions-v20 {
  gap: 8px;
}

.docs-page-v48 .docs-topbar-actions-v20 > button,
.docs-page-v48 .docs-version-pill-v20 {
  height: 40px;
  padding: 0 13px;
  border: 1px solid #282e35;
  border-radius: 10px;
  background: #0f1317;
  color: #aab2bc;
  box-shadow: none;
  font-size: 9.5px;
  font-weight: 650;
}

.docs-page-v48 .docs-color-mode-v21 {
  width: 40px;
  padding: 0;
}

.docs-page-v48 .docs-topbar-actions-v20 > button:hover {
  border-color: #39424b;
  background: #14191f;
  color: #f2f4f6;
  transform: none;
}

.docs-page-v48 .docs-store-link-v20 {
  min-width: 150px;
  border-color: #0a84ff;
  background: #0a84ff;
  color: #fff;
  box-shadow: none;
}

.docs-page-v48 .docs-store-link-v20:hover {
  border-color: #2492ff;
  background: #2492ff;
  color: #fff;
  box-shadow: none;
}

.docs-page-v48 .docs-reading-progress-v27 {
  height: 1px;
  background: #0a84ff;
  box-shadow: none;
}

.docs-page-v48 .docs-layout-v20,
.docs-page-v48 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
  background: var(--docs-bg);
}

.docs-page-v48 .docs-sidebar-v20 {
  padding: 16px 14px 14px;
  border-right: 1px solid var(--docs-border);
  background: #0b0e11;
}

.docs-page-v48 .docs-overview-link-v20 {
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8b95a0;
  font-size: 10px;
  font-weight: 620;
}

.docs-page-v48 .docs-overview-link-v20:hover {
  border: 0;
  background: rgba(255,255,255,.035);
  color: #e1e5e9;
}

.docs-page-v48 .docs-sidebar-caption-v20 {
  margin: 10px 8px 8px;
  padding: 14px 0 6px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #69747f;
  font-size: 7.4px;
  font-weight: 700;
  letter-spacing: .105em;
}

.docs-page-v48 .docs-sidebar-caption-v20 em {
  min-width: 22px;
  height: 20px;
  border: 1px solid rgba(10,132,255,.18);
  border-radius: 6px;
  background: rgba(10,132,255,.08);
  color: #8fc9ff;
}

.docs-page-v48 .docs-sidebar-nav-v20 {
  gap: 2px;
}

.docs-page-v48 .docs-sidebar-nav-v20 button {
  min-height: 52px;
  padding: 7px 8px;
  grid-template-columns: 32px minmax(0, 1fr) 12px;
  gap: 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
}

.docs-page-v48 .docs-sidebar-nav-v20 button:hover {
  border: 0;
  background: rgba(255,255,255,.035);
  color: #e8ebee;
}

.docs-page-v48 .docs-sidebar-nav-v20 button.active {
  border: 0;
  background: rgba(255,255,255,.045);
  color: #f4f6f8;
  box-shadow: inset 2px 0 0 #0a84ff;
}

.docs-page-v48 .docs-sidebar-nav-v20 button.active::before {
  display: none;
}

.docs-page-v48 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border: 1px solid #252b32;
  border-radius: 8px;
  background: #101419;
  color: #79848f;
  font-size: 8.5px;
}

.docs-page-v48 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.42);
  background: rgba(10,132,255,.12);
  color: #d8ecff;
}

.docs-page-v48 .docs-nav-copy-v21 {
  gap: 2px;
}

.docs-page-v48 .docs-nav-copy-v21 b {
  color: #aeb6bf;
  font-size: 10.5px;
  font-weight: 680;
  line-height: 1.22;
}

.docs-page-v48 .docs-nav-copy-v21 small {
  color: #606b76;
  font-size: 7.5px;
  line-height: 1.3;
}

.docs-page-v48 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #f1f4f7;
}

.docs-page-v48 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #78a8d1;
}

.docs-page-v48 .docs-sidebar-footer-v20 {
  padding: 13px 8px 2px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.docs-page-v48 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-width: thin;
  scrollbar-color: #303842 transparent;
}

.docs-page-v48 .docs-main-v20::-webkit-scrollbar {
  width: 8px;
}

.docs-page-v48 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #303842;
  background-clip: padding-box;
}

.docs-page-v48 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 72px));
  padding: 42px 0 96px;
}

.docs-page-v48 .docs-breadcrumbs-v20 {
  margin-bottom: 20px;
  gap: 7px;
  color: #66717c;
  font-size: 9px;
}

.docs-page-v48 .docs-breadcrumbs-v20 button {
  color: #7c8792;
}

.docs-page-v48 .docs-breadcrumbs-v20 button:hover {
  color: #c1c8cf;
}

.docs-page-v48 .docs-breadcrumbs-v20 em {
  color: #a8b0b9;
}

.docs-page-v48 .docs-article-title-row-v20 > div > span {
  color: #67b5ff;
  font-size: 8px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.docs-page-v48 .docs-article-title-row-v20 h1 {
  max-width: 780px;
  margin-top: 8px;
  color: #f4f6f8;
  font-size: clamp(42px, 3.2vw, 54px);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.docs-page-v48 .docs-article-head-v20 > p {
  max-width: 760px;
  margin-top: 15px;
  color: #929ca7;
  font-size: 15.5px;
  line-height: 1.55;
}

.docs-page-v48 .docs-article-meta-v20 {
  width: auto;
  max-width: 100%;
  margin-top: 22px;
  padding: 0;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
}

.docs-page-v48 .docs-article-meta-v20 > span {
  min-height: 34px;
  padding: 0 11px;
  gap: 6px;
  border: 1px solid #252b32;
  border-radius: 9px;
  background: #0f1317;
  color: #87929d;
  font-size: 8.5px;
}

.docs-page-v48 .docs-article-meta-v20 > span::after {
  display: none;
}

.docs-page-v48 .docs-article-meta-v20 > span > .i {
  color: #6f7a85;
  font-size: 11px;
}

.docs-page-v48 .docs-article-meta-v20 > span b {
  color: #b3bbc4;
  font-weight: 680;
}

.docs-page-v48 .docs-content-divider-v20 {
  margin: 30px 0 34px;
  height: 1px;
  background: rgba(255,255,255,.07);
}

.docs-page-v48 .docs-markdown-v20 {
  max-width: 790px;
  color: #bdc4cc;
  font-size: 15.5px;
  line-height: 1.72;
  letter-spacing: -.003em;
}

.docs-page-v48 .docs-markdown-v20 p {
  margin-bottom: 18px;
}

.docs-page-v48 .docs-markdown-v20 h2 {
  margin-top: 1.8em;
  margin-bottom: .62em;
  color: #f0f3f5;
  font-size: 28px;
  font-weight: 730;
  line-height: 1.18;
  letter-spacing: -.034em;
}

.docs-page-v48 .docs-markdown-v20 h2::after {
  display: none;
}

.docs-page-v48 .docs-markdown-v20 h3 {
  margin-top: 1.55em;
  margin-bottom: .56em;
  color: #e8ecef;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.022em;
}

.docs-page-v48 .docs-markdown-v20 h4 {
  margin-top: 1.45em;
  color: #dfe4e8;
  font-size: 16px;
  font-weight: 690;
}

.docs-page-v48 .docs-markdown-v20 strong {
  color: #e2e6ea;
  font-weight: 700;
}

.docs-page-v48 .docs-markdown-v20 a {
  color: #65b4ff;
  text-decoration-color: rgba(101,180,255,.32);
  text-underline-offset: 3px;
}

.docs-page-v48 .docs-markdown-v20 a:hover {
  color: #9bd0ff;
  text-decoration-color: currentColor;
}

.docs-page-v48 .docs-markdown-v20 blockquote {
  margin: 22px 0;
  padding: 14px 16px;
  border: 1px solid rgba(10,132,255,.16);
  border-left: 2px solid #0a84ff;
  border-radius: 8px;
  background: rgba(10,132,255,.045);
  color: #c2cad2;
}

.docs-page-v48 .docs-markdown-v20 :not(pre) > code {
  padding: .13em .38em;
  border: 1px solid rgba(10,132,255,.22);
  border-radius: 5px;
  background: rgba(10,132,255,.075);
  color: #cbe7ff;
}

.docs-page-v48 .docs-markdown-v20 pre {
  margin: 22px 0;
  padding: 17px 18px;
  border: 1px solid #242a31;
  border-radius: 10px;
  background: #080a0d;
  box-shadow: none;
}

.docs-page-v48 .docs-markdown-v20 table {
  margin: 22px 0;
  border-color: #252b32;
  border-radius: 10px;
  background: #0c1014;
}

.docs-page-v48 .docs-markdown-v20 th {
  background: #11161b;
  color: #dbe0e5;
}

.docs-page-v48 .docs-page-nav-v20 {
  max-width: 790px;
  margin-top: 52px;
  padding-top: 24px;
  gap: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.docs-page-v48 .docs-page-nav-v20 > button {
  min-height: 68px;
  padding: 12px 14px;
  border: 1px solid #252b32;
  border-radius: 10px;
  background: #0f1317;
  box-shadow: none;
}

.docs-page-v48 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.35);
  background: rgba(10,132,255,.045);
  transform: none;
}

.docs-page-v48 .docs-page-nav-v20 small {
  color: #6e7984;
  font-size: 8px;
}

.docs-page-v48 .docs-page-nav-v20 b {
  color: #d0d7de;
  font-size: 10.5px;
}

.docs-page-v48 .docs-toc-v20 {
  padding: 30px 16px 20px;
  border-left: 1px solid var(--docs-border);
  background: #0b0e11;
}

.docs-page-v48 .docs-toc-v20 > strong {
  margin: 0 8px 14px;
  color: #8e98a3;
  font-size: 8px;
  font-weight: 720;
  letter-spacing: .06em;
}

.docs-page-v48 .docs-toc-v27 nav {
  padding-left: 10px;
}

.docs-page-v48 .docs-toc-v27 nav::before {
  background: rgba(255,255,255,.08);
}

.docs-page-v48 .docs-toc-v27 a {
  min-height: 31px;
  padding: 7px 8px 7px 10px;
  border-radius: 6px;
  background: transparent;
  color: #77828d;
  font-size: 8.8px;
  line-height: 1.35;
}

.docs-page-v48 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.03);
  color: #c3cbd3;
}

.docs-page-v48 .docs-toc-v27 a.active {
  background: transparent;
  color: #e1efff;
}

.docs-page-v48 .docs-toc-v27 a.active::before {
  left: -10px;
  top: 5px;
  width: 2px;
  height: 21px;
  border-radius: 999px;
  background: #0a84ff;
}

.docs-page-v48 .docs-toc-actions-v27 {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.docs-page-v48 .docs-toc-actions-v27 button {
  height: 40px;
  border: 1px solid #252b32;
  border-radius: 9px;
  background: #0f1317;
  color: #8d98a3;
  font-size: 8.3px;
}

.docs-page-v48 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.28);
  background: rgba(10,132,255,.045);
  color: #ddecff;
}

/* Keep the skeleton geometry identical to the final shell. */
.docs-page-v48 .docs-skeleton-topbar-v42 {
  height: var(--docs-header);
  grid-template-columns: var(--docs-sidebar) minmax(280px,720px) minmax(420px,1fr);
}

.docs-page-v48 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 72px));
  padding-top: 42px;
}

.docs-page-v48.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f8f9fb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f2f4f7;
  --docs-border: #e3e7eb;
  --docs-border-strong: #cfd6dd;
  --docs-text: #171a1f;
  --docs-body: #4f5964;
  --docs-muted: #69747f;
  --docs-faint: #8a949f;
}

.docs-page-v48.docs-theme-light .docs-topbar-v20 {
  border-bottom-color: #e2e6ea;
  background: rgba(255,255,255,.98);
}

.docs-page-v48.docs-theme-light .docs-sidebar-v20,
.docs-page-v48.docs-theme-light .docs-toc-v20 {
  border-color: #e5e9ed;
  background: #fafbfc;
}

.docs-page-v48.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v48.docs-theme-light .docs-global-search-v20,
.docs-page-v48.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v48.docs-theme-light .docs-version-pill-v20,
.docs-page-v48.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v48.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v48.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe4e9;
  background: #f7f8fa;
}

.docs-page-v48.docs-theme-light .docs-sidebar-nav-v20 button:hover,
.docs-page-v48.docs-theme-light .docs-sidebar-nav-v20 button.active {
  background: #f1f4f7;
}

.docs-page-v48.docs-theme-light .docs-nav-number-v21 {
  border-color: #dce2e7;
  background: #f3f5f7;
}

.docs-page-v48.docs-theme-light .docs-article-title-row-v20 h1,
.docs-page-v48.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v48.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v48.docs-theme-light .docs-markdown-v20 h4 {
  color: #171a1f;
}

.docs-page-v48.docs-theme-light .docs-markdown-v20,
.docs-page-v48.docs-theme-light .docs-markdown-v20 p {
  color: #4f5964;
}

.docs-page-v48.docs-theme-light .docs-markdown-v20 strong {
  color: #2c343c;
}

.docs-page-v48.docs-theme-light .docs-content-divider-v20,
.docs-page-v48.docs-theme-light .docs-page-nav-v20 {
  border-color: #e4e8ec;
}

.docs-page-v48.docs-theme-light .docs-markdown-v20 pre {
  border-color: #dfe4e9;
  background: #f7f8fa;
}

.docs-page-v48.docs-theme-light .docs-markdown-v20 table {
  border-color: #dfe4e9;
  background: #fff;
}

.docs-page-v48.docs-theme-light .docs-markdown-v20 th {
  background: #f3f5f7;
  color: #303840;
}

@media (max-width: 1560px) {
  .docs-page-v48 {
    --docs-sidebar: 284px;
    --docs-toc: 248px;
    --docs-article: 820px;
  }

  .docs-page-v48 .docs-topbar-v20,
  .docs-page-v48 .docs-skeleton-topbar-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(280px, 620px) minmax(390px, 1fr);
  }
}

@media (max-width: 1320px) {
  .docs-page-v48 {
    --docs-sidebar: 268px;
    --docs-toc: 0px;
  }

  .docs-page-v48 .docs-layout-v20,
  .docs-page-v48 .docs-skeleton-shell-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(0, 1fr);
  }

  .docs-page-v48 .docs-toc-v20,
  .docs-page-v48 .docs-skeleton-toc-v42 {
    display: none;
  }

  .docs-page-v48 .docs-topbar-v20,
  .docs-page-v48 .docs-skeleton-topbar-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(260px, 1fr) auto;
  }
}

@media (max-width: 1040px) {
  .docs-page-v48 {
    --docs-sidebar: 246px;
  }

  .docs-page-v48 .docs-article-v20,
  .docs-page-v48 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article), calc(100% - 52px));
  }

  .docs-page-v48 .docs-copy-page-v20 span,
  .docs-page-v48 .docs-store-link-v20 span {
    display: none;
  }

  .docs-page-v48 .docs-store-link-v20 {
    min-width: 40px;
    width: 40px;
    padding: 0;
  }
}

@media (max-width: 900px) {
  .docs-page-v48 {
    --docs-header: 56px;
  }

  .docs-page-v48 .docs-topbar-v20 {
    padding: 0 9px;
    grid-template-columns: auto minmax(150px, 1fr) auto;
  }

  .docs-page-v48 .docs-article-v20,
  .docs-page-v48 .docs-skeleton-main-v42 > article {
    width: min(100% - 36px, 790px);
    padding: 32px 0 68px;
  }

  .docs-page-v48 .docs-article-title-row-v20 h1 {
    font-size: 38px;
  }
}

@media (max-width: 660px) {
  .docs-page-v48 .docs-article-v20,
  .docs-page-v48 .docs-skeleton-main-v42 > article {
    width: 100%;
    padding: 25px 17px 56px;
  }

  .docs-page-v48 .docs-article-title-row-v20 h1 {
    font-size: 32px;
  }

  .docs-page-v48 .docs-article-head-v20 > p {
    font-size: 13.75px;
  }

  .docs-page-v48 .docs-article-meta-v20 {
    width: 100%;
    display: grid;
    gap: 7px;
  }

  .docs-page-v48 .docs-article-meta-v20 > span {
    width: 100%;
    min-height: 34px;
  }

  .docs-page-v48 .docs-markdown-v20 {
    font-size: 14.5px;
  }

  .docs-page-v48 .docs-markdown-v20 h2 {
    font-size: 24px;
  }

  .docs-page-v48 .docs-markdown-v20 h3 {
    font-size: 19px;
  }
}

/* Documentation reader v49 — exact Scalar composition and storefront accent */
.docs-page-v49 {
  --docs-header: 72px;
  --docs-sidebar: 316px;
  --docs-toc: 276px;
  --docs-article: 930px;
  --docs-bg: #0b0d0f;
  --docs-panel: #0f1216;
  --docs-panel-raised: #12161b;
  --docs-panel-hover: #151a20;
  --docs-border: #22272e;
  --docs-border-strong: #303741;
  --docs-text: #f4f6f8;
  --docs-body: #c5cbd2;
  --docs-muted: #929ba6;
  --docs-faint: #67727e;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2693ff;
  --docs-accent-soft: rgba(10,132,255,.105);
  background: var(--docs-bg);
}

.docs-page-v49 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 18px;
  grid-template-columns: var(--docs-sidebar) minmax(340px, 740px) minmax(470px, 1fr);
  gap: 18px;
  border-bottom-color: #242a31;
  background: #0b0d0f;
}

.docs-page-v49 .docs-brand-link-v20 {
  gap: 11px;
}

.docs-page-v49 .docs-brand-mark-v20 {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-color: rgba(255,255,255,.18);
  border-radius: 11px;
}

.docs-page-v49 .docs-brand-link-v20 b {
  color: #f4f6f8;
  font-size: 14px;
  font-weight: 740;
  letter-spacing: -.02em;
}

.docs-page-v49 .docs-brand-link-v20 small {
  max-width: 230px;
  color: #737e8a;
  font-size: 9.5px;
}

.docs-page-v49 .docs-global-search-v20 {
  height: 44px;
  padding: 0 10px 0 14px;
  border-color: #293039;
  border-radius: 11px;
  background: #101419;
}

.docs-page-v49 .docs-global-search-v20:hover {
  border-color: #3a434d;
  background: #12171c;
}

.docs-page-v49 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.62);
  background: #12171c;
  box-shadow: 0 0 0 3px rgba(10,132,255,.085);
}

.docs-page-v49 .docs-global-search-v20 > .i {
  color: #7b8692;
  font-size: 16px;
}

.docs-page-v49 .docs-global-search-v20 input {
  color: #e9edf1;
  font-size: 12.5px;
}

.docs-page-v49 .docs-global-search-v20 input::placeholder {
  color: #77818d;
}

.docs-page-v49 .docs-global-search-v20 kbd {
  height: 25px;
  min-width: 44px;
  border-color: #343c45;
  border-radius: 7px;
  background: #0b0e11;
  color: #9aa4ae;
  font-size: 8.5px;
}

.docs-page-v49 .docs-topbar-actions-v20 {
  gap: 8px;
}

.docs-page-v49 .docs-topbar-actions-v20 > button,
.docs-page-v49 .docs-version-pill-v20 {
  height: 44px;
  padding: 0 14px;
  border-color: #2a3139;
  border-radius: 11px;
  background: #101419;
  color: #b3bbc4;
  font-size: 10px;
}

.docs-page-v49 .docs-color-mode-v21 {
  width: 44px;
  padding: 0;
}

.docs-page-v49 .docs-store-link-v20 {
  min-width: 158px;
  border-color: #0a84ff;
  background: #0a84ff;
  color: #fff;
}

.docs-page-v49 .docs-store-link-v20:hover {
  border-color: #2693ff;
  background: #2693ff;
  color: #fff;
}

.docs-page-v49 .docs-reading-progress-v27 {
  height: 2px;
}

.docs-page-v49 .docs-layout-v20,
.docs-page-v49 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
}

.docs-page-v49 .docs-sidebar-v20 {
  padding: 24px 14px 16px;
  border-right-color: #22272e;
  background: #0c0f12;
}

.docs-page-v49 .docs-sidebar-product-v20 {
  display: none;
}

.docs-page-v49 .docs-overview-link-v20 {
  min-height: 42px;
  padding: 0 11px;
  border-radius: 9px;
  color: #929ca7;
  font-size: 10.5px;
}

.docs-page-v49 .docs-overview-link-v20:hover {
  background: #11161b;
  color: #eef1f4;
}

.docs-page-v49 .docs-sidebar-caption-v20 {
  margin: 14px 9px 9px;
  padding: 17px 0 6px;
  border-top-color: rgba(255,255,255,.07);
  color: #717c87;
  font-size: 7.6px;
  letter-spacing: .11em;
}

.docs-page-v49 .docs-sidebar-caption-v20 em {
  min-width: 23px;
  height: 20px;
  border: 1px solid rgba(10,132,255,.23);
  border-radius: 6px;
  background: rgba(10,132,255,.09);
  color: #9fd1ff;
}

.docs-page-v49 .docs-sidebar-nav-v20 {
  gap: 4px;
}

.docs-page-v49 .docs-sidebar-nav-v20 button {
  min-height: 58px;
  padding: 8px 10px;
  grid-template-columns: 34px minmax(0,1fr) 14px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #8d97a2;
}

.docs-page-v49 .docs-sidebar-nav-v20 button:hover {
  border-color: #252c34;
  background: #11161b;
  color: #e6eaee;
}

.docs-page-v49 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.32);
  background: #111923;
  color: #f4f7fa;
  box-shadow: inset 3px 0 0 #0a84ff;
}

.docs-page-v49 .docs-sidebar-nav-v20 button.active::before {
  display: none;
}

.docs-page-v49 .docs-nav-number-v21 {
  width: 34px;
  height: 34px;
  border-color: #293039;
  border-radius: 9px;
  background: #11151a;
  color: #7f8994;
  font-size: 9px;
}

.docs-page-v49 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.55);
  background: rgba(10,132,255,.16);
  color: #dceeff;
}

.docs-page-v49 .docs-nav-copy-v21 {
  gap: 3px;
}

.docs-page-v49 .docs-nav-copy-v21 b {
  color: #aeb7c0;
  font-size: 11px;
  font-weight: 690;
}

.docs-page-v49 .docs-nav-copy-v21 small {
  color: #65717d;
  font-size: 7.8px;
}

.docs-page-v49 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #f4f7fa;
}

.docs-page-v49 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #84b9e6;
}

.docs-page-v49 .docs-sidebar-nav-v20 button > .i:last-child {
  color: #5d6874;
  font-size: 10px;
}

.docs-page-v49 .docs-sidebar-nav-v20 button.active > .i:last-child {
  color: #78bbf7;
}

.docs-page-v49 .docs-sidebar-footer-v20 {
  padding: 15px 9px 2px;
  border-top-color: rgba(255,255,255,.07);
}

.docs-page-v49 .docs-sidebar-footer-v20 small {
  color: #68737e;
}

.docs-page-v49 .docs-sidebar-footer-v20 b {
  color: #d4d9de;
}

.docs-page-v49 .docs-main-v20 {
  background: #0b0d0f;
  scrollbar-color: #35404b transparent;
}

.docs-page-v49 .docs-main-v20::-webkit-scrollbar {
  width: 9px;
}

.docs-page-v49 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  background: #35404b;
  background-clip: padding-box;
}

.docs-page-v49 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 76px));
  padding: 54px 0 110px;
}

.docs-page-v49 .docs-breadcrumbs-v20 {
  margin-bottom: 30px;
  gap: 8px;
  color: #6f7a85;
  font-size: 9.5px;
}

.docs-page-v49 .docs-breadcrumbs-v20 button {
  color: #7f8a96;
}

.docs-page-v49 .docs-breadcrumbs-v20 em {
  color: #aab2bb;
}

.docs-page-v49 .docs-article-title-row-v20 > div > span {
  color: #62b2ff;
  font-size: 8.5px;
  font-weight: 760;
  letter-spacing: .085em;
}

.docs-page-v49 .docs-article-title-row-v20 h1 {
  max-width: 840px;
  margin-top: 10px;
  color: #f5f7f9;
  font-size: clamp(46px, 3.45vw, 60px);
  font-weight: 770;
  line-height: 1.02;
  letter-spacing: -.05em;
}

.docs-page-v49 .docs-article-head-v20 > p {
  max-width: 810px;
  margin-top: 17px;
  color: #a8b1bb;
  font-size: 16.5px;
  line-height: 1.55;
}

.docs-page-v49 .docs-article-meta-v20 {
  margin-top: 28px;
  gap: 9px;
}

.docs-page-v49 .docs-article-meta-v20 > span {
  min-height: 38px;
  padding: 0 13px;
  border-color: #293039;
  border-radius: 9px;
  background: #101419;
  color: #919ba6;
  font-size: 9px;
}

.docs-page-v49 .docs-article-meta-v20 > span b {
  color: #c6cdd4;
}

.docs-page-v49 .docs-content-divider-v20 {
  margin: 36px 0 42px;
  background: rgba(255,255,255,.085);
}

.docs-page-v49 .docs-markdown-v20 {
  max-width: 850px;
  color: #c5cbd2;
  font-size: 16.5px;
  line-height: 1.72;
  letter-spacing: -.006em;
}

.docs-page-v49 .docs-markdown-v20 p {
  margin: 0 0 21px;
}

.docs-page-v49 .docs-markdown-v20 h2 {
  margin-top: 2.05em;
  margin-bottom: .68em;
  color: #f3f5f7;
  font-size: 31px;
  font-weight: 750;
  line-height: 1.16;
  letter-spacing: -.04em;
}

.docs-page-v49 .docs-markdown-v20 h3 {
  margin-top: 1.8em;
  margin-bottom: .62em;
  color: #edf0f3;
  font-size: 22px;
  font-weight: 720;
  line-height: 1.25;
  letter-spacing: -.028em;
}

.docs-page-v49 .docs-markdown-v20 h4 {
  margin-top: 1.6em;
  color: #e5e9ed;
  font-size: 17px;
}

.docs-page-v49 .docs-markdown-v20 ul,
.docs-page-v49 .docs-markdown-v20 ol {
  margin: 0 0 22px;
  padding-left: 24px;
}

.docs-page-v49 .docs-markdown-v20 li {
  margin: 8px 0;
}

.docs-page-v49 .docs-markdown-v20 blockquote {
  margin: 25px 0;
  padding: 17px 19px;
  border-color: rgba(10,132,255,.24);
  border-left-width: 3px;
  border-radius: 10px;
  background: rgba(10,132,255,.055);
  color: #cad1d8;
}

.docs-page-v49 .docs-markdown-v20 :not(pre) > code {
  padding: .15em .42em;
  border-color: rgba(10,132,255,.28);
  border-radius: 6px;
  background: rgba(10,132,255,.095);
  color: #d7edff;
}

.docs-page-v49 .docs-markdown-v20 pre {
  margin: 25px 0;
  padding: 19px 20px;
  border-color: #293039;
  border-radius: 11px;
  background: #080b0e;
}

.docs-page-v49 .docs-markdown-v20 table {
  margin: 25px 0;
  border-color: #293039;
  border-radius: 11px;
  background: #0e1216;
}

.docs-page-v49 .docs-markdown-v20 th {
  background: #12171c;
  color: #e2e6ea;
}

.docs-page-v49 .docs-page-nav-v20 {
  max-width: 850px;
  margin-top: 62px;
  padding-top: 28px;
  gap: 12px;
}

.docs-page-v49 .docs-page-nav-v20 > button {
  min-height: 74px;
  padding: 14px 16px;
  border-color: #293039;
  border-radius: 11px;
  background: #101419;
}

.docs-page-v49 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.42);
  background: rgba(10,132,255,.055);
}

.docs-page-v49 .docs-page-nav-v20 small {
  color: #74808b;
  font-size: 8px;
}

.docs-page-v49 .docs-page-nav-v20 b {
  color: #dbe0e5;
  font-size: 11px;
}

.docs-page-v49 .docs-toc-v20 {
  padding: 104px 17px 24px;
  border-left-color: #22272e;
  background: #0c0f12;
}

.docs-page-v49 .docs-toc-v20 > strong {
  margin: 0 10px 17px;
  color: #a1aab4;
  font-size: 8.5px;
  font-weight: 760;
  letter-spacing: .07em;
}

.docs-page-v49 .docs-toc-v27 nav {
  padding-left: 11px;
}

.docs-page-v49 .docs-toc-v27 nav::before {
  background: rgba(255,255,255,.095);
}

.docs-page-v49 .docs-toc-v27 a {
  min-height: 34px;
  padding: 8px 9px 8px 11px;
  border-radius: 7px;
  color: #7e8995;
  font-size: 9.2px;
  line-height: 1.38;
}

.docs-page-v49 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.035);
  color: #cbd2d9;
}

.docs-page-v49 .docs-toc-v27 a.active {
  background: rgba(10,132,255,.095);
  color: #e5f3ff;
}

.docs-page-v49 .docs-toc-v27 a.active::before {
  left: -11px;
  top: 6px;
  height: 22px;
  background: #0a84ff;
}

.docs-page-v49 .docs-toc-actions-v27 {
  margin-top: 24px;
  padding-top: 19px;
  border-top-color: rgba(255,255,255,.075);
}

.docs-page-v49 .docs-toc-actions-v27 button {
  height: 44px;
  border-color: #293039;
  border-radius: 10px;
  background: #101419;
  color: #939da8;
  font-size: 8.7px;
}

.docs-page-v49 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.34);
  background: rgba(10,132,255,.055);
  color: #e0f0ff;
}

/* Skeleton follows the final geometry without a separate loading animation. */
.docs-page-v49 .docs-skeleton-topbar-v42,
.docs-page-v49 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v49 .docs-skeleton-topbar-v42 {
  height: var(--docs-header);
  padding: 0 18px;
}

.docs-page-v49 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 76px));
  padding-top: 54px;
}

.docs-page-v49 .docs-skeleton-toc-v42 {
  padding-top: 104px;
}

.docs-page-v49.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f8fafb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f4f6;
  --docs-border: #e2e7eb;
  --docs-border-strong: #ced6dd;
  --docs-text: #171a1f;
  --docs-body: #4d5761;
  --docs-muted: #69747f;
  --docs-faint: #8b95a0;
}

.docs-page-v49.docs-theme-light .docs-topbar-v20 {
  border-bottom-color: #e1e6ea;
  background: #fff;
}

.docs-page-v49.docs-theme-light .docs-sidebar-v20,
.docs-page-v49.docs-theme-light .docs-toc-v20 {
  border-color: #e3e8ec;
  background: #fafbfc;
}

.docs-page-v49.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v49.docs-theme-light .docs-global-search-v20,
.docs-page-v49.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v49.docs-theme-light .docs-version-pill-v20,
.docs-page-v49.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v49.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v49.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dce3e8;
  background: #f7f9fa;
}

.docs-page-v49.docs-theme-light .docs-sidebar-nav-v20 button:hover {
  border-color: #dce3e8;
  background: #f3f6f8;
}

.docs-page-v49.docs-theme-light .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.34);
  background: #eef6ff;
  color: #17202a;
}

.docs-page-v49.docs-theme-light .docs-nav-number-v21 {
  border-color: #d9e0e6;
  background: #f4f6f8;
}

.docs-page-v49.docs-theme-light .docs-article-title-row-v20 h1,
.docs-page-v49.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v49.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v49.docs-theme-light .docs-markdown-v20 h4 {
  color: #171a1f;
}

.docs-page-v49.docs-theme-light .docs-markdown-v20,
.docs-page-v49.docs-theme-light .docs-markdown-v20 p {
  color: #4d5761;
}

.docs-page-v49.docs-theme-light .docs-toc-v27 a.active {
  background: #eaf4ff;
  color: #116fc6;
}

@media (max-width: 1600px) {
  .docs-page-v49 {
    --docs-sidebar: 292px;
    --docs-toc: 252px;
    --docs-article: 890px;
  }

  .docs-page-v49 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(300px, 650px) minmax(430px,1fr);
  }
}

@media (max-width: 1360px) {
  .docs-page-v49 {
    --docs-sidebar: 272px;
    --docs-toc: 0px;
  }

  .docs-page-v49 .docs-layout-v20,
  .docs-page-v49 .docs-skeleton-shell-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(0,1fr);
  }

  .docs-page-v49 .docs-toc-v20,
  .docs-page-v49 .docs-skeleton-toc-v42 {
    display: none;
  }

  .docs-page-v49 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(280px,1fr) auto;
  }
}

@media (max-width: 1060px) {
  .docs-page-v49 {
    --docs-sidebar: 248px;
  }

  .docs-page-v49 .docs-article-v20,
  .docs-page-v49 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article), calc(100% - 54px));
  }

  .docs-page-v49 .docs-copy-page-v20 span,
  .docs-page-v49 .docs-store-link-v20 span {
    display: none;
  }

  .docs-page-v49 .docs-store-link-v20 {
    min-width: 44px;
    width: 44px;
    padding: 0;
  }
}

@media (max-width: 900px) {
  .docs-page-v49 {
    --docs-header: 60px;
  }

  .docs-page-v49 .docs-topbar-v20 {
    padding: 0 10px;
    grid-template-columns: auto minmax(150px,1fr) auto;
  }

  .docs-page-v49 .docs-article-v20,
  .docs-page-v49 .docs-skeleton-main-v42 > article {
    width: min(100% - 38px, 830px);
    padding: 35px 0 72px;
  }

  .docs-page-v49 .docs-article-title-row-v20 h1 {
    font-size: 40px;
  }
}

@media (max-width: 660px) {
  .docs-page-v49 .docs-article-v20,
  .docs-page-v49 .docs-skeleton-main-v42 > article {
    width: 100%;
    padding: 27px 18px 58px;
  }

  .docs-page-v49 .docs-breadcrumbs-v20 {
    margin-bottom: 22px;
  }

  .docs-page-v49 .docs-article-title-row-v20 h1 {
    font-size: 33px;
  }

  .docs-page-v49 .docs-article-head-v20 > p {
    font-size: 14px;
  }

  .docs-page-v49 .docs-article-meta-v20 {
    width: 100%;
    display: grid;
    gap: 7px;
  }

  .docs-page-v49 .docs-article-meta-v20 > span {
    width: 100%;
    min-height: 36px;
  }

  .docs-page-v49 .docs-markdown-v20 {
    font-size: 14.75px;
  }

  .docs-page-v49 .docs-markdown-v20 h2 {
    font-size: 25px;
  }

  .docs-page-v49 .docs-markdown-v20 h3 {
    font-size: 19px;
  }
}

/* Documentation reader v50 — precision pass against the approved Scalar reference */
.docs-page-v50 {
  --docs-header: 76px;
  --docs-sidebar: 334px;
  --docs-toc: 288px;
  --docs-article: 1040px;
  --docs-bg: #080d12;
  --docs-panel: #0d1319;
  --docs-panel-raised: #111820;
  --docs-panel-hover: #141d26;
  --docs-border: #1d2731;
  --docs-border-strong: #2b3946;
  --docs-text: #f5f7fa;
  --docs-body: #c8d0d8;
  --docs-muted: #929eaa;
  --docs-faint: #65717d;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #369cff;
  --docs-accent-soft: rgba(10, 132, 255, .09);
  background: var(--docs-bg);
  font-size: 14px;
}

/* Top application bar */
.docs-page-v50 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 20px;
  grid-template-columns: var(--docs-sidebar) minmax(420px, 724px) minmax(460px, 1fr);
  gap: 24px;
  border-bottom: 1px solid var(--docs-border);
  background: rgba(8, 13, 18, .98);
  backdrop-filter: none;
}

.docs-page-v50 .docs-topbar-brand-v20 {
  gap: 0;
}

.docs-page-v50 .docs-brand-link-v20 {
  gap: 12px;
}

.docs-page-v50 .docs-brand-mark-v20 {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border-color: rgba(255,255,255,.2);
  border-radius: 12px;
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.16);
}

.docs-page-v50 .docs-brand-link-v20 b {
  color: #f7f8fa;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -.025em;
}

.docs-page-v50 .docs-brand-link-v20 small {
  max-width: 238px;
  margin-top: 1px;
  color: #74808c;
  font-size: 10px;
  line-height: 1.25;
}

.docs-page-v50 .docs-global-search-v20 {
  height: 48px;
  padding: 0 11px 0 15px;
  border-color: #26323d;
  border-radius: 12px;
  background: #0d141b;
  box-shadow: inset 0 1px rgba(255,255,255,.015);
}

.docs-page-v50 .docs-global-search-v20:hover {
  border-color: #344453;
  background: #101820;
}

.docs-page-v50 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.62);
  background: #101820;
  box-shadow: 0 0 0 3px rgba(10,132,255,.09);
}

.docs-page-v50 .docs-global-search-v20 > .i {
  color: #778491;
  font-size: 16px;
}

.docs-page-v50 .docs-global-search-v20 input {
  color: #edf2f6;
  font-size: 13px;
  font-weight: 500;
}

.docs-page-v50 .docs-global-search-v20 input::placeholder {
  color: #75818d;
}

.docs-page-v50 .docs-global-search-v20 kbd {
  height: 26px;
  min-width: 45px;
  padding: 0 8px;
  border-color: #30404e;
  border-radius: 7px;
  background: #080d12;
  color: #9aa6b2;
  font-size: 9px;
}

.docs-page-v50 .docs-topbar-actions-v20 {
  gap: 9px;
}

.docs-page-v50 .docs-topbar-actions-v20 > button,
.docs-page-v50 .docs-version-pill-v20 {
  height: 46px;
  padding: 0 14px;
  border-color: #26323d;
  border-radius: 12px;
  background: #0d141b;
  color: #b8c1ca;
  font-size: 10.5px;
  font-weight: 700;
}

.docs-page-v50 .docs-topbar-actions-v20 > button:hover {
  border-color: #3a4a59;
  background: #121b24;
  color: #f1f5f8;
}

.docs-page-v50 .docs-color-mode-v21 {
  width: 46px;
  padding: 0;
}

.docs-page-v50 .docs-store-link-v20 {
  min-width: 168px;
  border-color: var(--docs-accent);
  background: var(--docs-accent);
  color: #fff;
  box-shadow: 0 8px 24px rgba(10,132,255,.14);
}

.docs-page-v50 .docs-store-link-v20:hover {
  border-color: var(--docs-accent-strong);
  background: var(--docs-accent-strong);
  color: #fff;
}

.docs-page-v50 .docs-reading-progress-v27 {
  height: 2px;
  background: linear-gradient(90deg, #0a84ff, #43a7ff);
}

/* Exact three-column shell */
.docs-page-v50 .docs-layout-v20,
.docs-page-v50 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
}

.docs-page-v50 .docs-sidebar-v20 {
  padding: 26px 18px 18px;
  border-right-color: var(--docs-border);
  background: #0a1016;
  scrollbar-color: #2b3945 transparent;
}

.docs-page-v50 .docs-sidebar-product-v20 {
  display: none;
}

.docs-page-v50 .docs-overview-link-v20 {
  min-height: 44px;
  padding: 0 12px;
  border-color: transparent;
  border-radius: 10px;
  color: #8d99a5;
  grid-template-columns: 19px minmax(0,1fr) 14px;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 650;
}

.docs-page-v50 .docs-overview-link-v20:hover {
  border-color: #24313c;
  background: #0f171f;
  color: #eef3f7;
}

.docs-page-v50 .docs-sidebar-caption-v20 {
  margin: 12px 10px 8px;
  padding: 20px 0 8px;
  border-top: 1px solid rgba(255,255,255,.065);
  color: #74808c;
  font-size: 8.5px;
  font-weight: 780;
  letter-spacing: .105em;
}

.docs-page-v50 .docs-sidebar-caption-v20 em {
  min-width: 25px;
  height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(10,132,255,.22);
  border-radius: 7px;
  background: rgba(10,132,255,.09);
  color: #8dc8ff;
  font-size: 8.5px;
}

.docs-page-v50 .docs-sidebar-nav-v20 {
  gap: 5px;
}

.docs-page-v50 .docs-sidebar-nav-v20 button {
  min-height: 64px;
  padding: 9px 10px;
  grid-template-columns: 38px minmax(0,1fr) 14px;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: #8f9aa6;
}

.docs-page-v50 .docs-sidebar-nav-v20 button:hover {
  border-color: #24313c;
  background: #0f171f;
  color: #e8edf1;
}

.docs-page-v50 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.34);
  background: linear-gradient(90deg, rgba(10,132,255,.115), rgba(10,132,255,.055));
  color: #f5f8fb;
  box-shadow: inset 3px 0 0 var(--docs-accent);
}

.docs-page-v50 .docs-sidebar-nav-v20 button.active::before {
  display: none;
}

.docs-page-v50 .docs-nav-number-v21 {
  width: 38px;
  height: 38px;
  border-color: #26333e;
  border-radius: 10px;
  background: #0f161d;
  color: #7f8b97;
  font-size: 10px;
  font-weight: 760;
}

.docs-page-v50 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.54);
  background: rgba(10,132,255,.14);
  color: #e3f2ff;
}

.docs-page-v50 .docs-nav-copy-v21 {
  gap: 4px;
}

.docs-page-v50 .docs-nav-copy-v21 b {
  color: #b6c0ca;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.docs-page-v50 .docs-nav-copy-v21 small {
  color: #64717d;
  font-size: 9px;
  line-height: 1.35;
}

.docs-page-v50 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #f5f8fb;
}

.docs-page-v50 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #84b9e7;
}

.docs-page-v50 .docs-sidebar-nav-v20 button > .i:last-child {
  color: #586572;
  font-size: 11px;
}

.docs-page-v50 .docs-sidebar-nav-v20 button.active > .i:last-child {
  color: #72b7f7;
}

.docs-page-v50 .docs-sidebar-footer-v20 {
  padding: 17px 10px 2px;
  border-top-color: rgba(255,255,255,.07);
}

.docs-page-v50 .docs-sidebar-footer-v20 small {
  color: #687581;
  font-size: 7.5px;
}

.docs-page-v50 .docs-sidebar-footer-v20 b {
  color: #d2d9df;
  font-size: 10.5px;
}

.docs-page-v50 .docs-sidebar-footer-v20 > span {
  color: #74818d;
  font-size: 8px;
}

/* Reader canvas: left aligned like Scalar, not visually floating in the center */
.docs-page-v50 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-color: #33414e transparent;
}

.docs-page-v50 .docs-main-v20::-webkit-scrollbar {
  width: 9px;
}

.docs-page-v50 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  background: #33414e;
  background-clip: padding-box;
}

.docs-page-v50 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 96px));
  margin-left: clamp(48px, 4.2vw, 74px);
  margin-right: auto;
  padding: 62px 0 112px;
}

.docs-page-v50 .docs-breadcrumbs-v20 {
  margin-bottom: 32px;
  gap: 9px;
  color: #6f7d89;
  font-size: 10px;
}

.docs-page-v50 .docs-breadcrumbs-v20 button {
  color: #7f8d99;
}

.docs-page-v50 .docs-breadcrumbs-v20 button:hover {
  color: #75bbff;
}

.docs-page-v50 .docs-breadcrumbs-v20 em {
  color: #aab4be;
}

.docs-page-v50 .docs-article-title-row-v20 > div > span {
  color: #6db9ff;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .085em;
}

.docs-page-v50 .docs-article-title-row-v20 h1 {
  max-width: 920px;
  margin-top: 12px;
  color: #f6f8fa;
  font-size: clamp(48px, 3.2vw, 58px);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: -.048em;
}

.docs-page-v50 .docs-article-head-v20 > p {
  max-width: 870px;
  margin-top: 19px;
  color: #aeb8c2;
  font-size: 17px;
  line-height: 1.55;
}

.docs-page-v50 .docs-article-meta-v20 {
  margin-top: 30px;
  gap: 9px;
}

.docs-page-v50 .docs-article-meta-v20 > span {
  min-height: 40px;
  padding: 0 14px;
  border-color: #27343f;
  border-radius: 10px;
  background: #0d141b;
  color: #909ca8;
  font-size: 9.5px;
  box-shadow: inset 0 1px rgba(255,255,255,.015);
}

.docs-page-v50 .docs-article-meta-v20 > span:nth-child(2) {
  flex: 1 1 300px;
}

.docs-page-v50 .docs-article-meta-v20 .i {
  color: #758390;
}

.docs-page-v50 .docs-article-meta-v20 b {
  color: #cbd2d9;
}

.docs-page-v50 .docs-content-divider-v20 {
  margin: 42px 0 48px;
  background: rgba(255,255,255,.09);
}

.docs-page-v50 .docs-markdown-v20 {
  max-width: 920px;
  color: #c8d0d8;
  font-size: 17px;
  line-height: 1.72;
  letter-spacing: -.008em;
}

.docs-page-v50 .docs-markdown-v20 p {
  margin: 0 0 22px;
}

.docs-page-v50 .docs-markdown-v20 h1,
.docs-page-v50 .docs-markdown-v20 h2,
.docs-page-v50 .docs-markdown-v20 h3,
.docs-page-v50 .docs-markdown-v20 h4 {
  color: #f2f5f7;
  scroll-margin-top: 34px;
}

.docs-page-v50 .docs-markdown-v20 h2 {
  margin-top: 2.2em;
  margin-bottom: .72em;
  font-size: 32px;
  font-weight: 760;
  line-height: 1.16;
  letter-spacing: -.038em;
}

.docs-page-v50 .docs-markdown-v20 h3 {
  margin-top: 1.9em;
  margin-bottom: .65em;
  font-size: 23px;
  font-weight: 730;
  line-height: 1.25;
}

.docs-page-v50 .docs-markdown-v20 h4 {
  margin-top: 1.65em;
  font-size: 18px;
}

.docs-page-v50 .docs-markdown-v20 strong {
  color: #e6ebef;
  font-weight: 730;
}

.docs-page-v50 .docs-markdown-v20 a {
  color: #60b2ff;
  text-decoration-color: rgba(96,178,255,.42);
}

.docs-page-v50 .docs-markdown-v20 a:hover {
  color: #92cbff;
}

.docs-page-v50 .docs-markdown-v20 li::marker {
  color: #2c96ff;
}

.docs-page-v50 .docs-markdown-v20 blockquote {
  margin: 28px 0;
  padding: 19px 21px;
  border: 1px solid rgba(10,132,255,.26);
  border-left: 3px solid var(--docs-accent);
  border-radius: 0 11px 11px 0;
  background: rgba(10,132,255,.06);
  color: #d0d7de;
}

.docs-page-v50 .docs-markdown-v20 :not(pre) > code {
  border-color: rgba(10,132,255,.29);
  background: rgba(10,132,255,.105);
  color: #d8ecff;
}

.docs-page-v50 .docs-markdown-v20 pre {
  margin: 28px 0;
  padding: 20px 22px;
  border-color: #27343f;
  border-radius: 12px;
  background: #060a0e;
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}

.docs-page-v50 .docs-markdown-v20 table {
  margin: 28px 0;
  border-color: #27343f;
  border-radius: 12px;
  background: #0c1319;
}

.docs-page-v50 .docs-markdown-v20 th {
  background: #101820;
}

.docs-page-v50 .docs-page-nav-v20 {
  max-width: 920px;
  margin-top: 66px;
  padding-top: 30px;
  gap: 12px;
}

.docs-page-v50 .docs-page-nav-v20 > button {
  min-height: 78px;
  padding: 15px 17px;
  border-color: #27343f;
  border-radius: 12px;
  background: #0d141b;
}

.docs-page-v50 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.45);
  background: rgba(10,132,255,.06);
}

.docs-page-v50 .docs-page-nav-v20 small {
  color: #778490;
  font-size: 8.5px;
}

.docs-page-v50 .docs-page-nav-v20 b {
  color: #dde3e8;
  font-size: 11.5px;
}

/* Right navigation aligned with the article title zone */
.docs-page-v50 .docs-toc-v20 {
  padding: 126px 20px 28px;
  border-left-color: var(--docs-border);
  background: #0a1016;
}

.docs-page-v50 .docs-toc-v20 > strong {
  margin: 0 10px 18px;
  color: #a9b3bd;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .085em;
}

.docs-page-v50 .docs-toc-v27 nav {
  padding-left: 12px;
}

.docs-page-v50 .docs-toc-v27 nav::before {
  background: rgba(255,255,255,.1);
}

.docs-page-v50 .docs-toc-v27 a {
  min-height: 36px;
  padding: 9px 10px 9px 12px;
  border-radius: 8px;
  color: #7f8b97;
  font-size: 10px;
  line-height: 1.4;
}

.docs-page-v50 .docs-toc-v27 a.level-3 {
  padding-left: 22px;
  font-size: 9.5px;
}

.docs-page-v50 .docs-toc-v27 a:hover {
  background: rgba(255,255,255,.035);
  color: #cbd3da;
}

.docs-page-v50 .docs-toc-v27 a.active {
  background: rgba(10,132,255,.10);
  color: #e9f5ff;
}

.docs-page-v50 .docs-toc-v27 a.active::before {
  left: -12px;
  top: 7px;
  width: 2px;
  height: 22px;
  background: var(--docs-accent);
}

.docs-page-v50 .docs-toc-actions-v27 {
  margin-top: 26px;
  padding-top: 20px;
  border-top-color: rgba(255,255,255,.08);
  grid-template-columns: minmax(0,1fr) 42px;
  gap: 8px;
}

.docs-page-v50 .docs-toc-actions-v27 button {
  height: 42px;
  border-color: #27343f;
  border-radius: 10px;
  background: #0d141b;
  color: #929eaa;
  font-size: 9px;
}

.docs-page-v50 .docs-toc-actions-v27 button:hover {
  border-color: rgba(10,132,255,.4);
  background: rgba(10,132,255,.06);
  color: #e5f3ff;
}

/* Skeleton is structural and static — no spinner or separate loading animation. */
.docs-page-v50 .docs-skeleton-topbar-v42,
.docs-page-v50 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v50 .docs-skeleton-topbar-v42 {
  height: var(--docs-header);
  padding: 0 20px;
}

.docs-page-v50 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 96px));
  margin-left: clamp(48px, 4.2vw, 74px);
  margin-right: auto;
  padding-top: 62px;
}

.docs-page-v50 .docs-skeleton-toc-v42 {
  padding-top: 126px;
}

.docs-page-v50 .docs-full-skeleton-v42 *,
.docs-page-v50 .docs-transition-skeleton-v42 * {
  animation: none !important;
}

/* Light mode is kept equally precise rather than being a recolored dark shell. */
.docs-page-v50.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f9fb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f0f4f7;
  --docs-border: #e1e7ec;
  --docs-border-strong: #cbd5dd;
  --docs-text: #171b20;
  --docs-body: #4c5863;
  --docs-muted: #697581;
  --docs-faint: #8a95a0;
  background: #fff;
}

.docs-page-v50.docs-theme-light .docs-topbar-v20 {
  border-bottom-color: #e2e8ed;
  background: rgba(255,255,255,.98);
}

.docs-page-v50.docs-theme-light .docs-sidebar-v20,
.docs-page-v50.docs-theme-light .docs-toc-v20 {
  border-color: #e3e9ee;
  background: #fafbfc;
}

.docs-page-v50.docs-theme-light .docs-main-v20 {
  background: #fff;
}

.docs-page-v50.docs-theme-light .docs-global-search-v20,
.docs-page-v50.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v50.docs-theme-light .docs-version-pill-v20,
.docs-page-v50.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v50.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v50.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dce4ea;
  background: #f7f9fa;
}

.docs-page-v50.docs-theme-light .docs-sidebar-nav-v20 button:hover {
  border-color: #dce4ea;
  background: #f2f6f8;
}

.docs-page-v50.docs-theme-light .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.35);
  background: linear-gradient(90deg, #eaf5ff, #f4f9ff);
  color: #17212a;
}

.docs-page-v50.docs-theme-light .docs-nav-copy-v21 b {
  color: #4b5661;
}

.docs-page-v50.docs-theme-light .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 b {
  color: #17212a;
}

.docs-page-v50.docs-theme-light .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small {
  color: #397fb8;
}

.docs-page-v50.docs-theme-light .docs-nav-number-v21 {
  border-color: #d7e0e7;
  background: #f3f6f8;
}

.docs-page-v50.docs-theme-light .docs-article-title-row-v20 h1,
.docs-page-v50.docs-theme-light .docs-markdown-v20 h1,
.docs-page-v50.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v50.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v50.docs-theme-light .docs-markdown-v20 h4 {
  color: #171b20;
}

.docs-page-v50.docs-theme-light .docs-markdown-v20 {
  color: #4c5863;
}

.docs-page-v50.docs-theme-light .docs-toc-v27 a.active {
  background: #eaf5ff;
  color: #126dbb;
}

@media (max-width: 1680px) {
  .docs-page-v50 {
    --docs-sidebar: 310px;
    --docs-toc: 264px;
    --docs-article: 940px;
  }

  .docs-page-v50 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(340px, 650px) minmax(430px,1fr);
    gap: 18px;
  }

  .docs-page-v50 .docs-article-v20,
  .docs-page-v50 .docs-skeleton-main-v42 > article {
    margin-left: clamp(42px, 3.5vw, 62px);
  }
}

@media (max-width: 1420px) {
  .docs-page-v50 {
    --docs-sidebar: 280px;
    --docs-toc: 0px;
    --docs-article: 900px;
  }

  .docs-page-v50 .docs-layout-v20,
  .docs-page-v50 .docs-skeleton-shell-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(0,1fr);
  }

  .docs-page-v50 .docs-toc-v20,
  .docs-page-v50 .docs-skeleton-toc-v42 {
    display: none;
  }

  .docs-page-v50 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(300px,1fr) auto;
  }
}

@media (max-width: 1120px) {
  .docs-page-v50 {
    --docs-sidebar: 254px;
  }

  .docs-page-v50 .docs-brand-link-v20 small,
  .docs-page-v50 .docs-version-pill-v20 {
    display: none;
  }

  .docs-page-v50 .docs-copy-page-v20 span,
  .docs-page-v50 .docs-store-link-v20 span {
    display: none;
  }

  .docs-page-v50 .docs-store-link-v20,
  .docs-page-v50 .docs-copy-page-v20 {
    min-width: 46px;
    width: 46px;
    padding: 0;
  }

  .docs-page-v50 .docs-article-v20,
  .docs-page-v50 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article), calc(100% - 56px));
    margin-left: 34px;
  }
}

@media (max-width: 900px) {
  .docs-page-v50 {
    --docs-header: 62px;
  }

  .docs-page-v50 .docs-topbar-v20 {
    padding: 0 10px;
    grid-template-columns: auto minmax(150px,1fr) auto;
    gap: 9px;
  }

  .docs-page-v50 .docs-brand-mark-v20 {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 9px;
  }

  .docs-page-v50 .docs-global-search-v20 {
    height: 38px;
  }

  .docs-page-v50 .docs-topbar-actions-v20 > button,
  .docs-page-v50 .docs-version-pill-v20 {
    height: 38px;
  }

  .docs-page-v50 .docs-article-v20,
  .docs-page-v50 .docs-skeleton-main-v42 > article {
    width: min(100% - 40px, 840px);
    margin: 0 auto;
    padding: 38px 0 76px;
  }

  .docs-page-v50 .docs-article-title-row-v20 h1 {
    font-size: 42px;
  }
}

@media (max-width: 660px) {
  .docs-page-v50 .docs-article-v20,
  .docs-page-v50 .docs-skeleton-main-v42 > article {
    width: 100%;
    margin: 0;
    padding: 29px 19px 62px;
  }

  .docs-page-v50 .docs-breadcrumbs-v20 {
    margin-bottom: 23px;
  }

  .docs-page-v50 .docs-article-title-row-v20 h1 {
    font-size: 35px;
  }

  .docs-page-v50 .docs-article-head-v20 > p {
    font-size: 14.5px;
  }

  .docs-page-v50 .docs-article-meta-v20 {
    width: 100%;
    display: grid;
    gap: 7px;
  }

  .docs-page-v50 .docs-article-meta-v20 > span,
  .docs-page-v50 .docs-article-meta-v20 > span:nth-child(2) {
    width: 100%;
    min-height: 38px;
  }

  .docs-page-v50 .docs-markdown-v20 {
    font-size: 15px;
  }

  .docs-page-v50 .docs-markdown-v20 h2 {
    font-size: 26px;
  }

  .docs-page-v50 .docs-markdown-v20 h3 {
    font-size: 20px;
  }
}

/* ==========================================================================\n   Documentation reader v51 — Scalar precision + contextual glossary\n   ========================================================================== */
.docs-page-v51 {
  --docs-header: 78px;
  --docs-sidebar: 348px;
  --docs-toc: 300px;
  --docs-article: 1000px;
  --docs-bg: #080d12;
  --docs-panel: #0a1016;
  --docs-panel-raised: #0e151c;
  --docs-panel-hover: #111a23;
  --docs-border: #1c2731;
  --docs-border-strong: #2d3b48;
  --docs-text: #f5f7fa;
  --docs-body: #c4cdd6;
  --docs-muted: #8f9ba7;
  --docs-faint: #66727e;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #319bff;
  --docs-accent-soft: rgba(10,132,255,.085);
  background: var(--docs-bg);
}

.docs-page-v51 .docs-topbar-v20 {
  height: var(--docs-header);
  padding: 0 22px;
  grid-template-columns: var(--docs-sidebar) minmax(420px, 760px) minmax(455px, 1fr);
  gap: 22px;
  background: rgba(8,13,18,.985);
  border-bottom-color: #1b2630;
}

.docs-page-v51 .docs-brand-link-v20 { gap: 13px; }
.docs-page-v51 .docs-brand-mark-v20 {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border-radius: 13px;
  border-color: #33404c;
  box-shadow: 0 10px 28px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.08);
}
.docs-page-v51 .docs-brand-link-v20 b {
  font-size: 15.5px;
  line-height: 1.15;
  font-weight: 790;
}
.docs-page-v51 .docs-brand-link-v20 small {
  margin-top: 3px;
  font-size: 10px;
  color: #74818d;
}

.docs-page-v51 .docs-global-search-v20 {
  height: 48px;
  border-radius: 13px;
  border-color: #27343f;
  background: #0d141b;
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}
.docs-page-v51 .docs-global-search-v20:focus-within {
  border-color: rgba(10,132,255,.65);
  box-shadow: 0 0 0 3px rgba(10,132,255,.09), inset 0 1px rgba(255,255,255,.02);
}
.docs-page-v51 .docs-global-search-v20 input {
  font-size: 13.5px;
  letter-spacing: -.005em;
}
.docs-page-v51 .docs-global-search-v20 kbd {
  border-radius: 7px;
  border-color: #31404d;
  background: #080d12;
}

.docs-page-v51 .docs-topbar-actions-v20 { gap: 8px; }
.docs-page-v51 .docs-topbar-actions-v20 > button,
.docs-page-v51 .docs-version-pill-v20 {
  height: 46px;
  border-radius: 12px;
  border-color: #27343f;
  background: #0d141b;
  font-size: 10.5px;
}
.docs-page-v51 .docs-store-link-v20 {
  min-width: 174px;
  border-color: #0a84ff;
  background: #0a84ff;
  box-shadow: 0 10px 28px rgba(10,132,255,.16);
}
.docs-page-v51 .docs-store-link-v20:hover {
  background: #258fff;
  border-color: #258fff;
}
.docs-page-v51 .docs-reading-progress-v27 {
  height: 2px;
  background: #0a84ff;
  box-shadow: 0 0 12px rgba(10,132,255,.35);
}

.docs-page-v51 .docs-layout-v20,
.docs-page-v51 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}

.docs-page-v51 .docs-sidebar-v20 {
  padding: 28px 16px 18px;
  background: #090f15;
  border-right-color: #1b2630;
}
.docs-page-v51 .docs-overview-link-v20 {
  min-height: 45px;
  margin: 0 5px;
  border-radius: 10px;
  padding: 0 11px;
  font-size: 11.5px;
}
.docs-page-v51 .docs-sidebar-caption-v20 {
  margin: 12px 10px 9px;
  padding: 20px 0 8px;
  color: #74818d;
  font-size: 8.5px;
  letter-spacing: .12em;
}
.docs-page-v51 .docs-sidebar-nav-v20 { gap: 4px; }
.docs-page-v51 .docs-sidebar-nav-v20 button {
  min-height: 66px;
  padding: 10px 10px;
  grid-template-columns: 39px minmax(0,1fr) 14px;
  gap: 11px;
  border-radius: 11px;
  border-color: transparent;
  background: transparent;
}
.docs-page-v51 .docs-sidebar-nav-v20 button:hover {
  border-color: #24313c;
  background: #0e161e;
}
.docs-page-v51 .docs-sidebar-nav-v20 button.active {
  border-color: rgba(10,132,255,.31);
  background: linear-gradient(90deg, rgba(10,132,255,.105), rgba(10,132,255,.035));
  box-shadow: inset 3px 0 0 #0a84ff;
}
.docs-page-v51 .docs-nav-number-v21 {
  width: 39px;
  height: 39px;
  border-radius: 10px;
  border-color: #26333e;
  background: #0e151c;
}
.docs-page-v51 .docs-sidebar-nav-v20 button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.58);
  background: rgba(10,132,255,.13);
  color: #eef8ff;
}
.docs-page-v51 .docs-nav-copy-v21 b {
  font-size: 12.5px;
  font-weight: 730;
  color: #b7c1cb;
}
.docs-page-v51 .docs-nav-copy-v21 small {
  max-width: 228px;
  font-size: 9px;
  line-height: 1.38;
  color: #687581;
}
.docs-page-v51 .docs-sidebar-nav-v20 button.active .docs-nav-copy-v21 small { color: #7eb8e8; }
.docs-page-v51 .docs-sidebar-footer-v20 { padding-left: 11px; padding-right: 11px; }

.docs-page-v51 .docs-main-v20 {
  background: #080d12;
  scrollbar-color: #344350 transparent;
}
.docs-page-v51 .docs-main-v20::-webkit-scrollbar { width: 10px; }
.docs-page-v51 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: #354552;
  background-clip: padding-box;
}
.docs-page-v51 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 92px));
  margin-left: clamp(46px, 4vw, 72px);
  margin-right: auto;
  padding: 56px 0 118px;
}
.docs-page-v51 .docs-breadcrumbs-v20 {
  margin-bottom: 30px;
  color: #71808d;
  font-size: 10px;
}
.docs-page-v51 .docs-article-title-row-v20 > div > span {
  color: #66b7ff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
}
.docs-page-v51 .docs-article-title-row-v20 h1 {
  max-width: 900px;
  margin-top: 12px;
  font-size: clamp(46px, 3vw, 56px);
  line-height: 1.025;
  font-weight: 790;
  letter-spacing: -.047em;
}
.docs-page-v51 .docs-article-head-v20 > p {
  max-width: 850px;
  margin-top: 18px;
  color: #aab5bf;
  font-size: 16.5px;
  line-height: 1.55;
}
.docs-page-v51 .docs-article-meta-v20 {
  margin-top: 27px;
  gap: 8px;
}
.docs-page-v51 .docs-article-meta-v20 > span {
  min-height: 39px;
  padding: 0 13px;
  border-radius: 10px;
  border-color: #26333e;
  background: #0c131a;
}
.docs-page-v51 .docs-content-divider-v20 {
  margin: 39px 0 44px;
  background: #1d2730;
}

.docs-page-v51 .docs-markdown-v20 {
  max-width: 900px;
  color: #c7d0d8;
  font-size: 17px;
  line-height: 1.72;
  letter-spacing: -.009em;
}
.docs-page-v51 .docs-markdown-v20 p { margin-bottom: 23px; }
.docs-page-v51 .docs-markdown-v20 h2 {
  margin-top: 2.15em;
  margin-bottom: .7em;
  font-size: 31px;
  line-height: 1.16;
  font-weight: 770;
  letter-spacing: -.038em;
}
.docs-page-v51 .docs-markdown-v20 h3 {
  margin-top: 1.85em;
  font-size: 22px;
  font-weight: 740;
}
.docs-page-v51 .docs-markdown-v20 strong {
  color: #e6ebef;
  font-weight: 730;
}
.docs-page-v51 .docs-markdown-v20 :not(pre) > code {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 1px 7px;
  border: 1px solid rgba(10,132,255,.31);
  border-radius: 6px;
  background: rgba(10,132,255,.095);
  color: #dceeff;
  font-size: .86em;
  line-height: 1.2;
  vertical-align: .06em;
}
.docs-page-v51 .docs-markdown-v20 blockquote {
  margin: 30px 0;
  padding: 20px 22px;
  border-color: rgba(10,132,255,.26);
  border-left-width: 3px;
  border-radius: 0 12px 12px 0;
  background: rgba(10,132,255,.055);
}
.docs-page-v51 .docs-markdown-v20 pre {
  margin: 30px 0;
  padding: 21px 23px;
  border-radius: 13px;
  border-color: #26343f;
  background: #05090d;
}
.docs-page-v51 .docs-markdown-v20 table {
  margin: 30px 0;
  border-radius: 13px;
  border-color: #26343f;
}
.docs-page-v51 .docs-page-nav-v20 {
  max-width: 900px;
  margin-top: 64px;
}
.docs-page-v51 .docs-page-nav-v20 > button {
  min-height: 80px;
  border-radius: 12px;
  border-color: #26343f;
  background: #0c131a;
}

.docs-page-v51 .docs-toc-v20 {
  padding: 121px 18px 28px;
  background: #090f15;
  border-left-color: #1b2630;
}
.docs-page-v51 .docs-toc-v20 > strong {
  margin-left: 12px;
  margin-bottom: 18px;
  font-size: 9px;
  color: #aab5bf;
}
.docs-page-v51 .docs-toc-v27 nav { padding-left: 13px; }
.docs-page-v51 .docs-toc-v27 a {
  min-height: 37px;
  padding: 9px 10px 9px 12px;
  border-radius: 8px;
  color: #7f8c98;
  font-size: 10px;
}
.docs-page-v51 .docs-toc-v27 a.active {
  background: rgba(10,132,255,.09);
  color: #edf7ff;
}
.docs-page-v51 .docs-toc-actions-v27 button {
  height: 43px;
  border-color: #26343f;
  background: #0c131a;
}

/* Contextual glossary terms */
.docs-page-v51 .docs-glossary-term-v52 {
  position: relative;
  cursor: help;
  outline: none;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(90,181,255,.72);
  transition: border-color .14s ease, background-color .14s ease, color .14s ease, box-shadow .14s ease;
}
.docs-page-v51 .docs-glossary-term-v52:hover,
.docs-page-v51 .docs-glossary-term-v52:focus-visible {
  border-color: rgba(10,132,255,.65) !important;
  background: rgba(10,132,255,.16) !important;
  color: #f3f9ff !important;
  box-shadow: 0 0 0 3px rgba(10,132,255,.08);
}

.docs-glossary-popover-v52 {
  position: fixed;
  z-index: 2147483000;
  left: 0;
  top: 0;
  display: grid;
  gap: 7px;
  width: 340px;
  max-width: calc(100vw - 24px);
  padding: 15px 16px 14px;
  border: 1px solid #2c3b48;
  border-radius: 13px;
  background: rgba(14,21,28,.985);
  color: #edf3f7;
  box-shadow: 0 18px 58px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(-9999px,-9999px,0);
  transition: opacity .13s ease, visibility .13s ease;
}
.docs-glossary-popover-v52.visible {
  opacity: 1;
  visibility: visible;
}
.docs-glossary-popover-v52::before {
  content: '';
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  background: inherit;
  border: inherit;
  transform: translateX(-50%) rotate(45deg);
}
.docs-glossary-popover-v52[data-placement='bottom']::before {
  top: -6px;
  border-right: 0;
  border-bottom: 0;
}
.docs-glossary-popover-v52[data-placement='top']::before {
  bottom: -6px;
  border-left: 0;
  border-top: 0;
}
.docs-glossary-category-v52 {
  color: #63b7ff;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.docs-glossary-title-v52 {
  color: #f4f7fa;
  font-size: 13.5px;
  line-height: 1.32;
  font-weight: 780;
  letter-spacing: -.015em;
}
.docs-glossary-summary-v52 {
  margin: 0;
  color: #b9c4cd;
  font-size: 12.5px;
  line-height: 1.52;
}
.docs-glossary-hint-v52 {
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #6f7d89;
  font-size: 9px;
  line-height: 1.3;
}
.docs-glossary-popover-v52.light {
  border-color: #d7e1e8;
  background: rgba(255,255,255,.985);
  color: #17212a;
  box-shadow: 0 18px 54px rgba(33,55,77,.18), inset 0 1px rgba(255,255,255,.8);
}
.docs-glossary-popover-v52.light .docs-glossary-title-v52 { color: #17212a; }
.docs-glossary-popover-v52.light .docs-glossary-summary-v52 { color: #53616d; }
.docs-glossary-popover-v52.light .docs-glossary-hint-v52 { color: #87939e; border-top-color: #e6ebef; }

.docs-page-v51.docs-theme-light {
  --docs-bg: #fff;
  --docs-panel: #f8fafc;
  --docs-panel-raised: #fff;
  --docs-panel-hover: #f1f5f8;
  --docs-border: #e0e7ed;
  --docs-border-strong: #cbd6df;
  --docs-text: #17212a;
  --docs-body: #4d5a66;
  --docs-muted: #697682;
  --docs-faint: #8a96a1;
  background: #fff;
}
.docs-page-v51.docs-theme-light .docs-topbar-v20 { background: rgba(255,255,255,.985); border-bottom-color: #e0e7ed; }
.docs-page-v51.docs-theme-light .docs-sidebar-v20,
.docs-page-v51.docs-theme-light .docs-toc-v20 { background: #fafbfd; border-color: #e2e8ed; }
.docs-page-v51.docs-theme-light .docs-main-v20 { background: #fff; }
.docs-page-v51.docs-theme-light .docs-sidebar-nav-v20 button.active {
  background: linear-gradient(90deg, rgba(10,132,255,.10), rgba(10,132,255,.025));
  border-color: rgba(10,132,255,.3);
}
.docs-page-v51.docs-theme-light .docs-markdown-v20 :not(pre) > code {
  background: rgba(10,132,255,.075);
  color: #0d5f9f;
}

.docs-page-v51 .docs-skeleton-topbar-v42,
.docs-page-v51 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}
.docs-page-v51 .docs-skeleton-topbar-v42 { height: var(--docs-header); padding: 0 22px; }
.docs-page-v51 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 92px));
  margin-left: clamp(46px,4vw,72px);
  padding-top: 56px;
}
.docs-page-v51 .docs-skeleton-toc-v42 { padding-top: 121px; }

@media (max-width: 1680px) {
  .docs-page-v51 { --docs-sidebar: 316px; --docs-toc: 268px; --docs-article: 930px; }
  .docs-page-v51 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(340px,650px) minmax(430px,1fr); }
  .docs-page-v51 .docs-article-v20,
  .docs-page-v51 .docs-skeleton-main-v42 > article { margin-left: clamp(40px,3.4vw,60px); }
}
@media (max-width: 1420px) {
  .docs-page-v51 { --docs-sidebar: 282px; --docs-toc: 0px; --docs-article: 890px; }
  .docs-page-v51 .docs-layout-v20,
  .docs-page-v51 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v51 .docs-toc-v20,
  .docs-page-v51 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v51 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(300px,1fr) auto; }
}
@media (max-width: 1120px) {
  .docs-page-v51 { --docs-sidebar: 254px; }
  .docs-page-v51 .docs-article-v20,
  .docs-page-v51 .docs-skeleton-main-v42 > article { width: min(100% - 56px,880px); margin-left: 34px; }
}
@media (max-width: 900px) {
  .docs-page-v51 { --docs-header: 62px; }
  .docs-page-v51 .docs-topbar-v20 { padding: 0 10px; grid-template-columns: auto minmax(150px,1fr) auto; gap: 9px; }
  .docs-page-v51 .docs-article-v20,
  .docs-page-v51 .docs-skeleton-main-v42 > article { width: min(100% - 40px,840px); margin: 0 auto; padding: 38px 0 76px; }
  .docs-page-v51 .docs-article-title-row-v20 h1 { font-size: 42px; }
}
@media (max-width: 660px) {
  .docs-page-v51 .docs-article-v20,
  .docs-page-v51 .docs-skeleton-main-v42 > article { width: 100%; margin: 0; padding: 29px 19px 62px; }
  .docs-page-v51 .docs-article-title-row-v20 h1 { font-size: 35px; }
  .docs-page-v51 .docs-markdown-v20 { font-size: 15.5px; line-height: 1.68; }
  .docs-page-v51 .docs-markdown-v20 h2 { font-size: 26px; }
  .docs-glossary-popover-v52 { width: calc(100vw - 24px) !important; padding: 14px 15px 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-page-v51 .docs-glossary-term-v52,
  .docs-glossary-popover-v52 { transition: none !important; }
}


/* ========================================================================== 
   Documentation reader v52 — precise Scalar shell, full-text search, tooltips
   ========================================================================== */
.docs-page-v52 {
  --docs-accent: #0a84ff;
  --docs-bg: #080d12;
  --docs-panel: #0b1117;
  --docs-panel-raised: #0f161d;
  --docs-panel-hover: #121c25;
  --docs-border: #1c2731;
  --docs-border-strong: #283642;
  --docs-text: #edf2f6;
  --docs-body: #b9c3cc;
  --docs-muted: #7f8c98;
  --docs-faint: #5f6d79;
  background: var(--docs-bg);
  color: var(--docs-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.docs-page-v52 .docs-topbar-v20 {
  height: 72px;
  min-height: 72px;
  grid-template-columns: 318px minmax(320px, 720px) minmax(420px, 1fr);
  gap: 20px;
  padding: 0 20px;
  border-bottom: 1px solid var(--docs-border);
  background: rgba(8,13,18,.98);
  box-shadow: none;
}
.docs-page-v52 .docs-topbar-brand-v20 { min-width: 0; }
.docs-page-v52 .docs-brand-link-v20 { gap: 11px; min-width: 0; }
.docs-page-v52 .docs-brand-mark-v20 { width: 42px; height: 42px; border-radius: 11px; }
.docs-page-v52 .docs-brand-link-v20 b { font-size: 14px; letter-spacing: -.015em; }
.docs-page-v52 .docs-brand-link-v20 small { margin-top: 2px; color: var(--docs-faint); font-size: 9.5px; }
.docs-page-v52 .docs-topbar-actions-v20 { gap: 8px; justify-content: flex-end; }
.docs-page-v52 .docs-topbar-actions-v20 > button,
.docs-page-v52 .docs-version-pill-v20 { min-height: 42px; border-radius: 10px; border-color: var(--docs-border-strong); background: #0b1117; }
.docs-page-v52 .docs-copy-page-v20 { padding-inline: 15px; }
.docs-page-v52 .docs-store-link-v20 { background: #0a84ff; border-color: #0a84ff; color: #fff; box-shadow: 0 8px 22px rgba(10,132,255,.18); }
.docs-page-v52 .docs-reading-progress-v27 { height: 2px; background: #0a84ff; box-shadow: none; }

.docs-page-v52 .docs-layout-v20 {
  top: 72px;
  grid-template-columns: 320px minmax(0, 1fr) 276px;
  background: var(--docs-bg);
}
.docs-page-v52 .docs-sidebar-v20 {
  padding: 20px 14px 18px;
  border-right: 1px solid var(--docs-border);
  background: #090e13;
}
.docs-page-v52 .docs-overview-link-v20 {
  min-height: 40px;
  margin: 0 4px 15px;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid var(--docs-border);
  border-radius: 0;
  background: transparent;
  color: #9aa7b2;
}
.docs-page-v52 .docs-overview-link-v20:hover { color: #e7edf2; background: transparent; }
.docs-page-v52 .docs-sidebar-caption-v20 { margin: 0 10px 12px; }
.docs-page-v52 .docs-sidebar-caption-v20 span { color: #6f7d89; font-size: 9px; letter-spacing: .12em; }
.docs-page-v52 .docs-sidebar-caption-v20 em { min-width: 24px; height: 24px; border-radius: 7px; background: rgba(10,132,255,.12); color: #7fc0ff; }
.docs-page-v52 .docs-sidebar-nav-v20 { gap: 4px; }
.docs-page-v52 .docs-sidebar-nav-v20 > button {
  min-height: 57px;
  padding: 8px 9px 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
}
.docs-page-v52 .docs-sidebar-nav-v20 > button:hover { background: #0e161d; border-color: #18242e; }
.docs-page-v52 .docs-sidebar-nav-v20 > button.active {
  background: linear-gradient(90deg, rgba(10,132,255,.115), rgba(10,132,255,.035));
  border-color: rgba(10,132,255,.28);
  box-shadow: inset 2px 0 #0a84ff;
}
.docs-page-v52 .docs-nav-number-v21 { width: 36px; height: 36px; border-radius: 9px; border-color: #26333f; background: #0c1319; color: #83919d; }
.docs-page-v52 .docs-sidebar-nav-v20 > button.active .docs-nav-number-v21 { border-color: rgba(10,132,255,.55); background: rgba(10,132,255,.14); color: #d9edff; }
.docs-page-v52 .docs-nav-copy-v21 b { color: #c9d2da; font-size: 12px; }
.docs-page-v52 .docs-sidebar-nav-v20 > button.active .docs-nav-copy-v21 b { color: #f3f7fa; }
.docs-page-v52 .docs-nav-copy-v21 small { margin-top: 3px; color: #64727e; font-size: 9.2px; }
.docs-page-v52 .docs-sidebar-footer-v20 { padding: 14px 10px 0; border-top-color: var(--docs-border); }

.docs-page-v52 .docs-main-v20 { background: var(--docs-bg); }
.docs-page-v52 .docs-article-v20 { max-width: 950px; padding: 50px 48px 118px; }
.docs-page-v52 .docs-breadcrumbs-v20 { margin-bottom: 31px; color: #697783; font-size: 10.5px; }
.docs-page-v52 .docs-article-title-row-v20 > div > span { color: #55afff; font-size: 9.5px; letter-spacing: .06em; }
.docs-page-v52 .docs-article-head-v20 h1 { margin-top: 13px; color: #f5f7f9; font-size: clamp(42px, 4vw, 56px); line-height: 1.03; letter-spacing: -.045em; }
.docs-page-v52 .docs-article-head-v20 > p { max-width: 760px; margin-top: 17px; color: #8f9ba6; font-size: 17px; line-height: 1.55; }
.docs-page-v52 .docs-article-meta-v20 { width: fit-content; max-width: 100%; margin-top: 24px; padding: 0; gap: 0; overflow: hidden; border: 1px solid var(--docs-border); border-radius: 10px; background: #0a1016; }
.docs-page-v52 .docs-article-meta-v20 > span { min-height: 40px; padding: 0 13px; border-right: 1px solid var(--docs-border); color: #7f8c98; font-size: 9.5px; }
.docs-page-v52 .docs-article-meta-v20 > span:last-child { border-right: 0; }
.docs-page-v52 .docs-article-meta-v20 b { color: #c5ced6; }
.docs-page-v52 .docs-content-divider-v20 { margin: 37px 0 39px; border-color: var(--docs-border); }
.docs-page-v52 .docs-markdown-v20 { color: var(--docs-body); font-size: 16.5px; line-height: 1.72; letter-spacing: -.006em; }
.docs-page-v52 .docs-markdown-v20 p { margin: 0 0 21px; }
.docs-page-v52 .docs-markdown-v20 h2 { margin: 54px 0 20px; color: #eef2f5; font-size: 29px; line-height: 1.18; letter-spacing: -.032em; }
.docs-page-v52 .docs-markdown-v20 h3 { margin: 38px 0 15px; color: #e6ebef; font-size: 21px; line-height: 1.25; letter-spacing: -.022em; }
.docs-page-v52 .docs-markdown-v20 strong { color: #dce3e8; font-weight: 680; }
.docs-page-v52 .docs-markdown-v20 a { color: #65b5ff; text-decoration-color: rgba(101,181,255,.38); text-underline-offset: 3px; }
.docs-page-v52 .docs-markdown-v20 code:not(pre code) { padding: 2px 7px; border: 1px solid rgba(10,132,255,.33); border-radius: 6px; background: rgba(10,132,255,.085); color: #9bd0ff; font-size: .86em; }
.docs-page-v52 .docs-markdown-v20 pre { border-color: #25333f; border-radius: 12px; background: #0b1218; box-shadow: none; }
.docs-page-v52 .docs-markdown-v20 blockquote { border-left: 2px solid #0a84ff; border-radius: 0 10px 10px 0; background: rgba(10,132,255,.055); }
.docs-page-v52 .docs-page-nav-v20 { max-width: 950px; margin-top: 56px; }

.docs-page-v52 .docs-toc-v20 { padding: 42px 16px 28px; border-left: 1px solid var(--docs-border); background: #090e13; }
.docs-page-v52 .docs-toc-v20 > strong { margin: 0 10px 15px; color: #9ca8b2; font-size: 9px; letter-spacing: .1em; }
.docs-page-v52 .docs-toc-v27 nav { padding-left: 10px; border-left-color: #1e2a34; }
.docs-page-v52 .docs-toc-v27 a { min-height: 34px; padding: 8px 9px 8px 11px; border-radius: 7px; color: #71808c; font-size: 10px; }
.docs-page-v52 .docs-toc-v27 a:hover { color: #b9c5ce; background: rgba(255,255,255,.025); }
.docs-page-v52 .docs-toc-v27 a.active { background: rgba(10,132,255,.10); color: #d9edff; }
.docs-page-v52 .docs-toc-actions-v27 { border-top-color: var(--docs-border); }

/* Full-text documentation search */
.docs-global-search-shell-v52 { position: relative; width: 100%; min-width: 0; z-index: 80; }
.docs-page-v52 .docs-global-search-v52 { width: 100%; height: 44px; border: 1px solid #25323d; border-radius: 11px; background: #0b1218; box-shadow: none; }
.docs-page-v52 .docs-global-search-v52:focus-within { border-color: rgba(10,132,255,.64); box-shadow: 0 0 0 3px rgba(10,132,255,.09); }
.docs-page-v52 .docs-global-search-v52 input { color: #dbe3e9; font-size: 12px; }
.docs-page-v52 .docs-global-search-v52 input::placeholder { color: #63717d; }
.docs-search-clear-v52 { display: grid; place-items: center; width: 28px; height: 28px; margin-right: 6px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #71808c; }
.docs-search-clear-v52:hover { background: #17212a; color: #dbe5ec; }
.docs-search-panel-v52 { position: absolute; top: calc(100% + 9px); left: 0; width: 100%; max-height: min(540px, calc(100vh - 100px)); overflow: hidden; border: 1px solid #2a3742; border-radius: 13px; background: #0d141b; box-shadow: 0 24px 70px rgba(0,0,0,.48), 0 1px 0 rgba(255,255,255,.03) inset; }
.docs-search-panel-head-v52 { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 0 13px; border-bottom: 1px solid #1d2933; color: #7e8c98; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.docs-search-panel-head-v52 em { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: rgba(10,132,255,.12); color: #79beff; font-style: normal; }
.docs-search-results-v52 { max-height: 395px; overflow: auto; padding: 6px; scrollbar-width: thin; scrollbar-color: #344451 transparent; }
.docs-search-result-v52 { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 68px; padding: 9px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: inherit; text-align: left; }
.docs-search-result-v52:hover,.docs-search-result-v52.active { border-color: rgba(10,132,255,.24); background: rgba(10,132,255,.085); }
.docs-search-result-icon-v52 { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #283640; border-radius: 8px; background: #111a22; color: #7fa8c9; }
.docs-search-result-copy-v52 { min-width: 0; }
.docs-search-result-copy-v52 b { display: block; overflow: hidden; color: #e4ebf0; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.docs-search-result-copy-v52 small { display: -webkit-box; margin-top: 4px; overflow: hidden; color: #7c8994; font-size: 10px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.docs-search-result-copy-v52 mark { padding: 0 2px; border-radius: 3px; background: rgba(10,132,255,.20); color: #b9ddff; }
.docs-search-result-v52 > em { color: #667581; font-size: 9px; font-style: normal; white-space: nowrap; }
.docs-search-empty-v52 { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 18px; color: #71808c; font-size: 11px; }
.docs-search-empty-v52.error { color: #ff8d8d; }
.docs-search-loading-v52 { display: grid; gap: 10px; padding: 15px 12px; }
.docs-search-loading-v52 i { display: block; height: 44px; border-radius: 8px; background: #131c24; }
.docs-search-loading-v52 i:nth-child(2) { width: 88%; }
.docs-search-loading-v52 i:nth-child(3) { width: 72%; }
.docs-search-panel-foot-v52 { display: flex; gap: 15px; min-height: 36px; align-items: center; padding: 0 12px; border-top: 1px solid #1d2933; color: #63717d; font-size: 9px; }
.docs-search-panel-foot-v52 span { display: flex; align-items: center; gap: 4px; }
.docs-search-panel-foot-v52 kbd { min-width: 19px; height: 19px; display: inline-grid; place-items: center; padding: 0 5px; border: 1px solid #2b3945; border-radius: 5px; background: #121a22; color: #9ba8b2; font: 700 8px/1 Inter, sans-serif; }
.docs-findbar-v52 { position: sticky; top: 13px; z-index: 35; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: fit-content; max-width: calc(100% - 40px); min-height: 40px; margin: 13px 22px 0 auto; padding: 5px 6px 5px 12px; border: 1px solid #2b3944; border-radius: 10px; background: rgba(13,20,27,.97); box-shadow: 0 12px 38px rgba(0,0,0,.34); }
.docs-findbar-v52 > span { display: flex; align-items: center; min-width: 0; gap: 7px; color: #84929e; font-size: 10px; }
.docs-findbar-v52 b { max-width: 220px; overflow: hidden; color: #dfe7ed; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.docs-findbar-v52 em { color: #6caee9; font-style: normal; }
.docs-findbar-v52 > div { display: flex; gap: 3px; }
.docs-findbar-v52 button { display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #81909c; }
.docs-findbar-v52 button:hover { background: #19232c; color: #eef4f8; }
.docs-page-v52 mark.docs-search-match-v52 { padding: 1px 2px; border-radius: 3px; background: rgba(10,132,255,.22); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.docs-page-v52 mark.docs-search-match-v52.active { background: #0a84ff; color: #fff; box-shadow: 0 0 0 2px rgba(10,132,255,.25); }

/* Compact Telegram/Apple-style glossary popover */
.docs-page-v52 .docs-glossary-term-v52 { cursor: help; outline: none; text-decoration: none; }
.docs-page-v52 code.docs-glossary-term-v52 { border-bottom-color: rgba(10,132,255,.55); }
.docs-page-v52 abbr.docs-glossary-term-v52:not(code),
.docs-page-v52 [data-doc-term].docs-glossary-term-v52:not(code) { border-bottom: 1px dotted rgba(102,181,255,.65); text-decoration: none; }
.docs-page-v52 .docs-glossary-term-v52:hover,
.docs-page-v52 .docs-glossary-term-v52:focus-visible { background: rgba(10,132,255,.14); color: #e9f5ff; box-shadow: 0 0 0 2px rgba(10,132,255,.08); }
.docs-glossary-popover-v52 { position: fixed; z-index: 2147483000; left: 0; top: 0; display: grid; gap: 8px; width: 326px; max-width: calc(100vw - 24px); padding: 13px 14px 11px; border: 1px solid #2a3945; border-radius: 12px; background: #101820; color: #eaf0f4; box-shadow: 0 18px 54px rgba(0,0,0,.42); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; pointer-events: none; opacity: 0; visibility: hidden; transform: translate3d(-9999px,-9999px,0); transition: opacity .1s ease, visibility .1s ease; }
.docs-glossary-popover-v52.visible { opacity: 1; visibility: visible; }
.docs-glossary-popover-v52.pinned { pointer-events: auto; }
.docs-glossary-popover-v52::before { content: ''; position: absolute; left: var(--docs-glossary-arrow-x, 50%); width: 9px; height: 9px; background: #101820; border: 1px solid #2a3945; transform: translateX(-50%) rotate(45deg); }
.docs-glossary-popover-v52[data-placement='bottom']::before { top: -5px; border-right: 0; border-bottom: 0; }
.docs-glossary-popover-v52[data-placement='top']::before { bottom: -5px; border-left: 0; border-top: 0; }
.docs-glossary-head-v52 { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 9px; }
.docs-glossary-icon-v52 { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(10,132,255,.35); border-radius: 8px; background: rgba(10,132,255,.10); color: #73bbff; font: 800 12px/1 Inter, sans-serif; }
.docs-glossary-head-v52 > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.docs-glossary-title-v52 { overflow: hidden; color: #f0f4f7; font-size: 12.5px; line-height: 1.25; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.docs-glossary-category-v52 { flex: 0 0 auto; padding: 3px 6px; border-radius: 5px; background: #17232d; color: #7f9bb2; font-size: 7.5px; line-height: 1; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.docs-glossary-definition-v52 { margin: 1px 0 0; color: #d0d9e0; font-size: 11.5px; line-height: 1.35; font-weight: 650; }
.docs-glossary-summary-v52 { margin: 0; color: #98a7b3; font-size: 11.5px; line-height: 1.48; }
.docs-glossary-hint-v52 { margin-top: 1px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.065); color: #657480; font-size: 8.5px; line-height: 1.25; }
.docs-glossary-popover-v52.light { border-color: #d8e1e8; background: #fff; color: #17212a; box-shadow: 0 16px 48px rgba(31,48,64,.17); }
.docs-glossary-popover-v52.light::before { background: #fff; border-color: #d8e1e8; }
.docs-glossary-popover-v52.light .docs-glossary-title-v52 { color: #16212a; }
.docs-glossary-popover-v52.light .docs-glossary-definition-v52 { color: #374652; }
.docs-glossary-popover-v52.light .docs-glossary-summary-v52 { color: #596875; }
.docs-glossary-popover-v52.light .docs-glossary-category-v52 { background: #edf3f7; color: #647584; }
.docs-glossary-popover-v52.light .docs-glossary-hint-v52 { color: #8895a0; border-top-color: #e8edf1; }

.docs-page-v52.docs-theme-light { --docs-bg:#fff; --docs-panel:#f7f9fb; --docs-panel-raised:#fff; --docs-panel-hover:#f0f4f7; --docs-border:#e3e9ee; --docs-border-strong:#d0dae2; --docs-text:#18232c; --docs-body:#4b5965; --docs-muted:#6e7b86; --docs-faint:#8a96a0; background:#fff; }
.docs-page-v52.docs-theme-light .docs-topbar-v20 { background:rgba(255,255,255,.985); }
.docs-page-v52.docs-theme-light .docs-sidebar-v20,.docs-page-v52.docs-theme-light .docs-toc-v20 { background:#fafbfd; }
.docs-page-v52.docs-theme-light .docs-main-v20 { background:#fff; }
.docs-page-v52.docs-theme-light .docs-global-search-v52,.docs-page-v52.docs-theme-light .docs-article-meta-v20 { background:#fff; }
.docs-page-v52.docs-theme-light .docs-search-panel-v52 { border-color:#d8e1e8; background:#fff; box-shadow:0 22px 58px rgba(35,54,72,.16); }
.docs-page-v52.docs-theme-light .docs-search-result-v52:hover,.docs-page-v52.docs-theme-light .docs-search-result-v52.active { background:rgba(10,132,255,.07); }
.docs-page-v52.docs-theme-light .docs-search-result-copy-v52 b { color:#17232c; }
.docs-page-v52.docs-theme-light .docs-search-result-copy-v52 small { color:#667580; }
.docs-page-v52.docs-theme-light .docs-findbar-v52 { border-color:#d8e1e8; background:rgba(255,255,255,.97); box-shadow:0 12px 34px rgba(35,54,72,.14); }
.docs-page-v52.docs-theme-light .docs-findbar-v52 b { color:#1c2a34; }

@media (max-width: 1240px) {
  .docs-page-v52 .docs-topbar-v20 { grid-template-columns: 280px minmax(280px,1fr) auto; }
  .docs-page-v52 .docs-layout-v20 { grid-template-columns: 290px minmax(0,1fr); }
  .docs-page-v52 .docs-toc-v20 { display:none; }
  .docs-page-v52 .docs-article-v20 { padding-inline:42px; }
}
@media (max-width: 860px) {
  .docs-page-v52 .docs-topbar-v20 { grid-template-columns:auto minmax(0,1fr) auto; height:64px; min-height:64px; padding-inline:12px; gap:10px; }
  .docs-page-v52 .docs-layout-v20 { top:64px; grid-template-columns:1fr; }
  .docs-page-v52 .docs-topbar-brand-v20 .docs-brand-link-v20 span:last-child,.docs-page-v52 .docs-copy-page-v20 span,.docs-page-v52 .docs-store-link-v20 span,.docs-page-v52 .docs-version-pill-v20 { display:none; }
  .docs-page-v52 .docs-global-search-v52 { height:40px; }
  .docs-page-v52 .docs-article-v20 { padding:34px 22px 90px; }
  .docs-page-v52 .docs-article-head-v20 h1 { font-size:40px; }
  .docs-page-v52 .docs-markdown-v20 { font-size:15.5px; }
  .docs-search-panel-v52 { position:fixed; top:70px; left:12px; width:calc(100vw - 24px); max-height:calc(100vh - 84px); }
}
@media (max-width: 560px) {
  .docs-page-v52 .docs-topbar-actions-v20 > button { width:38px; min-width:38px; padding:0; }
  .docs-page-v52 .docs-article-v20 { padding-inline:17px; }
  .docs-page-v52 .docs-article-head-v20 h1 { font-size:34px; }
  .docs-page-v52 .docs-article-meta-v20 { display:grid; width:100%; }
  .docs-page-v52 .docs-article-meta-v20 > span { border-right:0; border-bottom:1px solid var(--docs-border); }
  .docs-page-v52 .docs-article-meta-v20 > span:last-child { border-bottom:0; }
  .docs-search-panel-foot-v52 { display:none; }
  .docs-findbar-v52 { max-width:calc(100% - 20px); margin-right:10px; }
  .docs-findbar-v52 b { max-width:110px; }
  .docs-glossary-popover-v52 { width:calc(100vw - 24px)!important; padding:12px 13px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .docs-glossary-popover-v52 { transition:none; }
}

/* ========================================================================== 
   Documentation reader v53 — corrected shell geometry and Scalar refinement
   ========================================================================== */
.docs-page-v53 {
  --docs-header: 72px;
  --docs-sidebar: 320px;
  --docs-toc: 276px;
  --docs-article: 960px;
  --docs-bg: #080d12;
  --docs-panel: #0b1117;
  --docs-panel-raised: #0e151c;
  --docs-panel-hover: #111a22;
  --docs-border: #1b2630;
  --docs-border-strong: #293743;
  --docs-text: #f2f5f7;
  --docs-body: #bdc6ce;
  --docs-muted: #82909c;
  --docs-faint: #62717d;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2795ff;
  background: var(--docs-bg);
}

/* The reader already occupies the second grid row. Previous top offsets moved
   the entire interface down by another header height. */
.docs-page-v53 .docs-layout-v20,
.docs-page-v53 .docs-transition-skeleton-v42 {
  top: 0 !important;
  height: 100%;
  min-height: 0;
}

.docs-page-v53 .docs-topbar-v20 {
  height: var(--docs-header);
  min-height: var(--docs-header);
  padding: 0 18px;
  grid-template-columns: var(--docs-sidebar) minmax(360px, 700px) minmax(440px, 1fr);
  gap: 18px;
  border-bottom-color: var(--docs-border);
  background: rgba(8, 13, 18, .985);
}
.docs-page-v53 .docs-brand-mark-v20 {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 10px;
  border-color: #31404d;
  box-shadow: none;
}
.docs-page-v53 .docs-brand-link-v20 { gap: 10px; }
.docs-page-v53 .docs-brand-link-v20 b { font-size: 13.5px; font-weight: 760; }
.docs-page-v53 .docs-brand-link-v20 small { max-width: 215px; font-size: 9.25px; }
.docs-page-v53 .docs-global-search-v52 {
  height: 42px;
  border-radius: 10px;
  border-color: #26333e;
  background: #0b1218;
}
.docs-page-v53 .docs-global-search-v52 input { font-size: 12px; }
.docs-page-v53 .docs-topbar-actions-v20 > button,
.docs-page-v53 .docs-version-pill-v20 {
  min-height: 40px;
  height: 40px;
  border-radius: 10px;
  background: #0b1218;
  border-color: #26333e;
}
.docs-page-v53 .docs-store-link-v20 {
  min-width: 164px;
  background: var(--docs-accent);
  border-color: var(--docs-accent);
  box-shadow: none;
}
.docs-page-v53 .docs-store-link-v20:hover {
  background: var(--docs-accent-strong);
  border-color: var(--docs-accent-strong);
}

.docs-page-v53 .docs-layout-v20 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
}
.docs-page-v53 .docs-sidebar-v20 {
  padding: 17px 13px 16px;
  background: #090e13;
  border-right-color: var(--docs-border);
}
.docs-page-v53 .docs-overview-link-v20 {
  min-height: 39px;
  margin: 0 5px 12px;
  padding: 0 10px;
  border-bottom-color: var(--docs-border);
  color: #8d9aa5;
}
.docs-page-v53 .docs-sidebar-caption-v20 {
  margin: 0 10px 10px;
  padding: 14px 0 0;
}
.docs-page-v53 .docs-sidebar-nav-v20 { gap: 3px; }
.docs-page-v53 .docs-sidebar-nav-v20 > button {
  min-height: 55px;
  padding: 7px 8px 7px 9px;
  border-radius: 9px;
}
.docs-page-v53 .docs-sidebar-nav-v20 > button:hover {
  border-color: transparent;
  background: #0e161d;
}
.docs-page-v53 .docs-sidebar-nav-v20 > button.active {
  border-color: transparent;
  background: rgba(10, 132, 255, .085);
  box-shadow: inset 2px 0 var(--docs-accent);
}
.docs-page-v53 .docs-nav-number-v21 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border-color: #26343f;
  background: #0c1319;
}
.docs-page-v53 .docs-sidebar-nav-v20 > button.active .docs-nav-number-v21 {
  border-color: rgba(10, 132, 255, .48);
  background: rgba(10, 132, 255, .12);
  color: #d9edff;
}
.docs-page-v53 .docs-nav-copy-v21 b { font-size: 11.5px; }
.docs-page-v53 .docs-nav-copy-v21 small {
  margin-top: 2px;
  font-size: 8.8px;
  color: #65737f;
}
.docs-page-v53 .docs-sidebar-footer-v20 { padding-top: 12px; }

.docs-page-v53 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-width: thin;
  scrollbar-color: #2a3742 transparent;
}
.docs-page-v53 .docs-main-v20::-webkit-scrollbar { width: 8px; }
.docs-page-v53 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2a3742;
  background-clip: padding-box;
}
.docs-page-v53 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 88px));
  max-width: none;
  margin: 0 auto;
  padding: 38px 0 112px;
}
.docs-page-v53 .docs-breadcrumbs-v20 {
  margin-bottom: 24px;
  font-size: 10px;
}
.docs-page-v53 .docs-article-title-row-v20 > div > span {
  font-size: 9px;
  letter-spacing: .055em;
}
.docs-page-v53 .docs-article-head-v20 h1 {
  margin-top: 11px;
  font-size: clamp(40px, 3.4vw, 52px);
  line-height: 1.02;
  letter-spacing: -.043em;
}
.docs-page-v53 .docs-article-head-v20 > p {
  max-width: 760px;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
  color: #909ca7;
}
.docs-page-v53 .docs-article-meta-v20 {
  display: inline-flex;
  flex-wrap: nowrap;
  width: auto;
  max-width: 100%;
  margin-top: 21px;
  overflow: hidden;
  border-radius: 9px;
}
.docs-page-v53 .docs-article-meta-v20 > span {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 12px;
  white-space: nowrap;
}
.docs-page-v53 .docs-article-meta-v20 > span:nth-child(2) {
  min-width: 0;
  max-width: 430px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.docs-page-v53 .docs-content-divider-v20 { margin: 34px 0 36px; }
.docs-page-v53 .docs-markdown-v20 {
  color: var(--docs-body);
  font-size: 15.5px;
  line-height: 1.72;
  letter-spacing: -.004em;
}
.docs-page-v53 .docs-markdown-v20 p { margin-bottom: 19px; }
.docs-page-v53 .docs-markdown-v20 h2 {
  margin: 46px 0 17px;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -.031em;
}
.docs-page-v53 .docs-markdown-v20 h3 {
  margin: 33px 0 13px;
  font-size: 20px;
}
.docs-page-v53 .docs-markdown-v20 code:not(pre code) {
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(10, 132, 255, .075);
}
.docs-page-v53 .docs-markdown-v20 pre { border-radius: 10px; }
.docs-page-v53 .docs-markdown-v20 blockquote { border-radius: 0 8px 8px 0; }
.docs-page-v53 .docs-page-nav-v20 { margin-top: 56px; }

.docs-page-v53 .docs-toc-v20 {
  padding: 27px 16px 20px;
  background: #090e13;
  border-left-color: var(--docs-border);
}
.docs-page-v53 .docs-toc-v20 > strong {
  margin-bottom: 12px;
  color: #a9b4bd;
  font-size: 8.5px;
}
.docs-page-v53 .docs-toc-v27 nav { padding-left: 10px; }
.docs-page-v53 .docs-toc-v27 nav a {
  min-height: 33px;
  padding: 8px 9px;
  border-radius: 7px;
  color: #71808c;
  font-size: 10px;
}
.docs-page-v53 .docs-toc-v27 nav a:hover {
  background: #0f171e;
  color: #c8d2da;
}
.docs-page-v53 .docs-toc-v27 nav a.active {
  background: rgba(10, 132, 255, .085);
  color: #dceeff;
}
.docs-page-v53 .docs-toc-actions-v27 { margin-top: 17px; padding-top: 16px; }

.docs-page-v53 .docs-search-panel-v52 {
  top: calc(100% + 9px);
  border-radius: 11px;
  border-color: #293743;
  background: #0c131a;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .36);
}
.docs-page-v53 .docs-search-result-v52 { min-height: 57px; }
.docs-page-v53 .docs-search-result-v52:hover,
.docs-page-v53 .docs-search-result-v52.active { background: rgba(10, 132, 255, .075); }
.docs-page-v53 .docs-findbar-v52 { top: 10px; }

/* Skeleton geometry follows the final interface without an extra offset. */
.docs-page-v53 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
}
.docs-page-v53 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 88px));
  margin: 0 auto;
  padding-top: 38px;
}
.docs-page-v53 .docs-skeleton-toc-v42 { padding-top: 27px; }

.docs-page-v53.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f8fafb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f1f5f7;
  --docs-border: #e1e8ed;
  --docs-border-strong: #ccd7df;
  --docs-text: #18232c;
  --docs-body: #4b5965;
  --docs-muted: #6d7a85;
  --docs-faint: #8b97a1;
}
.docs-page-v53.docs-theme-light .docs-sidebar-v20,
.docs-page-v53.docs-theme-light .docs-toc-v20 { background: #fafbfd; }
.docs-page-v53.docs-theme-light .docs-sidebar-nav-v20 > button.active,
.docs-page-v53.docs-theme-light .docs-toc-v27 nav a.active { background: rgba(10, 132, 255, .07); }

@media (max-width: 1540px) {
  .docs-page-v53 {
    --docs-sidebar: 290px;
    --docs-toc: 250px;
    --docs-article: 900px;
  }
  .docs-page-v53 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(320px, 1fr) auto;
  }
  .docs-page-v53 .docs-copy-page-v20 { padding-inline: 12px; }
}

@media (max-width: 1240px) {
  .docs-page-v53 { --docs-sidebar: 274px; --docs-toc: 0px; --docs-article: 880px; }
  .docs-page-v53 .docs-layout-v20,
  .docs-page-v53 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0, 1fr); }
  .docs-page-v53 .docs-toc-v20,
  .docs-page-v53 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v53 .docs-article-v20,
  .docs-page-v53 .docs-skeleton-main-v42 > article { width: min(var(--docs-article), calc(100% - 64px)); }
}

@media (max-width: 860px) {
  .docs-page-v53 { --docs-header: 64px; }
  .docs-page-v53 .docs-topbar-v20 {
    height: var(--docs-header);
    min-height: var(--docs-header);
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .docs-page-v53 .docs-layout-v20,
  .docs-page-v53 .docs-transition-skeleton-v42 { top: 0 !important; }
  .docs-page-v53 .docs-article-v20,
  .docs-page-v53 .docs-skeleton-main-v42 > article {
    width: min(100% - 40px, 820px);
    padding: 30px 0 80px;
  }
  .docs-page-v53 .docs-article-meta-v20 { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .docs-page-v53 .docs-article-meta-v20::-webkit-scrollbar { display: none; }
}

@media (max-width: 560px) {
  .docs-page-v53 .docs-article-v20,
  .docs-page-v53 .docs-skeleton-main-v42 > article { width: 100%; padding: 25px 17px 62px; }
  .docs-page-v53 .docs-article-head-v20 h1 { font-size: 34px; }
  .docs-page-v53 .docs-article-meta-v20 { display: grid; width: 100%; overflow: hidden; }
  .docs-page-v53 .docs-article-meta-v20 > span,
  .docs-page-v53 .docs-article-meta-v20 > span:nth-child(2) {
    max-width: none;
    min-height: 36px;
    border-right: 0;
    border-bottom: 1px solid var(--docs-border);
  }
  .docs-page-v53 .docs-article-meta-v20 > span:last-child { border-bottom: 0; }
  .docs-page-v53 .docs-markdown-v20 { font-size: 15px; }
  .docs-page-v53 .docs-markdown-v20 h2 { margin-top: 39px; font-size: 25px; }
}

/* ========================================================================== 
   Documentation reader v54 — final Scalar geometry and interaction polish
   ========================================================================== */
.docs-page-v54 {
  --docs-header: 68px;
  --docs-sidebar: 300px;
  --docs-toc: 260px;
  --docs-article: 920px;
  --docs-bg: #090d11;
  --docs-panel: #0d1319;
  --docs-panel-raised: #101820;
  --docs-panel-hover: #131c24;
  --docs-border: #1d2832;
  --docs-border-strong: #2a3742;
  --docs-text: #f1f4f6;
  --docs-body: #bac3cb;
  --docs-muted: #7f8c97;
  --docs-faint: #62707b;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2795ff;
  --docs-accent-soft: rgba(10, 132, 255, .085);
  grid-template-rows: var(--docs-header) minmax(0, 1fr);
  background: var(--docs-bg);
}

/* The layout is the second grid row. Neutralize every legacy absolute offset. */
.docs-page-v54 > .docs-layout-v20,
.docs-page-v54 > .docs-transition-skeleton-v42,
.docs-page-v54 .docs-skeleton-shell-v42 {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
}

.docs-page-v54 .docs-topbar-v20 {
  height: var(--docs-header);
  min-height: var(--docs-header);
  padding: 0 18px;
  grid-template-columns: var(--docs-sidebar) minmax(360px, 700px) minmax(430px, 1fr);
  gap: 18px;
  border-bottom: 1px solid var(--docs-border);
  background: rgba(9, 13, 17, .97);
  box-shadow: none;
  backdrop-filter: blur(16px) saturate(125%);
}
.docs-page-v54 .docs-brand-link-v20 { gap: 11px; }
.docs-page-v54 .docs-brand-mark-v20 {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 10px;
  border-color: #31404c;
}
.docs-page-v54 .docs-brand-link-v20 b {
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -.015em;
}
.docs-page-v54 .docs-brand-link-v20 small {
  margin-top: 1px;
  max-width: 220px;
  color: #687682;
  font-size: 9.25px;
}
.docs-page-v54 .docs-global-search-v52 {
  height: 42px;
  border-radius: 10px;
  border-color: #26333e;
  background: #0b1218;
}
.docs-page-v54 .docs-global-search-v52:hover { border-color: #33434f; }
.docs-page-v54 .docs-global-search-v52:focus-within {
  border-color: rgba(10, 132, 255, .62);
  box-shadow: 0 0 0 3px rgba(10, 132, 255, .085);
}
.docs-page-v54 .docs-global-search-v52 input { font-size: 12px; }
.docs-page-v54 .docs-topbar-actions-v20 { gap: 8px; }
.docs-page-v54 .docs-topbar-actions-v20 > button,
.docs-page-v54 .docs-version-pill-v20 {
  height: 40px;
  min-height: 40px;
  border-radius: 10px;
  border-color: #26333e;
  background: #0b1218;
  color: #a2adb6;
}
.docs-page-v54 .docs-topbar-actions-v20 > button:hover {
  border-color: #34434f;
  background: #101820;
  color: #eef3f6;
}
.docs-page-v54 .docs-store-link-v20 {
  min-width: 164px;
  border-color: var(--docs-accent);
  background: var(--docs-accent);
  color: #fff;
  box-shadow: none;
}
.docs-page-v54 .docs-store-link-v20:hover {
  border-color: var(--docs-accent-strong);
  background: var(--docs-accent-strong);
  color: #fff;
}
.docs-page-v54 .docs-reading-progress-v27 {
  height: 2px;
  background: var(--docs-accent);
  box-shadow: none;
}

.docs-page-v54 .docs-layout-v20,
.docs-page-v54 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
  background: var(--docs-bg);
}

/* Left navigation */
.docs-page-v54 .docs-sidebar-v20 {
  padding: 16px 14px 15px;
  border-right-color: var(--docs-border);
  background: #090e13;
}
.docs-page-v54 .docs-overview-link-v20 {
  min-height: 40px;
  margin: 0 5px 13px;
  padding: 0 9px;
  border: 0;
  border-bottom: 1px solid var(--docs-border);
  border-radius: 0;
  background: transparent;
  color: #8996a1;
  font-size: 10.5px;
}
.docs-page-v54 .docs-overview-link-v20:hover {
  border-color: var(--docs-border);
  background: transparent;
  color: #e5ebef;
}
.docs-page-v54 .docs-sidebar-caption-v20 {
  margin: 0 9px 9px;
  padding: 9px 0 0;
  color: #6d7a85;
  font-size: 8px;
  letter-spacing: .115em;
}
.docs-page-v54 .docs-sidebar-caption-v20 em {
  min-width: 23px;
  height: 22px;
  border: 1px solid rgba(10, 132, 255, .16);
  border-radius: 7px;
  background: rgba(10, 132, 255, .08);
  color: #77bfff;
}
.docs-page-v54 .docs-sidebar-nav-v20 { gap: 2px; }
.docs-page-v54 .docs-sidebar-nav-v20 > button {
  min-height: 52px;
  padding: 7px 8px;
  grid-template-columns: 32px minmax(0, 1fr) 12px;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #929da7;
  box-shadow: none;
}
.docs-page-v54 .docs-sidebar-nav-v20 > button:hover {
  border-color: transparent;
  background: #0e151c;
  color: #e1e7eb;
}
.docs-page-v54 .docs-sidebar-nav-v20 > button.active {
  border-color: transparent;
  background: linear-gradient(90deg, rgba(10, 132, 255, .105), rgba(10, 132, 255, .025));
  color: #f0f6fa;
  box-shadow: inset 2px 0 var(--docs-accent);
}
.docs-page-v54 .docs-sidebar-nav-v20 > button.active::before { display: none; }
.docs-page-v54 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border-color: #26333e;
  background: #0c1319;
  color: #83909b;
  font-size: 9px;
}
.docs-page-v54 .docs-sidebar-nav-v20 > button.active .docs-nav-number-v21 {
  border-color: rgba(10, 132, 255, .48);
  background: rgba(10, 132, 255, .11);
  color: #d9edff;
}
.docs-page-v54 .docs-nav-copy-v21 { gap: 2px; }
.docs-page-v54 .docs-nav-copy-v21 b {
  color: inherit;
  font-size: 11.25px;
  font-weight: 680;
}
.docs-page-v54 .docs-nav-copy-v21 small {
  color: #63717c;
  font-size: 8.35px;
  line-height: 1.3;
}
.docs-page-v54 .docs-sidebar-nav-v20 > button.active .docs-nav-copy-v21 small { color: #6e96b7; }
.docs-page-v54 .docs-sidebar-nav-v20 > button > .i:last-child { color: #50606d; }
.docs-page-v54 .docs-sidebar-footer-v20 {
  padding: 13px 8px 0;
  border-top-color: var(--docs-border);
}

/* Article */
.docs-page-v54 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-width: thin;
  scrollbar-color: #2a3742 transparent;
}
.docs-page-v54 .docs-main-v20::-webkit-scrollbar { width: 7px; }
.docs-page-v54 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2a3742;
  background-clip: padding-box;
}
.docs-page-v54 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 96px));
  max-width: none;
  margin: 0 auto 0 clamp(44px, 4vw, 68px);
  padding: 38px 0 106px;
}
.docs-page-v54 .docs-breadcrumbs-v20 {
  margin-bottom: 24px;
  color: #687682;
  font-size: 10px;
}
.docs-page-v54 .docs-breadcrumbs-v20 button { color: #788590; }
.docs-page-v54 .docs-breadcrumbs-v20 button:hover { color: #74bcff; }
.docs-page-v54 .docs-article-title-row-v20 > div > span {
  color: #55afff;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .065em;
}
.docs-page-v54 .docs-article-head-v20 h1 {
  max-width: 850px;
  margin-top: 10px;
  color: #f3f5f7;
  font-size: clamp(40px, 3.05vw, 50px);
  line-height: 1.03;
  font-weight: 780;
  letter-spacing: -.044em;
}
.docs-page-v54 .docs-article-head-v20 > p {
  max-width: 760px;
  margin-top: 15px;
  color: #929da7;
  font-size: 15.75px;
  line-height: 1.52;
}
.docs-page-v54 .docs-article-meta-v20 {
  width: auto;
  max-width: 100%;
  margin-top: 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  overflow: visible;
}
.docs-page-v54 .docs-article-meta-v20 > span,
.docs-page-v54 .docs-article-meta-v20 > span:nth-child(2) {
  width: auto;
  max-width: min(440px, 100%);
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #25323d;
  border-radius: 8px;
  background: #0b1218;
  color: #83909b;
  font-size: 8.75px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.docs-page-v54 .docs-article-meta-v20 > span:last-child { border-right: 1px solid #25323d; }
.docs-page-v54 .docs-article-meta-v20 b { color: #c3ccd3; }
.docs-page-v54 .docs-content-divider-v20 {
  margin: 34px 0 37px;
  background: var(--docs-border);
}
.docs-page-v54 .docs-markdown-v20 {
  max-width: 830px;
  color: var(--docs-body);
  font-size: 15.75px;
  line-height: 1.72;
  letter-spacing: -.004em;
}
.docs-page-v54 .docs-markdown-v20 p { margin-bottom: 19px; }
.docs-page-v54 .docs-markdown-v20 h1,
.docs-page-v54 .docs-markdown-v20 h2,
.docs-page-v54 .docs-markdown-v20 h3,
.docs-page-v54 .docs-markdown-v20 h4 {
  color: #edf1f4;
  scroll-margin-top: 30px;
}
.docs-page-v54 .docs-markdown-v20 h2 {
  margin: 44px 0 16px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 740;
  letter-spacing: -.032em;
}
.docs-page-v54 .docs-markdown-v20 h3 {
  margin: 32px 0 12px;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 720;
}
.docs-page-v54 .docs-markdown-v20 h4 {
  margin: 26px 0 10px;
  font-size: 16.5px;
}
.docs-page-v54 .docs-markdown-v20 strong { color: #dde3e7; font-weight: 700; }
.docs-page-v54 .docs-markdown-v20 a {
  color: #66b6ff;
  text-decoration-color: rgba(102, 182, 255, .36);
}
.docs-page-v54 .docs-markdown-v20 a:hover { color: #95cdff; }
.docs-page-v54 .docs-markdown-v20 li::marker { color: #718290; }
.docs-page-v54 .docs-markdown-v20 :not(pre) > code {
  min-height: 22px;
  padding: 1px 6px;
  border-color: rgba(10, 132, 255, .28);
  border-radius: 5px;
  background: rgba(10, 132, 255, .075);
  color: #a8d7ff;
}
.docs-page-v54 .docs-markdown-v20 pre {
  margin: 25px 0;
  padding: 18px 20px;
  border-color: #24313b;
  border-radius: 10px;
  background: #070c10;
}
.docs-page-v54 .docs-markdown-v20 blockquote {
  margin: 24px 0;
  padding: 16px 18px;
  border-color: rgba(10, 132, 255, .20);
  border-left: 2px solid var(--docs-accent);
  border-radius: 0 9px 9px 0;
  background: rgba(10, 132, 255, .05);
}
.docs-page-v54 .docs-markdown-v20 table {
  margin: 25px 0;
  border-color: #24313b;
  border-radius: 10px;
  background: #0b1218;
}
.docs-page-v54 .docs-page-nav-v20 {
  max-width: 830px;
  margin-top: 54px;
  padding-top: 22px;
  gap: 9px;
}
.docs-page-v54 .docs-page-nav-v20 > button {
  min-height: 68px;
  border-color: #24313b;
  border-radius: 10px;
  background: #0b1218;
}
.docs-page-v54 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10, 132, 255, .32);
  background: #0e171f;
  transform: none;
}

/* Table of contents */
.docs-page-v54 .docs-toc-v20 {
  padding: 34px 16px 22px;
  border-left-color: var(--docs-border);
  background: #090e13;
}
.docs-page-v54 .docs-toc-v20 > strong {
  margin: 0 10px 14px;
  color: #9da9b2;
  font-size: 8.5px;
  letter-spacing: .1em;
}
.docs-page-v54 .docs-toc-v27 nav {
  padding-left: 10px;
}
.docs-page-v54 .docs-toc-v27 nav::before { background: #202b34; }
.docs-page-v54 .docs-toc-v27 nav a {
  min-height: 32px;
  padding: 7px 9px 7px 11px;
  border-radius: 7px;
  background: transparent;
  color: #71808b;
  font-size: 9.5px;
}
.docs-page-v54 .docs-toc-v27 nav a:hover {
  background: #0e161d;
  color: #bec9d1;
}
.docs-page-v54 .docs-toc-v27 nav a.active {
  background: transparent;
  color: #d8ebfb;
}
.docs-page-v54 .docs-toc-v27 nav a.active::before {
  left: -11px;
  top: 7px;
  height: 18px;
  width: 2px;
  background: var(--docs-accent);
}
.docs-page-v54 .docs-toc-actions-v27 {
  margin-top: 18px;
  padding-top: 15px;
  border-top-color: var(--docs-border);
}
.docs-page-v54 .docs-toc-actions-v27 button {
  height: 38px;
  border-color: #25323d;
  background: #0b1218;
}
.docs-page-v54 .docs-toc-actions-v27 button:hover {
  border-color: #35434e;
  background: #101820;
}

/* Search and contextual UI */
.docs-page-v54 .docs-search-panel-v52 {
  top: calc(100% + 8px);
  border-color: #293743;
  border-radius: 11px;
  background: #0c131a;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .42);
}
.docs-page-v54 .docs-search-result-v52 { min-height: 58px; }
.docs-page-v54 .docs-search-result-v52:hover,
.docs-page-v54 .docs-search-result-v52.active {
  border-color: rgba(10, 132, 255, .20);
  background: rgba(10, 132, 255, .07);
}
.docs-page-v54 .docs-findbar-v52 { top: 10px; }
.docs-page-v54 .docs-glossary-term-v52:hover,
.docs-page-v54 .docs-glossary-term-v52:focus-visible {
  background: rgba(10, 132, 255, .12);
  color: #eaf6ff;
  box-shadow: 0 0 0 2px rgba(10, 132, 255, .07);
}

/* Skeleton follows the exact final geometry. */
.docs-page-v54 .docs-skeleton-topbar-v42 { height: var(--docs-header); }
.docs-page-v54 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 96px));
  margin: 0 auto 0 clamp(44px, 4vw, 68px);
  padding-top: 38px;
}
.docs-page-v54 .docs-skeleton-toc-v42 { padding-top: 34px; }

/* Light theme */
.docs-page-v54.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f9fb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f0f4f7;
  --docs-border: #e1e7ec;
  --docs-border-strong: #ccd6de;
  --docs-text: #18222b;
  --docs-body: #4c5964;
  --docs-muted: #6d7983;
  --docs-faint: #8b96a0;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #0077e6;
  background: #fff;
}
.docs-page-v54.docs-theme-light .docs-topbar-v20 { background: rgba(255,255,255,.97); }
.docs-page-v54.docs-theme-light .docs-sidebar-v20,
.docs-page-v54.docs-theme-light .docs-toc-v20 { background: #fafbfd; }
.docs-page-v54.docs-theme-light .docs-main-v20 { background: #fff; }
.docs-page-v54.docs-theme-light .docs-sidebar-nav-v20 > button.active {
  background: linear-gradient(90deg, rgba(10, 132, 255, .09), rgba(10, 132, 255, .018));
}
.docs-page-v54.docs-theme-light .docs-article-head-v20 h1,
.docs-page-v54.docs-theme-light .docs-markdown-v20 h1,
.docs-page-v54.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v54.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v54.docs-theme-light .docs-markdown-v20 h4 { color: #18222b; }
.docs-page-v54.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v54.docs-theme-light .docs-global-search-v52,
.docs-page-v54.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v54.docs-theme-light .docs-version-pill-v20,
.docs-page-v54.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v54.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe6eb;
  background: #f8fafb;
}
.docs-page-v54.docs-theme-light .docs-markdown-v20 pre { background: #11161b; color: #e8edf1; }
.docs-page-v54.docs-theme-light .docs-markdown-v20 table { background: #fff; }
.docs-page-v54.docs-theme-light .docs-toc-v27 nav a.active { color: #0b67b2; }

@media (max-width: 1540px) {
  .docs-page-v54 {
    --docs-sidebar: 282px;
    --docs-toc: 244px;
    --docs-article: 880px;
  }
  .docs-page-v54 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(320px, 1fr) auto;
  }
  .docs-page-v54 .docs-article-v20,
  .docs-page-v54 .docs-skeleton-main-v42 > article {
    margin-left: clamp(36px, 3vw, 52px);
  }
}

@media (max-width: 1240px) {
  .docs-page-v54 { --docs-sidebar: 266px; --docs-toc: 0px; --docs-article: 860px; }
  .docs-page-v54 .docs-layout-v20,
  .docs-page-v54 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0, 1fr); }
  .docs-page-v54 .docs-toc-v20,
  .docs-page-v54 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v54 .docs-article-v20,
  .docs-page-v54 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article), calc(100% - 64px));
    margin-left: 32px;
  }
}

@media (max-width: 900px) {
  .docs-page-v54 { --docs-header: 62px; }
  .docs-page-v54 .docs-topbar-v20 {
    grid-template-columns: auto minmax(150px, 1fr) auto;
    gap: 9px;
    padding: 0 10px;
  }
  .docs-page-v54 .docs-article-v20,
  .docs-page-v54 .docs-skeleton-main-v42 > article {
    width: min(100% - 40px, 820px);
    margin: 0 auto;
    padding: 31px 0 78px;
  }
  .docs-page-v54 .docs-article-meta-v20 { max-width: 100%; }
}

@media (max-width: 660px) {
  .docs-page-v54 .docs-article-v20,
  .docs-page-v54 .docs-skeleton-main-v42 > article {
    width: 100%;
    margin: 0;
    padding: 27px 18px 64px;
  }
  .docs-page-v54 .docs-article-head-v20 h1 { font-size: 35px; }
  .docs-page-v54 .docs-article-head-v20 > p { font-size: 14.5px; }
  .docs-page-v54 .docs-article-meta-v20 {
    display: grid;
    width: 100%;
  }
  .docs-page-v54 .docs-article-meta-v20 > span,
  .docs-page-v54 .docs-article-meta-v20 > span:nth-child(2) {
    width: 100%;
    max-width: none;
  }
  .docs-page-v54 .docs-markdown-v20 { font-size: 15px; line-height: 1.68; }
  .docs-page-v54 .docs-markdown-v20 h2 { margin-top: 39px; font-size: 25px; }
}

/* ========================================================================== 
   Documentation reader v55 — Scalar fidelity: quieter chrome, denser prose,
   precise navigation states and a cleaner contextual layer.
   ========================================================================== */
.docs-page-v55 {
  --docs-header: 66px;
  --docs-sidebar: 288px;
  --docs-toc: 252px;
  --docs-article: 884px;
  --docs-bg: #090d11;
  --docs-panel: #0c1218;
  --docs-panel-raised: #10171e;
  --docs-panel-hover: #121b23;
  --docs-border: #1c2730;
  --docs-border-strong: #2a3741;
  --docs-text: #f3f5f7;
  --docs-body: #bcc5cc;
  --docs-muted: #818d97;
  --docs-faint: #626f79;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2997ff;
  --docs-accent-soft: rgba(10, 132, 255, .09);
  background: var(--docs-bg);
}

.docs-page-v55 .docs-topbar-v20 {
  height: var(--docs-header);
  min-height: var(--docs-header);
  padding: 0 18px;
  grid-template-columns: var(--docs-sidebar) minmax(380px, 660px) minmax(420px, 1fr);
  gap: 16px;
  border-bottom-color: var(--docs-border);
  background: rgba(9, 13, 17, .965);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .012) inset;
}
.docs-page-v55 .docs-topbar-brand-v20 { gap: 9px; }
.docs-page-v55 .docs-brand-link-v20 { gap: 10px; }
.docs-page-v55 .docs-brand-mark-v20 {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 9px;
  border-color: #30404c;
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset;
}
.docs-page-v55 .docs-brand-link-v20 b {
  font-size: 13.5px;
  font-weight: 735;
  letter-spacing: -.012em;
}
.docs-page-v55 .docs-brand-link-v20 small {
  margin-top: 0;
  color: #66737e;
  font-size: 8.9px;
}
.docs-page-v55 .docs-global-search-v52 {
  height: 40px;
  padding-inline: 12px 8px;
  border-color: #26323c;
  border-radius: 9px;
  background: #0b1117;
  box-shadow: 0 1px 0 rgba(255,255,255,.015) inset;
}
.docs-page-v55 .docs-global-search-v52:hover { border-color: #32414c; }
.docs-page-v55 .docs-global-search-v52:focus-within {
  border-color: rgba(10,132,255,.58);
  background: #0c141b;
  box-shadow: 0 0 0 3px rgba(10,132,255,.075);
}
.docs-page-v55 .docs-global-search-v52 input {
  color: #dce3e8;
  font-size: 11.75px;
}
.docs-page-v55 .docs-global-search-v52 input::placeholder { color: #697681; }
.docs-page-v55 .docs-global-search-v52 kbd {
  height: 21px;
  min-width: 39px;
  border-color: #293640;
  border-radius: 6px;
  background: #080c10;
  color: #74818c;
}
.docs-page-v55 .docs-topbar-actions-v20 { gap: 7px; }
.docs-page-v55 .docs-topbar-actions-v20 > button,
.docs-page-v55 .docs-version-pill-v20 {
  height: 38px;
  min-height: 38px;
  border-color: #25313b;
  border-radius: 9px;
  background: #0b1117;
  color: #9aa6af;
  box-shadow: 0 1px 0 rgba(255,255,255,.016) inset;
}
.docs-page-v55 .docs-topbar-actions-v20 > button:hover {
  border-color: #34424d;
  background: #101820;
  color: #edf2f5;
}
.docs-page-v55 .docs-copy-page-v20 { padding-inline: 12px; }
.docs-page-v55 .docs-store-link-v20 {
  min-width: 158px;
  border-color: #087af0;
  background: #0a84ff;
  color: #fff;
  box-shadow: 0 8px 22px rgba(10,132,255,.13);
}
.docs-page-v55 .docs-store-link-v20:hover {
  border-color: #2997ff;
  background: #2997ff;
  box-shadow: 0 10px 26px rgba(10,132,255,.18);
}
.docs-page-v55 .docs-reading-progress-v27 {
  height: 2px;
  background: linear-gradient(90deg, #0a84ff, #43a6ff);
}

.docs-page-v55 .docs-layout-v20,
.docs-page-v55 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
}

/* Sidebar: flat, low-noise, closer to Scalar's documentation rail. */
.docs-page-v55 .docs-sidebar-v20 {
  padding: 13px 12px 14px;
  border-right-color: var(--docs-border);
  background: #090e13;
}
.docs-page-v55 .docs-overview-link-v20 {
  min-height: 39px;
  margin: 0 4px 10px;
  padding: 0 8px;
  border-bottom-color: #1c2730;
  color: #84919b;
  font-size: 10.25px;
}
.docs-page-v55 .docs-overview-link-v20:hover { color: #e1e7eb; }
.docs-page-v55 .docs-sidebar-caption-v20 {
  margin: 0 8px 8px;
  padding-top: 8px;
  color: #687580;
  font-size: 7.8px;
  letter-spacing: .105em;
}
.docs-page-v55 .docs-sidebar-caption-v20 em {
  min-width: 22px;
  height: 21px;
  border-color: rgba(10,132,255,.18);
  border-radius: 6px;
  background: rgba(10,132,255,.075);
  color: #75bcff;
}
.docs-page-v55 .docs-sidebar-nav-v20 { gap: 1px; }
.docs-page-v55 .docs-sidebar-nav-v20 > button {
  min-height: 50px;
  padding: 6px 7px;
  grid-template-columns: 31px minmax(0, 1fr) 12px;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #8f9ba5;
}
.docs-page-v55 .docs-sidebar-nav-v20 > button:hover {
  border-color: #17232c;
  background: #0d151c;
  color: #e0e6ea;
}
.docs-page-v55 .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.20);
  background: #101a24;
  color: #f1f6f9;
  box-shadow: inset 2px 0 #0a84ff;
}
.docs-page-v55 .docs-nav-number-v21 {
  width: 31px;
  height: 31px;
  border-color: #26333d;
  border-radius: 7px;
  background: #0b1218;
  color: #7e8c97;
  font-size: 8.75px;
}
.docs-page-v55 .docs-sidebar-nav-v20 > button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.46);
  background: rgba(10,132,255,.095);
  color: #d9edff;
}
.docs-page-v55 .docs-nav-copy-v21 { gap: 1px; }
.docs-page-v55 .docs-nav-copy-v21 b {
  font-size: 10.9px;
  font-weight: 675;
  letter-spacing: -.006em;
}
.docs-page-v55 .docs-nav-copy-v21 small {
  color: #606e79;
  font-size: 8.1px;
  line-height: 1.28;
}
.docs-page-v55 .docs-sidebar-nav-v20 > button.active .docs-nav-copy-v21 small { color: #7394ae; }
.docs-page-v55 .docs-sidebar-footer-v20 {
  padding: 12px 7px 0;
  border-top-color: #1c2730;
}

/* Article proportions and typography. */
.docs-page-v55 .docs-main-v20 {
  background: var(--docs-bg);
  scrollbar-color: #26343f transparent;
}
.docs-page-v55 .docs-main-v20::-webkit-scrollbar { width: 7px; }
.docs-page-v55 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  background: #26343f;
  background-clip: padding-box;
}
.docs-page-v55 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 88px));
  margin: 0 auto 0 clamp(42px, 3.8vw, 62px);
  padding: 31px 0 96px;
}
.docs-page-v55 .docs-breadcrumbs-v20 {
  margin-bottom: 20px;
  color: #64717c;
  font-size: 9.7px;
}
.docs-page-v55 .docs-breadcrumbs-v20 button { color: #74818c; }
.docs-page-v55 .docs-breadcrumbs-v20 button:hover { color: #76bdff; }
.docs-page-v55 .docs-article-title-row-v20 > div > span {
  color: #5db3ff;
  font-size: 8.7px;
  font-weight: 775;
  letter-spacing: .06em;
}
.docs-page-v55 .docs-article-head-v20 h1 {
  max-width: 820px;
  margin-top: 9px;
  color: #f4f6f8;
  font-size: clamp(39px, 2.75vw, 48px);
  line-height: 1.035;
  font-weight: 765;
  letter-spacing: -.043em;
}
.docs-page-v55 .docs-article-head-v20 > p {
  max-width: 750px;
  margin-top: 13px;
  color: #909ba5;
  font-size: 15.25px;
  line-height: 1.5;
}
.docs-page-v55 .docs-article-meta-v20 {
  margin-top: 20px;
  gap: 6px;
}
.docs-page-v55 .docs-article-meta-v20 > span,
.docs-page-v55 .docs-article-meta-v20 > span:nth-child(2) {
  min-height: 32px;
  padding: 0 9px;
  border-color: #24313b;
  border-radius: 7px;
  background: #0a1117;
  color: #818e99;
  font-size: 8.5px;
}
.docs-page-v55 .docs-article-meta-v20 b { color: #bec8cf; }
.docs-page-v55 .docs-content-divider-v20 {
  margin: 30px 0 33px;
  background: #1b2630;
}
.docs-page-v55 .docs-markdown-v20 {
  max-width: 820px;
  color: #bec6cd;
  font-size: 15.5px;
  line-height: 1.7;
  letter-spacing: -.005em;
}
.docs-page-v55 .docs-markdown-v20 p { margin: 0 0 18px; }
.docs-page-v55 .docs-markdown-v20 h2 {
  margin: 40px 0 14px;
  color: #eef2f5;
  font-size: 27px;
  line-height: 1.18;
  font-weight: 735;
  letter-spacing: -.031em;
  scroll-margin-top: 28px;
}
.docs-page-v55 .docs-markdown-v20 h3 {
  margin: 29px 0 11px;
  color: #e9eef1;
  font-size: 19px;
  line-height: 1.27;
  font-weight: 705;
  scroll-margin-top: 28px;
}
.docs-page-v55 .docs-markdown-v20 h4 {
  margin: 24px 0 9px;
  color: #e4e9ed;
  font-size: 16px;
  scroll-margin-top: 28px;
}
.docs-page-v55 .docs-markdown-v20 strong { color: #dce2e6; font-weight: 690; }
.docs-page-v55 .docs-markdown-v20 a {
  color: #66b6ff;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(102,182,255,.26);
}
.docs-page-v55 .docs-markdown-v20 a:hover {
  color: #98d0ff;
  text-decoration-color: currentColor;
}
.docs-page-v55 .docs-markdown-v20 ul,
.docs-page-v55 .docs-markdown-v20 ol { padding-left: 21px; }
.docs-page-v55 .docs-markdown-v20 li { margin-block: 5px; }
.docs-page-v55 .docs-markdown-v20 :not(pre) > code {
  min-height: 21px;
  padding: 1px 5px;
  border-color: rgba(10,132,255,.25);
  border-radius: 5px;
  background: rgba(10,132,255,.065);
  color: #a8d6ff;
  font-size: .91em;
}
.docs-page-v55 .docs-markdown-v20 pre {
  margin: 23px 0;
  padding: 17px 19px;
  border-color: #22303a;
  border-radius: 9px;
  background: #070b0f;
  box-shadow: 0 1px 0 rgba(255,255,255,.015) inset;
}
.docs-page-v55 .docs-markdown-v20 blockquote {
  margin: 22px 0;
  padding: 14px 16px;
  border-left-width: 2px;
  border-radius: 0 8px 8px 0;
  background: rgba(10,132,255,.045);
}
.docs-page-v55 .docs-markdown-v20 table {
  margin: 23px 0;
  border-color: #22303a;
  border-radius: 9px;
  background: #0a1117;
}
.docs-page-v55 .docs-markdown-v20 th {
  background: #0e161d;
  color: #d6dde2;
}
.docs-page-v55 .docs-page-nav-v20 {
  max-width: 820px;
  margin-top: 48px;
  padding-top: 20px;
  gap: 8px;
}
.docs-page-v55 .docs-page-nav-v20 > button {
  min-height: 64px;
  border-color: #22303a;
  border-radius: 9px;
  background: #0a1117;
}
.docs-page-v55 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.32);
  background: #0e171f;
}

/* Right rail. */
.docs-page-v55 .docs-toc-v20 {
  padding: 29px 14px 20px;
  border-left-color: var(--docs-border);
  background: #090e13;
}
.docs-page-v55 .docs-toc-v20 > strong {
  margin: 0 9px 13px;
  color: #909ca6;
  font-size: 8.15px;
  letter-spacing: .095em;
}
.docs-page-v55 .docs-toc-v27 nav { padding-left: 9px; }
.docs-page-v55 .docs-toc-v27 nav::before { background: #202b34; }
.docs-page-v55 .docs-toc-v27 nav a {
  min-height: 30px;
  padding: 6px 8px 6px 10px;
  border-radius: 6px;
  color: #6f7d87;
  font-size: 9.15px;
}
.docs-page-v55 .docs-toc-v27 nav a:hover {
  background: #0d151c;
  color: #b9c4cc;
}
.docs-page-v55 .docs-toc-v27 nav a.active {
  background: rgba(10,132,255,.075);
  color: #dceeff;
}
.docs-page-v55 .docs-toc-v27 nav a.active::before {
  left: -10px;
  top: 6px;
  width: 2px;
  height: 18px;
  background: #0a84ff;
}
.docs-page-v55 .docs-toc-actions-v27 {
  margin-top: 16px;
  padding-top: 14px;
}
.docs-page-v55 .docs-toc-actions-v27 button {
  height: 36px;
  border-color: #24313b;
  border-radius: 8px;
  background: #0a1117;
}

/* Search panel and find bar use the same visual language as the reader. */
.docs-page-v55 .docs-search-panel-v52 {
  top: calc(100% + 7px);
  border-color: #283640;
  border-radius: 10px;
  background: #0b1218;
  box-shadow: 0 22px 60px rgba(0,0,0,.44);
}
.docs-page-v55 .docs-search-panel-head-v52 {
  border-bottom-color: #1f2b34;
  color: #8d99a3;
}
.docs-page-v55 .docs-search-result-v52 {
  min-height: 56px;
  border-radius: 8px;
}
.docs-page-v55 .docs-search-result-v52:hover,
.docs-page-v55 .docs-search-result-v52.active {
  border-color: rgba(10,132,255,.20);
  background: rgba(10,132,255,.065);
}
.docs-page-v55 .docs-search-panel-foot-v52 { border-top-color: #1f2b34; }
.docs-page-v55 .docs-findbar-v52 {
  top: 9px;
  min-height: 38px;
  border-color: #283640;
  border-radius: 9px;
  background: rgba(11,18,24,.97);
}

/* Context hints: compact card, no oversized heading treatment. */
.docs-page-v55 .docs-glossary-term-v52:hover,
.docs-page-v55 .docs-glossary-term-v52:focus-visible {
  background: rgba(10,132,255,.105);
  color: #eaf6ff;
  box-shadow: 0 0 0 2px rgba(10,132,255,.055);
}
.docs-glossary-popover-v52 {
  width: 310px;
  gap: 7px;
  padding: 12px 13px 10px;
  border-color: #2a3843;
  border-radius: 11px;
  background: #0f171e;
  box-shadow: 0 18px 52px rgba(0,0,0,.44), 0 1px 0 rgba(255,255,255,.025) inset;
}
.docs-glossary-popover-v52::before {
  width: 8px;
  height: 8px;
  background: #0f171e;
  border-color: #2a3843;
}
.docs-glossary-head-v52 {
  grid-template-columns: 26px minmax(0,1fr);
  gap: 8px;
}
.docs-glossary-icon-v52 {
  width: 26px;
  height: 26px;
  border-color: rgba(10,132,255,.30);
  border-radius: 7px;
  background: rgba(10,132,255,.08);
  color: #76bdff;
  font-size: 11px;
}
.docs-glossary-title-v52 {
  color: #edf2f5;
  font-size: 12px;
  font-weight: 700;
}
.docs-glossary-category-v52 {
  padding: 3px 5px;
  border-radius: 5px;
  background: #16222b;
  color: #7f98ac;
  font-size: 7px;
}
.docs-glossary-definition-v52 {
  color: #cbd5dc;
  font-size: 11.25px;
  line-height: 1.35;
  font-weight: 620;
}
.docs-glossary-summary-v52 {
  color: #96a5b1;
  font-size: 11.1px;
  line-height: 1.46;
}
.docs-glossary-hint-v52 {
  padding-top: 7px;
  color: #63717c;
  font-size: 8px;
}

/* Skeleton geometry mirrors the final reader to avoid layout movement. */
.docs-page-v55 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 88px));
  margin: 0 auto 0 clamp(42px, 3.8vw, 62px);
  padding-top: 31px;
}
.docs-page-v55 .docs-skeleton-toc-v42 { padding-top: 29px; }

.docs-page-v55.docs-theme-light {
  --docs-bg: #ffffff;
  --docs-panel: #f7f9fb;
  --docs-panel-raised: #ffffff;
  --docs-panel-hover: #f0f4f7;
  --docs-border: #e1e7ec;
  --docs-border-strong: #ccd6de;
  --docs-text: #18222b;
  --docs-body: #4c5964;
  --docs-muted: #6d7983;
  --docs-faint: #8b96a0;
  background: #fff;
}
.docs-page-v55.docs-theme-light .docs-topbar-v20 { background: rgba(255,255,255,.97); }
.docs-page-v55.docs-theme-light .docs-sidebar-v20,
.docs-page-v55.docs-theme-light .docs-toc-v20 { background: #fafbfd; }
.docs-page-v55.docs-theme-light .docs-main-v20 { background: #fff; }
.docs-page-v55.docs-theme-light .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.15);
  background: rgba(10,132,255,.065);
}
.docs-page-v55.docs-theme-light .docs-article-head-v20 h1,
.docs-page-v55.docs-theme-light .docs-markdown-v20 h1,
.docs-page-v55.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v55.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v55.docs-theme-light .docs-markdown-v20 h4 { color: #18222b; }
.docs-page-v55.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v55.docs-theme-light .docs-global-search-v52,
.docs-page-v55.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v55.docs-theme-light .docs-version-pill-v20,
.docs-page-v55.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v55.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe6eb;
  background: #f8fafb;
}
.docs-page-v55.docs-theme-light .docs-markdown-v20 pre { background: #11161b; color: #e8edf1; }
.docs-page-v55.docs-theme-light .docs-markdown-v20 table { background: #fff; }
.docs-page-v55.docs-theme-light .docs-toc-v27 nav a.active {
  background: rgba(10,132,255,.07);
  color: #0b67b2;
}

@media (max-width: 1540px) {
  .docs-page-v55 {
    --docs-sidebar: 276px;
    --docs-toc: 236px;
    --docs-article: 850px;
  }
  .docs-page-v55 .docs-topbar-v20 {
    grid-template-columns: var(--docs-sidebar) minmax(320px, 1fr) auto;
  }
  .docs-page-v55 .docs-article-v20,
  .docs-page-v55 .docs-skeleton-main-v42 > article {
    margin-left: clamp(34px, 2.8vw, 48px);
  }
}

@media (max-width: 1240px) {
  .docs-page-v55 { --docs-sidebar: 258px; --docs-toc: 0px; --docs-article: 830px; }
  .docs-page-v55 .docs-layout-v20,
  .docs-page-v55 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0, 1fr); }
  .docs-page-v55 .docs-toc-v20,
  .docs-page-v55 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v55 .docs-article-v20,
  .docs-page-v55 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article), calc(100% - 58px));
    margin-left: 29px;
  }
}

@media (max-width: 900px) {
  .docs-page-v55 { --docs-header: 60px; }
  .docs-page-v55 .docs-topbar-v20 {
    grid-template-columns: auto minmax(150px, 1fr) auto;
    gap: 8px;
    padding: 0 9px;
  }
  .docs-page-v55 .docs-article-v20,
  .docs-page-v55 .docs-skeleton-main-v42 > article {
    width: min(100% - 38px, 800px);
    margin: 0 auto;
    padding: 28px 0 72px;
  }
}

@media (max-width: 660px) {
  .docs-page-v55 .docs-article-v20,
  .docs-page-v55 .docs-skeleton-main-v42 > article {
    width: 100%;
    margin: 0;
    padding: 24px 17px 58px;
  }
  .docs-page-v55 .docs-article-head-v20 h1 { font-size: 34px; }
  .docs-page-v55 .docs-article-head-v20 > p { font-size: 14.25px; }
  .docs-page-v55 .docs-article-meta-v20 {
    display: grid;
    width: 100%;
  }
  .docs-page-v55 .docs-article-meta-v20 > span,
  .docs-page-v55 .docs-article-meta-v20 > span:nth-child(2) {
    width: 100%;
    max-width: none;
  }
  .docs-page-v55 .docs-markdown-v20 { font-size: 14.8px; line-height: 1.67; }
  .docs-page-v55 .docs-markdown-v20 h2 { margin-top: 35px; font-size: 24px; }
  .docs-glossary-popover-v52 { width: calc(100vw - 22px); }
}

/* ========================================================================== 
   Documentation reader v56 — final shell pass: clearer hierarchy, calmer
   navigation, more precise spacing and a closer Scalar-like reading surface.
   ========================================================================== */
.docs-page-v56 {
  --docs-header: 64px;
  --docs-sidebar: 282px;
  --docs-toc: 258px;
  --docs-article: 900px;
  --docs-bg: #090d12;
  --docs-panel: #0d1319;
  --docs-panel-raised: #101820;
  --docs-panel-hover: #131c24;
  --docs-border: #1d2831;
  --docs-border-strong: #2a3944;
  --docs-text: #f4f6f8;
  --docs-body: #c4ccd2;
  --docs-muted: #89949e;
  --docs-faint: #66727c;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2997ff;
  --docs-accent-soft: rgba(10,132,255,.09);
  background: var(--docs-bg);
}

/* Top chrome */
.docs-page-v56 .docs-topbar-v20 {
  height: var(--docs-header);
  min-height: var(--docs-header);
  padding: 0 16px;
  grid-template-columns: var(--docs-sidebar) minmax(400px, 690px) minmax(390px, 1fr);
  gap: 15px;
  border-bottom-color: #1f2b34;
  background: rgba(9,13,18,.975);
  box-shadow: 0 1px 0 rgba(255,255,255,.012) inset;
}
.docs-page-v56 .docs-brand-link-v20 { gap: 10px; }
.docs-page-v56 .docs-brand-mark-v20 {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 10px;
  border-color: #32424e;
  box-shadow: 0 1px 0 rgba(255,255,255,.07) inset, 0 6px 18px rgba(0,0,0,.14);
}
.docs-page-v56 .docs-brand-link-v20 b {
  font-size: 13.75px;
  font-weight: 745;
  letter-spacing: -.014em;
}
.docs-page-v56 .docs-brand-link-v20 small {
  max-width: 228px;
  color: #697681;
  font-size: 9px;
}
.docs-page-v56 .docs-global-search-v20,
.docs-page-v56 .docs-global-search-v52 {
  height: 40px;
  padding-inline: 12px 9px;
  border-color: #26343e;
  border-radius: 10px;
  background: #0c1319;
}
.docs-page-v56 .docs-global-search-v20:hover,
.docs-page-v56 .docs-global-search-v52:hover { border-color: #33434f; }
.docs-page-v56 .docs-global-search-v20:focus-within,
.docs-page-v56 .docs-global-search-v52:focus-within {
  border-color: rgba(10,132,255,.58);
  background: #0e171e;
  box-shadow: 0 0 0 3px rgba(10,132,255,.085);
}
.docs-page-v56 .docs-global-search-v20 input,
.docs-page-v56 .docs-global-search-v52 input {
  color: #dfe5e9;
  font-size: 11.75px;
}
.docs-page-v56 .docs-global-search-v20 kbd,
.docs-page-v56 .docs-global-search-v52 kbd {
  height: 23px;
  min-width: 40px;
  border-color: #2c3b46;
  border-radius: 6px;
  background: #090e13;
  color: #8b98a2;
}
.docs-page-v56 .docs-topbar-actions-v20 { gap: 7px; }
.docs-page-v56 .docs-topbar-actions-v20 > button,
.docs-page-v56 .docs-version-pill-v20 {
  min-height: 38px;
  border-color: #273640;
  border-radius: 9px;
  background: #0c1319;
  color: #aab4bc;
}
.docs-page-v56 .docs-topbar-actions-v20 > button:hover,
.docs-page-v56 .docs-version-pill-v20:hover {
  border-color: #354752;
  background: #111a22;
  color: #eef3f6;
}
.docs-page-v56 .docs-store-link-v20 {
  border-color: rgba(10,132,255,.48) !important;
  background: #0a84ff !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(10,132,255,.16);
}
.docs-page-v56 .docs-store-link-v20:hover {
  border-color: #2997ff !important;
  background: #2997ff !important;
  box-shadow: 0 8px 22px rgba(10,132,255,.22);
}
.docs-page-v56 .docs-reading-progress-v27 {
  height: 2px;
  background: linear-gradient(90deg,#0a84ff,#46a6ff);
  box-shadow: 0 0 8px rgba(10,132,255,.24);
}

/* Left navigation */
.docs-page-v56 .docs-sidebar-v20 {
  padding: 14px 12px 15px;
  border-right-color: #1d2831;
  background: #090e13;
  scrollbar-gutter: stable;
}
.docs-page-v56 .docs-overview-link-v20 {
  min-height: 40px;
  margin: 0 3px 11px;
  padding-inline: 9px;
  border-bottom-color: #1d2831;
  color: #85929c;
  font-size: 10.4px;
}
.docs-page-v56 .docs-overview-link-v20:hover { color: #e6ebee; }
.docs-page-v56 .docs-sidebar-caption-v20 {
  margin: 0 8px 9px;
  padding-top: 8px;
  color: #6a7781;
  font-size: 7.75px;
  letter-spacing: .105em;
}
.docs-page-v56 .docs-sidebar-caption-v20 em {
  min-width: 23px;
  height: 21px;
  border-color: rgba(10,132,255,.22);
  border-radius: 6px;
  background: rgba(10,132,255,.075);
  color: #77beff;
}
.docs-page-v56 .docs-sidebar-nav-v20 { gap: 2px; }
.docs-page-v56 .docs-sidebar-nav-v20 > button {
  min-height: 52px;
  padding: 7px 8px;
  grid-template-columns: 32px minmax(0,1fr) 12px;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #929da6;
  transition: background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;
}
.docs-page-v56 .docs-sidebar-nav-v20 > button:hover {
  border-color: #1b2933;
  background: #0e161d;
  color: #e3e8eb;
}
.docs-page-v56 .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.22);
  background: linear-gradient(90deg,rgba(10,132,255,.11),rgba(10,132,255,.045));
  color: #f5f8fa;
  box-shadow: inset 2px 0 #0a84ff;
}
.docs-page-v56 .docs-nav-number-v21 {
  width: 32px;
  height: 32px;
  border-color: #273640;
  border-radius: 8px;
  background: #0a1117;
  color: #82909a;
  font-size: 8.85px;
}
.docs-page-v56 .docs-sidebar-nav-v20 > button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.52);
  background: rgba(10,132,255,.11);
  color: #e2f1ff;
}
.docs-page-v56 .docs-nav-copy-v21 b {
  color: inherit;
  font-size: 11px;
  font-weight: 690;
  letter-spacing: -.008em;
}
.docs-page-v56 .docs-nav-copy-v21 small {
  color: #61707b;
  font-size: 8.15px;
  line-height: 1.28;
}
.docs-page-v56 .docs-sidebar-nav-v20 > button.active .docs-nav-copy-v21 small { color: #7899b2; }
.docs-page-v56 .docs-sidebar-footer-v20 {
  padding: 13px 7px 0;
  border-top-color: #1d2831;
}

/* Reading surface */
.docs-page-v56 .docs-main-v20 {
  background: #090d12;
  scrollbar-color: #293945 transparent;
  scrollbar-gutter: stable;
}
.docs-page-v56 .docs-main-v20::-webkit-scrollbar { width: 8px; }
.docs-page-v56 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #293945;
  background-clip: padding-box;
}
.docs-page-v56 .docs-article-v20 {
  width: min(var(--docs-article),calc(100% - 92px));
  margin: 0 auto 0 clamp(46px,4vw,70px);
  padding: 36px 0 104px;
}
.docs-page-v56 .docs-breadcrumbs-v20 {
  margin-bottom: 21px;
  color: #65727c;
  font-size: 9.8px;
}
.docs-page-v56 .docs-breadcrumbs-v20 button { color: #75828c; }
.docs-page-v56 .docs-breadcrumbs-v20 button:hover { color: #78c0ff; }
.docs-page-v56 .docs-article-title-row-v20 > div > span {
  color: #62b6ff;
  font-size: 8.75px;
  font-weight: 790;
  letter-spacing: .065em;
}
.docs-page-v56 .docs-article-head-v20 h1 {
  max-width: 850px;
  margin-top: 9px;
  color: #f5f7f9;
  font-size: clamp(42px,2.9vw,50px);
  line-height: 1.025;
  font-weight: 775;
  letter-spacing: -.046em;
}
.docs-page-v56 .docs-article-head-v20 > p {
  max-width: 790px;
  margin-top: 14px;
  color: #929da6;
  font-size: 15.5px;
  line-height: 1.52;
}
.docs-page-v56 .docs-article-meta-v20 {
  margin-top: 21px;
  gap: 7px;
}
.docs-page-v56 .docs-article-meta-v20 > span,
.docs-page-v56 .docs-article-meta-v20 > span:nth-child(2) {
  min-height: 33px;
  padding: 0 10px;
  border-color: #25343e;
  border-radius: 8px;
  background: #0b1218;
  color: #86939d;
  font-size: 8.6px;
}
.docs-page-v56 .docs-article-meta-v20 > span:hover {
  border-color: #30414d;
  background: #0e171e;
}
.docs-page-v56 .docs-article-meta-v20 b { color: #c4cdd3; }
.docs-page-v56 .docs-content-divider-v20 {
  margin: 31px 0 35px;
  background: #1c2831;
}
.docs-page-v56 .docs-markdown-v20 {
  max-width: 850px;
  color: #c5cdd3;
  font-size: 15.7px;
  line-height: 1.72;
  letter-spacing: -.006em;
  text-wrap: pretty;
}
.docs-page-v56 .docs-markdown-v20 p { margin: 0 0 19px; }
.docs-page-v56 .docs-markdown-v20 h2 {
  margin: 43px 0 15px;
  color: #f0f3f5;
  font-size: 28px;
  line-height: 1.16;
  font-weight: 745;
  letter-spacing: -.034em;
  scroll-margin-top: 30px;
  text-wrap: balance;
}
.docs-page-v56 .docs-markdown-v20 h3 {
  margin: 31px 0 12px;
  color: #ebeff2;
  font-size: 20px;
  line-height: 1.26;
  font-weight: 715;
  letter-spacing: -.02em;
  scroll-margin-top: 30px;
}
.docs-page-v56 .docs-markdown-v20 h4 {
  margin: 25px 0 10px;
  color: #e6ebee;
  font-size: 16.25px;
  scroll-margin-top: 30px;
}
.docs-page-v56 .docs-markdown-v20 strong { color: #e0e5e8; font-weight: 700; }
.docs-page-v56 .docs-markdown-v20 a {
  color: #70baff;
  text-decoration-color: rgba(112,186,255,.28);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.docs-page-v56 .docs-markdown-v20 a:hover { color: #a0d3ff; text-decoration-color: currentColor; }
.docs-page-v56 .docs-markdown-v20 ul,
.docs-page-v56 .docs-markdown-v20 ol { padding-left: 22px; }
.docs-page-v56 .docs-markdown-v20 li { margin-block: 5px; }
.docs-page-v56 .docs-markdown-v20 li::marker { color: #5aaeff; }
.docs-page-v56 .docs-markdown-v20 :not(pre) > code {
  min-height: 21px;
  padding: 1px 5px;
  border-color: rgba(10,132,255,.28);
  border-radius: 5px;
  background: rgba(10,132,255,.075);
  color: #acd9ff;
  font-size: .91em;
}
.docs-page-v56 .docs-markdown-v20 pre {
  margin: 24px 0;
  padding: 18px 20px;
  border-color: #24333e;
  border-radius: 10px;
  background: #070b0f;
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset,0 10px 24px rgba(0,0,0,.08);
}
.docs-page-v56 .docs-markdown-v20 blockquote {
  margin: 23px 0;
  padding: 15px 17px;
  border-left: 2px solid #0a84ff;
  border-radius: 0 9px 9px 0;
  background: rgba(10,132,255,.05);
  color: #cbd5dc;
}
.docs-page-v56 .docs-markdown-v20 table {
  margin: 24px 0;
  border-color: #23333d;
  border-radius: 10px;
  background: #0a1117;
}
.docs-page-v56 .docs-markdown-v20 th {
  background: #0f171e;
  color: #d9e0e5;
}
.docs-page-v56 .docs-page-nav-v20 {
  max-width: 850px;
  margin-top: 52px;
  padding-top: 21px;
  gap: 9px;
}
.docs-page-v56 .docs-page-nav-v20 > button {
  min-height: 66px;
  border-color: #24333e;
  border-radius: 10px;
  background: #0b1218;
}
.docs-page-v56 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.38);
  background: #0f1820;
  transform: translateY(-1px);
}

/* Table of contents */
.docs-page-v56 .docs-toc-v20 {
  padding: 31px 14px 22px;
  border-left-color: #1d2831;
  background: #090e13;
  scrollbar-gutter: stable;
}
.docs-page-v56 .docs-toc-v20 > strong {
  margin: 0 10px 14px;
  color: #919da7;
  font-size: 8.2px;
  letter-spacing: .10em;
}
.docs-page-v56 .docs-toc-v27 nav { padding-left: 10px; }
.docs-page-v56 .docs-toc-v27 nav::before { background: #202d36; }
.docs-page-v56 .docs-toc-v27 nav a {
  min-height: 31px;
  padding: 6px 9px 6px 11px;
  border-radius: 7px;
  color: #71808a;
  font-size: 9.3px;
  line-height: 1.4;
}
.docs-page-v56 .docs-toc-v27 nav a:hover {
  background: #0e161d;
  color: #c2ccd3;
}
.docs-page-v56 .docs-toc-v27 nav a.active {
  background: rgba(10,132,255,.085);
  color: #e3f1ff;
}
.docs-page-v56 .docs-toc-v27 nav a.active::before {
  left: -11px;
  top: 6px;
  width: 2px;
  height: 19px;
  border-radius: 2px;
  background: #0a84ff;
  box-shadow: 0 0 8px rgba(10,132,255,.18);
}
.docs-page-v56 .docs-toc-actions-v27 {
  margin-top: 17px;
  padding-top: 15px;
  border-top-color: #1e2a33;
}
.docs-page-v56 .docs-toc-actions-v27 button {
  height: 37px;
  border-color: #25343e;
  border-radius: 8px;
  background: #0b1218;
}
.docs-page-v56 .docs-toc-actions-v27 button:hover {
  border-color: #334651;
  background: #101820;
}

/* Search and contextual help */
.docs-page-v56 .docs-search-panel-v52 {
  top: calc(100% + 8px);
  border-color: #2a3944;
  border-radius: 11px;
  background: #0b1319;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
}
.docs-page-v56 .docs-search-result-v52 {
  min-height: 58px;
  border-radius: 8px;
}
.docs-page-v56 .docs-search-result-v52:hover,
.docs-page-v56 .docs-search-result-v52.active {
  border-color: rgba(10,132,255,.24);
  background: rgba(10,132,255,.075);
}
.docs-page-v56 .docs-findbar-v52 {
  top: 10px;
  min-height: 39px;
  border-color: #2a3944;
  border-radius: 9px;
  background: rgba(11,19,25,.98);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.docs-page-v56 .docs-glossary-term-v52:hover,
.docs-page-v56 .docs-glossary-term-v52:focus-visible {
  background: rgba(10,132,255,.12);
  color: #edf7ff;
  box-shadow: 0 0 0 2px rgba(10,132,255,.065);
}
.docs-page-v56 + .docs-glossary-popover-v52,
.docs-glossary-popover-v52 {
  width: 304px;
  gap: 7px;
  padding: 12px 13px 10px;
  border-color: #2b3b46;
  border-radius: 10px;
  background: #0e171e;
  box-shadow: 0 20px 56px rgba(0,0,0,.46),0 1px 0 rgba(255,255,255,.025) inset;
}
.docs-glossary-popover-v52::before { background: #0e171e; border-color: #2b3b46; }
.docs-glossary-title-v52 { color: #f0f4f6; font-size: 12px; font-weight: 720; }
.docs-glossary-definition-v52 { color: #d0d9df; font-size: 11.3px; line-height: 1.38; }
.docs-glossary-summary-v52 { color: #98a8b4; font-size: 11px; line-height: 1.48; }
.docs-glossary-hint-v52 { color: #687681; font-size: 8px; }

/* Skeleton mirrors the final geometry without a separate loading animation. */
.docs-page-v56 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article),calc(100% - 92px));
  margin: 0 auto 0 clamp(46px,4vw,70px);
  padding-top: 36px;
}
.docs-page-v56 .docs-skeleton-toc-v42 { padding-top: 31px; }
.docs-page-v56 .docs-transition-skeleton-v42 * { animation: none !important; }

/* Light theme */
.docs-page-v56.docs-theme-light {
  --docs-bg: #fff;
  --docs-panel: #f7f9fb;
  --docs-panel-raised: #fff;
  --docs-panel-hover: #f0f4f7;
  --docs-border: #e1e7ec;
  --docs-border-strong: #ccd6de;
  --docs-text: #18222b;
  --docs-body: #4c5964;
  --docs-muted: #6e7a84;
  --docs-faint: #8c97a0;
  background: #fff;
}
.docs-page-v56.docs-theme-light .docs-topbar-v20 { background: rgba(255,255,255,.98); border-bottom-color: #e1e7ec; }
.docs-page-v56.docs-theme-light .docs-sidebar-v20,
.docs-page-v56.docs-theme-light .docs-toc-v20 { background: #fafbfd; }
.docs-page-v56.docs-theme-light .docs-main-v20 { background: #fff; }
.docs-page-v56.docs-theme-light .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.18);
  background: linear-gradient(90deg,rgba(10,132,255,.09),rgba(10,132,255,.035));
}
.docs-page-v56.docs-theme-light .docs-article-head-v20 h1,
.docs-page-v56.docs-theme-light .docs-markdown-v20 h1,
.docs-page-v56.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v56.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v56.docs-theme-light .docs-markdown-v20 h4 { color: #18222b; }
.docs-page-v56.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v56.docs-theme-light .docs-global-search-v52,
.docs-page-v56.docs-theme-light .docs-global-search-v20,
.docs-page-v56.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v56.docs-theme-light .docs-version-pill-v20,
.docs-page-v56.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v56.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe6eb;
  background: #f8fafb;
}
.docs-page-v56.docs-theme-light .docs-markdown-v20 pre { background: #11161b; color: #e8edf1; }
.docs-page-v56.docs-theme-light .docs-markdown-v20 table { background: #fff; }
.docs-page-v56.docs-theme-light .docs-toc-v27 nav a.active { background: rgba(10,132,255,.07); color: #0b67b2; }

@media (max-width: 1540px) {
  .docs-page-v56 { --docs-sidebar: 272px; --docs-toc: 238px; --docs-article: 860px; }
  .docs-page-v56 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(340px,1fr) auto; }
  .docs-page-v56 .docs-article-v20,
  .docs-page-v56 .docs-skeleton-main-v42 > article { margin-left: clamp(36px,3vw,52px); }
}
@media (max-width: 1240px) {
  .docs-page-v56 { --docs-sidebar: 258px; --docs-toc: 0px; --docs-article: 830px; }
  .docs-page-v56 .docs-layout-v20,
  .docs-page-v56 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v56 .docs-toc-v20,
  .docs-page-v56 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v56 .docs-article-v20,
  .docs-page-v56 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article),calc(100% - 58px));
    margin-left: 29px;
  }
}
@media (max-width: 900px) {
  .docs-page-v56 { --docs-header: 60px; }
  .docs-page-v56 .docs-topbar-v20 {
    grid-template-columns: auto minmax(150px,1fr) auto;
    gap: 8px;
    padding: 0 9px;
  }
  .docs-page-v56 .docs-article-v20,
  .docs-page-v56 .docs-skeleton-main-v42 > article {
    width: min(100% - 38px,810px);
    margin: 0 auto;
    padding: 29px 0 74px;
  }
}
@media (max-width: 660px) {
  .docs-page-v56 .docs-article-v20,
  .docs-page-v56 .docs-skeleton-main-v42 > article {
    width: 100%;
    margin: 0;
    padding: 24px 17px 60px;
  }
  .docs-page-v56 .docs-article-head-v20 h1 { font-size: 35px; }
  .docs-page-v56 .docs-article-head-v20 > p { font-size: 14.3px; }
  .docs-page-v56 .docs-article-meta-v20 { display: grid; width: 100%; }
  .docs-page-v56 .docs-article-meta-v20 > span,
  .docs-page-v56 .docs-article-meta-v20 > span:nth-child(2) { width: 100%; max-width: none; }
  .docs-page-v56 .docs-markdown-v20 { font-size: 14.9px; line-height: 1.68; }
  .docs-page-v56 .docs-markdown-v20 h2 { margin-top: 36px; font-size: 24px; }
  .docs-glossary-popover-v52 { width: calc(100vw - 22px); }
}

/* ========================================================================== 
   Documentation reader v57 — fidelity pass.
   Refines the shell as one coherent system: consistent columns, calmer
   navigation, a denser reading rhythm, and storefront-blue interaction states.
   ========================================================================== */
.docs-page-v57 {
  --docs-header: 68px;
  --docs-sidebar: 300px;
  --docs-toc: 264px;
  --docs-article: 900px;
  --docs-bg: #090d11;
  --docs-panel: #0c1218;
  --docs-panel-raised: #10171e;
  --docs-panel-hover: #121a21;
  --docs-border: #1c2730;
  --docs-border-strong: #293844;
  --docs-text: #f4f7f9;
  --docs-body: #c7cfd5;
  --docs-muted: #8b97a1;
  --docs-faint: #687580;
  --docs-accent: #0a84ff;
  --docs-accent-strong: #2997ff;
  --docs-accent-soft: rgba(10,132,255,.09);
  background: var(--docs-bg);
}

/* Header geometry */
.docs-page-v57 .docs-topbar-v20 {
  height: var(--docs-header);
  min-height: var(--docs-header);
  padding: 0 18px;
  grid-template-columns: var(--docs-sidebar) minmax(420px, 720px) minmax(420px, 1fr);
  gap: 18px;
  border-bottom: 1px solid #202b34;
  background: rgba(9,13,17,.985);
  box-shadow: 0 1px 0 rgba(255,255,255,.012) inset;
}
.docs-page-v57 .docs-topbar-brand-v20 { align-self: stretch; }
.docs-page-v57 .docs-brand-link-v20 { width: 100%; gap: 11px; }
.docs-page-v57 .docs-brand-mark-v20 {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-color: #354651;
  border-radius: 11px;
  box-shadow: 0 1px 0 rgba(255,255,255,.09) inset,0 7px 22px rgba(0,0,0,.17);
}
.docs-page-v57 .docs-brand-link-v20 b {
  font-size: 14.2px;
  line-height: 1.18;
  font-weight: 760;
  letter-spacing: -.018em;
}
.docs-page-v57 .docs-brand-link-v20 small {
  max-width: 235px;
  margin-top: 2px;
  color: #70808b;
  font-size: 9.2px;
}
.docs-page-v57 .docs-global-search-shell-v52 { max-width: 720px; }
.docs-page-v57 .docs-global-search-v20,
.docs-page-v57 .docs-global-search-v52 {
  height: 42px;
  padding: 0 9px 0 13px;
  border-color: #293842;
  border-radius: 11px;
  background: #0c1319;
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset;
}
.docs-page-v57 .docs-global-search-v20:hover,
.docs-page-v57 .docs-global-search-v52:hover { border-color: #3a4b57; }
.docs-page-v57 .docs-global-search-v20:focus-within,
.docs-page-v57 .docs-global-search-v52:focus-within {
  border-color: rgba(10,132,255,.64);
  background: #0e171e;
  box-shadow: 0 0 0 3px rgba(10,132,255,.09);
}
.docs-page-v57 .docs-global-search-v20 input,
.docs-page-v57 .docs-global-search-v52 input {
  color: #e4e9ec;
  font-size: 12.3px;
}
.docs-page-v57 .docs-global-search-v20 input::placeholder,
.docs-page-v57 .docs-global-search-v52 input::placeholder { color: #74818c; }
.docs-page-v57 .docs-topbar-actions-v20 { gap: 8px; }
.docs-page-v57 .docs-topbar-actions-v20 > button,
.docs-page-v57 .docs-version-pill-v20 {
  min-height: 40px;
  border-color: #293842;
  border-radius: 10px;
  background: #0c1319;
  color: #aeb8c0;
}
.docs-page-v57 .docs-copy-page-v20 { padding-inline: 13px; }
.docs-page-v57 .docs-store-link-v20 {
  padding-inline: 15px !important;
  border-color: #0a84ff !important;
  background: #0a84ff !important;
  color: #fff !important;
  box-shadow: 0 7px 20px rgba(10,132,255,.18);
}
.docs-page-v57 .docs-store-link-v20:hover {
  border-color: #2997ff !important;
  background: #2997ff !important;
  box-shadow: 0 9px 25px rgba(10,132,255,.23);
}
.docs-page-v57 .docs-reading-progress-v27 {
  height: 2px;
  background: #0a84ff;
  box-shadow: 0 0 8px rgba(10,132,255,.25);
}

/* Stable three-column shell */
.docs-page-v57 .docs-layout-v20,
.docs-page-v57 .docs-skeleton-shell-v42 {
  grid-template-columns: var(--docs-sidebar) minmax(0,1fr) var(--docs-toc);
}
.docs-page-v57 .docs-sidebar-v20 {
  padding: 17px 14px 16px;
  border-right-color: #1d2932;
  background: #090e13;
}
.docs-page-v57 .docs-overview-link-v20 {
  min-height: 42px;
  margin: 0 2px 12px;
  padding: 0 10px;
  border-bottom-color: #1d2932;
  color: #8e9aa4;
  font-size: 10.7px;
}
.docs-page-v57 .docs-overview-link-v20:hover { color: #eef3f6; }
.docs-page-v57 .docs-sidebar-caption-v20 {
  margin: 0 7px 10px;
  padding-top: 9px;
  color: #6f7c86;
  font-size: 8px;
  letter-spacing: .11em;
}
.docs-page-v57 .docs-sidebar-caption-v20 em {
  min-width: 24px;
  height: 22px;
  border-color: rgba(10,132,255,.25);
  border-radius: 7px;
  background: rgba(10,132,255,.09);
  color: #79bfff;
}
.docs-page-v57 .docs-sidebar-nav-v20 { gap: 3px; }
.docs-page-v57 .docs-sidebar-nav-v20 > button {
  min-height: 56px;
  padding: 8px 9px;
  grid-template-columns: 34px minmax(0,1fr) 12px;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #96a1aa;
}
.docs-page-v57 .docs-sidebar-nav-v20 > button:hover {
  border-color: #23313b;
  background: #0e161c;
  color: #e7ecef;
  transform: none;
}
.docs-page-v57 .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.32) !important;
  background: rgba(10,132,255,.085) !important;
  color: #f6f9fb !important;
  box-shadow: inset 2px 0 #0a84ff,0 0 0 1px rgba(10,132,255,.015) !important;
}
.docs-page-v57 .docs-sidebar-nav-v20 > button.active::before { display: none !important; }
.docs-page-v57 .docs-nav-number-v21 {
  width: 34px;
  height: 34px;
  border-color: #293842;
  border-radius: 9px;
  background: #0a1117;
  color: #87949e;
  font-size: 9.1px;
}
.docs-page-v57 .docs-sidebar-nav-v20 > button.active .docs-nav-number-v21 {
  border-color: rgba(10,132,255,.6);
  background: rgba(10,132,255,.13);
  color: #ecf7ff;
}
.docs-page-v57 .docs-nav-copy-v21 b {
  font-size: 11.35px;
  font-weight: 700;
  line-height: 1.28;
}
.docs-page-v57 .docs-nav-copy-v21 small {
  color: #64727d;
  font-size: 8.35px;
  line-height: 1.32;
}
.docs-page-v57 .docs-sidebar-nav-v20 > button.active .docs-nav-copy-v21 small { color: #7fa5c2; }
.docs-page-v57 .docs-sidebar-footer-v20 {
  padding: 14px 8px 0;
  border-top-color: #1d2932;
}

/* Article */
.docs-page-v57 .docs-main-v20 {
  background: #090d11;
  scrollbar-color: #2b3c48 transparent;
  scrollbar-gutter: stable;
}
.docs-page-v57 .docs-main-v20::-webkit-scrollbar { width: 8px; }
.docs-page-v57 .docs-main-v20::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #2b3c48;
  background-clip: padding-box;
}
.docs-page-v57 .docs-article-v20 {
  width: min(var(--docs-article),calc(100% - 96px));
  margin: 0 auto 0 clamp(48px,4.1vw,72px);
  padding: 40px 0 112px;
}
.docs-page-v57 .docs-breadcrumbs-v20 {
  margin-bottom: 22px;
  color: #697681;
  font-size: 10px;
}
.docs-page-v57 .docs-breadcrumbs-v20 button { color: #78858f; }
.docs-page-v57 .docs-breadcrumbs-v20 button:hover { color: #79c0ff; }
.docs-page-v57 .docs-article-title-row-v20 > div > span {
  color: #67b9ff;
  font-size: 8.9px;
  font-weight: 800;
  letter-spacing: .07em;
}
.docs-page-v57 .docs-article-head-v20 h1 {
  max-width: 880px;
  margin-top: 10px;
  color: #f6f8fa;
  font-size: clamp(44px,3vw,52px);
  line-height: 1.02;
  font-weight: 785;
  letter-spacing: -.048em;
}
.docs-page-v57 .docs-article-head-v20 > p {
  max-width: 810px;
  margin-top: 15px;
  color: #939fa8;
  font-size: 15.8px;
  line-height: 1.52;
}
.docs-page-v57 .docs-article-meta-v20 {
  width: auto;
  margin-top: 23px;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
.docs-page-v57 .docs-article-meta-v20 > span,
.docs-page-v57 .docs-article-meta-v20 > span:nth-child(2) {
  width: auto;
  max-width: none;
  min-height: 35px;
  padding: 0 11px;
  border: 1px solid #283741;
  border-radius: 9px;
  background: #0b1218;
  color: #8e9aa4;
  font-size: 8.8px;
}
.docs-page-v57 .docs-article-meta-v20 > span:hover {
  border-color: #354752;
  background: #0f171e;
}
.docs-page-v57 .docs-article-meta-v20 b { color: #c7d0d6; }
.docs-page-v57 .docs-content-divider-v20 {
  margin: 33px 0 37px;
  background: #1d2932;
}
.docs-page-v57 .docs-markdown-v20 {
  max-width: 870px;
  color: #c8d0d6;
  font-size: 16px;
  line-height: 1.72;
  letter-spacing: -.006em;
  text-wrap: pretty;
}
.docs-page-v57 .docs-markdown-v20 p { margin: 0 0 20px; }
.docs-page-v57 .docs-markdown-v20 h2 {
  margin: 46px 0 16px;
  color: #f2f5f7;
  font-size: 29px;
  line-height: 1.16;
  font-weight: 755;
  letter-spacing: -.036em;
  scroll-margin-top: 34px;
}
.docs-page-v57 .docs-markdown-v20 h3 {
  margin: 33px 0 13px;
  color: #edf1f3;
  font-size: 20.5px;
  line-height: 1.25;
  font-weight: 720;
  letter-spacing: -.022em;
  scroll-margin-top: 34px;
}
.docs-page-v57 .docs-markdown-v20 h4 {
  margin: 27px 0 11px;
  color: #e8edf0;
  font-size: 16.5px;
  scroll-margin-top: 34px;
}
.docs-page-v57 .docs-markdown-v20 strong { color: #e2e8eb; font-weight: 710; }
.docs-page-v57 .docs-markdown-v20 a {
  color: #73bdff;
  text-decoration-color: rgba(115,189,255,.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.docs-page-v57 .docs-markdown-v20 a:hover { color: #a5d6ff; text-decoration-color: currentColor; }
.docs-page-v57 .docs-markdown-v20 ul,
.docs-page-v57 .docs-markdown-v20 ol { padding-left: 23px; }
.docs-page-v57 .docs-markdown-v20 li { margin-block: 5px; }
.docs-page-v57 .docs-markdown-v20 li::marker { color: #65b4ff; }
.docs-page-v57 .docs-markdown-v20 :not(pre) > code {
  min-height: 22px;
  padding: 1px 6px;
  border-color: rgba(10,132,255,.31);
  border-radius: 6px;
  background: rgba(10,132,255,.085);
  color: #b3ddff;
  font-size: .91em;
}
.docs-page-v57 .docs-markdown-v20 pre {
  margin: 25px 0;
  padding: 19px 21px;
  border-color: #263640;
  border-radius: 11px;
  background: #070b0f;
  box-shadow: 0 1px 0 rgba(255,255,255,.02) inset,0 12px 28px rgba(0,0,0,.09);
}
.docs-page-v57 .docs-markdown-v20 blockquote {
  margin: 24px 0;
  padding: 16px 18px;
  border-left: 2px solid #0a84ff;
  border-radius: 0 10px 10px 0;
  background: rgba(10,132,255,.055);
  color: #cdd7dd;
}
.docs-page-v57 .docs-markdown-v20 table {
  margin: 25px 0;
  border-color: #263640;
  border-radius: 11px;
  background: #0a1117;
}
.docs-page-v57 .docs-markdown-v20 th { background: #101820; color: #dce3e7; }
.docs-page-v57 .docs-page-nav-v20 {
  max-width: 870px;
  margin-top: 56px;
  padding-top: 22px;
  gap: 10px;
}
.docs-page-v57 .docs-page-nav-v20 > button {
  min-height: 70px;
  border-color: #263640;
  border-radius: 11px;
  background: #0b1218;
}
.docs-page-v57 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.42);
  background: #101920;
  transform: translateY(-1px);
}

/* TOC */
.docs-page-v57 .docs-toc-v20 {
  padding: 36px 15px 22px;
  border-left-color: #1d2932;
  background: #090e13;
}
.docs-page-v57 .docs-toc-v20 > strong {
  margin: 0 10px 15px;
  color: #95a1aa;
  font-size: 8.3px;
  letter-spacing: .105em;
}
.docs-page-v57 .docs-toc-v27 nav { padding-left: 10px; }
.docs-page-v57 .docs-toc-v27 nav::before { background: #202d36; }
.docs-page-v57 .docs-toc-v27 nav a {
  min-height: 32px;
  padding: 6px 9px 6px 11px;
  border-radius: 8px;
  color: #74828c;
  font-size: 9.5px;
  line-height: 1.42;
}
.docs-page-v57 .docs-toc-v27 nav a:hover { background: #0f171e; color: #c7d1d7; }
.docs-page-v57 .docs-toc-v27 nav a.active {
  background: rgba(10,132,255,.09) !important;
  color: #e7f4ff !important;
}
.docs-page-v57 .docs-toc-v27 nav a.active::before {
  left: -11px;
  top: 6px;
  width: 2px;
  height: 20px;
  border-radius: 999px;
  background: #0a84ff;
  box-shadow: 0 0 9px rgba(10,132,255,.2);
}
.docs-page-v57 .docs-toc-actions-v27 {
  margin-top: 19px;
  padding-top: 16px;
  border-top-color: #1f2b34;
}
.docs-page-v57 .docs-toc-actions-v27 button {
  height: 39px;
  border-color: #283842;
  border-radius: 9px;
  background: #0b1218;
}
.docs-page-v57 .docs-toc-actions-v27 button:hover { border-color: #3a4d59; background: #101920; }

/* Search and glossary */
.docs-page-v57 .docs-search-panel-v52 {
  top: calc(100% + 9px);
  border-color: #2d3e49;
  border-radius: 12px;
  background: #0b1319;
  box-shadow: 0 26px 76px rgba(0,0,0,.5);
}
.docs-page-v57 .docs-search-result-v52 { min-height: 60px; border-radius: 9px; }
.docs-page-v57 .docs-search-result-v52:hover,
.docs-page-v57 .docs-search-result-v52.active {
  border-color: rgba(10,132,255,.29);
  background: rgba(10,132,255,.085);
}
.docs-page-v57 .docs-findbar-v52 {
  top: 11px;
  min-height: 40px;
  border-color: #2d3e49;
  border-radius: 10px;
  background: rgba(11,19,25,.985);
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
}
.docs-page-v57 .docs-glossary-term-v52:hover,
.docs-page-v57 .docs-glossary-term-v52:focus-visible {
  background: rgba(10,132,255,.13);
  color: #f0f8ff;
  box-shadow: 0 0 0 2px rgba(10,132,255,.07);
}
.docs-page-v57 + .docs-glossary-popover-v52,
.docs-glossary-popover-v52 {
  width: 310px;
  gap: 7px;
  padding: 13px 14px 11px;
  border-color: #30424e;
  border-radius: 11px;
  background: #0d171e;
  box-shadow: 0 22px 62px rgba(0,0,0,.48),0 1px 0 rgba(255,255,255,.028) inset;
}
.docs-glossary-popover-v52::before { background: #0d171e; border-color: #30424e; }
.docs-glossary-title-v52 { color: #f2f5f7; font-size: 12.2px; font-weight: 735; }
.docs-glossary-definition-v52 { color: #d3dce1; font-size: 11.5px; line-height: 1.42; }
.docs-glossary-summary-v52 { color: #9cabb6; font-size: 11.1px; line-height: 1.5; }
.docs-glossary-hint-v52 { color: #6c7a85; font-size: 8.1px; }

/* Skeleton follows final layout. */
.docs-page-v57 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article),calc(100% - 96px));
  margin: 0 auto 0 clamp(48px,4.1vw,72px);
  padding-top: 40px;
}
.docs-page-v57 .docs-skeleton-toc-v42 { padding-top: 36px; }
.docs-page-v57 .docs-transition-skeleton-v42 * { animation: none !important; }

/* Light */
.docs-page-v57.docs-theme-light {
  --docs-bg: #fff;
  --docs-panel: #f7f9fb;
  --docs-panel-raised: #fff;
  --docs-panel-hover: #f0f4f7;
  --docs-border: #e1e7ec;
  --docs-border-strong: #ccd6de;
  --docs-text: #18222b;
  --docs-body: #4b5863;
  --docs-muted: #6d7983;
  --docs-faint: #8b969f;
  background: #fff;
}
.docs-page-v57.docs-theme-light .docs-topbar-v20 { background: rgba(255,255,255,.985); border-bottom-color: #e1e7ec; }
.docs-page-v57.docs-theme-light .docs-sidebar-v20,
.docs-page-v57.docs-theme-light .docs-toc-v20 { background: #fafbfd; }
.docs-page-v57.docs-theme-light .docs-main-v20 { background: #fff; }
.docs-page-v57.docs-theme-light .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.22) !important;
  background: rgba(10,132,255,.075) !important;
}
.docs-page-v57.docs-theme-light .docs-article-head-v20 h1,
.docs-page-v57.docs-theme-light .docs-markdown-v20 h1,
.docs-page-v57.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v57.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v57.docs-theme-light .docs-markdown-v20 h4 { color: #18222b; }
.docs-page-v57.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v57.docs-theme-light .docs-global-search-v52,
.docs-page-v57.docs-theme-light .docs-global-search-v20,
.docs-page-v57.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v57.docs-theme-light .docs-version-pill-v20,
.docs-page-v57.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v57.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe6eb;
  background: #f8fafb;
}
.docs-page-v57.docs-theme-light .docs-markdown-v20 pre { background: #11161b; color: #e8edf1; }
.docs-page-v57.docs-theme-light .docs-markdown-v20 table { background: #fff; }
.docs-page-v57.docs-theme-light .docs-toc-v27 nav a.active { background: rgba(10,132,255,.07) !important; color: #0b67b2 !important; }

@media (max-width: 1580px) {
  .docs-page-v57 { --docs-sidebar: 284px; --docs-toc: 244px; --docs-article: 870px; }
  .docs-page-v57 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(360px,1fr) auto; }
  .docs-page-v57 .docs-article-v20,
  .docs-page-v57 .docs-skeleton-main-v42 > article { margin-left: clamp(38px,3.2vw,56px); }
}
@media (max-width: 1260px) {
  .docs-page-v57 { --docs-sidebar: 264px; --docs-toc: 0px; --docs-article: 840px; }
  .docs-page-v57 .docs-layout-v20,
  .docs-page-v57 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v57 .docs-toc-v20,
  .docs-page-v57 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v57 .docs-article-v20,
  .docs-page-v57 .docs-skeleton-main-v42 > article {
    width: min(var(--docs-article),calc(100% - 62px));
    margin-left: 31px;
  }
}
@media (max-width: 920px) {
  .docs-page-v57 { --docs-header: 60px; }
  .docs-page-v57 .docs-topbar-v20 {
    grid-template-columns: auto minmax(150px,1fr) auto;
    gap: 8px;
    padding: 0 10px;
  }
  .docs-page-v57 .docs-article-v20,
  .docs-page-v57 .docs-skeleton-main-v42 > article {
    width: min(100% - 40px,820px);
    margin: 0 auto;
    padding: 30px 0 78px;
  }
}
@media (max-width: 680px) {
  .docs-page-v57 .docs-article-v20,
  .docs-page-v57 .docs-skeleton-main-v42 > article {
    width: 100%;
    margin: 0;
    padding: 25px 17px 64px;
  }
  .docs-page-v57 .docs-article-head-v20 h1 { font-size: 36px; }
  .docs-page-v57 .docs-article-head-v20 > p { font-size: 14.5px; }
  .docs-page-v57 .docs-article-meta-v20 { display: grid; width: 100%; }
  .docs-page-v57 .docs-article-meta-v20 > span,
  .docs-page-v57 .docs-article-meta-v20 > span:nth-child(2) { width: 100%; max-width: none; }
  .docs-page-v57 .docs-markdown-v20 { font-size: 15px; line-height: 1.69; }
  .docs-page-v57 .docs-markdown-v20 h2 { margin-top: 38px; font-size: 24.5px; }
  .docs-glossary-popover-v52 { width: calc(100vw - 22px); }
}

/* ========================================================================== 
   v58 — Scalar fidelity pass: shell geometry, navigation hierarchy, article
   rhythm and responsive reader polish. This layer intentionally stays scoped
   to .docs-page-v58 so the storefront and documentation catalogue are isolated.
   ========================================================================== */
.docs-page-v58 {
  --docs-header: 72px;
  --docs-sidebar: 300px;
  --docs-toc: 252px;
  --docs-article: 920px;
  --docs-accent: #0a84ff;
  --docs-bg: #090d11;
  --docs-panel: #0b1015;
  --docs-panel-raised: #0e151b;
  --docs-panel-hover: #111a21;
  --docs-border: #202c35;
  --docs-border-strong: #2d3c47;
  --docs-text: #f3f6f8;
  --docs-body: #c9d1d7;
  --docs-muted: #8c99a3;
  --docs-faint: #66737d;
  background: var(--docs-bg);
}

/* Dedicated reader must occupy the viewport without inheriting storefront gaps. */
html.page-docs-v20,
html.page-docs-v20 body,
html.page-docs-v20 body #app {
  min-height: 100%;
  background: var(--docs-bg, #090d11);
}
html.page-docs-v20 body.docs-reader-route-v38 {
  margin: 0;
  overflow: hidden;
}
.docs-page-v58 {
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  color-scheme: dark;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}

/* Header */
.docs-page-v58 .docs-topbar-v20 {
  height: var(--docs-header);
  grid-template-columns: var(--docs-sidebar) minmax(360px, 1fr) auto;
  gap: 24px;
  padding: 0 18px 0 20px;
  border-bottom: 1px solid var(--docs-border);
  background: rgba(9, 13, 17, .965);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(135%);
}
.docs-page-v58 .docs-brand-link-v20 {
  min-width: 0;
  gap: 11px;
}
.docs-page-v58 .docs-brand-link-v20 > span:first-child {
  width: 46px;
  height: 46px;
  border: 1px solid #31424e;
  border-radius: 12px;
  background: #f5f7f8;
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.12);
}
.docs-page-v58 .docs-brand-link-v20 strong {
  color: #f5f7f9;
  font-size: 14.5px;
  line-height: 1.22;
  letter-spacing: -.018em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.docs-page-v58 .docs-brand-link-v20 small {
  margin-top: 3px;
  color: #71808b;
  font-size: 9px;
  line-height: 1.2;
}
.docs-page-v58 .docs-global-search-v20,
.docs-page-v58 .docs-global-search-v52 {
  width: min(700px, 100%);
  height: 44px;
  justify-self: center;
  border: 1px solid #26343e;
  border-radius: 11px;
  background: #0c1217;
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.docs-page-v58 .docs-global-search-v20:focus-within,
.docs-page-v58 .docs-global-search-v52:focus-within {
  border-color: rgba(10,132,255,.58);
  background: #0e161c;
  box-shadow: 0 0 0 3px rgba(10,132,255,.10);
}
.docs-page-v58 .docs-global-search-v20 input,
.docs-page-v58 .docs-global-search-v52 input {
  color: #dfe6ea;
  font-size: 12.4px;
}
.docs-page-v58 .docs-global-search-v20 input::placeholder,
.docs-page-v58 .docs-global-search-v52 input::placeholder { color: #66747f; }
.docs-page-v58 .docs-global-search-v20 kbd,
.docs-page-v58 .docs-global-search-v52 kbd {
  height: 25px;
  padding: 0 8px;
  border: 1px solid #30404b;
  border-radius: 7px;
  background: #0a1015;
  color: #9ba8b1;
  font-size: 8.5px;
  box-shadow: none;
}
.docs-page-v58 .docs-topbar-actions-v20 {
  gap: 8px;
  white-space: nowrap;
}
.docs-page-v58 .docs-topbar-actions-v20 > button,
.docs-page-v58 .docs-version-pill-v20 {
  min-height: 42px;
  border: 1px solid #26343e;
  border-radius: 10px;
  background: #0c1217;
  color: #aab5bd;
  box-shadow: none;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.docs-page-v58 .docs-topbar-actions-v20 > button:hover,
.docs-page-v58 .docs-version-pill-v20:hover {
  border-color: #3a4d59;
  background: #111920;
  color: #e4eaed;
  transform: translateY(-1px);
}
.docs-page-v58 .docs-store-link-v20,
.docs-page-v58 .docs-topbar-actions-v20 > button.docs-store-link-v20 {
  border-color: #0a84ff;
  background: #0a84ff;
  color: #fff;
  box-shadow: 0 8px 22px rgba(10,132,255,.18);
}
.docs-page-v58 .docs-store-link-v20:hover,
.docs-page-v58 .docs-topbar-actions-v20 > button.docs-store-link-v20:hover {
  border-color: #2896ff;
  background: #2896ff;
  color: #fff;
}

/* Three-column shell */
.docs-page-v58 .docs-layout-v20,
.docs-page-v58 .docs-skeleton-shell-v42 {
  height: calc(100dvh - var(--docs-header));
  grid-template-columns: var(--docs-sidebar) minmax(0, 1fr) var(--docs-toc);
  background: var(--docs-bg);
}

/* Sidebar */
.docs-page-v58 .docs-sidebar-v20 {
  padding: 20px 14px 16px;
  border-right: 1px solid var(--docs-border);
  background: #090e13;
  scrollbar-gutter: stable;
}
.docs-page-v58 .docs-overview-link-v20 {
  min-height: 42px;
  margin: 0 0 13px;
  padding: 0 11px;
  border: 0;
  border-radius: 9px;
  color: #8d9aa4;
  font-size: 11.5px;
  font-weight: 650;
}
.docs-page-v58 .docs-overview-link-v20:hover {
  background: #0f171d;
  color: #d0d8dd;
}
.docs-page-v58 .docs-sidebar-caption-v20 {
  margin: 0 8px 11px;
  padding-top: 14px;
  border-top: 1px solid #1e2931;
  color: #697782;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .12em;
}
.docs-page-v58 .docs-sidebar-nav-v20 {
  gap: 5px;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button {
  position: relative;
  min-height: 58px;
  padding: 8px 10px 8px 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #8d99a3;
  box-shadow: none;
  transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button:hover {
  border-color: #202d36;
  background: #0e161c;
  color: #d4dce1;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.26) !important;
  background: linear-gradient(90deg, rgba(10,132,255,.13), rgba(10,132,255,.055)) !important;
  color: #f1f7fb !important;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button.active::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  border-radius: 0 999px 999px 0;
  background: var(--docs-accent);
  box-shadow: 0 0 12px rgba(10,132,255,.32);
}
.docs-page-v58 .docs-sidebar-nav-v20 > button > span:first-child {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border: 1px solid #263640;
  border-radius: 9px;
  background: #0d151b;
  color: #84929c;
  font-size: 10px;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button.active > span:first-child {
  border-color: rgba(10,132,255,.58);
  background: rgba(10,132,255,.11);
  color: #c8e6ff;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button b {
  margin-bottom: 4px;
  color: inherit;
  font-size: 11.3px;
  line-height: 1.2;
  font-weight: 690;
  letter-spacing: -.01em;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button small {
  color: #66747e;
  font-size: 8.2px;
  line-height: 1.25;
}
.docs-page-v58 .docs-sidebar-nav-v20 > button.active small { color: #79a8cf; }
.docs-page-v58 .docs-sidebar-footer-v20 {
  left: 14px;
  right: 14px;
  bottom: 13px;
  padding: 13px 10px 0;
  border-top: 1px solid #1f2a32;
  color: #65737d;
  font-size: 8px;
}

/* Article */
.docs-page-v58 .docs-main-v20 {
  min-width: 0;
  background: #090d11;
  scrollbar-gutter: stable;
}
.docs-page-v58 .docs-article-v20 {
  width: min(var(--docs-article), calc(100% - 80px));
  margin: 0 auto;
  padding: 37px 0 88px;
}
.docs-page-v58 .docs-breadcrumbs-v20 {
  margin-bottom: 28px;
  color: #6c7983;
  font-size: 9.5px;
}
.docs-page-v58 .docs-breadcrumbs-v20 button:hover { color: #b8c4cb; }
.docs-page-v58 .docs-article-kicker-v20 {
  margin-bottom: 14px;
  color: #5fb4ff;
  font-size: 8.8px;
  font-weight: 790;
  letter-spacing: .035em;
}
.docs-page-v58 .docs-article-head-v20 h1 {
  max-width: 900px;
  margin: 0;
  color: #f5f7f8;
  font-size: clamp(43px, 3.35vw, 58px);
  line-height: 1.02;
  font-weight: 780;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.docs-page-v58 .docs-article-head-v20 > p {
  max-width: 790px;
  margin-top: 17px;
  color: #929fa8;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.012em;
}
.docs-page-v58 .docs-article-meta-v20 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto;
  margin-top: 24px;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
}
.docs-page-v58 .docs-article-meta-v20 > span,
.docs-page-v58 .docs-article-meta-v20 > span:nth-child(2) {
  width: auto;
  max-width: min(100%, 430px);
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #263640;
  border-radius: 9px;
  background: #0b1218;
  color: #84919b;
  font-size: 8.8px;
  white-space: nowrap;
}
.docs-page-v58 .docs-article-meta-v20 b {
  color: #cbd3d8;
  font-weight: 680;
}
.docs-page-v58 .docs-content-divider-v20 {
  margin: 32px 0 38px;
  height: 1px;
  background: #1d2931;
}
.docs-page-v58 .docs-markdown-v20 {
  max-width: 900px;
  color: #c7cfd5;
  font-size: 16.2px;
  line-height: 1.74;
  letter-spacing: -.008em;
  text-wrap: pretty;
}
.docs-page-v58 .docs-markdown-v20 > :first-child { margin-top: 0; }
.docs-page-v58 .docs-markdown-v20 p { margin: 0 0 21px; }
.docs-page-v58 .docs-markdown-v20 h2 {
  margin: 48px 0 17px;
  color: #f1f4f6;
  font-size: 28px;
  line-height: 1.17;
  font-weight: 760;
  letter-spacing: -.038em;
  text-wrap: balance;
  scroll-margin-top: 26px;
}
.docs-page-v58 .docs-markdown-v20 h3 {
  margin: 34px 0 13px;
  color: #ebeff2;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 720;
  letter-spacing: -.025em;
  scroll-margin-top: 26px;
}
.docs-page-v58 .docs-markdown-v20 h4 {
  margin: 27px 0 11px;
  color: #e6ebee;
  font-size: 16.4px;
  line-height: 1.35;
  font-weight: 700;
  scroll-margin-top: 26px;
}
.docs-page-v58 .docs-markdown-v20 strong { color: #e1e7ea; font-weight: 710; }
.docs-page-v58 .docs-markdown-v20 a {
  color: #69b8ff;
  text-decoration-color: rgba(105,184,255,.32);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.docs-page-v58 .docs-markdown-v20 a:hover { color: #a4d6ff; text-decoration-color: currentColor; }
.docs-page-v58 .docs-markdown-v20 ul,
.docs-page-v58 .docs-markdown-v20 ol {
  margin: 0 0 22px;
  padding-left: 24px;
}
.docs-page-v58 .docs-markdown-v20 li { margin: 5px 0; padding-left: 2px; }
.docs-page-v58 .docs-markdown-v20 li::marker { color: #5caeff; }
.docs-page-v58 .docs-markdown-v20 :not(pre) > code {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 1px 6px;
  border: 1px solid rgba(10,132,255,.34);
  border-radius: 6px;
  background: rgba(10,132,255,.09);
  color: #b8dfff;
  font-size: .9em;
  line-height: 1.35;
  vertical-align: .04em;
}
.docs-page-v58 .docs-markdown-v20 pre {
  margin: 25px 0;
  padding: 20px 22px;
  border: 1px solid #263640;
  border-radius: 12px;
  background: #070b0f;
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset;
}
.docs-page-v58 .docs-markdown-v20 blockquote {
  margin: 25px 0;
  padding: 17px 19px;
  border: 1px solid rgba(10,132,255,.18);
  border-left: 2px solid var(--docs-accent);
  border-radius: 0 10px 10px 0;
  background: rgba(10,132,255,.052);
  color: #cbd5db;
}
.docs-page-v58 .docs-markdown-v20 table {
  margin: 26px 0;
  border: 1px solid #263640;
  border-radius: 12px;
  background: #0a1117;
  overflow: hidden;
}
.docs-page-v58 .docs-markdown-v20 th {
  background: #101820;
  color: #dce3e7;
  font-size: 12px;
}
.docs-page-v58 .docs-markdown-v20 td { border-color: #23323c; }
.docs-page-v58 .docs-page-nav-v20 {
  max-width: 900px;
  margin-top: 58px;
  padding-top: 22px;
  gap: 10px;
  border-top: 1px solid #1d2931;
}
.docs-page-v58 .docs-page-nav-v20 > button {
  min-height: 68px;
  border: 1px solid #263640;
  border-radius: 11px;
  background: #0b1218;
}
.docs-page-v58 .docs-page-nav-v20 > button:hover {
  border-color: rgba(10,132,255,.42);
  background: #101920;
  transform: translateY(-1px);
}

/* TOC */
.docs-page-v58 .docs-toc-v20 {
  padding: 35px 14px 22px;
  border-left: 1px solid var(--docs-border);
  background: #090e13;
  scrollbar-gutter: stable;
}
.docs-page-v58 .docs-toc-v20 > strong {
  margin: 0 10px 15px;
  color: #8e9ba4;
  font-size: 8px;
  font-weight: 780;
  letter-spacing: .12em;
}
.docs-page-v58 .docs-toc-v27 nav {
  padding-left: 10px;
}
.docs-page-v58 .docs-toc-v27 nav::before { background: #202d36; }
.docs-page-v58 .docs-toc-v27 nav a {
  min-height: 31px;
  padding: 6px 9px 6px 11px;
  border-radius: 7px;
  color: #74818b;
  font-size: 9.4px;
  line-height: 1.4;
  transition: background .14s ease, color .14s ease;
}
.docs-page-v58 .docs-toc-v27 nav a:hover {
  background: #0f171d;
  color: #c6d0d6;
}
.docs-page-v58 .docs-toc-v27 nav a.active {
  background: rgba(10,132,255,.075) !important;
  color: #e5f3ff !important;
}
.docs-page-v58 .docs-toc-v27 nav a.active::before {
  left: -11px;
  top: 6px;
  width: 2px;
  height: 19px;
  border-radius: 999px;
  background: var(--docs-accent);
  box-shadow: none;
}
.docs-page-v58 .docs-toc-actions-v27 {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #1f2b34;
}
.docs-page-v58 .docs-toc-actions-v27 button {
  height: 39px;
  border: 1px solid #283842;
  border-radius: 9px;
  background: #0b1218;
  color: #88959f;
}
.docs-page-v58 .docs-toc-actions-v27 button:hover {
  border-color: #3a4d59;
  background: #101920;
  color: #d4dde2;
}

/* Search */
.docs-page-v58 .docs-search-panel-v52 {
  top: calc(100% + 8px);
  padding: 7px;
  border: 1px solid #2d3e49;
  border-radius: 12px;
  background: rgba(11,19,25,.99);
  box-shadow: 0 26px 72px rgba(0,0,0,.52);
  backdrop-filter: blur(18px);
}
.docs-page-v58 .docs-search-result-v52 {
  min-height: 58px;
  border: 1px solid transparent;
  border-radius: 9px;
}
.docs-page-v58 .docs-search-result-v52:hover,
.docs-page-v58 .docs-search-result-v52.active {
  border-color: rgba(10,132,255,.26);
  background: rgba(10,132,255,.075);
}
.docs-page-v58 .docs-findbar-v52 {
  top: 10px;
  min-height: 40px;
  border: 1px solid #2d3e49;
  border-radius: 10px;
  background: rgba(11,19,25,.985);
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
}

/* Glossary — compact product-style tooltip. */
.docs-page-v58 .docs-glossary-term-v52 {
  border-bottom: 1px dotted rgba(105,184,255,.55);
  border-radius: 4px;
  cursor: help;
  transition: color .13s ease, background .13s ease, border-color .13s ease;
}
.docs-page-v58 .docs-glossary-term-v52:hover,
.docs-page-v58 .docs-glossary-term-v52:focus-visible {
  border-bottom-color: transparent;
  background: rgba(10,132,255,.12);
  color: #eff8ff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(10,132,255,.06);
}
.docs-glossary-popover-v52 {
  width: min(300px, calc(100vw - 24px));
  gap: 6px;
  padding: 12px 13px 11px;
  border: 1px solid #30424e;
  border-radius: 10px;
  background: #0d171e;
  color: #d7e0e5;
  box-shadow: 0 20px 52px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.025) inset;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}
.docs-glossary-popover-v52::before {
  background: #0d171e;
  border-color: #30424e;
}
.docs-glossary-category-v52 {
  color: #5eb4ff;
  font-size: 7.6px;
  line-height: 1;
  font-weight: 780;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.docs-glossary-title-v52 {
  color: #f2f5f7;
  font-size: 12.4px;
  line-height: 1.3;
  font-weight: 730;
  letter-spacing: -.01em;
}
.docs-glossary-definition-v52 {
  color: #d0d9de;
  font-size: 11.4px;
  line-height: 1.46;
}
.docs-glossary-summary-v52 {
  color: #98a7b1;
  font-size: 10.8px;
  line-height: 1.48;
}
.docs-glossary-hint-v52 {
  margin-top: 2px;
  padding-top: 7px;
  border-top: 1px solid #22313b;
  color: #697883;
  font-size: 7.8px;
}

/* Skeleton mirrors final geometry and never uses a spinner. */
.docs-page-v58 .docs-full-skeleton-v42,
.docs-page-v58 .docs-transition-skeleton-v42 {
  background: #090d11;
}
.docs-page-v58 .docs-skeleton-main-v42 > article {
  width: min(var(--docs-article), calc(100% - 80px));
  margin: 0 auto;
  padding-top: 37px;
}
.docs-page-v58 .docs-skeleton-sidebar-v42 { padding: 20px 14px 16px; }
.docs-page-v58 .docs-skeleton-toc-v42 { padding: 35px 14px 22px; }
.docs-page-v58 .docs-transition-skeleton-v42 *,
.docs-page-v58 .docs-full-skeleton-v42 * {
  animation-duration: 1.4s;
}
@media (prefers-reduced-motion: reduce) {
  .docs-page-v58 *,
  .docs-page-v58 *::before,
  .docs-page-v58 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Light mode */
.docs-page-v58.docs-theme-light {
  --docs-bg: #fff;
  --docs-panel: #f7f9fb;
  --docs-panel-raised: #fff;
  --docs-panel-hover: #f0f4f7;
  --docs-border: #e2e8ed;
  --docs-border-strong: #cdd7df;
  --docs-text: #18222b;
  --docs-body: #4b5863;
  --docs-muted: #6d7983;
  --docs-faint: #8b969f;
  color-scheme: light;
  background: #fff;
}
.docs-page-v58.docs-theme-light .docs-topbar-v20 {
  border-bottom-color: #e2e8ed;
  background: rgba(255,255,255,.97);
}
.docs-page-v58.docs-theme-light .docs-sidebar-v20,
.docs-page-v58.docs-theme-light .docs-toc-v20 { background: #fafbfd; }
.docs-page-v58.docs-theme-light .docs-main-v20 { background: #fff; }
.docs-page-v58.docs-theme-light .docs-global-search-v20,
.docs-page-v58.docs-theme-light .docs-global-search-v52,
.docs-page-v58.docs-theme-light .docs-topbar-actions-v20 > button,
.docs-page-v58.docs-theme-light .docs-version-pill-v20,
.docs-page-v58.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v58.docs-theme-light .docs-page-nav-v20 > button,
.docs-page-v58.docs-theme-light .docs-toc-actions-v27 button {
  border-color: #dfe6eb;
  background: #f8fafb;
}
.docs-page-v58.docs-theme-light .docs-brand-link-v20 strong,
.docs-page-v58.docs-theme-light .docs-article-head-v20 h1,
.docs-page-v58.docs-theme-light .docs-markdown-v20 h1,
.docs-page-v58.docs-theme-light .docs-markdown-v20 h2,
.docs-page-v58.docs-theme-light .docs-markdown-v20 h3,
.docs-page-v58.docs-theme-light .docs-markdown-v20 h4 { color: #18222b; }
.docs-page-v58.docs-theme-light .docs-sidebar-nav-v20 > button.active {
  border-color: rgba(10,132,255,.22) !important;
  background: linear-gradient(90deg, rgba(10,132,255,.10), rgba(10,132,255,.035)) !important;
}
.docs-page-v58.docs-theme-light .docs-markdown-v20 pre { background: #11161b; color: #e8edf1; }
.docs-page-v58.docs-theme-light .docs-markdown-v20 table { background: #fff; }
.docs-page-v58.docs-theme-light .docs-toc-v27 nav a.active {
  background: rgba(10,132,255,.065) !important;
  color: #0b67b2 !important;
}

/* Responsive */
@media (max-width: 1580px) {
  .docs-page-v58 { --docs-sidebar: 280px; --docs-toc: 232px; --docs-article: 880px; }
  .docs-page-v58 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar) minmax(340px, 1fr) auto; gap: 16px; }
  .docs-page-v58 .docs-article-v20,
  .docs-page-v58 .docs-skeleton-main-v42 > article { width: min(var(--docs-article), calc(100% - 64px)); }
}
@media (max-width: 1320px) {
  .docs-page-v58 { --docs-sidebar: 264px; --docs-toc: 0px; --docs-article: 860px; }
  .docs-page-v58 .docs-layout-v20,
  .docs-page-v58 .docs-skeleton-shell-v42 { grid-template-columns: var(--docs-sidebar) minmax(0,1fr); }
  .docs-page-v58 .docs-toc-v20,
  .docs-page-v58 .docs-skeleton-toc-v42 { display: none; }
  .docs-page-v58 .docs-topbar-actions-v20 > button:not(.docs-store-link-v20) span { display: none; }
}
@media (max-width: 980px) {
  .docs-page-v58 { --docs-header: 62px; --docs-sidebar: 0px; }
  .docs-page-v58 .docs-topbar-v20 {
    grid-template-columns: auto minmax(160px,1fr) auto;
    gap: 9px;
    padding: 0 10px;
  }
  .docs-page-v58 .docs-brand-link-v20 > div { display: none; }
  .docs-page-v58 .docs-brand-link-v20 > span:first-child { width: 40px; height: 40px; border-radius: 10px; }
  .docs-page-v58 .docs-layout-v20,
  .docs-page-v58 .docs-skeleton-shell-v42 { grid-template-columns: minmax(0,1fr); }
  .docs-page-v58 .docs-sidebar-v20,
  .docs-page-v58 .docs-skeleton-sidebar-v42 { display: none; }
  .docs-page-v58 .docs-article-v20,
  .docs-page-v58 .docs-skeleton-main-v42 > article {
    width: min(100% - 42px, 860px);
    padding-top: 30px;
  }
  .docs-page-v58 .docs-store-link-v20 span { display: none; }
}
@media (max-width: 680px) {
  .docs-page-v58 { --docs-header: 58px; }
  .docs-page-v58 .docs-topbar-v20 { gap: 7px; padding: 0 8px; }
  .docs-page-v58 .docs-global-search-v20,
  .docs-page-v58 .docs-global-search-v52 { height: 40px; border-radius: 10px; }
  .docs-page-v58 .docs-global-search-v20 kbd,
  .docs-page-v58 .docs-global-search-v52 kbd,
  .docs-page-v58 .docs-version-pill-v20,
  .docs-page-v58 .docs-topbar-actions-v20 > button:not(.docs-store-link-v20) { display: none; }
  .docs-page-v58 .docs-topbar-actions-v20 > .docs-store-link-v20 { min-width: 40px; width: 40px; height: 40px; padding: 0; }
  .docs-page-v58 .docs-article-v20,
  .docs-page-v58 .docs-skeleton-main-v42 > article {
    width: 100%;
    margin: 0;
    padding: 25px 17px 66px;
  }
  .docs-page-v58 .docs-breadcrumbs-v20 { margin-bottom: 22px; }
  .docs-page-v58 .docs-article-head-v20 h1 { font-size: 36px; letter-spacing: -.045em; }
  .docs-page-v58 .docs-article-head-v20 > p { margin-top: 13px; font-size: 14.5px; }
  .docs-page-v58 .docs-article-meta-v20 { display: grid; width: 100%; }
  .docs-page-v58 .docs-article-meta-v20 > span,
  .docs-page-v58 .docs-article-meta-v20 > span:nth-child(2) { width: 100%; max-width: none; white-space: normal; }
  .docs-page-v58 .docs-content-divider-v20 { margin: 28px 0 31px; }
  .docs-page-v58 .docs-markdown-v20 { font-size: 15px; line-height: 1.7; }
  .docs-page-v58 .docs-markdown-v20 h2 { margin-top: 39px; font-size: 24px; }
  .docs-page-v58 .docs-markdown-v20 h3 { margin-top: 29px; font-size: 18.5px; }
  .docs-page-v58 .docs-page-nav-v20 { grid-template-columns: 1fr; margin-top: 44px; }
  .docs-glossary-popover-v52 { width: calc(100vw - 20px); }
}


/* ========================================================================== 
   v59 — support controls at readable scale + boundary page navigation.
   ========================================================================== */
.docs-page-v59 {
  --docs-toc: 282px;
  --docs-article: 930px;
}

/* Larger metadata: these are controls, not micro-captions. */
.docs-page-v59 .docs-article-meta-v20 {
  margin-top: 26px;
  gap: 9px;
}
.docs-page-v59 .docs-article-meta-v20 > span,
.docs-page-v59 .docs-article-meta-v20 > span:nth-child(2) {
  min-height: 43px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 10.4px;
  line-height: 1.25;
}
.docs-page-v59 .docs-article-meta-v20 .i {
  font-size: 15px;
  color: #7fbfff;
}
.docs-page-v59 .docs-article-meta-v20 b {
  font-size: 10.4px;
  font-weight: 720;
}

/* The right rail remains compact but is now readable at normal desktop DPI. */
.docs-page-v59 .docs-toc-v20 {
  padding: 38px 17px 24px;
}
.docs-page-v59 .docs-toc-v20 > strong {
  margin: 0 11px 16px;
  font-size: 9.7px;
  letter-spacing: .105em;
}
.docs-page-v59 .docs-toc-v27 nav {
  padding-left: 12px;
}
.docs-page-v59 .docs-toc-v27 nav a {
  min-height: 37px;
  padding: 8px 10px 8px 12px;
  border-radius: 8px;
  font-size: 10.8px;
  line-height: 1.42;
}
.docs-page-v59 .docs-toc-v27 nav a.active::before {
  left: -13px;
  top: 8px;
  height: 21px;
}
.docs-page-v59 .docs-toc-actions-v27 {
  margin-top: 21px;
  padding-top: 18px;
  gap: 8px;
}
.docs-page-v59 .docs-toc-actions-v27 button {
  min-height: 44px;
  height: 44px;
  padding: 0 12px;
  font-size: 9.6px;
  white-space: nowrap;
}
.docs-page-v59 .docs-toc-actions-v27 button .i {
  font-size: 15px;
}

/* Slightly larger secondary navigation without inflating the article. */
.docs-page-v59 .docs-breadcrumbs-v20 { font-size: 10.2px; }
.docs-page-v59 .docs-article-kicker-v20 { font-size: 9.6px; }
.docs-page-v59 .docs-sidebar-caption-v20 { font-size: 8.7px; }
.docs-page-v59 .docs-sidebar-nav-v20 > button b { font-size: 11.8px; }
.docs-page-v59 .docs-sidebar-nav-v20 > button small { font-size: 8.7px; }

/* Continued scrolling at a document boundary reveals the destination and progress. */
.docs-page-v59 .docs-main-v20 { position: relative; }
.docs-page-v59 .docs-edge-switch-v59 {
  position: fixed;
  z-index: 45;
  left: calc(var(--docs-sidebar) + (100vw - var(--docs-sidebar) - var(--docs-toc)) / 2);
  bottom: 24px;
  width: min(430px, calc(100vw - var(--docs-sidebar) - var(--docs-toc) - 48px));
  min-height: 66px;
  padding: 11px 13px 13px;
  border: 1px solid #31434f;
  border-radius: 14px;
  background: rgba(13,22,29,.96);
  color: #dce5ea;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  transform: translateX(-50%) translateY(8px);
  opacity: .98;
  box-shadow: 0 18px 52px rgba(0,0,0,.42), 0 1px 0 rgba(255,255,255,.03) inset;
  backdrop-filter: blur(18px) saturate(130%);
  pointer-events: none;
}
.docs-page-v59 .docs-edge-icon-v59 {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(10,132,255,.36);
  border-radius: 11px;
  background: rgba(10,132,255,.11);
  color: #78beff;
  display: grid;
  place-items: center;
  font-size: 19px;
}
.docs-page-v59 .docs-edge-copy-v59 {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.docs-page-v59 .docs-edge-copy-v59 small {
  color: #7f8e98;
  font-size: 8.7px;
  font-weight: 760;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.docs-page-v59 .docs-edge-copy-v59 b {
  overflow: hidden;
  color: #edf4f8;
  font-size: 12.2px;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.docs-page-v59 .docs-edge-meter-v59 {
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: #22313b;
  overflow: hidden;
}
.docs-page-v59 .docs-edge-meter-v59 i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #0a84ff;
  box-shadow: 0 0 12px rgba(10,132,255,.45);
  transition: width .08s linear;
}
.docs-page-v59 .docs-edge-switch-v59.ready,
.docs-page-v59 .docs-edge-switch-v59.navigating {
  border-color: rgba(10,132,255,.58);
  background: rgba(12,28,41,.97);
}
.docs-page-v59 .docs-edge-switch-v59.ready .docs-edge-icon-v59,
.docs-page-v59 .docs-edge-switch-v59.navigating .docs-edge-icon-v59 {
  background: #0a84ff;
  color: #fff;
}

.docs-page-v59.docs-theme-light .docs-edge-switch-v59 {
  border-color: #d4dfe7;
  background: rgba(255,255,255,.97);
  color: #1c2730;
  box-shadow: 0 18px 46px rgba(31,55,74,.18);
}
.docs-page-v59.docs-theme-light .docs-edge-copy-v59 b { color: #18222b; }
.docs-page-v59.docs-theme-light .docs-edge-copy-v59 small { color: #6b7882; }
.docs-page-v59.docs-theme-light .docs-edge-meter-v59 { background: #dce6ed; }

@media (max-width: 1580px) {
  .docs-page-v59 { --docs-toc: 258px; --docs-article: 890px; }
  .docs-page-v59 .docs-toc-v27 nav a { font-size: 10.3px; }
}
@media (max-width: 1320px) {
  .docs-page-v59 { --docs-toc: 0px; }
  .docs-page-v59 .docs-edge-switch-v59 {
    left: calc(var(--docs-sidebar) + (100vw - var(--docs-sidebar)) / 2);
    width: min(430px, calc(100vw - var(--docs-sidebar) - 44px));
  }
}
@media (max-width: 980px) {
  .docs-page-v59 .docs-edge-switch-v59 {
    left: 50%;
    bottom: 16px;
    width: min(430px, calc(100vw - 28px));
  }
}
@media (max-width: 680px) {
  .docs-page-v59 .docs-article-meta-v20 { gap: 7px; }
  .docs-page-v59 .docs-article-meta-v20 > span,
  .docs-page-v59 .docs-article-meta-v20 > span:nth-child(2) {
    min-height: 45px;
    padding: 0 13px;
    font-size: 10.7px;
  }
  .docs-page-v59 .docs-edge-switch-v59 {
    bottom: 10px;
    width: calc(100vw - 20px);
    min-height: 62px;
    border-radius: 13px;
  }
}

/* ========================================================================== 
   v60 — larger reader controls, readable support information and reliable
   boundary navigation. The article typography stays unchanged; only the
   secondary controls that were too small are promoted to normal UI scale.
   ========================================================================== */
.docs-page-v60 {
  --docs-toc: 300px;
  --docs-article: 950px;
}

/* Metadata is important product information, not a micro-label row. */
.docs-page-v60 .docs-article-meta-v20 {
  width: 100%;
  margin-top: 30px;
  gap: 10px;
  flex-wrap: nowrap;
}
.docs-page-v60 .docs-article-meta-v20 > span,
.docs-page-v60 .docs-article-meta-v20 > span:nth-child(2) {
  min-height: 54px;
  padding: 0 18px;
  gap: 10px;
  border-color: #2b3b47;
  border-radius: 12px;
  background: #0c141b;
  color: #94a2ad;
  font-size: 11.7px;
  line-height: 1.35;
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset;
}
.docs-page-v60 .docs-article-meta-v20 > span:first-child {
  min-width: 218px;
}
.docs-page-v60 .docs-article-meta-v20 > span:nth-child(2) {
  min-width: 390px;
  flex: 1 1 440px;
}
.docs-page-v60 .docs-article-meta-v20 > span:last-child {
  min-width: 205px;
}
.docs-page-v60 .docs-article-meta-v20 > span:hover {
  border-color: #3a5262;
  background: #101b23;
}
.docs-page-v60 .docs-article-meta-v20 .i {
  flex: 0 0 auto;
  font-size: 18px;
  color: #73baff;
}
.docs-page-v60 .docs-article-meta-v20 b {
  color: #d8e0e5;
  font-size: 12.1px;
  line-height: 1.25;
  font-weight: 730;
}

/* The contents rail must be legible without browser zoom. */
.docs-page-v60 .docs-toc-v20 {
  padding: 40px 19px 26px;
}
.docs-page-v60 .docs-toc-v20 > strong {
  margin: 0 12px 18px;
  font-size: 10.6px;
  line-height: 1.2;
  letter-spacing: .095em;
}
.docs-page-v60 .docs-toc-v27 nav {
  padding-left: 13px;
}
.docs-page-v60 .docs-toc-v27 nav a {
  min-height: 42px;
  padding: 10px 12px 10px 14px;
  border-radius: 9px;
  font-size: 11.8px;
  line-height: 1.42;
}
.docs-page-v60 .docs-toc-v27 nav a.active::before {
  left: -14px;
  top: 9px;
  height: 24px;
}
.docs-page-v60 .docs-toc-actions-v27 {
  margin-top: 23px;
  padding-top: 20px;
  gap: 9px;
}
.docs-page-v60 .docs-toc-actions-v27 button {
  min-height: 48px;
  height: 48px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 10.8px;
  line-height: 1.25;
}
.docs-page-v60 .docs-toc-actions-v27 button .i {
  font-size: 17px;
}

/* Supporting navigation follows the same readable scale. */
.docs-page-v60 .docs-breadcrumbs-v20 { font-size: 10.8px; }
.docs-page-v60 .docs-article-kicker-v20 { font-size: 10.2px; }
.docs-page-v60 .docs-sidebar-caption-v20 { font-size: 9.2px; }
.docs-page-v60 .docs-sidebar-nav-v20 > button b { font-size: 12.2px; }
.docs-page-v60 .docs-sidebar-nav-v20 > button small { font-size: 9.1px; }

.docs-page-v60.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v60.docs-theme-light .docs-article-meta-v20 > span:nth-child(2) {
  border-color: #d4e0e8;
  background: #fff;
  color: #687782;
  box-shadow: 0 1px 2px rgba(35,57,73,.035);
}
.docs-page-v60.docs-theme-light .docs-article-meta-v20 > span:hover {
  border-color: #b9cfde;
  background: #f8fbfd;
}
.docs-page-v60.docs-theme-light .docs-article-meta-v20 b { color: #24323c; }

@media (max-width: 1580px) {
  .docs-page-v60 { --docs-toc: 278px; --docs-article: 910px; }
  .docs-page-v60 .docs-article-meta-v20 > span:first-child { min-width: 200px; }
  .docs-page-v60 .docs-article-meta-v20 > span:nth-child(2) { min-width: 350px; }
  .docs-page-v60 .docs-article-meta-v20 > span:last-child { min-width: 190px; }
  .docs-page-v60 .docs-toc-v27 nav a { font-size: 11.3px; }
}
@media (max-width: 1320px) {
  .docs-page-v60 { --docs-toc: 0px; }
  .docs-page-v60 .docs-article-meta-v20 { flex-wrap: wrap; }
  .docs-page-v60 .docs-article-meta-v20 > span:first-child,
  .docs-page-v60 .docs-article-meta-v20 > span:last-child { flex: 1 1 220px; }
  .docs-page-v60 .docs-article-meta-v20 > span:nth-child(2) { flex: 2 1 420px; }
}
@media (max-width: 760px) {
  .docs-page-v60 .docs-article-meta-v20 {
    display: grid;
    width: 100%;
    gap: 8px;
  }
  .docs-page-v60 .docs-article-meta-v20 > span,
  .docs-page-v60 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v60 .docs-article-meta-v20 > span:first-child,
  .docs-page-v60 .docs-article-meta-v20 > span:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 52px;
    padding: 0 16px;
    white-space: normal;
  }
}


/* ========================================================================== 
   v61 — header alignment, larger support UI, site-consistent icon treatment
   and stronger edge navigation hooks.
   ========================================================================== */
.docs-page-v61 {
  --docs-toc: 324px;
  --docs-article: 972px;
}
.docs-page-v61 .docs-topbar-v20 {
  grid-template-columns: var(--docs-sidebar, 288px) minmax(340px, 720px) minmax(420px, 1fr);
  gap: 18px;
  padding: 0 18px 0 14px;
}
.docs-page-v61 .docs-topbar-brand-v20 { min-width: 0; padding-right: 10px; }
.docs-page-v61 .docs-brand-link-v20 {
  min-height: 62px;
  align-items: center;
  gap: 14px;
  padding: 8px 10px 8px 6px;
}
.docs-page-v61 .docs-brand-mark-v20 {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}
.docs-page-v61 .docs-brand-mark-v20 img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.docs-page-v61 .docs-brand-link-v20 > span:last-child { min-width: 0; display:flex; flex-direction:column; justify-content:center; gap: 3px; }
.docs-page-v61 .docs-brand-link-v20 b {
  font-size: 17px;
  line-height: 1.06;
  letter-spacing: -.03em;
}
.docs-page-v61 .docs-brand-link-v20 small {
  margin: 0;
  font-size: 12px;
  line-height: 1.18;
  color: #7d8d98;
}
.docs-page-v61 .docs-global-search-v52 {
  min-height: 58px;
  border-radius: 16px;
  padding: 0 16px;
}
.docs-page-v61 .docs-global-search-v52 input {
  font-size: 15px;
}
.docs-page-v61 .docs-global-search-v52 > .i,
.docs-page-v61 .docs-global-search-v52 .docs-search-clear-v52,
.docs-page-v61 .docs-global-search-v52 kbd { flex: 0 0 auto; }
.docs-page-v61 .docs-global-search-v52 > .i { font-size: 20px; }
.docs-page-v61 .docs-topbar-actions-v20 {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}
.docs-page-v61 .docs-topbar-actions-v20 > button,
.docs-page-v61 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
  min-height: 58px;
  border-radius: 16px;
}
.docs-page-v61 .docs-topbar-actions-v20 > button {
  padding: 0 18px;
  font-size: 14px;
  gap: 10px;
}
.docs-page-v61 .docs-topbar-actions-v20 > button > .i,
.docs-page-v61 .docs-version-pill-v20 > .i {
  font-size: 18px;
}
.docs-page-v61 .docs-color-mode-v21,
.docs-page-v61 .docs-version-pill-v20 { min-width: 58px; justify-content:center; }
.docs-page-v61 .docs-version-pill-v20 {
  padding: 0 14px;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
}
.docs-page-v61 .docs-copy-page-v20 { min-width: 204px; }
.docs-page-v61 .docs-store-link-v20 {
  min-width: 212px;
  padding: 0 20px;
  font-weight: 760;
}
.docs-page-v61 .docs-store-link-v20 > .i:last-child { margin-left: 2px; }

.docs-page-v61 .docs-article-meta-v20 {
  width: 100%;
  margin-top: 32px;
  gap: 12px;
  flex-wrap: nowrap;
}
.docs-page-v61 .docs-article-meta-v20 > span,
.docs-page-v61 .docs-article-meta-v20 > span:nth-child(2) {
  min-height: 64px;
  padding: 0 22px;
  gap: 12px;
  border-color: #2b3b47;
  border-radius: 14px;
  background: #0d151d;
  color: #9aabb7;
  font-size: 13.4px;
  line-height: 1.4;
}
.docs-page-v61 .docs-article-meta-v20 > span:first-child { min-width: 250px; }
.docs-page-v61 .docs-article-meta-v20 > span:nth-child(2) { min-width: 460px; flex: 1 1 520px; }
.docs-page-v61 .docs-article-meta-v20 > span:last-child { min-width: 236px; }
.docs-page-v61 .docs-article-meta-v20 .i { font-size: 19px; color:#7fc2ff; }
.docs-page-v61 .docs-article-meta-v20 b {
  color: #e2e9ee;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 760;
}

.docs-page-v61 .docs-toc-v20 { padding: 44px 22px 28px; }
.docs-page-v61 .docs-toc-v20 > strong {
  margin: 0 14px 20px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .09em;
}
.docs-page-v61 .docs-toc-v27 nav { padding-left: 14px; }
.docs-page-v61 .docs-toc-v27 nav a {
  min-height: 46px;
  padding: 11px 14px 11px 16px;
  border-radius: 11px;
  font-size: 13px;
  line-height: 1.42;
}
.docs-page-v61 .docs-toc-v27 nav a.active::before {
  left: -15px;
  top: 10px;
  height: 26px;
}
.docs-page-v61 .docs-toc-actions-v27 { margin-top: 26px; padding-top: 22px; gap: 10px; }
.docs-page-v61 .docs-toc-actions-v27 button {
  min-height: 52px;
  height: 52px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 12.4px;
}
.docs-page-v61 .docs-toc-actions-v27 button .i { font-size: 18px; }

.docs-page-v61 .docs-breadcrumbs-v20 { font-size: 11.8px; }
.docs-page-v61 .docs-article-kicker-v20 { font-size: 11.2px; }
.docs-page-v61 .docs-sidebar-caption-v20 { font-size: 10px; }
.docs-page-v61 .docs-sidebar-nav-v20 > button b { font-size: 13px; }
.docs-page-v61 .docs-sidebar-nav-v20 > button small { font-size: 9.8px; }

.docs-page-v61.docs-theme-light .docs-article-meta-v20 > span,
.docs-page-v61.docs-theme-light .docs-article-meta-v20 > span:nth-child(2) {
  border-color: #d4e0e8;
  background: #fff;
  color: #687782;
}
.docs-page-v61.docs-theme-light .docs-article-meta-v20 b { color: #24323c; }

@media (max-width: 1600px) {
  .docs-page-v61 { --docs-toc: 306px; --docs-article: 940px; }
  .docs-page-v61 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar, 288px) minmax(300px, 620px) minmax(390px, 1fr); }
  .docs-page-v61 .docs-article-meta-v20 > span:first-child { min-width: 228px; }
  .docs-page-v61 .docs-article-meta-v20 > span:nth-child(2) { min-width: 400px; }
  .docs-page-v61 .docs-article-meta-v20 > span:last-child { min-width: 214px; }
}
@media (max-width: 1360px) {
  .docs-page-v61 { --docs-toc: 0px; }
  .docs-page-v61 .docs-topbar-v20 { grid-template-columns: var(--docs-sidebar, 272px) minmax(240px, 1fr) auto; }
  .docs-page-v61 .docs-article-meta-v20 { flex-wrap: wrap; }
  .docs-page-v61 .docs-article-meta-v20 > span:first-child,
  .docs-page-v61 .docs-article-meta-v20 > span:last-child { flex: 1 1 240px; }
  .docs-page-v61 .docs-article-meta-v20 > span:nth-child(2) { flex: 2 1 480px; }
}
@media (max-width: 920px) {
  .docs-page-v61 .docs-topbar-actions-v20 > button,
  .docs-page-v61 .docs-topbar-actions-v20 > .docs-version-pill-v20 { min-height: 52px; border-radius: 14px; }
  .docs-page-v61 .docs-copy-page-v20 span,
  .docs-page-v61 .docs-store-link-v20 span { display:none; }
  .docs-page-v61 .docs-copy-page-v20,
  .docs-page-v61 .docs-store-link-v20 { min-width: 52px; padding:0; justify-content:center; }
}
@media (max-width: 760px) {
  .docs-page-v61 .docs-article-meta-v20 {
    display: grid;
    width: 100%;
    gap: 8px;
  }
  .docs-page-v61 .docs-article-meta-v20 > span,
  .docs-page-v61 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v61 .docs-article-meta-v20 > span:first-child,
  .docs-page-v61 .docs-article-meta-v20 > span:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 58px;
    padding: 0 18px;
    white-space: normal;
  }
}
