/* Generated by scripts/build-seo-css-bundles.cjs. Keep source order. */
/* source: reviews-v957.css */
/* reviews v949 — TGS rating and enlarged review UI */
html body.store-body .reviews-v949{
  --rv-text:#111c31;
  --rv-muted:#71819c;
  --rv-blue:#0b7ff3;
  --rv-blue-soft:#eaf4ff;
  --rv-border:#dbe7f4;
  --rv-border-strong:#b8d7fb;
  --rv-card:#fff;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--rv-text)!important;
}
html body.store-body .reviews-v949 *{box-sizing:border-box}
html body.store-body.page-reviews-v945 .native-admin-fab-v861{display:none!important}

html body.store-body .reviews-v949 .reviews-layout-v942{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 344px!important;
  align-items:start!important;
  gap:16px!important;
}
html body.store-body .reviews-v949 .reviews-main-v942{
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* header */
html body.store-body .reviews-v949 .reviews-page-head-v942{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:4px 10px 2px!important;
  border:0!important;
  background:transparent!important;
}
html body.store-body .reviews-v949 .reviews-page-title-v942{min-width:0!important}
html body.store-body .reviews-v949 .reviews-page-title-v942 h1{
  margin:0 0 7px!important;
  color:var(--rv-text)!important;
  font-size:31px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}
html body.store-body .reviews-v949 .reviews-page-title-v942 p{
  margin:0!important;
  color:var(--rv-muted)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942{
  width:232px!important;
  min-width:232px!important;
  height:74px!important;
  display:grid!important;
  grid-template-columns:46px auto minmax(0,1fr) 17px!important;
  grid-template-rows:1fr 1fr!important;
  align-items:center!important;
  column-gap:9px!important;
  padding:10px 13px 10px 10px!important;
  border:1px solid var(--rv-border)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  box-shadow:0 10px 28px rgba(39,79,125,.07)!important;
}
html body.store-body .reviews-v949 .reviews-head-score-icon-v942{
  grid-row:1/3!important;
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  border-radius:16px!important;
  color:var(--rv-blue)!important;
  background:var(--rv-blue-soft)!important;
}
html body.store-body .reviews-v949 .reviews-head-score-icon-v942 .i{font-size:24px!important}
html body.store-body .reviews-v949 .reviews-head-score-v942>strong{
  grid-column:2!important;grid-row:1/3!important;
  font-size:29px!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:900!important;
  color:var(--rv-text)!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942>small{
  grid-column:3!important;grid-row:2!important;align-self:start!important;
  margin:0!important;color:var(--rv-muted)!important;font-size:8.5px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942>.i{grid-column:4!important;grid-row:1/3!important;color:#7890aa!important;font-size:16px!important}

/* tabs */
html body.store-body .reviews-v949 .reviews-tabs-v942{
  width:max-content!important;max-width:100%!important;height:42px!important;
  display:flex!important;align-items:center!important;gap:4px!important;
  margin:0 0 0 2px!important;padding:4px!important;
  border:1px solid var(--rv-border)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 6px 18px rgba(40,78,120,.045)!important;
}
html body.store-body .reviews-v949 .reviews-tabs-v942 button{
  height:32px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:0 12px!important;border:0!important;border-radius:12px!important;
  background:transparent!important;color:#42516b!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important;
}
html body.store-body .reviews-v949 .reviews-tabs-v942 button em{
  min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#edf2f8!important;color:#78889e!important;font-size:9px!important;font-style:normal!important;font-weight:850!important;
}
html body.store-body .reviews-v949 .reviews-tabs-v942 button.active{background:#eaf4ff!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .reviews-tabs-v942 button.active em{background:#d7eaff!important;color:var(--rv-blue)!important}

/* authenticated composer */
html body.store-body .reviews-v949 .reviews-composer-v942{
  display:block!important;visibility:visible!important;
  margin:0!important;padding:0!important;
  border:1px solid var(--rv-border-strong)!important;border-radius:21px!important;
  background:linear-gradient(145deg,#fff,#fbfdff)!important;
  box-shadow:0 10px 30px rgba(41,92,151,.055)!important;
  overflow:visible!important;
}
html body.store-body .reviews-v949 .reviews-composer-inner-v942{display:block!important;min-height:148px!important;padding:14px 14px 9px!important}
html body.store-body .reviews-v949 .reviews-compose-message-v942{
  display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;min-height:56px!important;
}
html body.store-body .reviews-v949 .reviews-compose-avatar-v942{
  width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;
  border:2px solid #fff!important;border-radius:50%!important;background:#eef5fc!important;
  box-shadow:0 4px 14px rgba(34,74,119,.14)!important;overflow:hidden!important;
}
html body.store-body .reviews-v949 .reviews-compose-message-v942 textarea{
  width:100%!important;height:52px!important;min-height:52px!important;max-height:150px!important;
  margin:0!important;padding:11px 7px 8px!important;border:0!important;outline:0!important;resize:none!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;
  color:var(--rv-text)!important;font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;
}
html body.store-body .reviews-v949 .reviews-compose-message-v942 textarea::placeholder{color:#7486a2!important;opacity:1!important}
html body.store-body .reviews-v949 .reviews-compose-toolbar-v942{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin:9px 0 0 57px!important;padding:0!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942{
  display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button{
  width:58px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  margin:0!important;padding:0 10px!important;border:1px solid var(--rv-border)!important;border-radius:18px!important;
  background:#fff!important;color:#ff6800!important;box-shadow:0 5px 14px rgba(40,78,120,.045)!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button .i{font-size:21px!important;color:#ff6500!important}
html body.store-body .reviews-v949 .reviews-score-options-v942>button span{font-size:12px!important;font-weight:850!important;color:#4f6078!important}
html body.store-body .reviews-v949 .reviews-score-options-v942>button.active{border-color:#a9cefb!important;background:#eaf4ff!important}
html body.store-body .reviews-v949 .reviews-score-options-v942>button.active .i,
html body.store-body .reviews-v949 .reviews-score-options-v942>button.active span{color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .reviews-rating-compact-v942{display:none!important}
html body.store-body .reviews-v949 .reviews-compose-actions-v942{display:flex!important;align-items:center!important;gap:9px!important}
html body.store-body .reviews-v949 .reviews-compose-icon-v942,
html body.store-body .reviews-v949 .reviews-send-v942{
  width:45px!important;height:45px!important;min-width:45px!important;display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;border-radius:50%!important;
}
html body.store-body .reviews-v949 .reviews-compose-icon-v942{border:1px solid var(--rv-border)!important;background:#fff!important;color:#657a96!important;box-shadow:none!important}
html body.store-body .reviews-v949 .reviews-compose-icon-v942 .i{font-size:20px!important}
html body.store-body .reviews-v949 .reviews-send-v942{border:0!important;background:linear-gradient(145deg,#158cff,#0875ef)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,124,242,.22)!important}
html body.store-body .reviews-v949 .reviews-send-v942 .i{font-size:22px!important}
html body.store-body .reviews-v949 .reviews-send-v942:disabled{opacity:.48!important;box-shadow:none!important}
html body.store-body .reviews-v949 .reviews-compose-meta-v942{
  min-height:15px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;
  margin:1px 2px 0 57px!important;padding:0!important;color:#92a0b2!important;font-size:9px!important;
}
html body.store-body .reviews-v949 .reviews-compose-meta-v942>span{display:none!important}
html body.store-body .reviews-v949 .reviews-compose-meta-v942 small{font-size:9px!important;color:#8999ae!important}

/* logged-out composer */
html body.store-body .reviews-v949 .reviews-login-composer-v947{
  min-height:148px!important;
  display:grid!important;
  align-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--rv-border-strong)!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,#fff,#fbfdff)!important;
  box-shadow:0 10px 30px rgba(41,92,151,.055)!important;
}
html body.store-body .reviews-v949 .reviews-login-top-v947{
  display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
}
html body.store-body .reviews-v949 .reviews-login-avatar-v947{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  background:#eef5fc!important;color:#8ca0b8!important;border:2px solid #fff!important;box-shadow:0 4px 14px rgba(34,74,119,.14)!important;
}
html body.store-body .reviews-v949 .reviews-login-avatar-v947 .i{font-size:24px!important}
html body.store-body .reviews-v949 .reviews-login-copy-v947{display:grid!important;gap:4px!important;min-width:0!important}
html body.store-body .reviews-v949 .reviews-login-copy-v947 b{font-size:13.5px!important;color:#7185a1!important;font-weight:650!important}
html body.store-body .reviews-v949 .reviews-login-copy-v947 small{font-size:10px!important;color:#9aa8b8!important}
html body.store-body .reviews-v949 .reviews-login-button-v947{
  height:38px!important;padding:0 17px!important;border:0!important;border-radius:13px!important;
  background:linear-gradient(145deg,#168cff,#0a73ed)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;
  box-shadow:0 8px 18px rgba(8,124,242,.2)!important;
}
html body.store-body .reviews-v949 .reviews-login-bottom-v947{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-left:57px!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947{display:flex!important;gap:8px!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947>span{
  width:58px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  border:1px solid var(--rv-border)!important;border-radius:18px!important;background:#fff!important;color:#ff6500!important;
}
html body.store-body .reviews-v949 .reviews-login-rating-v947>span.active{border-color:#a9cefb!important;background:#eaf4ff!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947 .i{font-size:21px!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947 b{font-size:12px!important;color:#4f6078!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947>span.active b{color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .reviews-login-tools-v947{display:flex!important;align-items:center!important;gap:9px!important}
html body.store-body .reviews-v949 .reviews-login-tools-v947>span,
html body.store-body .reviews-v949 .reviews-login-tools-v947>button{
  width:45px!important;height:45px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  border:1px solid var(--rv-border)!important;background:#fff!important;color:#6c809b!important;
}
html body.store-body .reviews-v949 .reviews-login-tools-v947>button{border:0!important;background:#81bdff!important;color:#fff!important}
html body.store-body .reviews-v949 .reviews-login-tools-v947 .i{font-size:20px!important}

/* empty state */
html body.store-body .reviews-v949 .reviews-empty-v942{
  min-height:106px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid var(--rv-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(38,77,122,.04)!important;
}
html body.store-body .reviews-v949 .reviews-empty-v942>span{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:14px!important;
  background:var(--rv-blue-soft)!important;color:var(--rv-blue)!important;
}
html body.store-body .reviews-v949 .reviews-empty-v942>span .i{font-size:20px!important}
html body.store-body .reviews-v949 .reviews-empty-v942>div{display:grid!important;gap:5px!important}
html body.store-body .reviews-v949 .reviews-empty-v942 b{font-size:13px!important;line-height:1.25!important;color:var(--rv-text)!important}
html body.store-body .reviews-v949 .reviews-empty-v942 p{margin:0!important;font-size:10.5px!important;line-height:1.45!important;color:var(--rv-muted)!important}

/* list */
html body.store-body .reviews-v949 .reviews-list-v942{display:grid!important;gap:10px!important;margin:0!important;padding:0!important}
html body.store-body .reviews-v949 .review-thread-v942{display:grid!important;gap:8px!important;margin:0!important;padding:0!important}
html body.store-body .reviews-v949 .review-card-v942{
  display:block!important;width:100%!important;margin:0!important;padding:14px 15px 13px!important;
  border:1px solid var(--rv-border)!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 8px 25px rgba(38,77,122,.04)!important;overflow:visible!important;
}
html body.store-body .reviews-v949 .review-card-head-v942{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto 28px!important;align-items:start!important;gap:10px!important}
html body.store-body .reviews-v949 .review-card-avatar-v942{width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 13px rgba(32,70,111,.15)!important;overflow:hidden!important}
html body.store-body .reviews-v949 .review-card-author-v942{min-width:0!important;display:grid!important;gap:3px!important;padding-top:1px!important}
html body.store-body .reviews-v949 .review-card-author-v942>div{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
html body.store-body .reviews-v949 .review-card-author-v942 b{font-size:13px!important;line-height:1.2!important;font-weight:850!important;color:var(--rv-text)!important}
html body.store-body .reviews-v949 .review-verified-v942{font-size:14px!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .review-role-v942{height:20px!important;padding:0 7px!important;border-radius:8px!important;background:#e9f4ff!important;color:var(--rv-blue)!important;font-size:8px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important}
html body.store-body .reviews-v949 .review-card-author-v942 p{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;color:#8290a4!important;font-size:9.5px!important;line-height:1.25!important}
html body.store-body .reviews-v949 .review-card-author-v942 p span:first-child{display:inline-flex!important;align-items:center!important;gap:3px!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .review-card-author-v942 p .i{font-size:12px!important}
html body.store-body .reviews-v949 .review-score-v941{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--rv-blue)!important;font-size:10px!important;font-style:normal!important;font-weight:900!important}
html body.store-body .reviews-v949 .review-card-author-v942 p i{font-style:normal!important;color:#a9b4c2!important}
html body.store-body .reviews-v949 .review-new-v942{align-self:start!important;height:23px!important;padding:0 10px!important;border-radius:999px!important;background:#e8f8e8!important;color:#269442!important;font-size:9px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important}
html body.store-body .reviews-v949 .review-more-v942{width:28px!important;height:28px!important;margin:0!important}
html body.store-body .reviews-v949 .review-more-v942 button{width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#7386a1!important}
html body.store-body .reviews-v949 .review-card-text-v942{margin:7px 38px 0 56px!important;color:#26364c!important;font-size:11px!important;line-height:1.48!important;font-weight:500!important}
html body.store-body .reviews-v949 .review-actions-v942{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:7px 0 0 56px!important;padding:0!important;border:0!important;background:transparent!important}
html body.store-body .reviews-v949 .review-actions-v942>button{min-height:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#6c7e98!important;font-size:9.5px!important;font-weight:750!important;box-shadow:none!important}
html body.store-body .reviews-v949 .review-actions-v942 .i{font-size:13px!important}
html body.store-body .reviews-v949 .review-replies-count-v942{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#8a9ab0!important;font-size:9px!important}
html body.store-body .reviews-v949 .review-replies-v942{position:relative!important;display:grid!important;gap:8px!important;margin:9px 0 0 40px!important;padding:0 0 0 16px!important}
html body.store-body .reviews-v949 .review-replies-v942:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#e4edf7}
html body.store-body .reviews-v949 .review-reply-card-v942{width:100%!important;margin:0!important;padding:9px 10px!important;display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;gap:9px!important;border:1px solid #dbe9f8!important;border-radius:14px!important;background:linear-gradient(145deg,#f8fbff,#f2f8ff)!important;box-shadow:none!important}
html body.store-body .reviews-v949 .review-reply-avatar-v942{width:33px!important;height:33px!important;min-width:33px!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;overflow:hidden!important}
html body.store-body .reviews-v949 .review-reply-body-v942{min-width:0!important;display:grid!important;gap:4px!important}
html body.store-body .reviews-v949 .review-reply-head-v942{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
html body.store-body .reviews-v949 .review-reply-head-v942 b{font-size:11px!important;color:var(--rv-text)!important;font-weight:850!important}
html body.store-body .reviews-v949 .review-reply-head-v942>.i{font-size:12px!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .review-reply-head-v942 span{height:18px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;border-radius:7px!important;background:#ddecff!important;color:var(--rv-blue)!important;font-size:7.5px!important;font-weight:850!important}
html body.store-body .reviews-v949 .review-reply-head-v942 time{margin-left:auto!important;color:#8b9aaf!important;font-size:8px!important}
html body.store-body .reviews-v949 .review-reply-head-v942 button{width:22px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;color:#7488a2!important}
html body.store-body .reviews-v949 .review-reply-body-v942>p{margin:0!important;color:#43536b!important;font-size:10px!important;line-height:1.42!important}

/* aside */
html body.store-body .reviews-v949 .reviews-aside-v942{position:sticky!important;top:18px!important;display:grid!important;align-content:start!important;gap:10px!important;min-width:0!important}
html body.store-body .reviews-v949 .reviews-side-card-v942{display:block!important;margin:0!important;padding:14px!important;border:1px solid var(--rv-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 26px rgba(38,77,122,.045)!important;overflow:visible!important}
html body.store-body .reviews-v949 .reviews-side-title-v942{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 11px!important;color:var(--rv-text)!important}
html body.store-body .reviews-v949 .reviews-side-title-v942 b{font-size:12px!important;line-height:1.2!important;font-weight:850!important}
html body.store-body .reviews-v949 .reviews-side-title-v942 .i{color:#8da0b7!important;font-size:13px!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942>div{display:grid!important;grid-template-columns:auto 25px!important;align-items:center!important;column-gap:5px!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942 strong{color:var(--rv-text)!important;font-size:42px!important;line-height:.95!important;letter-spacing:-.06em!important;font-weight:900!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942>div>.i{color:var(--rv-blue)!important;font-size:25px!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942 small{grid-column:1/3!important;margin-top:5px!important;color:#7b8ba1!important;font-size:8.5px!important;font-weight:650!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942 svg{width:100%!important;height:84px!important;color:var(--rv-blue)!important;overflow:visible!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942 polyline{stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin-top:11px!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942>div{min-height:74px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;padding:7px 5px!important;border:1px solid #e4edf7!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;text-align:center!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942 b{font-size:17px!important;color:var(--rv-text)!important;font-weight:900!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942 span{max-width:76px!important;color:#71829a!important;font-size:8.5px!important;line-height:1.25!important;font-weight:650!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942{display:grid!important;gap:8px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div{display:grid!important;grid-template-columns:29px minmax(0,1fr) 22px!important;align-items:center!important;gap:7px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>span{display:flex!important;align-items:center!important;gap:3px!important;color:#52647d!important;font-size:10px!important;font-weight:800!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>span .i{color:var(--rv-blue)!important;font-size:11px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>i{display:block!important;height:5px!important;border-radius:999px!important;background:#edf2f8!important;overflow:hidden!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>i>em{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#0b7cff,#1b8fff)!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>b{color:#72839a!important;font-size:9px!important;text-align:right!important}
html body.store-body .reviews-v949 .reviews-filter-chips-v942{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body.store-body .reviews-v949 .reviews-filter-chips-v942 button{height:29px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 9px!important;border:1px solid var(--rv-border)!important;border-radius:999px!important;background:#fff!important;color:#53647e!important;font-size:8.5px!important;font-weight:750!important;box-shadow:none!important}
html body.store-body .reviews-v949 .reviews-filter-chips-v942 button em{font-style:normal!important;color:#8797aa!important}
html body.store-body .reviews-v949 .reviews-filter-chips-v942 button.active{border-color:var(--rv-blue)!important;background:linear-gradient(145deg,#158cff,#0871eb)!important;color:#fff!important;box-shadow:0 6px 16px rgba(8,124,242,.18)!important}
html body.store-body .reviews-v949 .reviews-filter-chips-v942 button.active em{color:#fff!important}

/* service custom dropdown */
html body.store-body .reviews-v949 .reviews-service-select-v945{position:relative!important;display:block!important;margin-top:9px!important}
html body.store-body .reviews-v949 .reviews-service-trigger-v945{width:100%!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 11px!important;border:1px solid #e4edf7!important;border-radius:13px!important;background:#fbfdff!important;color:#7a8ba2!important;font-size:9px!important;font-weight:650!important;box-shadow:none!important}
html body.store-body .reviews-v949 .reviews-service-trigger-v945 .i{font-size:13px!important;color:#7c90aa!important;transition:transform .18s ease!important}
html body.store-body .reviews-v949 .reviews-service-trigger-v945.open .i{transform:rotate(180deg)!important}
html body.store-body .reviews-v949 .reviews-service-menu-v945{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;z-index:40!important;padding:6px!important;border:1px solid #dfeaf7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 34px rgba(27,71,118,.14)!important}
html body.store-body .reviews-v949 .reviews-service-menu-v945 button{width:100%!important;min-height:33px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#4b5f7a!important;font-size:9.5px!important;font-weight:650!important;text-align:left!important}
html body.store-body .reviews-v949 .reviews-service-menu-v945 button.active{background:#eaf4ff!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .reviews-tag-list-v942{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body.store-body .reviews-v949 .reviews-tag-list-v942>span{min-height:28px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0 8px!important;border:1px solid #e5edf7!important;border-radius:10px!important;background:#fbfdff!important;color:#52637c!important;font-size:8.2px!important;font-weight:700!important}
html body.store-body .reviews-v949 .reviews-tag-list-v942>span .i{color:var(--rv-blue)!important;font-size:12px!important}
html body.store-body .reviews-v949 .reviews-tag-list-v942>span em{font-style:normal!important;color:#8b9bb0!important;font-size:7px!important}
html body.store-body .reviews-v949 .reviews-why-v942{min-height:175px!important}
html body.store-body .reviews-v949 .reviews-why-body-v942{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:8px!important}
html body.store-body .reviews-v949 .reviews-why-body-v942 ul{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}
html body.store-body .reviews-v949 .reviews-why-body-v942 li{display:flex!important;align-items:flex-start!important;gap:7px!important;color:#52647d!important;font-size:8.5px!important;line-height:1.35!important}
html body.store-body .reviews-v949 .reviews-why-body-v942 li .i{flex:0 0 auto!important;color:var(--rv-blue)!important;font-size:13px!important;margin-top:-1px!important}
html body.store-body .reviews-v949 .reviews-shield-v942{position:relative!important;width:90px!important;height:96px!important;display:grid!important;place-items:center!important;color:var(--rv-blue)!important}
html body.store-body .reviews-v949 .reviews-shield-v942>.i{font-size:76px!important;filter:drop-shadow(0 10px 15px rgba(8,124,242,.16))!important}

/* teleported menu */
html body.store-body .review-menu-portal-v941.comment-menu-v127{position:fixed!important;left:var(--review-menu-left,10px)!important;top:var(--review-menu-top,10px)!important;right:auto!important;bottom:auto!important;width:var(--review-menu-width,206px)!important;min-width:var(--review-menu-width,206px)!important;z-index:12000!important;transform:none!important;translate:none!important;margin:0!important}
html body.store-body .review-menu-portal-v941.comment-menu-v127:before{display:none!important}
html body.store-body .review-menu-portal-v941 .comment-menu-actions-v170{display:grid!important;gap:3px!important}
html body.store-body .review-menu-portal-v941 .comment-menu-actions-v170 button{width:100%!important;height:40px!important;justify-content:flex-start!important;padding:0 11px!important;border-radius:11px!important;font-size:12px!important}

/* dark */
html body.store-body.dark .reviews-v949{--rv-text:#f4f8ff;--rv-muted:#9eb0c7;--rv-border:#31445d;--rv-border-strong:#355b82}
html body.store-body.dark .reviews-v949 .reviews-head-score-v942,
html body.store-body.dark .reviews-v949 .reviews-tabs-v942,
html body.store-body.dark .reviews-v949 .reviews-composer-v942,
html body.store-body.dark .reviews-v949 .reviews-login-composer-v947,
html body.store-body.dark .reviews-v949 .reviews-empty-v942,
html body.store-body.dark .reviews-v949 .review-card-v942,
html body.store-body.dark .reviews-v949 .reviews-side-card-v942{background:#172131!important;border-color:#31445d!important;box-shadow:none!important}
html body.store-body.dark .reviews-v949 .reviews-score-options-v942>button,
html body.store-body.dark .reviews-v949 .reviews-login-rating-v947>span,
html body.store-body.dark .reviews-v949 .reviews-compose-icon-v942,
html body.store-body.dark .reviews-v949 .reviews-login-tools-v947>span{background:#1b293b!important;border-color:#344b66!important}
html body.store-body.dark .reviews-v949 .review-card-text-v942,
html body.store-body.dark .reviews-v949 .review-reply-body-v942>p{color:#ced9e8!important}
html body.store-body.dark .reviews-v949 .review-reply-card-v942{background:#1a293c!important;border-color:#34506d!important}
html body.store-body.dark .reviews-v949 .reviews-kpi-grid-v942>div,
html body.store-body.dark .reviews-v949 .reviews-tag-list-v942>span,
html body.store-body.dark .reviews-v949 .reviews-service-trigger-v945{background:#1b293b!important;border-color:#2d425b!important;color:#aebed2!important}
html body.store-body.dark .reviews-v949 .reviews-service-menu-v945{background:#162334!important;border-color:#2c425b!important}
html body.store-body.dark .reviews-v949 .reviews-service-menu-v945 button{color:#c8d5e4!important}

@media(max-width:1180px){
  html body.store-body .reviews-v949 .reviews-layout-v942{grid-template-columns:minmax(0,1fr) 318px!important}
  html body.store-body .reviews-v949 .reviews-head-score-v942{width:215px!important;min-width:215px!important}
  html body.store-body .reviews-v949 .reviews-score-options-v942>button,
  html body.store-body .reviews-v949 .reviews-login-rating-v947>span{width:52px!important}
}
@media(max-width:980px){
  html body.store-body .reviews-v949 .reviews-layout-v942{grid-template-columns:1fr!important}
  html body.store-body .reviews-v949 .reviews-aside-v942{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.store-body .reviews-v949 .reviews-overall-v942,
  html body.store-body .reviews-v949 .reviews-why-v942{grid-column:1/-1!important}
}
@media(max-width:720px){
  html body.store-body .reviews-v949{margin-top:12px!important}
  html body.store-body .reviews-v949 .reviews-page-head-v942{min-height:0!important;align-items:flex-start!important;flex-direction:column!important;padding:4px 0!important}
  html body.store-body .reviews-v949 .reviews-page-title-v942 h1{font-size:27px!important}
  html body.store-body .reviews-v949 .reviews-head-score-v942{width:100%!important;min-width:0!important}
  html body.store-body .reviews-v949 .reviews-compose-toolbar-v942,
  html body.store-body .reviews-v949 .reviews-compose-meta-v942,
  html body.store-body .reviews-v949 .reviews-login-bottom-v947{margin-left:0!important}
  html body.store-body .reviews-v949 .reviews-compose-toolbar-v942,
  html body.store-body .reviews-v949 .reviews-login-bottom-v947{align-items:flex-end!important}
  html body.store-body .reviews-v949 .review-card-text-v942,
  html body.store-body .reviews-v949 .review-actions-v942,
  html body.store-body .reviews-v949 .review-replies-v942{margin-left:0!important}
  html body.store-body .reviews-v949 .reviews-aside-v942{grid-template-columns:1fr!important}
  html body.store-body .reviews-v949 .reviews-overall-v942,
  html body.store-body .reviews-v949 .reviews-why-v942{grid-column:auto!important}
}
@media(max-width:560px){
  html body.store-body .reviews-v949 .reviews-tabs-v942{width:100%!important;overflow:auto!important}
  html body.store-body .reviews-v949 .reviews-tabs-v942 button{flex:1 0 auto!important}
  html body.store-body .reviews-v949 .reviews-compose-toolbar-v942,
  html body.store-body .reviews-v949 .reviews-login-bottom-v947{flex-direction:column!important;align-items:stretch!important}
  html body.store-body .reviews-v949 .reviews-score-options-v942,
  html body.store-body .reviews-v949 .reviews-login-rating-v947{justify-content:space-between!important}
  html body.store-body .reviews-v949 .reviews-score-options-v942>button,
  html body.store-body .reviews-v949 .reviews-login-rating-v947>span{width:auto!important;flex:1!important}
  html body.store-body .reviews-v949 .reviews-compose-actions-v942,
  html body.store-body .reviews-v949 .reviews-login-tools-v947{justify-content:flex-end!important}
  html body.store-body .reviews-v949 .reviews-login-top-v947{grid-template-columns:44px minmax(0,1fr)!important}
  html body.store-body .reviews-v949 .reviews-login-button-v947{grid-column:1/-1!important;width:100%!important}
}


/* v948: live review analytics; duplicate filter removed */
html body.store-body .reviews-v949 .reviews-side-title-live-v948{
  justify-content:space-between!important;
  align-items:flex-start!important;
}
html body.store-body .reviews-v949 .reviews-side-title-live-v948>div{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
html body.store-body .reviews-v949 .reviews-side-title-live-v948 small{
  color:#8a9ab0!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
html body.store-body .reviews-v949 .reviews-side-title-live-v948>.i{
  color:var(--rv-blue)!important;
  font-size:15px!important;
}
html body.store-body .reviews-v949 .reviews-live-note-v948{
  margin-top:9px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#8a9ab0!important;
  font-size:7.8px!important;
  font-weight:600!important;
}
html body.store-body .reviews-v949 .reviews-live-note-v948 .i{color:var(--rv-blue)!important;font-size:11px!important}
html body.store-body .reviews-v949 .reviews-trend-empty-v948{
  min-height:84px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  color:#9aa9ba!important;
  border-bottom:2px solid #edf2f8!important;
}
html body.store-body .reviews-v949 .reviews-trend-empty-v948 .i{font-size:20px!important;color:#b2c0cf!important}
html body.store-body .reviews-v949 .reviews-trend-empty-v948 span{font-size:8px!important;font-weight:650!important}

html body.store-body .reviews-v949 .reviews-tag-list-live-v948{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span{
  position:relative!important;
  min-height:39px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 8px 4px!important;
  overflow:hidden!important;
}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span>b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#52637c!important;
  font-size:8.2px!important;
  font-weight:750!important;
}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span>em{
  min-width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:#eaf4ff!important;
  color:var(--rv-blue)!important;
  font-size:7.5px!important;
  font-weight:900!important;
}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span>i{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  height:3px!important;
  max-width:100%!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(90deg,#0b7cff,#69b6ff)!important;
}
html body.store-body .reviews-v949 .reviews-analytics-empty-v948{
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:12px!important;
  border:1px dashed #dce8f5!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  color:#8596ab!important;
  text-align:center!important;
}
html body.store-body .reviews-v949 .reviews-analytics-empty-v948 .i{flex:0 0 auto!important;color:#9cb0c7!important;font-size:18px!important}
html body.store-body .reviews-v949 .reviews-analytics-empty-v948 span{font-size:8.5px!important;line-height:1.4!important;font-weight:650!important}

html body.store-body .reviews-v949 .reviews-why-live-v948{
  grid-template-columns:minmax(0,1fr) 92px!important;
}
html body.store-body .reviews-v949 .reviews-why-live-v948 ul{gap:7px!important}
html body.store-body .reviews-v949 .reviews-why-live-v948 li{
  align-items:center!important;
  min-height:31px!important;
  padding:4px 6px!important;
  border-radius:10px!important;
  background:#fbfdff!important;
  border:1px solid #edf2f8!important;
}
html body.store-body .reviews-v949 .reviews-why-live-v948 li.inactive{opacity:.58!important}
html body.store-body .reviews-v949 .reviews-why-live-v948 li>span{min-width:0!important;display:flex!important;align-items:baseline!important;gap:6px!important}
html body.store-body .reviews-v949 .reviews-why-live-v948 li>span>b{
  flex:0 0 auto!important;
  color:var(--rv-text)!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body.store-body .reviews-v949 .reviews-why-live-v948 li>span>small{
  min-width:0!important;
  color:#72839a!important;
  font-size:7.7px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
html body.store-body .reviews-v949 .reviews-why-empty-v948{min-height:112px!important}
html body.store-body .reviews-v949 .reviews-why-empty-v948 .i{font-size:28px!important;color:var(--rv-blue)!important}

html body.store-body.dark .reviews-v949 .reviews-trend-empty-v948{border-color:#2c4158!important;color:#8294aa!important}
html body.store-body.dark .reviews-v949 .reviews-tag-list-live-v948>span>b{color:#c9d6e6!important}
html body.store-body.dark .reviews-v949 .reviews-tag-list-live-v948>span>em{background:#203b5a!important;color:#8ec5ff!important}
html body.store-body.dark .reviews-v949 .reviews-analytics-empty-v948,
html body.store-body.dark .reviews-v949 .reviews-why-live-v948 li{background:#172536!important;border-color:#2b4058!important;color:#aebed1!important}
html body.store-body.dark .reviews-v949 .reviews-why-live-v948 li>span>b{color:#f2f7ff!important}
html body.store-body.dark .reviews-v949 .reviews-why-live-v948 li>span>small{color:#9eb0c5!important}

@media(max-width:1180px){
  html body.store-body .reviews-v949 .reviews-tag-list-live-v948{grid-template-columns:1fr!important}
}
@media(max-width:980px){
  html body.store-body .reviews-v949 .reviews-tag-list-live-v948{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  html body.store-body .reviews-v949 .reviews-tag-list-live-v948{grid-template-columns:1fr!important}
}


/* v949: animated TGS ratings, larger typography and rebuilt review cards */
html body.store-body .reviews-v949{
  --rv-radius:24px;
  margin-top:22px!important;
}
html body.store-body .reviews-v949 .reviews-layout-v942{
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:20px!important;
}
html body.store-body .reviews-v949 .reviews-main-v942{gap:14px!important}
html body.store-body .reviews-v949 .reviews-page-head-v942{
  min-height:100px!important;
  padding:7px 12px 4px!important;
  gap:24px!important;
}
html body.store-body .reviews-v949 .reviews-page-title-v942 h1{
  font-size:36px!important;
  line-height:1.02!important;
}
html body.store-body .reviews-v949 .reviews-page-title-v942 p{
  font-size:14px!important;
  line-height:1.45!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942{
  width:260px!important;
  min-width:260px!important;
  height:88px!important;
  grid-template-columns:58px auto minmax(0,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  column-gap:11px!important;
  padding:12px 16px 12px 12px!important;
  border-radius:23px!important;
}
html body.store-body .reviews-v949 .reviews-head-score-icon-v942{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942>strong{
  grid-column:2!important;
  font-size:34px!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942>small{
  grid-column:3!important;
  font-size:10px!important;
}
html body.store-body .reviews-v949 .reviews-head-score-v942>.i{display:none!important}

html body.store-body .reviews-v949 .review-rating-tgs-v949{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
html body.store-body .reviews-v949 .review-rating-tgs-v949 svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
html body.store-body .reviews-v949 .review-rating-fallback-v949{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-size:clamp(20px,3vw,36px)!important;
  line-height:1!important;
}

html body.store-body .reviews-v949 .reviews-tabs-v942{
  height:48px!important;
  border-radius:18px!important;
  padding:5px!important;
}
html body.store-body .reviews-v949 .reviews-tabs-v942 button{
  height:36px!important;
  padding:0 15px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
}
html body.store-body .reviews-v949 .reviews-tabs-v942 button em{
  min-width:20px!important;
  height:20px!important;
  font-size:10px!important;
}

html body.store-body .reviews-v949 .reviews-composer-v942{
  border-radius:24px!important;
}
html body.store-body .reviews-v949 .reviews-composer-inner-v942{
  min-height:184px!important;
  padding:18px 18px 12px!important;
}
html body.store-body .reviews-v949 .reviews-compose-message-v942{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:74px!important;
}
html body.store-body .reviews-v949 .reviews-compose-avatar-v942{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
}
html body.store-body .reviews-v949 .reviews-compose-message-v942 textarea{
  min-height:70px!important;
  height:70px!important;
  max-height:190px!important;
  padding:13px 8px 9px!important;
  font-size:15px!important;
  line-height:1.5!important;
}
html body.store-body .reviews-v949 .reviews-compose-toolbar-v942{
  margin:12px 0 0 68px!important;
  gap:16px!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942{
  gap:10px!important;
  min-height:62px!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button{
  width:68px!important;
  height:62px!important;
  padding:6px!important;
  border-radius:20px!important;
  border-color:#d7e5f5!important;
  overflow:hidden!important;
  transform:translateY(0)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button:hover{
  transform:translateY(-2px)!important;
  border-color:#b9d7f8!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button.active{
  border-color:#7db9fa!important;
  background:#eaf5ff!important;
  box-shadow:0 9px 20px rgba(8,124,242,.14)!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button>.review-rating-tgs-v949{
  width:50px!important;
  height:50px!important;
}
html body.store-body .reviews-v949 .reviews-score-options-v942>button>.i,
html body.store-body .reviews-v949 .reviews-score-options-v942>button>span:not(.review-rating-tgs-v949){display:none!important}
html body.store-body .reviews-v949 .reviews-compose-actions-v942{gap:10px!important}
html body.store-body .reviews-v949 .reviews-compose-icon-v942{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
}
html body.store-body .reviews-v949 .reviews-send-v942{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
}
html body.store-body .reviews-v949 .reviews-compose-icon-v942 .i{font-size:22px!important}
html body.store-body .reviews-v949 .reviews-send-v942 .i{font-size:25px!important}
html body.store-body .reviews-v949 .reviews-compose-meta-v942{
  margin:2px 3px 0 68px!important;
  font-size:10px!important;
}
html body.store-body .reviews-v949 .reviews-compose-meta-v942 small{font-size:10px!important}

/* unauthenticated composer uses the same larger rating stickers */
html body.store-body .reviews-v949 .reviews-login-composer-v947{
  min-height:174px!important;
  padding:18px!important;
  border-radius:24px!important;
}
html body.store-body .reviews-v949 .reviews-login-avatar-v947{width:52px!important;height:52px!important}
html body.store-body .reviews-v949 .reviews-login-copy-v947 b{font-size:15px!important}
html body.store-body .reviews-v949 .reviews-login-copy-v947 small{font-size:11px!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947{gap:10px!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947>span{
  width:68px!important;
  height:62px!important;
  padding:6px!important;
  overflow:hidden!important;
}
html body.store-body .reviews-v949 .reviews-login-rating-v947>span>.review-rating-tgs-v949{width:50px!important;height:50px!important}
html body.store-body .reviews-v949 .reviews-login-rating-v947>span>.i,
html body.store-body .reviews-v949 .reviews-login-rating-v947>span>b{display:none!important}

/* rebuilt review message card */
html body.store-body .reviews-v949 .reviews-list-v942{gap:14px!important}
html body.store-body .reviews-v949 .review-card-v942{
  padding:20px!important;
  border-radius:24px!important;
  box-shadow:0 12px 32px rgba(38,77,122,.055)!important;
}
html body.store-body .reviews-v949 .review-card-head-v942{
  grid-template-columns:56px minmax(0,1fr) auto 34px!important;
  gap:13px!important;
  align-items:center!important;
}
html body.store-body .reviews-v949 .review-card-avatar-v942{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
}
html body.store-body .reviews-v949 .review-card-author-v942{gap:6px!important;padding-top:0!important}
html body.store-body .reviews-v949 .review-card-author-v942 b{font-size:15px!important}
html body.store-body .reviews-v949 .review-verified-v942{font-size:16px!important}
html body.store-body .reviews-v949 .review-role-v942{height:22px!important;font-size:9px!important;padding:0 8px!important}
html body.store-body .reviews-v949 .review-card-author-v942 p{
  gap:7px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  min-width:0!important;
}
html body.store-body .reviews-v949 .review-card-rating-v949{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:var(--rv-blue)!important;
}
html body.store-body .reviews-v949 .review-card-rating-v949 .review-rating-tgs-v949{
  width:26px!important;
  height:26px!important;
}
html body.store-body .reviews-v949 .review-score-v941{font-size:11.5px!important}
html body.store-body .reviews-v949 .review-service-v949{
  max-width:min(36vw,420px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.store-body .reviews-v949 .review-new-v942{height:25px!important;font-size:10px!important;padding:0 11px!important}
html body.store-body .reviews-v949 .review-more-v942,
html body.store-body .reviews-v949 .review-more-v942 button{width:34px!important;height:34px!important}
html body.store-body .reviews-v949 .review-message-v949{
  margin:14px 0 0 69px!important;
  padding:14px 16px!important;
  border:1px solid #e4edf7!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fbfdff,#f7faff)!important;
}
html body.store-body .reviews-v949 .review-card-text-v942{
  margin:0!important;
  color:#24364d!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:500!important;
}
html body.store-body .reviews-v949 .review-actions-v942{
  margin:10px 0 0 69px!important;
  gap:10px!important;
}
html body.store-body .reviews-v949 .review-actions-v942>button{
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
html body.store-body .reviews-v949 .review-actions-v942 .i{font-size:15px!important}
html body.store-body .reviews-v949 .review-replies-count-v942{font-size:10.5px!important}
html body.store-body .reviews-v949 .review-replies-v942{
  margin:13px 0 0 52px!important;
  padding-left:18px!important;
  gap:10px!important;
}
html body.store-body .reviews-v949 .review-reply-card-v942{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  padding:12px 13px!important;
  border-radius:16px!important;
}
html body.store-body .reviews-v949 .review-reply-avatar-v942{width:40px!important;height:40px!important;min-width:40px!important}
html body.store-body .reviews-v949 .review-reply-head-v942 b{font-size:12.5px!important}
html body.store-body .reviews-v949 .review-reply-head-v942 span{height:20px!important;font-size:8.5px!important}
html body.store-body .reviews-v949 .review-reply-head-v942 time{font-size:9px!important}
html body.store-body .reviews-v949 .review-reply-body-v942>p{font-size:12px!important;line-height:1.5!important}
html body.store-body.dark .reviews-v949 .review-message-v949{background:#1a293c!important;border-color:#30475f!important}

/* larger live analytics sidebar */
html body.store-body .reviews-v949 .reviews-aside-v942{gap:13px!important}
html body.store-body .reviews-v949 .reviews-side-card-v942{
  padding:18px!important;
  border-radius:23px!important;
}
html body.store-body .reviews-v949 .reviews-side-title-v942{margin-bottom:14px!important}
html body.store-body .reviews-v949 .reviews-side-title-v942 b{font-size:13.5px!important}
html body.store-body .reviews-v949 .reviews-side-title-v942 .i{font-size:15px!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942{
  grid-template-columns:138px minmax(0,1fr)!important;
  gap:12px!important;
}
html body.store-body .reviews-v949 .reviews-overall-score-v942>div{
  grid-template-columns:auto 34px!important;
  column-gap:7px!important;
}
html body.store-body .reviews-v949 .reviews-overall-score-v942 strong{font-size:47px!important}
html body.store-body .reviews-v949 .reviews-overall-popular-v949{width:34px!important;height:34px!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942 small{font-size:9.5px!important}
html body.store-body .reviews-v949 .reviews-overall-score-v942 svg{height:92px!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942{gap:7px!important;margin-top:14px!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942>div{min-height:82px!important;border-radius:16px!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942 b{font-size:19px!important}
html body.store-body .reviews-v949 .reviews-kpi-grid-v942 span{font-size:9.2px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942{gap:10px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div{
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  gap:9px!important;
}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>span .review-rating-tgs-v949{width:28px!important;height:28px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>i{height:7px!important}
html body.store-body .reviews-v949 .reviews-distribution-list-v942>div>b{font-size:10.5px!important}
html body.store-body .reviews-v949 .reviews-side-title-live-v948 small{font-size:9px!important}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span{min-height:37px!important;padding:7px 9px!important}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span>b{font-size:9.5px!important}
html body.store-body .reviews-v949 .reviews-tag-list-live-v948>span>em{font-size:8px!important}
html body.store-body .reviews-v949 .reviews-why-v942{min-height:198px!important}
html body.store-body .reviews-v949 .reviews-why-live-v948 li{min-height:38px!important;font-size:9.5px!important}
html body.store-body .reviews-v949 .reviews-why-live-v948 li>span>b{font-size:12px!important}
html body.store-body .reviews-v949 .reviews-why-live-v948 li>span>small{font-size:8.5px!important}

@media(max-width:1260px){
  html body.store-body .reviews-v949 .reviews-layout-v942{grid-template-columns:minmax(0,1fr) 350px!important}
  html body.store-body .reviews-v949 .reviews-head-score-v942{width:240px!important;min-width:240px!important}
  html body.store-body .reviews-v949 .reviews-score-options-v942>button,
  html body.store-body .reviews-v949 .reviews-login-rating-v947>span{width:60px!important;height:58px!important}
}
@media(max-width:980px){
  html body.store-body .reviews-v949 .reviews-layout-v942{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  html body.store-body .reviews-v949 .reviews-page-title-v942 h1{font-size:30px!important}
  html body.store-body .reviews-v949 .reviews-head-score-v942{width:100%!important;min-width:0!important}
  html body.store-body .reviews-v949 .reviews-compose-toolbar-v942,
  html body.store-body .reviews-v949 .reviews-compose-meta-v942{margin-left:0!important}
  html body.store-body .reviews-v949 .review-message-v949,
  html body.store-body .reviews-v949 .review-actions-v942,
  html body.store-body .reviews-v949 .review-replies-v942{margin-left:0!important}
  html body.store-body .reviews-v949 .review-service-v949{max-width:58vw!important}
}
@media(max-width:560px){
  html body.store-body .reviews-v949 .reviews-score-options-v942>button,
  html body.store-body .reviews-v949 .reviews-login-rating-v947>span{min-width:54px!important;height:56px!important;padding:4px!important}
  html body.store-body .reviews-v949 .reviews-score-options-v942>button>.review-rating-tgs-v949,
  html body.store-body .reviews-v949 .reviews-login-rating-v947>span>.review-rating-tgs-v949{width:44px!important;height:44px!important}
  html body.store-body .reviews-v949 .review-card-v942{padding:16px!important}
  html body.store-body .reviews-v949 .review-card-head-v942{grid-template-columns:48px minmax(0,1fr) auto!important}
  html body.store-body .reviews-v949 .review-card-avatar-v942{width:46px!important;height:46px!important;min-width:46px!important}
  html body.store-body .reviews-v949 .review-more-v942{grid-column:3!important;grid-row:1!important}
  html body.store-body .reviews-v949 .review-new-v942{display:none!important}
}

/* v950: topic field, compact TGS picker and corrected review card alignment */
html body.store-body .reviews-v950 .reviews-composer-v950{
  border-radius:24px!important;
  overflow:visible!important;
}
html body.store-body .reviews-v950 .reviews-composer-inner-v950{
  min-height:0!important;
  padding:18px!important;
}
html body.store-body .reviews-v950 .reviews-compose-message-v950{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  min-height:0!important;
}
html body.store-body .reviews-v950 .reviews-compose-fields-v950{
  min-width:0!important;
  display:grid!important;
  gap:10px!important;
}
html body.store-body .reviews-v950 .reviews-compose-title-v950{
  min-width:0!important;
  height:46px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #dce8f5!important;
  border-radius:15px!important;
  background:#f9fbfe!important;
  color:#7f91a9!important;
}
html body.store-body .reviews-v950 .reviews-compose-title-v950>.i{
  font-size:17px!important;
  color:#7d91aa!important;
}
html body.store-body .reviews-v950 .reviews-compose-title-v950 input{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--rv-text)!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:700!important;
}
html body.store-body .reviews-v950 .reviews-compose-title-v950 input::placeholder{
  color:#8a9bb1!important;
  font-weight:600!important;
  opacity:1!important;
}
html body.store-body .reviews-v950 .reviews-compose-text-v950{
  width:100%!important;
  min-height:86px!important;
  height:86px!important;
  max-height:190px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #dce8f5!important;
  border-radius:16px!important;
  outline:0!important;
  resize:none!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--rv-text)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
  overflow:hidden!important;
}
html body.store-body .reviews-v950 .reviews-compose-text-v950::placeholder{
  color:#8496ad!important;
  opacity:1!important;
}
html body.store-body .reviews-v950 .reviews-compose-title-v950:focus-within,
html body.store-body .reviews-v950 .reviews-compose-text-v950:focus{
  border-color:#8fc1fa!important;
  box-shadow:0 0 0 3px rgba(11,127,243,.08)!important;
}
html body.store-body .reviews-v950 .reviews-compose-toolbar-v950{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:13px 0 0 68px!important;
  padding:0!important;
}
html body.store-body .reviews-v950 .reviews-rating-select-v950{
  position:relative!important;
  flex:0 0 auto!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950{
  width:190px!important;
  height:54px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:5px 11px 5px 6px!important;
  border:1px solid #d7e5f5!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--rv-text)!important;
  box-shadow:0 7px 18px rgba(35,78,127,.055)!important;
  text-align:left!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950:hover,
html body.store-body .reviews-v950 .reviews-rating-current-v950.open{
  border-color:#92c2f8!important;
  background:#f7fbff!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950>.review-rating-tgs-v949{
  width:42px!important;
  height:42px!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950>span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950 small{
  color:#8999ae!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950 b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#24364d!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950>.i{
  color:#7e91a9!important;
  font-size:15px!important;
  transition:transform .16s ease!important;
}
html body.store-body .reviews-v950 .reviews-rating-current-v950.open>.i{
  transform:rotate(180deg)!important;
}
html body.store-body .reviews-v950 .reviews-rating-menu-v950{
  position:absolute!important;
  left:0!important;
  bottom:calc(100% + 9px)!important;
  z-index:40!important;
  width:306px!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:7px!important;
  padding:8px!important;
  border:1px solid #d7e5f5!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(27,70,119,.18)!important;
}
html body.store-body .reviews-v950 .reviews-rating-menu-v950 button{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.store-body .reviews-v950 .reviews-rating-menu-v950 button:hover{
  background:#f1f7ff!important;
}
html body.store-body .reviews-v950 .reviews-rating-menu-v950 button.active{
  border-color:#8ec1fa!important;
  background:#eaf5ff!important;
  box-shadow:inset 0 0 0 1px rgba(11,127,243,.05)!important;
}
html body.store-body .reviews-v950 .reviews-rating-menu-v950 .review-rating-tgs-v949{
  width:42px!important;
  height:42px!important;
}
html body.store-body .reviews-v950 .reviews-compose-meta-v950{
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:6px 3px 0 68px!important;
  color:#91a0b2!important;
}
html body.store-body .reviews-v950 .reviews-compose-meta-v950>span{
  display:inline!important;
  font-size:9px!important;
}
html body.store-body .reviews-v950 .reviews-compose-meta-v950 small{
  margin-left:auto!important;
  font-size:9.5px!important;
}

/* guest preview uses one selected rating instead of five inactive controls */
html body.store-body .reviews-v950 .reviews-login-bottom-v950{
  align-items:center!important;
}
html body.store-body .reviews-v950 .reviews-login-rating-v950{
  height:54px!important;
  display:grid!important;
  grid-template-columns:42px auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 13px 5px 7px!important;
  border:1px solid #dbe7f4!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body.store-body .reviews-v950 .reviews-login-rating-v950>.review-rating-tgs-v949{
  width:42px!important;
  height:42px!important;
}
html body.store-body .reviews-v950 .reviews-login-rating-v950>span{display:grid!important;gap:2px!important}
html body.store-body .reviews-v950 .reviews-login-rating-v950 small{font-size:9px!important;color:#8999ae!important;font-weight:700!important}
html body.store-body .reviews-v950 .reviews-login-rating-v950 b{font-size:12.5px!important;color:#24364d!important;font-weight:850!important}

/* review header: rating is attached to avatar, menu stays in the far-right grid cell */
html body.store-body .reviews-v950 .review-card-head-v942{
  position:relative!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) auto 38px!important;
  align-items:start!important;
  gap:13px!important;
}
html body.store-body .reviews-v950 .review-avatar-stack-v950{
  position:relative!important;
  width:58px!important;
  height:58px!important;
  grid-column:1!important;
  grid-row:1!important;
}
html body.store-body .reviews-v950 .review-card-avatar-v942{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  margin:0!important;
}
html body.store-body .reviews-v950 .review-avatar-rating-v950{
  position:absolute!important;
  right:-1px!important;
  bottom:-2px!important;
  z-index:3!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  padding:2px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(23,65,111,.18)!important;
  overflow:hidden!important;
}
html body.store-body .reviews-v950 .review-avatar-rating-v950 .review-rating-tgs-v949{
  width:23px!important;
  height:23px!important;
}
html body.store-body .reviews-v950 .review-card-author-v942{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
}
html body.store-body .reviews-v950 .review-card-author-v942 p{
  margin-top:1px!important;
  font-size:11px!important;
}
html body.store-body .reviews-v950 .review-card-author-v942 p .review-service-v949{
  max-width:min(42vw,520px)!important;
  color:#6f8199!important;
  font-weight:650!important;
}
html body.store-body .reviews-v950 .review-new-v942{
  grid-column:3!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
}
html body.store-body .reviews-v950 .review-more-v942{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  grid-column:4!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  z-index:2!important;
}
html body.store-body .reviews-v950 .review-more-v942 button,
html body.store-body .reviews-v950 .review-more-v942 .tg-more-v127{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
}
html body.store-body .reviews-v950 .review-more-v942 button:hover{
  border-color:#deebf7!important;
  background:#f4f8fd!important;
}
html body.store-body .reviews-v950 .review-more-v942 button .i{
  font-size:18px!important;
}
html body.store-body .reviews-v950 .review-card-rating-v949,
html body.store-body .reviews-v950 .review-score-v941{
  display:none!important;
}

/* body text is no longer styled like an input field */
html body.store-body .reviews-v950 .review-message-v949{
  margin:12px 42px 0 73px!important;
  padding:3px 0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.store-body .reviews-v950 .review-card-text-v942{
  margin:0!important;
  color:#283a51!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  font-weight:500!important;
}
html body.store-body .reviews-v950 .review-actions-v942{
  margin:9px 0 0 73px!important;
}
html body.store-body .reviews-v950 .review-replies-v942{
  margin-left:56px!important;
}

/* keep the teleported action menu tied to its trigger and above the site shell */
html body.store-body .review-menu-portal-v941.comment-menu-v127{
  width:206px!important;
  min-width:206px!important;
  z-index:30000!important;
}
html body.store-body .review-menu-portal-v941 .comment-menu-actions-v170 button{
  height:42px!important;
  font-size:12px!important;
}

html body.store-body.dark .reviews-v950 .reviews-compose-title-v950,
html body.store-body.dark .reviews-v950 .reviews-compose-text-v950,
html body.store-body.dark .reviews-v950 .reviews-rating-current-v950,
html body.store-body.dark .reviews-v950 .reviews-rating-menu-v950,
html body.store-body.dark .reviews-v950 .reviews-login-rating-v950{
  background:#172536!important;
  border-color:#30475f!important;
}
html body.store-body.dark .reviews-v950 .reviews-compose-title-v950 input,
html body.store-body.dark .reviews-v950 .reviews-compose-text-v950,
html body.store-body.dark .reviews-v950 .reviews-rating-current-v950 b,
html body.store-body.dark .reviews-v950 .reviews-login-rating-v950 b{
  color:#edf5ff!important;
}
html body.store-body.dark .reviews-v950 .review-avatar-rating-v950{
  border-color:#142131!important;
  background:#142131!important;
}
html body.store-body.dark .reviews-v950 .review-card-text-v942{color:#ced9e8!important}
html body.store-body.dark .reviews-v950 .review-more-v942 button:hover{background:#1b2b3f!important;border-color:#30475f!important}

@media(max-width:1180px){
  html body.store-body .reviews-v950 .reviews-rating-current-v950{width:176px!important}
}
@media(max-width:720px){
  html body.store-body .reviews-v950 .reviews-compose-message-v950{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important}
  html body.store-body .reviews-v950 .reviews-compose-avatar-v942{width:44px!important;height:44px!important;min-width:44px!important}
  html body.store-body .reviews-v950 .reviews-compose-toolbar-v950,
  html body.store-body .reviews-v950 .reviews-compose-meta-v950{margin-left:0!important}
  html body.store-body .reviews-v950 .reviews-rating-menu-v950{left:0!important;right:auto!important;width:294px!important}
  html body.store-body .reviews-v950 .review-message-v949,
  html body.store-body .reviews-v950 .review-actions-v942,
  html body.store-body .reviews-v950 .review-replies-v942{margin-left:0!important;margin-right:0!important}
}
@media(max-width:560px){
  html body.store-body .reviews-v950 .reviews-compose-toolbar-v950{align-items:stretch!important;flex-direction:column!important}
  html body.store-body .reviews-v950 .reviews-rating-current-v950{width:100%!important}
  html body.store-body .reviews-v950 .reviews-rating-menu-v950{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html body.store-body .reviews-v950 .reviews-rating-menu-v950 button{width:100%!important}
  html body.store-body .reviews-v950 .reviews-compose-actions-v942{justify-content:flex-end!important}
  html body.store-body .reviews-v950 .review-card-head-v942{grid-template-columns:54px minmax(0,1fr) 36px!important}
  html body.store-body .reviews-v950 .review-avatar-stack-v950{width:52px!important;height:52px!important}
  html body.store-body .reviews-v950 .review-card-avatar-v942{width:48px!important;height:48px!important;min-width:48px!important}
  html body.store-body .reviews-v950 .review-new-v942{display:none!important}
  html body.store-body .reviews-v950 .review-more-v942{grid-column:3!important}
}


/* reviews v951 — selector and review card fixes */
html body.store-body .reviews-v951 .reviews-rating-current-v950{
  width:auto!important;
  min-width:0!important;
  height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.store-body .reviews-v951 .reviews-rating-current-v950:hover,
html body.store-body .reviews-v951 .reviews-rating-current-v950.open{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.store-body .reviews-v951 .reviews-rating-current-v950>.review-rating-tgs-v949{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
}
html body.store-body .reviews-v951 .reviews-rating-current-v950>span{display:none!important}
html body.store-body .reviews-v951 .reviews-rating-current-v950>.i{font-size:16px!important;color:#7f90a8!important}
html body.store-body .reviews-v951 .reviews-rating-select-v950{display:flex!important;align-items:center!important}
html body.store-body .reviews-v951 .reviews-rating-menu-v950{bottom:auto!important;top:calc(100% + 8px)!important;left:0!important;width:320px!important}
html body.store-body .reviews-v951 .reviews-login-rating-v950{height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.store-body .reviews-v951 .reviews-login-rating-v950>.review-rating-tgs-v949{width:44px!important;height:44px!important}
html body.store-body .reviews-v951 .reviews-compose-text-v950{min-height:94px!important;height:94px!important;border-radius:20px!important}
html body.store-body .reviews-v951 .reviews-compose-title-v950{border-radius:18px!important}
html body.store-body .reviews-v951 .review-card-head-v942{grid-template-columns:54px minmax(0,1fr) auto 36px!important;gap:14px!important}
html body.store-body .reviews-v951 .review-card-avatar-v942{grid-column:1!important;grid-row:1!important;width:50px!important;height:50px!important;min-width:50px!important;align-self:start!important}
html body.store-body .reviews-v951 .review-avatar-stack-v950,
html body.store-body .reviews-v951 .review-avatar-rating-v950,
html body.store-body .reviews-v951 .review-card-rating-v949,
html body.store-body .reviews-v951 .review-score-v941{display:none!important}
html body.store-body .reviews-v951 .review-card-author-v942 p{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
html body.store-body .reviews-v951 .review-inline-rating-v951{width:22px!important;height:22px!important;flex:0 0 22px!important}
html body.store-body .reviews-v951 .review-card-author-v942 p .review-service-v949{max-width:min(44vw,540px)!important}
html body.store-body .reviews-v951 .review-more-v942{width:34px!important;height:34px!important}
html body.store-body .reviews-v951 .review-more-v942 button,
html body.store-body .reviews-v951 .review-more-v942 .tg-more-v127{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #e1ebf6!important;border-radius:12px!important;background:#f9fbfe!important}
html body.store-body .reviews-v951 .review-more-v942 button:hover{background:#eef5fd!important;border-color:#cfe1f2!important}
html body.store-body .reviews-v951 .review-message-v949{margin:10px 40px 0 64px!important}
html body.store-body .reviews-v951 .review-actions-v942{margin:10px 0 0 64px!important}
html body.store-body .reviews-v951 .review-replies-v942{margin:12px 0 0 64px!important}
html body.store-body .reviews-v951 .reviews-overall-star-v951{display:inline-grid!important;place-items:center!important;margin-left:10px!important;color:var(--rv-blue)!important;font-size:32px!important;vertical-align:middle!important}
html body.store-body .reviews-v951 .reviews-overall-popular-v949{display:none!important}
html body.store-body.dark .reviews-v951 .reviews-rating-current-v950,
html body.store-body.dark .reviews-v951 .reviews-login-rating-v950{background:transparent!important;border:0!important;box-shadow:none!important}
html body.store-body.dark .reviews-v951 .review-more-v942 button,
html body.store-body.dark .reviews-v951 .review-more-v942 .tg-more-v127{background:#182637!important;border-color:#2e425b!important}
@media(max-width:720px){
  html body.store-body .reviews-v951 .reviews-rating-menu-v950{width:min(100vw - 40px,320px)!important}
  html body.store-body .reviews-v951 .review-card-head-v942{grid-template-columns:48px minmax(0,1fr) 34px!important}
  html body.store-body .reviews-v951 .review-card-avatar-v942{width:46px!important;height:46px!important;min-width:46px!important}
  html body.store-body .reviews-v951 .review-new-v942{display:none!important}
  html body.store-body .reviews-v951 .review-more-v942{grid-column:3!important}
  html body.store-body .reviews-v951 .review-message-v949,
  html body.store-body .reviews-v951 .review-actions-v942,
  html body.store-body .reviews-v951 .review-replies-v942{margin-left:0!important}
}


/* reviews v952 — multi review flow, picker visibility, rating placement */
html body.store-body .reviews-v951 .reviews-composer-v950,
html body.store-body .reviews-v952 .reviews-composer-v950{position:relative!important;z-index:6!important;overflow:visible!important}
html body.store-body .reviews-v951 .reviews-composer-inner-v950,
html body.store-body .reviews-v952 .reviews-composer-inner-v950{overflow:visible!important}
html body.store-body .reviews-v951 .reviews-rating-select-v950,
html body.store-body .reviews-v952 .reviews-rating-select-v950{position:relative!important;z-index:25!important}
html body.store-body .reviews-v951 .reviews-rating-menu-v950,
html body.store-body .reviews-v952 .reviews-rating-menu-v950{z-index:80!important;top:calc(100% + 10px)!important;left:0!important;bottom:auto!important}
html body.store-body .reviews-v951 .reviews-rating-current-v950>.review-rating-tgs-v949,
html body.store-body .reviews-v952 .reviews-rating-current-v950>.review-rating-tgs-v949{width:50px!important;height:50px!important;flex:0 0 50px!important}
html body.store-body .reviews-v951 .review-card-head-v942,
html body.store-body .reviews-v952 .review-card-head-v942{grid-template-columns:56px minmax(0,1fr) auto 42px!important;align-items:start!important}
html body.store-body .reviews-v951 .review-card-author-v942,
html body.store-body .reviews-v952 .review-card-author-v942{padding-top:2px!important}
html body.store-body .reviews-v951 .review-card-author-v942 p,
html body.store-body .reviews-v952 .review-card-author-v942 p{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:6px!important}
html body.store-body .reviews-v951 .review-inline-rating-v951,
html body.store-body .reviews-v952 .review-inline-rating-v951{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;transform:translateY(-1px)!important}
html body.store-body .reviews-v951 .review-more-v942,
html body.store-body .reviews-v952 .review-more-v942{align-self:start!important;justify-self:end!important}
html body.store-body .reviews-v951 .review-message-v949,
html body.store-body .reviews-v952 .review-message-v949{margin:12px 48px 0 68px!important}
html body.store-body .reviews-v951 .review-actions-v942,
html body.store-body .reviews-v952 .review-actions-v942{margin:12px 0 0 68px!important}
html body.store-body .reviews-v951 .review-replies-v942,
html body.store-body .reviews-v952 .review-replies-v942{margin:14px 0 0 68px!important}
html body.store-body .reviews-v951 .reviews-overall-score-v942>div,
html body.store-body .reviews-v952 .reviews-overall-score-v942>div{display:grid!important;grid-template-columns:auto 18px!important;align-items:center!important;column-gap:2px!important}
html body.store-body .reviews-v951 .reviews-overall-star-v951,
html body.store-body .reviews-v952 .reviews-overall-star-v951{margin-left:4px!important;font-size:24px!important;transform:translateY(2px)!important}
html body.store-body .reviews-v951 .reviews-overall-score-v942 small,
html body.store-body .reviews-v952 .reviews-overall-score-v942 small{grid-column:1/3!important;margin-top:4px!important}
@media(max-width:720px){
  html body.store-body .reviews-v951 .review-message-v949,
  html body.store-body .reviews-v952 .review-message-v949,
  html body.store-body .reviews-v951 .review-actions-v942,
  html body.store-body .reviews-v952 .review-actions-v942,
  html body.store-body .reviews-v951 .review-replies-v942,
  html body.store-body .reviews-v952 .review-replies-v942{margin-left:0!important}
}


/* reviews v955 — star rating and telegram ios picker */
html body.store-body .reviews-v955 .review-rating-star-v955,
html body.store-body .reviews-v955 .review-rating-star-v955 .i{display:grid;place-items:center}
html body.store-body .reviews-v955 .review-rating-star-v955{width:100%;height:100%;color:#1f86ff}
html body.store-body .reviews-v955 .review-rating-star-v955 .i{font-size:78%;line-height:1}
html body.store-body .reviews-v955 .reviews-overall-star-v951{display:none!important}
html body.store-body .reviews-v955 .reviews-overall-score-v942>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
html body.store-body .reviews-v955 .reviews-overall-score-v942 small{margin-top:0!important;grid-column:auto!important}
html body.store-body .reviews-v955 .reviews-compose-toolbar-v955{align-items:center!important;justify-content:space-between!important;gap:16px!important}
html body.store-body .reviews-v955 .reviews-rating-inline-v955{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955{width:54px!important;height:54px!important;padding:0!important;border:1px solid #dce9f8!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 10px 24px rgba(75,122,181,.08)!important;display:grid!important;place-items:center!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;position:relative!important}
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955:hover{transform:translateY(-1px)!important;border-color:#bfd6f3!important;box-shadow:0 12px 28px rgba(75,122,181,.12)!important}
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955.active{border-color:#8fc0ff!important;background:linear-gradient(180deg,#eef7ff,#e4f1ff)!important;box-shadow:0 14px 30px rgba(51,131,226,.18)!important}
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955.active::after{content:''!important;position:absolute!important;left:50%!important;bottom:-9px!important;width:8px!important;height:8px!important;margin-left:-4px!important;border-radius:999px!important;background:#2d8cff!important;box-shadow:0 0 0 4px rgba(45,140,255,.12)!important}
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955 .review-rating-tgs-v949,
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955 .review-rating-star-v955{width:36px!important;height:36px!important;display:grid!important;place-items:center!important}
html body.store-body .reviews-v955 .reviews-rating-inline-btn-v955 .review-rating-star-v955 .i{font-size:28px!important}
html body.store-body .reviews-v955 .reviews-rating-select-v950,
html body.store-body .reviews-v955 .reviews-rating-current-v950,
html body.store-body .reviews-v955 .reviews-rating-menu-v950{display:none!important}
html body.store-body .reviews-v955 .review-avatar-stack-v955{position:relative!important;width:54px!important;height:54px!important;flex:0 0 54px!important}
html body.store-body .reviews-v955 .review-card-avatar-v942{width:54px!important;height:54px!important;min-width:54px!important}
html body.store-body .reviews-v955 .review-avatar-rating-v955{position:absolute!important;right:-2px!important;bottom:-2px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#fff!important;border:2px solid #fff!important;box-shadow:0 6px 14px rgba(66,104,145,.18)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
html body.store-body .reviews-v955 .review-avatar-rating-v955 .review-rating-tgs-v949,
html body.store-body .reviews-v955 .review-avatar-rating-v955 .review-rating-star-v955{width:16px!important;height:16px!important;display:grid!important;place-items:center!important}
html body.store-body .reviews-v955 .review-avatar-rating-v955 .review-rating-star-v955 .i{font-size:14px!important}
html body.store-body .reviews-v955 .review-card-head-v942{grid-template-columns:56px minmax(0,1fr) auto 40px!important;gap:14px!important;align-items:start!important}
html body.store-body .reviews-v955 .review-card-author-v942 p{margin-top:5px!important}
html body.store-body .reviews-v955 .review-inline-rating-v951{display:none!important}
html body.store-body .reviews-v955 .reviews-head-score-icon-v942 .review-rating-star-v955 .i{font-size:34px!important}
html body.store-body .reviews-v955 .reviews-distribution-list-v942>div>span .review-rating-star-v955 .i{font-size:18px!important}
html body.store-body .reviews-v955 .reviews-distribution-list-v942>div>span .review-rating-star-v955{width:18px!important;height:18px!important}
html body.store-body.dark .reviews-v955 .reviews-rating-inline-btn-v955{background:linear-gradient(180deg,#182637,#152233)!important;border-color:#2c425b!important;box-shadow:0 12px 26px rgba(0,0,0,.25)!important}
html body.store-body.dark .reviews-v955 .reviews-rating-inline-btn-v955.active{background:linear-gradient(180deg,#20344f,#1a2d45)!important;border-color:#3f6ea7!important}
html body.store-body.dark .reviews-v955 .review-avatar-rating-v955{background:#101c2a!important;border-color:#101c2a!important}
@media(max-width:760px){
  html body.store-body .reviews-v955 .reviews-compose-toolbar-v955{align-items:flex-start!important;flex-direction:column!important}
  html body.store-body .reviews-v955 .reviews-rating-inline-v955{width:100%!important;justify-content:flex-start!important}
}


/* reviews v956 — static summary star + Telegram iOS rating selector */
html body.store-body .reviews-v956 .reviews-head-score-static-star-v956{
  color:var(--rv-blue)!important;
}
html body.store-body .reviews-v956 .reviews-head-score-static-star-v956 .i{
  font-size:30px!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-v955{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:5px!important;
  border:1px solid rgba(196,216,239,.92)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 28px rgba(65,108,159,.08), inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955{
  width:52px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:17px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  transform:none!important;
  transition:background .16s ease, transform .16s ease, box-shadow .16s ease!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955:hover{
  transform:translateY(-1px)!important;
  background:rgba(230,240,252,.72)!important;
  border:0!important;
  box-shadow:none!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955.active{
  transform:scale(1.04)!important;
  background:linear-gradient(180deg,rgba(226,241,255,.98),rgba(213,233,255,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(45,140,255,.32),0 6px 16px rgba(45,140,255,.13)!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955.active::after{
  display:none!important;
  content:none!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955 .review-rating-tgs-v949{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955 .review-rating-tgs-v949 svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
html body.store-body .reviews-v956 .reviews-compose-toolbar-v955{
  align-items:center!important;
}
html body.store-body.dark .reviews-v956 .reviews-rating-inline-v955{
  background:rgba(20,32,47,.88)!important;
  border-color:rgba(58,82,108,.92)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html body.store-body.dark .reviews-v956 .reviews-rating-inline-btn-v955:hover{
  background:rgba(40,58,78,.72)!important;
}
html body.store-body.dark .reviews-v956 .reviews-rating-inline-btn-v955.active{
  background:linear-gradient(180deg,#203a58,#1b314b)!important;
  box-shadow:inset 0 0 0 1px rgba(89,158,234,.42),0 8px 18px rgba(0,0,0,.24)!important;
}
@media(max-width:760px){
  html body.store-body .reviews-v956 .reviews-rating-inline-v955{
    max-width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  html body.store-body .reviews-v956 .reviews-rating-inline-v955::-webkit-scrollbar{display:none!important}
  html body.store-body .reviews-v956 .reviews-rating-inline-btn-v955{flex:0 0 50px!important}
}


/* reviews v957 — guest composer must not show a rating */
html body.store-body .reviews-v957 .reviews-login-rating-v950{display:none!important}
html body.store-body .reviews-v957 .reviews-login-bottom-v957{justify-content:flex-end!important}
html body.store-body .reviews-v957 .reviews-login-bottom-v957 .reviews-login-tools-v947{margin-left:auto!important}

/* source: docs-v1.css */
html body.store-body .docs-page-v1{--docs-text:#111c31;--docs-muted:#71829a;--docs-blue:#0b7ff3;--docs-line:#dbe7f4;--docs-soft:#f4f8fd;margin:18px 0 0;color:var(--docs-text)}
html body.store-body .docs-loading-v1{display:grid;gap:14px}.docs-loading-v1 span{height:112px;border-radius:24px;background:linear-gradient(90deg,#eef3f8,#f8fbff,#eef3f8);background-size:240% 100%;animation:docsShimmer 1.4s linear infinite}@keyframes docsShimmer{to{background-position:-240% 0}}
html body.store-body .docs-hero-v1{min-height:180px;padding:28px 30px;border:1px solid var(--docs-line);border-radius:28px;background:radial-gradient(circle at 86% 0,rgba(11,127,243,.12),transparent 32%),linear-gradient(145deg,#fff,#f7faff);box-shadow:0 18px 44px rgba(36,74,118,.08);display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:28px}
.docs-hero-v1>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--docs-blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.docs-hero-v1 h1{margin:10px 0 8px;font-size:40px;line-height:1.03;letter-spacing:-.045em}.docs-hero-v1 p{margin:0;color:var(--docs-muted);font-size:15px}.docs-hero-v1 label{height:56px;padding:0 17px;border:1px solid #d6e5f5;border-radius:18px;background:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 10px 28px rgba(38,78,126,.07)}.docs-hero-v1 label .i{color:var(--docs-blue);font-size:20px}.docs-hero-v1 input{width:100%;border:0;outline:0;background:transparent;color:var(--docs-text);font:650 14px/1.2 inherit}
.docs-catalog-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.docs-catalog-v1>button{min-height:180px;padding:20px;border:1px solid var(--docs-line);border-radius:24px;background:linear-gradient(145deg,#fff,#fafcff);display:grid;grid-template-columns:52px minmax(0,1fr) 22px;gap:14px;text-align:left;box-shadow:0 12px 30px rgba(42,78,119,.055);transition:.18s ease}.docs-catalog-v1>button:hover{transform:translateY(-2px);border-color:#afd2fb;box-shadow:0 18px 38px rgba(42,91,148,.12)}.docs-product-icon-v1{width:52px;height:52px;border-radius:17px;background:#eaf4ff;color:var(--docs-blue);display:grid;place-items:center;overflow:hidden}.docs-product-icon-v1 img{width:100%;height:100%;object-fit:cover}.docs-product-icon-v1 .i{font-size:26px}.docs-catalog-v1 small{color:#7d8ea5;font-size:10px;font-weight:750;text-transform:uppercase}.docs-catalog-v1 strong{display:block;margin:7px 0 8px;font-size:17px}.docs-catalog-v1 p{margin:0;color:var(--docs-muted);font-size:12px;line-height:1.5}.docs-catalog-v1 em{display:inline-flex;margin-top:13px;padding:5px 8px;border-radius:9px;background:#edf6ff;color:var(--docs-blue);font-size:9px;font-style:normal;font-weight:850}.docs-catalog-v1>button>.i{align-self:center;color:#8fa1b6}
.docs-shell-v1{display:grid;grid-template-columns:250px minmax(0,1fr) 210px;align-items:start;gap:16px}.docs-nav-v1,.docs-content-v1,.docs-toc-v1{border:1px solid var(--docs-line);background:#fff;box-shadow:0 14px 34px rgba(34,73,118,.065)}.docs-nav-v1{position:sticky;top:18px;padding:14px;border-radius:23px}.docs-back-v1{width:100%;height:38px;padding:0 10px;border:0;border-radius:12px;background:#f4f8fd;color:#53677f;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750}.docs-product-v1{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:14px 8px;border-bottom:1px solid #edf2f8}.docs-product-v1>span{width:42px;height:42px;border-radius:14px;background:#eaf4ff;display:grid;place-items:center;overflow:hidden;color:var(--docs-blue)}.docs-product-v1 img{width:100%;height:100%;object-fit:cover}.docs-product-v1 small{display:block;color:#8495aa;font-size:9px;font-weight:750}.docs-product-v1 strong{font-size:12px;line-height:1.3}.docs-nav-v1 nav{display:grid;gap:4px;margin-top:10px}.docs-nav-v1 nav button{min-height:39px;padding:7px 9px;border:0;border-radius:12px;background:transparent;color:#5f7189;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;font-weight:700}.docs-nav-v1 nav button.active{background:#eaf4ff;color:var(--docs-blue)}.docs-nav-v1 nav button .i{font-size:16px}
.docs-content-v1{min-height:620px;padding:32px 38px;border-radius:26px}.docs-content-v1>header{padding-bottom:22px;border-bottom:1px solid #e9f0f7}.docs-content-v1>header>span{color:var(--docs-blue);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.docs-content-v1 h1{margin:9px 0 8px;font-size:36px;line-height:1.08;letter-spacing:-.04em}.docs-content-v1>header p{margin:0;color:var(--docs-muted);font-size:14px}.docs-content-v1>footer{margin-top:34px;padding-top:18px;border-top:1px solid #edf2f8;color:#8999ac;font-size:10px}.docs-markdown-v1{padding-top:22px;color:#293a50;font-size:14px;line-height:1.72}.docs-markdown-v1 h1,.docs-markdown-v1 h2,.docs-markdown-v1 h3,.docs-markdown-v1 h4{scroll-margin-top:20px;color:var(--docs-text);letter-spacing:-.025em}.docs-markdown-v1 h2{margin:30px 0 12px;font-size:25px}.docs-markdown-v1 h3{margin:24px 0 10px;font-size:19px}.docs-markdown-v1 p{margin:0 0 15px}.docs-markdown-v1 ul,.docs-markdown-v1 ol{padding-left:22px;margin:0 0 16px}.docs-markdown-v1 li{margin:6px 0}.docs-markdown-v1 a{color:var(--docs-blue);text-decoration:none}.docs-markdown-v1 code{padding:2px 6px;border-radius:7px;background:#eef5fc;color:#236fac;font:650 .92em/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.docs-markdown-v1 pre{overflow:auto;padding:18px;border:1px solid #dbe7f4;border-radius:17px;background:#101b2b;color:#dbe8f7}.docs-markdown-v1 pre code{padding:0;background:transparent;color:inherit}.docs-markdown-v1 blockquote{margin:18px 0;padding:14px 16px;border-left:3px solid var(--docs-blue);border-radius:0 14px 14px 0;background:#f2f8ff;color:#55718f}.docs-markdown-v1 hr{border:0;border-top:1px solid #e5edf6;margin:26px 0}.docs-api-frame-v1{width:100%;min-height:760px;border:0;border-radius:18px;background:#fff}
.docs-toc-v1{position:sticky;top:18px;padding:16px;border-radius:20px;display:grid;gap:8px}.docs-toc-v1 strong{margin-bottom:4px;font-size:11px}.docs-toc-v1 a{color:#718199;font-size:10px;text-decoration:none;line-height:1.35}.docs-toc-v1 a.level-2{padding-left:0}.docs-toc-v1 a.level-3{padding-left:10px}.docs-toc-v1 a:hover{color:var(--docs-blue)}.docs-empty-v1{min-height:180px;margin-top:18px;border:1px dashed #ccdeef;border-radius:24px;background:#fbfdff;color:#8395aa;display:grid;place-items:center;align-content:center;gap:10px}.docs-empty-v1 .i{font-size:30px;color:var(--docs-blue)}
html body.store-body.dark .docs-page-v1{--docs-text:#edf5ff;--docs-muted:#9dafc4;--docs-line:#2a4059;--docs-soft:#172536}.dark .docs-hero-v1,.dark .docs-catalog-v1>button,.dark .docs-nav-v1,.dark .docs-content-v1,.dark .docs-toc-v1{background:linear-gradient(145deg,#162536,#111d2b);border-color:#2d435c}.dark .docs-hero-v1 label,.dark .docs-empty-v1{background:#172536;border-color:#30475f}.dark .docs-markdown-v1{color:#c7d5e5}.dark .docs-markdown-v1 code{background:#20344b;color:#9dcbff}.dark .docs-product-v1,.dark .docs-content-v1>header,.dark .docs-content-v1>footer{border-color:#2a4059}
@media(max-width:1180px){.docs-shell-v1{grid-template-columns:220px minmax(0,1fr)}.docs-toc-v1{display:none}.docs-catalog-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.docs-hero-v1{grid-template-columns:1fr}.docs-shell-v1{grid-template-columns:1fr}.docs-nav-v1{position:static}.docs-content-v1{padding:24px}.docs-nav-v1 nav{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-catalog-v1{grid-template-columns:1fr}}
@media(max-width:560px){.docs-hero-v1{padding:22px}.docs-hero-v1 h1{font-size:32px}.docs-content-v1{padding:19px;border-radius:20px}.docs-content-v1 h1{font-size:29px}.docs-nav-v1 nav{grid-template-columns:1fr}}
.docs-markdown-v1 img{display:block;max-width:100%;height:auto;margin:20px auto;border:1px solid var(--docs-line);border-radius:16px}.docs-markdown-v1 table{width:100%;margin:20px 0;border-collapse:collapse;font-size:13px}.docs-markdown-v1 th,.docs-markdown-v1 td{padding:10px 12px;border:1px solid var(--docs-line);text-align:left;vertical-align:top}.docs-markdown-v1 th{background:var(--docs-soft);color:var(--docs-text)}.docs-markdown-v1 strong{color:var(--docs-text)}


/* Documentation public layout v19 */
html body.store-body .docs-page-v1{max-width:1540px;margin:14px auto 0;padding:0 2px}
html body.store-body .docs-shell-v19{grid-template-columns:276px minmax(0,1fr) 224px;gap:18px;align-items:start}
html body.store-body .docs-nav-v19{top:92px;padding:12px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);max-height:calc(100vh - 112px);overflow:hidden;display:flex;flex-direction:column}
html body.store-body .docs-nav-v19 .docs-back-v1{flex:0 0 auto;height:40px;border:1px solid #e4edf6;background:#f7faff;color:#53677f}
html body.store-body .docs-product-v19{flex:0 0 auto;margin:4px 0 10px;padding:14px 8px 15px;grid-template-columns:46px minmax(0,1fr);border-bottom:1px solid #eaf0f6}
html body.store-body .docs-product-v19>span{width:46px;height:46px;border-radius:15px}
html body.store-body .docs-product-v19>div{min-width:0;display:grid;gap:3px}
html body.store-body .docs-product-v19 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75869a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
html body.store-body .docs-product-v19 strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}
html body.store-body .docs-product-v19 em{justify-self:start;padding:3px 7px;border-radius:7px;background:#edf6ff;color:var(--docs-blue);font-size:8px;font-style:normal;font-weight:850}
html body.store-body .docs-page-search-v19{flex:0 0 auto;height:42px;padding:0 12px;border:1px solid #dfe9f4;border-radius:13px;background:#f9fbfe;display:flex;align-items:center;gap:9px}
html body.store-body .docs-page-search-v19 .i{color:#7890aa;font-size:16px}
html body.store-body .docs-page-search-v19 input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--docs-text);font:650 11px/1.2 inherit}
html body.store-body .docs-nav-caption-v19{flex:0 0 auto;margin:14px 5px 7px;display:flex;align-items:center;justify-content:space-between;color:#8b99aa;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
html body.store-body .docs-nav-caption-v19 em{min-width:21px;height:21px;padding:0 6px;border-radius:8px;background:#eef4fb;color:#60738a;display:grid;place-items:center;font-size:8px;font-style:normal}
html body.store-body .docs-nav-v19 nav{min-height:0;margin:0 -3px;padding:0 3px 4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd9e7 transparent}
html body.store-body .docs-nav-v19 nav button{min-height:46px;padding:7px 8px;border:1px solid transparent;border-radius:13px;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:8px}
html body.store-body .docs-nav-v19 nav button b{width:30px;height:30px;border-radius:10px;background:#f1f5fa;color:#8191a4;display:grid;place-items:center;font-size:8px}
html body.store-body .docs-nav-v19 nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}
html body.store-body .docs-nav-v19 nav button>.i{font-size:13px;color:#b0bdcb}
html body.store-body .docs-nav-v19 nav button:hover{border-color:#dbe8f5;background:#f8fbff}
html body.store-body .docs-nav-v19 nav button.active{border-color:#c8e0fb;background:linear-gradient(135deg,#eaf5ff,#f5faff);box-shadow:inset 3px 0 0 var(--docs-blue)}
html body.store-body .docs-nav-v19 nav button.active b{background:#dceeff;color:var(--docs-blue)}
html body.store-body .docs-content-v19{min-height:760px;padding:0;border-radius:24px;overflow:hidden;background:#fff}
html body.store-body .docs-article-head-v19{padding:34px 42px 28px!important;border-bottom:1px solid #e8eff6!important;background:radial-gradient(circle at 100% 0,rgba(11,127,243,.075),transparent 34%),linear-gradient(180deg,#fff,#fbfdff)}
html body.store-body .docs-article-kicker-v19{display:flex;align-items:center;gap:6px;color:#75879c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
html body.store-body .docs-article-kicker-v19 span{color:var(--docs-blue)}
html body.store-body .docs-article-kicker-v19 .i{font-size:11px}
html body.store-body .docs-article-kicker-v19 em{font-style:normal}
html body.store-body .docs-content-v19 h1{margin:13px 0 9px;font-size:38px;line-height:1.06}
html body.store-body .docs-content-v19>header>p{max-width:760px;font-size:14px;line-height:1.55}
html body.store-body .docs-meta-v19{margin-top:19px;display:flex;flex-wrap:wrap;gap:8px}
html body.store-body .docs-meta-v19 span{height:32px;padding:0 10px;border:1px solid #dce8f4;border-radius:11px;background:#fff;color:#5e7188;display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:750;box-shadow:0 5px 14px rgba(45,80,120,.04)}
html body.store-body .docs-meta-v19 .i{color:var(--docs-blue);font-size:14px}
html body.store-body .docs-markdown-v19{max-width:860px;margin:0 auto;padding:34px 44px 8px;color:#314157;font-size:14px;line-height:1.78}
html body.store-body .docs-markdown-v19 h2{margin:38px 0 14px;padding-top:2px;font-size:27px}
html body.store-body .docs-markdown-v19 h3{margin:30px 0 12px;font-size:20px}
html body.store-body .docs-markdown-v19 p{margin:0 0 17px}
html body.store-body .docs-markdown-v19 ul,html body.store-body .docs-markdown-v19 ol{margin:0 0 20px;padding-left:24px}
html body.store-body .docs-markdown-v19 li{padding-left:3px;margin:8px 0}
html body.store-body .docs-markdown-v19 blockquote{margin:22px 0;padding:17px 18px;border-left-width:3px;background:linear-gradient(90deg,#eef7ff,#f7fbff);color:#4f6986}
html body.store-body .docs-article-footer-v19{margin:26px 42px 0!important;padding:22px 0 30px!important;border-top:1px solid #e8eff6!important;display:grid;gap:17px;color:#8b9aab!important;font-size:9px!important}
html body.store-body .docs-article-footer-v19>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body.store-body .docs-article-footer-v19 button{min-height:66px;padding:11px 14px;border:1px solid #dce8f4;border-radius:16px;background:#fbfdff;color:#52667e;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:.16s ease}
html body.store-body .docs-article-footer-v19 button:last-child{justify-content:flex-end;text-align:right}
html body.store-body .docs-article-footer-v19 button:hover{transform:translateY(-1px);border-color:#b8d8fa;background:#f3f9ff;box-shadow:0 10px 22px rgba(42,84,132,.08)}
html body.store-body .docs-article-footer-v19 button>.i{color:var(--docs-blue);font-size:18px}
html body.store-body .docs-article-footer-v19 button span{min-width:0;display:grid;gap:3px}
html body.store-body .docs-article-footer-v19 button small{color:#8c9bac;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
html body.store-body .docs-article-footer-v19 button b{overflow:hidden;text-overflow:ellipsis;color:#293b51;font-size:11px;white-space:nowrap}
html body.store-body .docs-toc-v19{top:92px;padding:15px 15px 17px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
html body.store-body .docs-toc-v19>div{margin-bottom:7px;display:flex;align-items:center;gap:7px}
html body.store-body .docs-toc-v19>div .i{color:var(--docs-blue);font-size:15px}
html body.store-body .docs-toc-v19>div strong{margin:0}
html body.store-body .docs-toc-v19 a{position:relative;padding:5px 0 5px 11px;border-left:1px solid #e0e8f1;color:#72839a;font-size:9.5px;line-height:1.45}
html body.store-body .docs-toc-v19 a:hover{border-left-color:var(--docs-blue);color:var(--docs-blue)}
html body.store-body .docs-toc-v19 a.level-3{padding-left:19px}
html body.store-body .docs-toc-rule-v19{height:1px;margin-top:6px;background:#edf2f7}
html body.store-body.dark .docs-nav-v19,html body.store-body.dark .docs-content-v19,html body.store-body.dark .docs-toc-v19{background:linear-gradient(145deg,#162536,#111d2b)}
html body.store-body.dark .docs-page-search-v19,html body.store-body.dark .docs-meta-v19 span,html body.store-body.dark .docs-article-footer-v19 button{background:#172536;border-color:#2d435c}
html body.store-body.dark .docs-article-head-v19{background:linear-gradient(180deg,#162536,#142230)}
html body.store-body.dark .docs-nav-v19 nav button:hover{background:#1b2d40;border-color:#35506d}
html body.store-body.dark .docs-nav-v19 nav button.active{background:#1c344a;border-color:#3a6288}
html body.store-body.dark .docs-markdown-v19{color:#c7d5e5}
@media(max-width:1280px){html body.store-body .docs-shell-v19{grid-template-columns:250px minmax(0,1fr)}html body.store-body .docs-toc-v19{display:none}}
@media(max-width:900px){html body.store-body .docs-shell-v19{grid-template-columns:1fr}html body.store-body .docs-nav-v19{position:static;max-height:none}html body.store-body .docs-nav-v19 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}html body.store-body .docs-article-head-v19{padding:27px 25px 23px!important}html body.store-body .docs-markdown-v19{padding:27px 25px 6px}html body.store-body .docs-article-footer-v19{margin:22px 25px 0!important}}
@media(max-width:620px){html body.store-body .docs-nav-v19 nav{grid-template-columns:1fr}html body.store-body .docs-content-v19 h1{font-size:31px}html body.store-body .docs-meta-v19{display:grid}html body.store-body .docs-meta-v19 span{width:100%}html body.store-body .docs-article-footer-v19>div{grid-template-columns:1fr}}

/* source: docs-v60.css */
/* 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;
  }
}

/* source: docs-v61.css */
/* 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;
  }
}

/* source: docs-v62.css */
/* 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;
  }
}


/* ========================================================================== 
   v62 — mobile docs repair: off-canvas navigation, cleaner topbar, readable
   cards, stable mobile tooltip sizing, Safari-friendly layout.
   ========================================================================== */
.docs-page-v62 .docs-main-v20 { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.docs-page-v62 .docs-topbar-v20 { overflow: visible; }
.docs-page-v62 .docs-sidebar-v20 { overscroll-behavior: contain; }

@media (max-width: 980px) {
  .docs-page-v62 {
    --docs-header: 74px;
    --docs-sidebar: 0px;
    --docs-toc: 0px;
  }
  .docs-page-v62 .docs-layout-v20,
  .docs-page-v62 .docs-transition-skeleton-v42,
  .docs-page-v62 .docs-skeleton-shell-v42 {
    grid-template-columns: minmax(0,1fr);
  }
  .docs-page-v62 .docs-topbar-v20 {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      'brand actions'
      'search search';
    gap: 10px 10px;
    min-height: var(--docs-header);
    height: var(--docs-header);
    padding: 10px 12px 12px;
    align-content: center;
  }
  .docs-page-v62 .docs-topbar-brand-v20 { grid-area: brand; min-width: 0; }
  .docs-page-v62 .docs-global-search-shell-v52 { grid-area: search; min-width: 0; display: block; }
  .docs-page-v62 .docs-topbar-actions-v20 { grid-area: actions; min-width: 0; }

  .docs-page-v62 .docs-mobile-menu-v20 {
    display: grid !important;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 15px;
    border-color: #223241;
    background: rgba(11,18,25,.94);
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
  }
  .docs-page-v62 .docs-brand-link-v20 {
    min-height: 52px;
    gap: 12px;
    padding: 0 0 0 6px;
  }
  .docs-page-v62 .docs-brand-mark-v20 {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
  }
  .docs-page-v62 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }
  .docs-page-v62 .docs-brand-link-v20 b {
    font-size: 16px;
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .docs-page-v62 .docs-brand-link-v20 small {
    font-size: 11px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 {
    display: flex !important;
    min-height: 46px;
    height: 46px;
    border-radius: 14px;
    padding-inline: 14px;
  }
  .docs-page-v62 .docs-global-search-v20 input,
  .docs-page-v62 .docs-global-search-v52 input { font-size: 14px; }
  .docs-page-v62 .docs-global-search-v20 kbd,
  .docs-page-v62 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 46px;
    height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .docs-page-v62 .docs-topbar-actions-v20 { gap: 8px; }
  .docs-page-v62 .docs-color-mode-v21,
  .docs-page-v62 .docs-version-pill-v20,
  .docs-page-v62 .docs-copy-page-v20 {
    display: none !important;
  }
  .docs-page-v62 .docs-store-link-v20 {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 16px;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(10,132,255,.22);
  }
  .docs-page-v62 .docs-store-link-v20 span { display: none !important; }

  .docs-page-v62 .docs-sidebar-v20 {
    display: flex !important;
    position: fixed;
    inset: var(--docs-header) auto 0 0;
    z-index: 260;
    width: min(340px, calc(100vw - 34px));
    height: auto;
    padding: 18px 14px 16px;
    border-right: 1px solid #223444;
    background: rgba(10,15,20,.98);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
    transform: translate3d(-108%,0,0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .24s ease, opacity .18s ease, visibility .18s ease;
  }
  .docs-page-v62 .docs-sidebar-v20.open {
    transform: translate3d(0,0,0) !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .docs-page-v62 .docs-sidebar-head-v20 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -2px 0 10px;
    padding: 0 2px 10px;
    font-size: 10px;
  }
  .docs-page-v62 .docs-sidebar-head-v20 button {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .docs-page-v62 .docs-nav-scrim-v20 {
    position: fixed;
    inset: var(--docs-header) 0 0;
    z-index: 250;
    display: block;
    background: rgba(3,8,13,.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .docs-page-v62 .docs-toc-v20,
  .docs-page-v62 .docs-skeleton-toc-v42 { display: none !important; }

  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    width: 100%;
    max-width: none;
    padding: 28px 22px 86px;
  }
  .docs-page-v62 .docs-breadcrumbs-v20 {
    flex-wrap: wrap;
    row-gap: 6px;
    margin-bottom: 24px;
    font-size: 11.5px;
  }
  .docs-page-v62 .docs-article-title-row-v20 h1 {
    font-size: clamp(38px, 8.8vw, 66px);
    line-height: .98;
    letter-spacing: -.048em;
  }
  .docs-page-v62 .docs-article-head-v20 > p {
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.45;
  }
  .docs-page-v62 .docs-article-meta-v20 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  .docs-page-v62 .docs-article-meta-v20 > span,
  .docs-page-v62 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v62 .docs-article-meta-v20 > span:first-child,
  .docs-page-v62 .docs-article-meta-v20 > span:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 66px;
    padding: 0 18px;
    border-radius: 16px;
    white-space: normal;
  }
  .docs-page-v62 .docs-content-divider-v20 { margin: 30px 0 34px; }
  .docs-page-v62 .docs-markdown-v20 {
    font-size: 16px;
    line-height: 1.78;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .docs-page-v62 .docs-markdown-v20 h2 {
    margin-top: 42px;
    margin-bottom: 16px;
    font-size: clamp(30px, 7vw, 42px);
    line-height: 1.04;
  }
  .docs-page-v62 .docs-markdown-v20 h3 {
    margin-top: 30px;
    font-size: clamp(23px, 5.5vw, 30px);
  }
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li {
    font-size: 16px;
    line-height: 1.78;
  }
  .docs-page-v62 .docs-markdown-v20 pre {
    margin-inline: 0;
    border-radius: 16px;
    overflow: auto;
  }
  .docs-page-v62 .docs-page-nav-v20 { grid-template-columns: 1fr; gap: 10px; }
  .docs-page-v62 .docs-page-nav-v20 > span:empty { display: none; }

  .docs-page-v62 .docs-glossary-popover-v52 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(44vh, 320px);
    overflow: auto;
    border-radius: 16px;
  }
}
@media (max-width: 680px) {
  .docs-page-v62 { --docs-header: 132px; }
  .docs-page-v62 .docs-topbar-v20 {
    padding: 12px 12px 12px;
    gap: 10px 8px;
  }
  .docs-page-v62 .docs-brand-link-v20 small { display: none; }
  .docs-page-v62 .docs-brand-link-v20 b { font-size: 15px; }
  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    padding: 24px 18px 76px;
  }
  .docs-page-v62 .docs-markdown-v20,
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li { font-size: 15px; line-height: 1.72; }
}
@media (max-width: 420px) {
  .docs-page-v62 .docs-topbar-v20 { padding-inline: 10px; }
  .docs-page-v62 .docs-mobile-menu-v20,
  .docs-page-v62 .docs-store-link-v20 { width: 50px; min-width: 50px; height: 50px; }
  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 { min-height: 44px; height: 44px; border-radius: 13px; }
  .docs-page-v62 .docs-article-title-row-v20 h1 { font-size: clamp(34px, 9.5vw, 52px); }
}

/* source: docs-v63.css */
/* 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;
  }
}


/* ========================================================================== 
   v62 — mobile docs repair: off-canvas navigation, cleaner topbar, readable
   cards, stable mobile tooltip sizing, Safari-friendly layout.
   ========================================================================== */
.docs-page-v62 .docs-main-v20 { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.docs-page-v62 .docs-topbar-v20 { overflow: visible; }
.docs-page-v62 .docs-sidebar-v20 { overscroll-behavior: contain; }

@media (max-width: 980px) {
  .docs-page-v62 {
    --docs-header: 74px;
    --docs-sidebar: 0px;
    --docs-toc: 0px;
  }
  .docs-page-v62 .docs-layout-v20,
  .docs-page-v62 .docs-transition-skeleton-v42,
  .docs-page-v62 .docs-skeleton-shell-v42 {
    grid-template-columns: minmax(0,1fr);
  }
  .docs-page-v62 .docs-topbar-v20 {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      'brand actions'
      'search search';
    gap: 10px 10px;
    min-height: var(--docs-header);
    height: var(--docs-header);
    padding: 10px 12px 12px;
    align-content: center;
  }
  .docs-page-v62 .docs-topbar-brand-v20 { grid-area: brand; min-width: 0; }
  .docs-page-v62 .docs-global-search-shell-v52 { grid-area: search; min-width: 0; display: block; }
  .docs-page-v62 .docs-topbar-actions-v20 { grid-area: actions; min-width: 0; }

  .docs-page-v62 .docs-mobile-menu-v20 {
    display: grid !important;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 15px;
    border-color: #223241;
    background: rgba(11,18,25,.94);
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
  }
  .docs-page-v62 .docs-brand-link-v20 {
    min-height: 52px;
    gap: 12px;
    padding: 0 0 0 6px;
  }
  .docs-page-v62 .docs-brand-mark-v20 {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
  }
  .docs-page-v62 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }
  .docs-page-v62 .docs-brand-link-v20 b {
    font-size: 16px;
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .docs-page-v62 .docs-brand-link-v20 small {
    font-size: 11px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 {
    display: flex !important;
    min-height: 46px;
    height: 46px;
    border-radius: 14px;
    padding-inline: 14px;
  }
  .docs-page-v62 .docs-global-search-v20 input,
  .docs-page-v62 .docs-global-search-v52 input { font-size: 14px; }
  .docs-page-v62 .docs-global-search-v20 kbd,
  .docs-page-v62 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 46px;
    height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .docs-page-v62 .docs-topbar-actions-v20 { gap: 8px; }
  .docs-page-v62 .docs-color-mode-v21,
  .docs-page-v62 .docs-version-pill-v20,
  .docs-page-v62 .docs-copy-page-v20 {
    display: none !important;
  }
  .docs-page-v62 .docs-store-link-v20 {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 16px;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(10,132,255,.22);
  }
  .docs-page-v62 .docs-store-link-v20 span { display: none !important; }

  .docs-page-v62 .docs-sidebar-v20 {
    display: flex !important;
    position: fixed;
    inset: var(--docs-header) auto 0 0;
    z-index: 260;
    width: min(340px, calc(100vw - 34px));
    height: auto;
    padding: 18px 14px 16px;
    border-right: 1px solid #223444;
    background: rgba(10,15,20,.98);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
    transform: translate3d(-108%,0,0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .24s ease, opacity .18s ease, visibility .18s ease;
  }
  .docs-page-v62 .docs-sidebar-v20.open {
    transform: translate3d(0,0,0) !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .docs-page-v62 .docs-sidebar-head-v20 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -2px 0 10px;
    padding: 0 2px 10px;
    font-size: 10px;
  }
  .docs-page-v62 .docs-sidebar-head-v20 button {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .docs-page-v62 .docs-nav-scrim-v20 {
    position: fixed;
    inset: var(--docs-header) 0 0;
    z-index: 250;
    display: block;
    background: rgba(3,8,13,.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .docs-page-v62 .docs-toc-v20,
  .docs-page-v62 .docs-skeleton-toc-v42 { display: none !important; }

  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    width: 100%;
    max-width: none;
    padding: 28px 22px 86px;
  }
  .docs-page-v62 .docs-breadcrumbs-v20 {
    flex-wrap: wrap;
    row-gap: 6px;
    margin-bottom: 24px;
    font-size: 11.5px;
  }
  .docs-page-v62 .docs-article-title-row-v20 h1 {
    font-size: clamp(38px, 8.8vw, 66px);
    line-height: .98;
    letter-spacing: -.048em;
  }
  .docs-page-v62 .docs-article-head-v20 > p {
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.45;
  }
  .docs-page-v62 .docs-article-meta-v20 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  .docs-page-v62 .docs-article-meta-v20 > span,
  .docs-page-v62 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v62 .docs-article-meta-v20 > span:first-child,
  .docs-page-v62 .docs-article-meta-v20 > span:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 66px;
    padding: 0 18px;
    border-radius: 16px;
    white-space: normal;
  }
  .docs-page-v62 .docs-content-divider-v20 { margin: 30px 0 34px; }
  .docs-page-v62 .docs-markdown-v20 {
    font-size: 16px;
    line-height: 1.78;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .docs-page-v62 .docs-markdown-v20 h2 {
    margin-top: 42px;
    margin-bottom: 16px;
    font-size: clamp(30px, 7vw, 42px);
    line-height: 1.04;
  }
  .docs-page-v62 .docs-markdown-v20 h3 {
    margin-top: 30px;
    font-size: clamp(23px, 5.5vw, 30px);
  }
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li {
    font-size: 16px;
    line-height: 1.78;
  }
  .docs-page-v62 .docs-markdown-v20 pre {
    margin-inline: 0;
    border-radius: 16px;
    overflow: auto;
  }
  .docs-page-v62 .docs-page-nav-v20 { grid-template-columns: 1fr; gap: 10px; }
  .docs-page-v62 .docs-page-nav-v20 > span:empty { display: none; }

  .docs-page-v62 .docs-glossary-popover-v52 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(44vh, 320px);
    overflow: auto;
    border-radius: 16px;
  }
}
@media (max-width: 680px) {
  .docs-page-v62 { --docs-header: 132px; }
  .docs-page-v62 .docs-topbar-v20 {
    padding: 12px 12px 12px;
    gap: 10px 8px;
  }
  .docs-page-v62 .docs-brand-link-v20 small { display: none; }
  .docs-page-v62 .docs-brand-link-v20 b { font-size: 15px; }
  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    padding: 24px 18px 76px;
  }
  .docs-page-v62 .docs-markdown-v20,
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li { font-size: 15px; line-height: 1.72; }
}
@media (max-width: 420px) {
  .docs-page-v62 .docs-topbar-v20 { padding-inline: 10px; }
  .docs-page-v62 .docs-mobile-menu-v20,
  .docs-page-v62 .docs-store-link-v20 { width: 50px; min-width: 50px; height: 50px; }
  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 { min-height: 44px; height: 44px; border-radius: 13px; }
  .docs-page-v62 .docs-article-title-row-v20 h1 { font-size: clamp(34px, 9.5vw, 52px); }
}


/* ========================================================================== 
   v63 — desktop header compact pass, docs-native toasts, theme toggle stub.
   ========================================================================== */
.docs-page-v63 { --docs-header: 76px; }
.docs-page-v63 .docs-topbar-v20 {
  grid-template-columns: var(--docs-sidebar, 288px) minmax(320px, 640px) minmax(360px, 1fr);
  gap: 16px;
  padding: 0 16px 0 14px;
}
.docs-page-v63 .docs-brand-link-v20 {
  min-height: 56px;
  padding: 6px 8px 6px 4px;
  gap: 12px;
}
.docs-page-v63 .docs-brand-mark-v20 {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
.docs-page-v63 .docs-brand-link-v20 b {
  font-size: 15px;
  line-height: 1.08;
}
.docs-page-v63 .docs-brand-link-v20 small {
  font-size: 11.5px;
  line-height: 1.15;
}
.docs-page-v63 .docs-global-search-v20,
.docs-page-v63 .docs-global-search-v52 {
  min-height: 50px;
  height: 50px;
  border-radius: 15px;
  padding-inline: 15px;
}
.docs-page-v63 .docs-global-search-v20 input,
.docs-page-v63 .docs-global-search-v52 input { font-size: 14px; }
.docs-page-v63 .docs-global-search-v20 > .i,
.docs-page-v63 .docs-global-search-v52 > .i { font-size: 18px; }
.docs-page-v63 .docs-global-search-v20 kbd,
.docs-page-v63 .docs-global-search-v52 kbd {
  min-width: 44px;
  height: 28px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 11px;
}
.docs-page-v63 .docs-topbar-actions-v20 { gap: 9px; }
.docs-page-v63 .docs-topbar-actions-v20 > button,
.docs-page-v63 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
  min-height: 50px;
  height: 50px;
  border-radius: 15px;
}
.docs-page-v63 .docs-topbar-actions-v20 > button {
  padding: 0 16px;
  font-size: 13.5px;
  gap: 9px;
}
.docs-page-v63 .docs-topbar-actions-v20 > button > .i,
.docs-page-v63 .docs-version-pill-v20 > .i { font-size: 17px; }
.docs-page-v63 .docs-color-mode-v21,
.docs-page-v63 .docs-version-pill-v20 {
  min-width: 50px;
  width: 50px;
  padding: 0;
  justify-content: center;
}
.docs-page-v63 .docs-copy-page-v20 { min-width: 176px; }
.docs-page-v63 .docs-store-link-v20 { min-width: 188px; }

/* Docs-native toasts */
html.page-docs-v20 body.store-body .toast-card,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 2147483600 !important;
  width: min(360px, calc(100vw - 24px)) !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) 28px !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px !important;
  border-radius: 16px !important;
  border: 1px solid #2a3d4b !important;
  background: rgba(10,16,22,.95) !important;
  color: #edf3f7 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}
html.page-docs-v20 body.store-body .toast-card > .i,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card > .i {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(10,132,255,.12) !important;
  border: 1px solid rgba(10,132,255,.24) !important;
  color: #73bbff !important;
  font-size: 18px !important;
}
html.page-docs-v20 body.store-body .toast-copy,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy { gap: 4px !important; }
html.page-docs-v20 body.store-body .toast-copy b,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy b {
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 770 !important;
  letter-spacing: -.02em !important;
  color: #f5f8fb !important;
}
html.page-docs-v20 body.store-body .toast-copy span,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy span {
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  color: #9eb0bc !important;
}
html.page-docs-v20 body.store-body .toast-actions,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions { gap: 8px !important; margin-top: 8px !important; }
html.page-docs-v20 body.store-body .toast-actions button,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions button {
  height: 32px !important;
  border-radius: 10px !important;
  border: 1px solid #274255 !important;
  background: rgba(10,132,255,.09) !important;
  color: #8cc8ff !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}
html.page-docs-v20 body.store-body .toast-actions button:first-child,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions button:first-child {
  background: #0a84ff !important;
  border-color: #0a84ff !important;
  color: #fff !important;
}
html.page-docs-v20 body.store-body .toast-close,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-close {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  color: #7890a1 !important;
}
html.page-docs-v20 body.store-body .toast-close:hover,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-close:hover {
  background: rgba(10,132,255,.08) !important;
  color: #9bd1ff !important;
}
html.page-docs-v20 .toast-pop-enter-active,
html.page-docs-v20 .toast-pop-leave-active { transition: opacity .18s ease, transform .18s ease !important; }
html.page-docs-v20 .toast-pop-enter-from,
html.page-docs-v20 .toast-pop-leave-to { opacity: 0 !important; transform: translateY(-8px) scale(.985) !important; }

@media (max-width: 980px) {
  .docs-page-v63 .docs-topbar-v20 { grid-template-columns: minmax(0,1fr) auto; }
}
@media (max-width: 680px) {
  html.page-docs-v20 body.store-body .toast-card,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card {
    top: auto !important;
    bottom: 16px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    grid-template-columns: 36px minmax(0,1fr) 26px !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 15px !important;
  }
  html.page-docs-v20 body.store-body .toast-card > .i,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card > .i { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
  html.page-docs-v20 body.store-body .toast-copy b,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy b { font-size: 13.5px !important; }
  html.page-docs-v20 body.store-body .toast-copy span,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy span { font-size: 12px !important; }
}

/* source: docs-v64.css */
/* 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;
  }
}


/* ========================================================================== 
   v62 — mobile docs repair: off-canvas navigation, cleaner topbar, readable
   cards, stable mobile tooltip sizing, Safari-friendly layout.
   ========================================================================== */
.docs-page-v62 .docs-main-v20 { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.docs-page-v62 .docs-topbar-v20 { overflow: visible; }
.docs-page-v62 .docs-sidebar-v20 { overscroll-behavior: contain; }

@media (max-width: 980px) {
  .docs-page-v62 {
    --docs-header: 74px;
    --docs-sidebar: 0px;
    --docs-toc: 0px;
  }
  .docs-page-v62 .docs-layout-v20,
  .docs-page-v62 .docs-transition-skeleton-v42,
  .docs-page-v62 .docs-skeleton-shell-v42 {
    grid-template-columns: minmax(0,1fr);
  }
  .docs-page-v62 .docs-topbar-v20 {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      'brand actions'
      'search search';
    gap: 10px 10px;
    min-height: var(--docs-header);
    height: var(--docs-header);
    padding: 10px 12px 12px;
    align-content: center;
  }
  .docs-page-v62 .docs-topbar-brand-v20 { grid-area: brand; min-width: 0; }
  .docs-page-v62 .docs-global-search-shell-v52 { grid-area: search; min-width: 0; display: block; }
  .docs-page-v62 .docs-topbar-actions-v20 { grid-area: actions; min-width: 0; }

  .docs-page-v62 .docs-mobile-menu-v20 {
    display: grid !important;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 15px;
    border-color: #223241;
    background: rgba(11,18,25,.94);
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
  }
  .docs-page-v62 .docs-brand-link-v20 {
    min-height: 52px;
    gap: 12px;
    padding: 0 0 0 6px;
  }
  .docs-page-v62 .docs-brand-mark-v20 {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
  }
  .docs-page-v62 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }
  .docs-page-v62 .docs-brand-link-v20 b {
    font-size: 16px;
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .docs-page-v62 .docs-brand-link-v20 small {
    font-size: 11px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 {
    display: flex !important;
    min-height: 46px;
    height: 46px;
    border-radius: 14px;
    padding-inline: 14px;
  }
  .docs-page-v62 .docs-global-search-v20 input,
  .docs-page-v62 .docs-global-search-v52 input { font-size: 14px; }
  .docs-page-v62 .docs-global-search-v20 kbd,
  .docs-page-v62 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 46px;
    height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .docs-page-v62 .docs-topbar-actions-v20 { gap: 8px; }
  .docs-page-v62 .docs-color-mode-v21,
  .docs-page-v62 .docs-version-pill-v20,
  .docs-page-v62 .docs-copy-page-v20 {
    display: none !important;
  }
  .docs-page-v62 .docs-store-link-v20 {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 16px;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(10,132,255,.22);
  }
  .docs-page-v62 .docs-store-link-v20 span { display: none !important; }

  .docs-page-v62 .docs-sidebar-v20 {
    display: flex !important;
    position: fixed;
    inset: var(--docs-header) auto 0 0;
    z-index: 260;
    width: min(340px, calc(100vw - 34px));
    height: auto;
    padding: 18px 14px 16px;
    border-right: 1px solid #223444;
    background: rgba(10,15,20,.98);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
    transform: translate3d(-108%,0,0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .24s ease, opacity .18s ease, visibility .18s ease;
  }
  .docs-page-v62 .docs-sidebar-v20.open {
    transform: translate3d(0,0,0) !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .docs-page-v62 .docs-sidebar-head-v20 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -2px 0 10px;
    padding: 0 2px 10px;
    font-size: 10px;
  }
  .docs-page-v62 .docs-sidebar-head-v20 button {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .docs-page-v62 .docs-nav-scrim-v20 {
    position: fixed;
    inset: var(--docs-header) 0 0;
    z-index: 250;
    display: block;
    background: rgba(3,8,13,.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .docs-page-v62 .docs-toc-v20,
  .docs-page-v62 .docs-skeleton-toc-v42 { display: none !important; }

  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    width: 100%;
    max-width: none;
    padding: 28px 22px 86px;
  }
  .docs-page-v62 .docs-breadcrumbs-v20 {
    flex-wrap: wrap;
    row-gap: 6px;
    margin-bottom: 24px;
    font-size: 11.5px;
  }
  .docs-page-v62 .docs-article-title-row-v20 h1 {
    font-size: clamp(38px, 8.8vw, 66px);
    line-height: .98;
    letter-spacing: -.048em;
  }
  .docs-page-v62 .docs-article-head-v20 > p {
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.45;
  }
  .docs-page-v62 .docs-article-meta-v20 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  .docs-page-v62 .docs-article-meta-v20 > span,
  .docs-page-v62 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v62 .docs-article-meta-v20 > span:first-child,
  .docs-page-v62 .docs-article-meta-v20 > span:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 66px;
    padding: 0 18px;
    border-radius: 16px;
    white-space: normal;
  }
  .docs-page-v62 .docs-content-divider-v20 { margin: 30px 0 34px; }
  .docs-page-v62 .docs-markdown-v20 {
    font-size: 16px;
    line-height: 1.78;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .docs-page-v62 .docs-markdown-v20 h2 {
    margin-top: 42px;
    margin-bottom: 16px;
    font-size: clamp(30px, 7vw, 42px);
    line-height: 1.04;
  }
  .docs-page-v62 .docs-markdown-v20 h3 {
    margin-top: 30px;
    font-size: clamp(23px, 5.5vw, 30px);
  }
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li {
    font-size: 16px;
    line-height: 1.78;
  }
  .docs-page-v62 .docs-markdown-v20 pre {
    margin-inline: 0;
    border-radius: 16px;
    overflow: auto;
  }
  .docs-page-v62 .docs-page-nav-v20 { grid-template-columns: 1fr; gap: 10px; }
  .docs-page-v62 .docs-page-nav-v20 > span:empty { display: none; }

  .docs-page-v62 .docs-glossary-popover-v52 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(44vh, 320px);
    overflow: auto;
    border-radius: 16px;
  }
}
@media (max-width: 680px) {
  .docs-page-v62 { --docs-header: 132px; }
  .docs-page-v62 .docs-topbar-v20 {
    padding: 12px 12px 12px;
    gap: 10px 8px;
  }
  .docs-page-v62 .docs-brand-link-v20 small { display: none; }
  .docs-page-v62 .docs-brand-link-v20 b { font-size: 15px; }
  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    padding: 24px 18px 76px;
  }
  .docs-page-v62 .docs-markdown-v20,
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li { font-size: 15px; line-height: 1.72; }
}
@media (max-width: 420px) {
  .docs-page-v62 .docs-topbar-v20 { padding-inline: 10px; }
  .docs-page-v62 .docs-mobile-menu-v20,
  .docs-page-v62 .docs-store-link-v20 { width: 50px; min-width: 50px; height: 50px; }
  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 { min-height: 44px; height: 44px; border-radius: 13px; }
  .docs-page-v62 .docs-article-title-row-v20 h1 { font-size: clamp(34px, 9.5vw, 52px); }
}


/* ========================================================================== 
   v63 — desktop header compact pass, docs-native toasts, theme toggle stub.
   ========================================================================== */
.docs-page-v63 { --docs-header: 76px; }
.docs-page-v63 .docs-topbar-v20 {
  grid-template-columns: var(--docs-sidebar, 288px) minmax(320px, 640px) minmax(360px, 1fr);
  gap: 16px;
  padding: 0 16px 0 14px;
}
.docs-page-v63 .docs-brand-link-v20 {
  min-height: 56px;
  padding: 6px 8px 6px 4px;
  gap: 12px;
}
.docs-page-v63 .docs-brand-mark-v20 {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
.docs-page-v63 .docs-brand-link-v20 b {
  font-size: 15px;
  line-height: 1.08;
}
.docs-page-v63 .docs-brand-link-v20 small {
  font-size: 11.5px;
  line-height: 1.15;
}
.docs-page-v63 .docs-global-search-v20,
.docs-page-v63 .docs-global-search-v52 {
  min-height: 50px;
  height: 50px;
  border-radius: 15px;
  padding-inline: 15px;
}
.docs-page-v63 .docs-global-search-v20 input,
.docs-page-v63 .docs-global-search-v52 input { font-size: 14px; }
.docs-page-v63 .docs-global-search-v20 > .i,
.docs-page-v63 .docs-global-search-v52 > .i { font-size: 18px; }
.docs-page-v63 .docs-global-search-v20 kbd,
.docs-page-v63 .docs-global-search-v52 kbd {
  min-width: 44px;
  height: 28px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 11px;
}
.docs-page-v63 .docs-topbar-actions-v20 { gap: 9px; }
.docs-page-v63 .docs-topbar-actions-v20 > button,
.docs-page-v63 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
  min-height: 50px;
  height: 50px;
  border-radius: 15px;
}
.docs-page-v63 .docs-topbar-actions-v20 > button {
  padding: 0 16px;
  font-size: 13.5px;
  gap: 9px;
}
.docs-page-v63 .docs-topbar-actions-v20 > button > .i,
.docs-page-v63 .docs-version-pill-v20 > .i { font-size: 17px; }
.docs-page-v63 .docs-color-mode-v21,
.docs-page-v63 .docs-version-pill-v20 {
  min-width: 50px;
  width: 50px;
  padding: 0;
  justify-content: center;
}
.docs-page-v63 .docs-copy-page-v20 { min-width: 176px; }
.docs-page-v63 .docs-store-link-v20 { min-width: 188px; }

/* Docs-native toasts */
html.page-docs-v20 body.store-body .toast-card,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 2147483600 !important;
  width: min(360px, calc(100vw - 24px)) !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) 28px !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px !important;
  border-radius: 16px !important;
  border: 1px solid #2a3d4b !important;
  background: rgba(10,16,22,.95) !important;
  color: #edf3f7 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}
html.page-docs-v20 body.store-body .toast-card > .i,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card > .i {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(10,132,255,.12) !important;
  border: 1px solid rgba(10,132,255,.24) !important;
  color: #73bbff !important;
  font-size: 18px !important;
}
html.page-docs-v20 body.store-body .toast-copy,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy { gap: 4px !important; }
html.page-docs-v20 body.store-body .toast-copy b,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy b {
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 770 !important;
  letter-spacing: -.02em !important;
  color: #f5f8fb !important;
}
html.page-docs-v20 body.store-body .toast-copy span,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy span {
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  color: #9eb0bc !important;
}
html.page-docs-v20 body.store-body .toast-actions,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions { gap: 8px !important; margin-top: 8px !important; }
html.page-docs-v20 body.store-body .toast-actions button,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions button {
  height: 32px !important;
  border-radius: 10px !important;
  border: 1px solid #274255 !important;
  background: rgba(10,132,255,.09) !important;
  color: #8cc8ff !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}
html.page-docs-v20 body.store-body .toast-actions button:first-child,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions button:first-child {
  background: #0a84ff !important;
  border-color: #0a84ff !important;
  color: #fff !important;
}
html.page-docs-v20 body.store-body .toast-close,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-close {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  color: #7890a1 !important;
}
html.page-docs-v20 body.store-body .toast-close:hover,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-close:hover {
  background: rgba(10,132,255,.08) !important;
  color: #9bd1ff !important;
}
html.page-docs-v20 .toast-pop-enter-active,
html.page-docs-v20 .toast-pop-leave-active { transition: opacity .18s ease, transform .18s ease !important; }
html.page-docs-v20 .toast-pop-enter-from,
html.page-docs-v20 .toast-pop-leave-to { opacity: 0 !important; transform: translateY(-8px) scale(.985) !important; }

@media (max-width: 980px) {
  .docs-page-v63 .docs-topbar-v20 { grid-template-columns: minmax(0,1fr) auto; }
}
@media (max-width: 680px) {
  html.page-docs-v20 body.store-body .toast-card,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card {
    top: auto !important;
    bottom: 16px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    grid-template-columns: 36px minmax(0,1fr) 26px !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 15px !important;
  }
  html.page-docs-v20 body.store-body .toast-card > .i,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card > .i { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
  html.page-docs-v20 body.store-body .toast-copy b,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy b { font-size: 13.5px !important; }
  html.page-docs-v20 body.store-body .toast-copy span,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy span { font-size: 12px !important; }
}


/* ========================================================================== 
   v64 — proper laptop breakpoint. 1024px is a desktop/laptop layout, not a
   phone layout. Mobile off-canvas navigation now starts below 760px only.
   ========================================================================== */
.docs-page-v64 { --docs-header: 72px; }

@media (min-width: 1181px) {
  .docs-page-v64 .docs-mobile-menu-v20 { display: none !important; }
  .docs-page-v64 .docs-brand-link-v20 { display: flex !important; }
}

@media (min-width: 760px) and (max-width: 1180px) {
  .docs-page-v64 {
    --docs-header: 68px !important;
    --docs-sidebar: 228px !important;
    --docs-toc: 0px !important;
    --docs-article: 820px !important;
  }

  .docs-page-v64 .docs-topbar-v20 {
    height: var(--docs-header) !important;
    min-height: var(--docs-header) !important;
    grid-template-columns: var(--docs-sidebar) minmax(250px, 1fr) auto !important;
    grid-template-areas: none !important;
    align-items: center !important;
    align-content: center !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }

  .docs-page-v64 .docs-topbar-brand-v20,
  .docs-page-v64 .docs-global-search-shell-v52,
  .docs-page-v64 .docs-topbar-actions-v20 {
    grid-area: auto !important;
  }

  .docs-page-v64 .docs-mobile-menu-v20 {
    display: none !important;
  }

  .docs-page-v64 .docs-brand-link-v20 {
    display: flex !important;
    min-height: 50px !important;
    gap: 10px !important;
    padding: 4px 6px 4px 2px !important;
  }

  .docs-page-v64 .docs-brand-mark-v20 {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
    border-radius: 11px !important;
  }

  .docs-page-v64 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0 !important;
  }

  .docs-page-v64 .docs-brand-link-v20 b {
    font-size: 13.5px !important;
    line-height: 1.08 !important;
  }

  .docs-page-v64 .docs-brand-link-v20 small {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .docs-page-v64 .docs-global-search-shell-v52 {
    display: block !important;
    min-width: 0 !important;
  }

  .docs-page-v64 .docs-global-search-v20,
  .docs-page-v64 .docs-global-search-v52 {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
    padding: 0 12px !important;
  }

  .docs-page-v64 .docs-global-search-v20 input,
  .docs-page-v64 .docs-global-search-v52 input {
    min-width: 0 !important;
    font-size: 12.5px !important;
  }

  .docs-page-v64 .docs-global-search-v20 kbd,
  .docs-page-v64 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 40px !important;
    height: 26px !important;
    padding: 0 8px !important;
    font-size: 9.5px !important;
  }

  .docs-page-v64 .docs-topbar-actions-v20 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
  }

  .docs-page-v64 .docs-topbar-actions-v20 > button,
  .docs-page-v64 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
    display: inline-flex !important;
    min-width: 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    justify-content: center !important;
  }

  .docs-page-v64 .docs-topbar-actions-v20 > button > .i,
  .docs-page-v64 .docs-version-pill-v20 > .i {
    font-size: 16px !important;
  }

  .docs-page-v64 .docs-copy-page-v20 span,
  .docs-page-v64 .docs-store-link-v20 span,
  .docs-page-v64 .docs-store-link-v20 > .i:last-child {
    display: none !important;
  }

  .docs-page-v64 .docs-store-link-v20 {
    background: #0a84ff !important;
    border-color: #0a84ff !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(10,132,255,.18) !important;
  }

  .docs-page-v64 .docs-layout-v20,
  .docs-page-v64 .docs-transition-skeleton-v42,
  .docs-page-v64 .docs-skeleton-shell-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(0,1fr) !important;
  }

  .docs-page-v64 .docs-sidebar-v20 {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    width: auto !important;
    height: 100% !important;
    padding: 16px 12px 14px !important;
    border-right: 1px solid var(--docs-border) !important;
    background: #0c0f13 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .docs-page-v64 .docs-sidebar-head-v20,
  .docs-page-v64 .docs-nav-scrim-v20,
  .docs-page-v64 .docs-toc-v20,
  .docs-page-v64 .docs-skeleton-toc-v42 {
    display: none !important;
  }

  .docs-page-v64 .docs-overview-link-v20 {
    min-height: 42px !important;
  }

  .docs-page-v64 .docs-sidebar-nav-v20 > button {
    min-height: 58px !important;
    padding: 8px 9px !important;
  }

  .docs-page-v64 .docs-sidebar-nav-v20 > button b {
    font-size: 11.5px !important;
  }

  .docs-page-v64 .docs-sidebar-nav-v20 > button small {
    font-size: 8.5px !important;
  }

  .docs-page-v64 .docs-main-v20 {
    min-width: 0 !important;
  }

  .docs-page-v64 .docs-article-v20,
  .docs-page-v64 .docs-skeleton-main-v42 > article {
    width: min(100% - 40px, var(--docs-article)) !important;
    max-width: var(--docs-article) !important;
    margin: 0 auto !important;
    padding: 30px 0 72px !important;
  }

  .docs-page-v64 .docs-article-title-row-v20 h1 {
    font-size: clamp(42px, 5.2vw, 62px) !important;
  }

  .docs-page-v64 .docs-article-meta-v20 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .docs-page-v64 .docs-article-meta-v20 > span,
  .docs-page-v64 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v64 .docs-article-meta-v20 > span:first-child,
  .docs-page-v64 .docs-article-meta-v20 > span:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 52px !important;
    padding: 0 16px !important;
  }
}

@media (max-width: 759px) {
  .docs-page-v64 .docs-mobile-menu-v20 { display: grid !important; }
}

/* source: docs-v65.css */
/* 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;
  }
}


/* ========================================================================== 
   v62 — mobile docs repair: off-canvas navigation, cleaner topbar, readable
   cards, stable mobile tooltip sizing, Safari-friendly layout.
   ========================================================================== */
.docs-page-v62 .docs-main-v20 { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.docs-page-v62 .docs-topbar-v20 { overflow: visible; }
.docs-page-v62 .docs-sidebar-v20 { overscroll-behavior: contain; }

@media (max-width: 980px) {
  .docs-page-v62 {
    --docs-header: 74px;
    --docs-sidebar: 0px;
    --docs-toc: 0px;
  }
  .docs-page-v62 .docs-layout-v20,
  .docs-page-v62 .docs-transition-skeleton-v42,
  .docs-page-v62 .docs-skeleton-shell-v42 {
    grid-template-columns: minmax(0,1fr);
  }
  .docs-page-v62 .docs-topbar-v20 {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      'brand actions'
      'search search';
    gap: 10px 10px;
    min-height: var(--docs-header);
    height: var(--docs-header);
    padding: 10px 12px 12px;
    align-content: center;
  }
  .docs-page-v62 .docs-topbar-brand-v20 { grid-area: brand; min-width: 0; }
  .docs-page-v62 .docs-global-search-shell-v52 { grid-area: search; min-width: 0; display: block; }
  .docs-page-v62 .docs-topbar-actions-v20 { grid-area: actions; min-width: 0; }

  .docs-page-v62 .docs-mobile-menu-v20 {
    display: grid !important;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 15px;
    border-color: #223241;
    background: rgba(11,18,25,.94);
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
  }
  .docs-page-v62 .docs-brand-link-v20 {
    min-height: 52px;
    gap: 12px;
    padding: 0 0 0 6px;
  }
  .docs-page-v62 .docs-brand-mark-v20 {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
  }
  .docs-page-v62 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }
  .docs-page-v62 .docs-brand-link-v20 b {
    font-size: 16px;
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .docs-page-v62 .docs-brand-link-v20 small {
    font-size: 11px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 {
    display: flex !important;
    min-height: 46px;
    height: 46px;
    border-radius: 14px;
    padding-inline: 14px;
  }
  .docs-page-v62 .docs-global-search-v20 input,
  .docs-page-v62 .docs-global-search-v52 input { font-size: 14px; }
  .docs-page-v62 .docs-global-search-v20 kbd,
  .docs-page-v62 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 46px;
    height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .docs-page-v62 .docs-topbar-actions-v20 { gap: 8px; }
  .docs-page-v62 .docs-color-mode-v21,
  .docs-page-v62 .docs-version-pill-v20,
  .docs-page-v62 .docs-copy-page-v20 {
    display: none !important;
  }
  .docs-page-v62 .docs-store-link-v20 {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 16px;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(10,132,255,.22);
  }
  .docs-page-v62 .docs-store-link-v20 span { display: none !important; }

  .docs-page-v62 .docs-sidebar-v20 {
    display: flex !important;
    position: fixed;
    inset: var(--docs-header) auto 0 0;
    z-index: 260;
    width: min(340px, calc(100vw - 34px));
    height: auto;
    padding: 18px 14px 16px;
    border-right: 1px solid #223444;
    background: rgba(10,15,20,.98);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
    transform: translate3d(-108%,0,0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .24s ease, opacity .18s ease, visibility .18s ease;
  }
  .docs-page-v62 .docs-sidebar-v20.open {
    transform: translate3d(0,0,0) !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .docs-page-v62 .docs-sidebar-head-v20 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -2px 0 10px;
    padding: 0 2px 10px;
    font-size: 10px;
  }
  .docs-page-v62 .docs-sidebar-head-v20 button {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .docs-page-v62 .docs-nav-scrim-v20 {
    position: fixed;
    inset: var(--docs-header) 0 0;
    z-index: 250;
    display: block;
    background: rgba(3,8,13,.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .docs-page-v62 .docs-toc-v20,
  .docs-page-v62 .docs-skeleton-toc-v42 { display: none !important; }

  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    width: 100%;
    max-width: none;
    padding: 28px 22px 86px;
  }
  .docs-page-v62 .docs-breadcrumbs-v20 {
    flex-wrap: wrap;
    row-gap: 6px;
    margin-bottom: 24px;
    font-size: 11.5px;
  }
  .docs-page-v62 .docs-article-title-row-v20 h1 {
    font-size: clamp(38px, 8.8vw, 66px);
    line-height: .98;
    letter-spacing: -.048em;
  }
  .docs-page-v62 .docs-article-head-v20 > p {
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.45;
  }
  .docs-page-v62 .docs-article-meta-v20 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  .docs-page-v62 .docs-article-meta-v20 > span,
  .docs-page-v62 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v62 .docs-article-meta-v20 > span:first-child,
  .docs-page-v62 .docs-article-meta-v20 > span:last-child {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 66px;
    padding: 0 18px;
    border-radius: 16px;
    white-space: normal;
  }
  .docs-page-v62 .docs-content-divider-v20 { margin: 30px 0 34px; }
  .docs-page-v62 .docs-markdown-v20 {
    font-size: 16px;
    line-height: 1.78;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .docs-page-v62 .docs-markdown-v20 h2 {
    margin-top: 42px;
    margin-bottom: 16px;
    font-size: clamp(30px, 7vw, 42px);
    line-height: 1.04;
  }
  .docs-page-v62 .docs-markdown-v20 h3 {
    margin-top: 30px;
    font-size: clamp(23px, 5.5vw, 30px);
  }
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li {
    font-size: 16px;
    line-height: 1.78;
  }
  .docs-page-v62 .docs-markdown-v20 pre {
    margin-inline: 0;
    border-radius: 16px;
    overflow: auto;
  }
  .docs-page-v62 .docs-page-nav-v20 { grid-template-columns: 1fr; gap: 10px; }
  .docs-page-v62 .docs-page-nav-v20 > span:empty { display: none; }

  .docs-page-v62 .docs-glossary-popover-v52 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(44vh, 320px);
    overflow: auto;
    border-radius: 16px;
  }
}
@media (max-width: 680px) {
  .docs-page-v62 { --docs-header: 132px; }
  .docs-page-v62 .docs-topbar-v20 {
    padding: 12px 12px 12px;
    gap: 10px 8px;
  }
  .docs-page-v62 .docs-brand-link-v20 small { display: none; }
  .docs-page-v62 .docs-brand-link-v20 b { font-size: 15px; }
  .docs-page-v62 .docs-article-v20,
  .docs-page-v62 .docs-skeleton-main-v42 > article {
    padding: 24px 18px 76px;
  }
  .docs-page-v62 .docs-markdown-v20,
  .docs-page-v62 .docs-markdown-v20 p,
  .docs-page-v62 .docs-markdown-v20 li { font-size: 15px; line-height: 1.72; }
}
@media (max-width: 420px) {
  .docs-page-v62 .docs-topbar-v20 { padding-inline: 10px; }
  .docs-page-v62 .docs-mobile-menu-v20,
  .docs-page-v62 .docs-store-link-v20 { width: 50px; min-width: 50px; height: 50px; }
  .docs-page-v62 .docs-global-search-v20,
  .docs-page-v62 .docs-global-search-v52 { min-height: 44px; height: 44px; border-radius: 13px; }
  .docs-page-v62 .docs-article-title-row-v20 h1 { font-size: clamp(34px, 9.5vw, 52px); }
}


/* ========================================================================== 
   v63 — desktop header compact pass, docs-native toasts, theme toggle stub.
   ========================================================================== */
.docs-page-v63 { --docs-header: 76px; }
.docs-page-v63 .docs-topbar-v20 {
  grid-template-columns: var(--docs-sidebar, 288px) minmax(320px, 640px) minmax(360px, 1fr);
  gap: 16px;
  padding: 0 16px 0 14px;
}
.docs-page-v63 .docs-brand-link-v20 {
  min-height: 56px;
  padding: 6px 8px 6px 4px;
  gap: 12px;
}
.docs-page-v63 .docs-brand-mark-v20 {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
.docs-page-v63 .docs-brand-link-v20 b {
  font-size: 15px;
  line-height: 1.08;
}
.docs-page-v63 .docs-brand-link-v20 small {
  font-size: 11.5px;
  line-height: 1.15;
}
.docs-page-v63 .docs-global-search-v20,
.docs-page-v63 .docs-global-search-v52 {
  min-height: 50px;
  height: 50px;
  border-radius: 15px;
  padding-inline: 15px;
}
.docs-page-v63 .docs-global-search-v20 input,
.docs-page-v63 .docs-global-search-v52 input { font-size: 14px; }
.docs-page-v63 .docs-global-search-v20 > .i,
.docs-page-v63 .docs-global-search-v52 > .i { font-size: 18px; }
.docs-page-v63 .docs-global-search-v20 kbd,
.docs-page-v63 .docs-global-search-v52 kbd {
  min-width: 44px;
  height: 28px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 11px;
}
.docs-page-v63 .docs-topbar-actions-v20 { gap: 9px; }
.docs-page-v63 .docs-topbar-actions-v20 > button,
.docs-page-v63 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
  min-height: 50px;
  height: 50px;
  border-radius: 15px;
}
.docs-page-v63 .docs-topbar-actions-v20 > button {
  padding: 0 16px;
  font-size: 13.5px;
  gap: 9px;
}
.docs-page-v63 .docs-topbar-actions-v20 > button > .i,
.docs-page-v63 .docs-version-pill-v20 > .i { font-size: 17px; }
.docs-page-v63 .docs-color-mode-v21,
.docs-page-v63 .docs-version-pill-v20 {
  min-width: 50px;
  width: 50px;
  padding: 0;
  justify-content: center;
}
.docs-page-v63 .docs-copy-page-v20 { min-width: 176px; }
.docs-page-v63 .docs-store-link-v20 { min-width: 188px; }

/* Docs-native toasts */
html.page-docs-v20 body.store-body .toast-card,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 2147483600 !important;
  width: min(360px, calc(100vw - 24px)) !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) 28px !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px !important;
  border-radius: 16px !important;
  border: 1px solid #2a3d4b !important;
  background: rgba(10,16,22,.95) !important;
  color: #edf3f7 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}
html.page-docs-v20 body.store-body .toast-card > .i,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card > .i {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(10,132,255,.12) !important;
  border: 1px solid rgba(10,132,255,.24) !important;
  color: #73bbff !important;
  font-size: 18px !important;
}
html.page-docs-v20 body.store-body .toast-copy,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy { gap: 4px !important; }
html.page-docs-v20 body.store-body .toast-copy b,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy b {
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 770 !important;
  letter-spacing: -.02em !important;
  color: #f5f8fb !important;
}
html.page-docs-v20 body.store-body .toast-copy span,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy span {
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  color: #9eb0bc !important;
}
html.page-docs-v20 body.store-body .toast-actions,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions { gap: 8px !important; margin-top: 8px !important; }
html.page-docs-v20 body.store-body .toast-actions button,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions button {
  height: 32px !important;
  border-radius: 10px !important;
  border: 1px solid #274255 !important;
  background: rgba(10,132,255,.09) !important;
  color: #8cc8ff !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}
html.page-docs-v20 body.store-body .toast-actions button:first-child,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-actions button:first-child {
  background: #0a84ff !important;
  border-color: #0a84ff !important;
  color: #fff !important;
}
html.page-docs-v20 body.store-body .toast-close,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-close {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  color: #7890a1 !important;
}
html.page-docs-v20 body.store-body .toast-close:hover,
html.page-docs-v20 body.docs-dedicated-body-v37 .toast-close:hover {
  background: rgba(10,132,255,.08) !important;
  color: #9bd1ff !important;
}
html.page-docs-v20 .toast-pop-enter-active,
html.page-docs-v20 .toast-pop-leave-active { transition: opacity .18s ease, transform .18s ease !important; }
html.page-docs-v20 .toast-pop-enter-from,
html.page-docs-v20 .toast-pop-leave-to { opacity: 0 !important; transform: translateY(-8px) scale(.985) !important; }

@media (max-width: 980px) {
  .docs-page-v63 .docs-topbar-v20 { grid-template-columns: minmax(0,1fr) auto; }
}
@media (max-width: 680px) {
  html.page-docs-v20 body.store-body .toast-card,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card {
    top: auto !important;
    bottom: 16px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    grid-template-columns: 36px minmax(0,1fr) 26px !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 15px !important;
  }
  html.page-docs-v20 body.store-body .toast-card > .i,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-card > .i { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
  html.page-docs-v20 body.store-body .toast-copy b,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy b { font-size: 13.5px !important; }
  html.page-docs-v20 body.store-body .toast-copy span,
  html.page-docs-v20 body.docs-dedicated-body-v37 .toast-copy span { font-size: 12px !important; }
}


/* ========================================================================== 
   v64 — proper laptop breakpoint. 1024px is a desktop/laptop layout, not a
   phone layout. Mobile off-canvas navigation now starts below 760px only.
   ========================================================================== */
.docs-page-v64 { --docs-header: 72px; }

@media (min-width: 1181px) {
  .docs-page-v64 .docs-mobile-menu-v20 { display: none !important; }
  .docs-page-v64 .docs-brand-link-v20 { display: flex !important; }
}

@media (min-width: 760px) and (max-width: 1180px) {
  .docs-page-v64 {
    --docs-header: 68px !important;
    --docs-sidebar: 228px !important;
    --docs-toc: 0px !important;
    --docs-article: 820px !important;
  }

  .docs-page-v64 .docs-topbar-v20 {
    height: var(--docs-header) !important;
    min-height: var(--docs-header) !important;
    grid-template-columns: var(--docs-sidebar) minmax(250px, 1fr) auto !important;
    grid-template-areas: none !important;
    align-items: center !important;
    align-content: center !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }

  .docs-page-v64 .docs-topbar-brand-v20,
  .docs-page-v64 .docs-global-search-shell-v52,
  .docs-page-v64 .docs-topbar-actions-v20 {
    grid-area: auto !important;
  }

  .docs-page-v64 .docs-mobile-menu-v20 {
    display: none !important;
  }

  .docs-page-v64 .docs-brand-link-v20 {
    display: flex !important;
    min-height: 50px !important;
    gap: 10px !important;
    padding: 4px 6px 4px 2px !important;
  }

  .docs-page-v64 .docs-brand-mark-v20 {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
    border-radius: 11px !important;
  }

  .docs-page-v64 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0 !important;
  }

  .docs-page-v64 .docs-brand-link-v20 b {
    font-size: 13.5px !important;
    line-height: 1.08 !important;
  }

  .docs-page-v64 .docs-brand-link-v20 small {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .docs-page-v64 .docs-global-search-shell-v52 {
    display: block !important;
    min-width: 0 !important;
  }

  .docs-page-v64 .docs-global-search-v20,
  .docs-page-v64 .docs-global-search-v52 {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
    padding: 0 12px !important;
  }

  .docs-page-v64 .docs-global-search-v20 input,
  .docs-page-v64 .docs-global-search-v52 input {
    min-width: 0 !important;
    font-size: 12.5px !important;
  }

  .docs-page-v64 .docs-global-search-v20 kbd,
  .docs-page-v64 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 40px !important;
    height: 26px !important;
    padding: 0 8px !important;
    font-size: 9.5px !important;
  }

  .docs-page-v64 .docs-topbar-actions-v20 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
  }

  .docs-page-v64 .docs-topbar-actions-v20 > button,
  .docs-page-v64 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
    display: inline-flex !important;
    min-width: 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    justify-content: center !important;
  }

  .docs-page-v64 .docs-topbar-actions-v20 > button > .i,
  .docs-page-v64 .docs-version-pill-v20 > .i {
    font-size: 16px !important;
  }

  .docs-page-v64 .docs-copy-page-v20 span,
  .docs-page-v64 .docs-store-link-v20 span,
  .docs-page-v64 .docs-store-link-v20 > .i:last-child {
    display: none !important;
  }

  .docs-page-v64 .docs-store-link-v20 {
    background: #0a84ff !important;
    border-color: #0a84ff !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(10,132,255,.18) !important;
  }

  .docs-page-v64 .docs-layout-v20,
  .docs-page-v64 .docs-transition-skeleton-v42,
  .docs-page-v64 .docs-skeleton-shell-v42 {
    grid-template-columns: var(--docs-sidebar) minmax(0,1fr) !important;
  }

  .docs-page-v64 .docs-sidebar-v20 {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    width: auto !important;
    height: 100% !important;
    padding: 16px 12px 14px !important;
    border-right: 1px solid var(--docs-border) !important;
    background: #0c0f13 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .docs-page-v64 .docs-sidebar-head-v20,
  .docs-page-v64 .docs-nav-scrim-v20,
  .docs-page-v64 .docs-toc-v20,
  .docs-page-v64 .docs-skeleton-toc-v42 {
    display: none !important;
  }

  .docs-page-v64 .docs-overview-link-v20 {
    min-height: 42px !important;
  }

  .docs-page-v64 .docs-sidebar-nav-v20 > button {
    min-height: 58px !important;
    padding: 8px 9px !important;
  }

  .docs-page-v64 .docs-sidebar-nav-v20 > button b {
    font-size: 11.5px !important;
  }

  .docs-page-v64 .docs-sidebar-nav-v20 > button small {
    font-size: 8.5px !important;
  }

  .docs-page-v64 .docs-main-v20 {
    min-width: 0 !important;
  }

  .docs-page-v64 .docs-article-v20,
  .docs-page-v64 .docs-skeleton-main-v42 > article {
    width: min(100% - 40px, var(--docs-article)) !important;
    max-width: var(--docs-article) !important;
    margin: 0 auto !important;
    padding: 30px 0 72px !important;
  }

  .docs-page-v64 .docs-article-title-row-v20 h1 {
    font-size: clamp(42px, 5.2vw, 62px) !important;
  }

  .docs-page-v64 .docs-article-meta-v20 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .docs-page-v64 .docs-article-meta-v20 > span,
  .docs-page-v64 .docs-article-meta-v20 > span:nth-child(2),
  .docs-page-v64 .docs-article-meta-v20 > span:first-child,
  .docs-page-v64 .docs-article-meta-v20 > span:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 52px !important;
    padding: 0 16px !important;
  }
}

@media (max-width: 759px) {
  .docs-page-v64 .docs-mobile-menu-v20 { display: grid !important; }
}


/* ========================================================================== 
   v65 — responsive header correction, compact desktop actions and isolated
   documentation notifications.
   ========================================================================== */
.docs-page-v65 { --docs-header: 64px; }

/* Desktop: compact toolbar, smaller icon controls. */
@media (min-width: 1181px) {
  .docs-page-v65 .docs-topbar-v20 {
    height: var(--docs-header) !important;
    min-height: var(--docs-header) !important;
    grid-template-columns: var(--docs-sidebar, 288px) minmax(320px, 650px) minmax(410px, 1fr) !important;
    gap: 14px !important;
    padding: 0 14px !important;
  }
  .docs-page-v65 .docs-brand-link-v20 {
    min-height: 46px !important;
    padding: 3px 6px 3px 2px !important;
    gap: 10px !important;
  }
  .docs-page-v65 .docs-brand-mark-v20 {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    border-radius: 10px !important;
  }
  .docs-page-v65 .docs-brand-link-v20 b {
    font-size: 13.5px !important;
    line-height: 1.08 !important;
  }
  .docs-page-v65 .docs-brand-link-v20 small {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }
  .docs-page-v65 .docs-global-search-v20,
  .docs-page-v65 .docs-global-search-v52 {
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
    padding-inline: 13px !important;
  }
  .docs-page-v65 .docs-global-search-v20 input,
  .docs-page-v65 .docs-global-search-v52 input { font-size: 12.5px !important; }
  .docs-page-v65 .docs-global-search-v20 > .i,
  .docs-page-v65 .docs-global-search-v52 > .i { font-size: 16px !important; }
  .docs-page-v65 .docs-global-search-v20 kbd,
  .docs-page-v65 .docs-global-search-v52 kbd {
    min-width: 40px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 9.5px !important;
  }
  .docs-page-v65 .docs-topbar-actions-v20 { gap: 7px !important; }
  .docs-page-v65 .docs-topbar-actions-v20 > button,
  .docs-page-v65 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }
  .docs-page-v65 .docs-color-mode-v21,
  .docs-page-v65 .docs-version-pill-v20 {
    min-width: 40px !important;
    width: 40px !important;
    padding: 0 !important;
  }
  .docs-page-v65 .docs-topbar-actions-v20 > button > .i,
  .docs-page-v65 .docs-version-pill-v20 > .i {
    font-size: 14px !important;
  }
  .docs-page-v65 .docs-copy-page-v20 {
    min-width: 158px !important;
    padding: 0 14px !important;
    gap: 8px !important;
    font-size: 11.5px !important;
  }
  .docs-page-v65 .docs-store-link-v20 {
    min-width: 174px !important;
    padding: 0 15px !important;
    gap: 8px !important;
    font-size: 11.5px !important;
  }
}

/* Laptop: preserve desktop structure, but keep controls compact. */
@media (min-width: 760px) and (max-width: 1180px) {
  .docs-page-v65 { --docs-header: 62px !important; }
  .docs-page-v65 .docs-topbar-actions-v20 > button,
  .docs-page-v65 .docs-topbar-actions-v20 > .docs-version-pill-v20 {
    min-width: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 11px !important;
  }
  .docs-page-v65 .docs-topbar-actions-v20 > button > .i,
  .docs-page-v65 .docs-version-pill-v20 > .i { font-size: 14px !important; }
  .docs-page-v65 .docs-global-search-v20,
  .docs-page-v65 .docs-global-search-v52 { height: 40px !important; min-height: 40px !important; }
}

/* Mobile: one coherent brand row + full-width search row. */
@media (max-width: 759px) {
  .docs-page-v65 { --docs-header: 116px !important; }
  .docs-page-v65 .docs-topbar-v20 {
    height: var(--docs-header) !important;
    min-height: var(--docs-header) !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas:
      'brand actions'
      'search search' !important;
    grid-template-rows: 48px 44px !important;
    align-content: center !important;
    align-items: center !important;
    gap: 8px 10px !important;
    padding: 8px 10px 10px !important;
  }
  .docs-page-v65 .docs-topbar-brand-v20 {
    grid-area: brand !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
  }
  .docs-page-v65 .docs-mobile-menu-v20 {
    display: grid !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
  }
  .docs-page-v65 .docs-mobile-menu-v20 .i { font-size: 18px !important; }
  .docs-page-v65 .docs-brand-link-v20 {
    display: flex !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 !important;
    gap: 9px !important;
    overflow: hidden !important;
  }
  .docs-page-v65 .docs-brand-mark-v20 {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 10px !important;
  }
  .docs-page-v65 .docs-brand-link-v20 > span:last-child {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
  }
  .docs-page-v65 .docs-brand-link-v20 b {
    display: block !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .docs-page-v65 .docs-brand-link-v20 small {
    display: block !important;
    max-width: 100% !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .docs-page-v65 .docs-global-search-shell-v52 {
    grid-area: search !important;
    display: block !important;
    min-width: 0 !important;
  }
  .docs-page-v65 .docs-global-search-v20,
  .docs-page-v65 .docs-global-search-v52 {
    display: flex !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 13px !important;
    padding: 0 12px !important;
  }
  .docs-page-v65 .docs-global-search-v20 input,
  .docs-page-v65 .docs-global-search-v52 input {
    min-width: 0 !important;
    font-size: 12.5px !important;
  }
  .docs-page-v65 .docs-global-search-v20 kbd,
  .docs-page-v65 .docs-global-search-v52 kbd {
    display: inline-flex !important;
    min-width: 42px !important;
    height: 26px !important;
    padding: 0 8px !important;
    font-size: 9.5px !important;
  }
  .docs-page-v65 .docs-topbar-actions-v20 {
    grid-area: actions !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
  }
  .docs-page-v65 .docs-color-mode-v21,
  .docs-page-v65 .docs-version-pill-v20,
  .docs-page-v65 .docs-copy-page-v20 { display: none !important; }
  .docs-page-v65 .docs-store-link-v20 {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    justify-content: center !important;
  }
  .docs-page-v65 .docs-store-link-v20 span,
  .docs-page-v65 .docs-store-link-v20 > .i:last-child { display: none !important; }
  .docs-page-v65 .docs-store-link-v20 > .i:first-child { font-size: 16px !important; }

  .docs-page-v65 .docs-article-v20,
  .docs-page-v65 .docs-skeleton-main-v42 > article {
    width: 100% !important;
    max-width: none !important;
    padding: 24px 18px 76px !important;
  }
  .docs-page-v65 .docs-breadcrumbs-v20 { margin-bottom: 20px !important; }
  .docs-page-v65 .docs-article-title-row-v20 h1 {
    font-size: clamp(34px, 9.2vw, 50px) !important;
  }
  .docs-page-v65 .docs-markdown-v20,
  .docs-page-v65 .docs-markdown-v20 p,
  .docs-page-v65 .docs-markdown-v20 li {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
}

/* Documentation toast: isolated from storefront toast CSS. */
html.page-docs-v20 .docs-toast-v65 {
  position: fixed !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2147483600 !important;
  width: min(324px, calc(100vw - 24px)) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) 26px !important;
  align-items: start !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid #29404f !important;
  border-radius: 15px !important;
  background: rgba(10,16,22,.97) !important;
  color: #eef4f8 !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(16px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
}
html.page-docs-v20 .docs-toast-v65 > .i {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(10,132,255,.11) !important;
  border: 1px solid rgba(10,132,255,.24) !important;
  color: #73bbff !important;
  font-size: 16px !important;
}
html.page-docs-v20 .docs-toast-v65 .toast-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  padding-top: 1px !important;
}
html.page-docs-v20 .docs-toast-v65 .toast-copy b {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #f5f8fb !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  letter-spacing: -.015em !important;
  white-space: normal !important;
}
html.page-docs-v20 .docs-toast-v65 .toast-copy > span {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #9fb0bb !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html.page-docs-v20 .docs-toast-v65 .toast-close {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #7d909d !important;
}
html.page-docs-v20 .docs-toast-v65 .toast-close:hover {
  background: rgba(10,132,255,.08) !important;
  color: #a8d7ff !important;
}
@media (max-width: 680px) {
  html.page-docs-v20 .docs-toast-v65 {
    top: auto !important;
    right: 10px !important;
    bottom: 12px !important;
    left: 10px !important;
    width: auto !important;
  }
}

/* Anchored headings remain visible below the compact header. */
.docs-page-v65 .docs-markdown-v20 [id] { scroll-margin-top: 26px; }

/* source: docs-v67.css */
/* v2.14.2: real server-rendered documentation content before Vue starts. */
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142{
  min-height:100vh;
  padding:34px 24px 72px;
  background:#f4f7fb;
  color:#172033;
}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-ssr-content{
  width:min(980px,100%);
  margin:0 auto;
  padding:34px clamp(22px,5vw,64px) 48px;
  border:1px solid #dde6f0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(35,58,88,.10);
  font:400 16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-breadcrumbs ol{
  display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 20px;padding:0;list-style:none;font-size:13px;color:#75849a;
}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-breadcrumbs li+li:before{content:"/";margin-right:14px;color:#b0bac8}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 a{color:#1677d2;text-decoration:none}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 a:hover{text-decoration:underline;text-underline-offset:3px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 h1{margin:0 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.045em}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 h2{margin:38px 0 14px;font-size:28px;line-height:1.2;letter-spacing:-.025em}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 h3{margin:30px 0 12px;font-size:21px;line-height:1.25}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 h4{margin:24px 0 10px;font-size:18px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 p{margin:12px 0;color:#46566d}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-lead{font-size:17px;color:#5d6d82}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 dl{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:0}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 dl>div{padding:10px 13px;border:1px solid #e2e9f1;border-radius:14px;background:#f8fbff}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 dt{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#8795a8}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 dd{margin:3px 0 0;font-weight:700;color:#25344a}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-toc{margin:24px 0;padding:20px 22px;border:1px solid #dce6f2;border-radius:18px;background:#f7fbff}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-toc h3{margin:0 0 10px;font-size:15px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-toc ol{margin:0;padding-left:22px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body ul,
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body ol{margin:14px 0;padding-left:26px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body li+li{margin-top:7px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body code{padding:2px 6px;border-radius:7px;background:#edf3fa;font:600 .9em/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body pre{overflow:auto;margin:18px 0;padding:18px;border-radius:17px;background:#101722;color:#edf5ff;white-space:pre}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body pre code{padding:0;background:transparent;color:inherit}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid #1689ff;border-radius:0 14px 14px 0;background:#f0f7ff}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body table{display:block;max-width:100%;overflow:auto;margin:20px 0;border-collapse:collapse}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body th,
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body td{padding:11px 13px;border:1px solid #dce5ef;text-align:left;vertical-align:top}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body th{background:#f5f8fc}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body img{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:18px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-navigation a{padding:15px 17px;border:1px solid #dce6f0;border-radius:16px;background:#f8fbff;font-weight:700}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-documentation-link,
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-item-list{margin-top:36px;padding-top:28px;border-top:1px solid #e4eaf1}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-item-list ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-item-list li{padding:14px 16px;border:1px solid #e0e8f1;border-radius:15px;background:#fbfdff}
@media(prefers-color-scheme:dark){
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142{background:#0d1118;color:#eef4fc}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-ssr-content{border-color:#273345;background:#151b25;box-shadow:none}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 p,
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-lead{color:#aeb9c9}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 dl>div,
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-toc,
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-navigation a,
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-item-list li{border-color:#2a3749;background:#1b2431}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 dd{color:#edf4fc}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body code{background:#253043}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body blockquote{background:#17283b}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body th,
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body td{border-color:#303d50}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-body th{background:#1e2937}
}
@media(max-width:700px){
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142{padding:12px 10px 42px}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-ssr-content{padding:22px 18px 34px;border-radius:20px}
  html body.store-body.docs-dedicated-body-v37 .docs-ssr-shell-v2142 .seo-article-navigation{grid-template-columns:1fr}
}

/* source: mobile-v27.css */
/* Mobile v27 — viewport dock and true document-end repair.
   This file is intentionally loaded after every storefront/docs/reviews layer. */
@media (max-width: 900px) {
  :root {
    --mobile-v27-gutter: clamp(12px, 3.75vw, 18px);
    --mobile-v27-content-max: 760px;
    --mobile-v27-dock-height: 70px;
    --mobile-v27-dock-gap: 8px;
  }

  html {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
  }

  html body.store-body {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    touch-action: pan-y pinch-zoom !important;
  }

  html body.store-body #app,
  html body.store-body #app > .store-layout,
  html body.store-body #app > .store-layout.sidebar-collapsed,
  html body.store-body #app > .store-layout.mobile-layout-v23,
  html body.store-body #app > .store-layout.mobile-layout-v24 {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  html body.store-body #app::after,
  html body.store-body #app > .store-layout::after,
  html body.store-body #app > .store-layout > main.main::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v23:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v24:not(.auth-layout) > main.main {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: var(--mobile-v27-content-max) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding-right: var(--mobile-v27-gutter) !important;
    padding-bottom: calc(var(--mobile-v27-dock-height) + 28px + env(safe-area-inset-bottom)) !important;
    padding-left: var(--mobile-v27-gutter) !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > footer.site-footer,
  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > .site-footer,
  html body.store-body footer.site-footer.compact-footer.footer-v398,
  html body.store-body footer.site-footer.compact-footer.footer-v399 {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > footer.site-footer:last-child,
  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > .site-footer:last-child {
    margin-bottom: 0 !important;
  }

  /* Vue teleports the dock directly under BODY. This prevents iOS Safari from
     treating it as an absolute child of transformed/contained page wrappers. */
  html body.store-body > .mobile-bottom-nav-v18,
  html body.store-body > .mobile-bottom-nav-v23,
  html body.store-body > .mobile-bottom-nav-v27 {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: max(var(--mobile-v27-dock-gap), env(safe-area-inset-bottom)) !important;
    z-index: 2147482000 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 2px !important;
    width: min(calc(100vw - (var(--mobile-v27-gutter) * 2)), calc(var(--mobile-v27-content-max) - (var(--mobile-v27-gutter) * 2))) !important;
    max-width: 724px !important;
    min-width: 0 !important;
    min-height: var(--mobile-v27-dock-height) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid rgba(122, 148, 181, .34) !important;
    border-radius: 24px !important;
    background: #f8fbff !important;
    box-shadow: 0 16px 46px rgba(25, 51, 86, .19), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
    transform: translate3d(-50%, 0, 0) !important;
    filter: none !important;
    perspective: none !important;
    contain: layout paint style !important;
    isolation: isolate !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: auto !important;
  }

  html body.store-body > .mobile-bottom-nav-v18 > button,
  html body.store-body > .mobile-bottom-nav-v23 > button,
  html body.store-body > .mobile-bottom-nav-v27 > button {
    min-width: 0 !important;
    height: 56px !important;
  }

  /* Keep the last real block close to the end of the document. */
  html body.store-body main.main > :last-child:not(.mobile-bottom-nav-v18):not(.mobile-bottom-nav-v23):not(.mobile-bottom-nav-v27) {
    margin-bottom: 0 !important;
  }

  /* Product page cleanup while touching the mobile shell. */
  html body.store-body .product-screen,
  html body.store-body .product-v108-page,
  html body.store-body .product-v412-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.store-body .product-v108-main,
  html body.store-body .product-v108-aside {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body.store-body .product-v108-hero {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html body.store-body .product-v108-hero > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media (max-width: 430px) {
  :root {
    --mobile-v27-gutter: 12px;
    --mobile-v27-dock-height: 68px;
    --mobile-v27-dock-gap: 6px;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main {
    padding-bottom: calc(var(--mobile-v27-dock-height) + 24px + env(safe-area-inset-bottom)) !important;
  }

  html body.store-body > .mobile-bottom-nav-v18,
  html body.store-body > .mobile-bottom-nav-v23,
  html body.store-body > .mobile-bottom-nav-v27 {
    border-radius: 22px !important;
    padding: 5px !important;
  }
}

@media (min-width: 901px) {
  html body.store-body > .mobile-bottom-nav-v27 {
    display: none !important;
  }
}

/* source: mobile-v28.css */
/* Mobile v28 — hard document-end clamp and iOS overscroll repair. */
@media (max-width: 900px) {
  :root {
    --mobile-v28-dock-clearance: calc(82px + env(safe-area-inset-bottom));
  }

  html,
  html body.store-body {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overscroll-behavior-x: none !important;
    overscroll-behavior-y: none !important;
  }

  html body.store-body {
    padding-bottom: 0 !important;
  }

  html body.store-body::before,
  html body.store-body::after,
  html body.store-body #app::before,
  html body.store-body #app::after,
  html body.store-body #app > .store-layout::before,
  html body.store-body #app > .store-layout::after,
  html body.store-body #app > .store-layout > main.main::before,
  html body.store-body #app > .store-layout > main.main::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.store-body #app,
  html body.store-body #app > .store-layout,
  html body.store-body #app > .store-layout.sidebar-collapsed,
  html body.store-body #app > .store-layout.mobile-layout-v23,
  html body.store-body #app > .store-layout.mobile-layout-v24 {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 0 !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v23:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v24:not(.auth-layout) > main.main {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: var(--mobile-v28-dock-clearance) !important;
  }

  html body.store-body footer.site-footer,
  html body.store-body footer.site-footer.compact-footer,
  html body.store-body footer.site-footer.footer-v398,
  html body.store-body footer.site-footer.footer-v399 {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.store-body.mobile-scroll-boundary-v28 {
    overscroll-behavior-y: none !important;
  }
}

@media (max-width: 430px) {
  :root {
    --mobile-v28-dock-clearance: calc(78px + env(safe-area-inset-bottom));
  }
}

/* source: mobile-v29.css */
/* Mobile v29 — site-wide page-end layout for every storefront route. */
@media (max-width: 900px) {
  :root {
    --mobile-v29-dock-height: 70px;
    --mobile-v29-dock-gap: 8px;
    --mobile-v29-footer-clearance: calc(var(--mobile-v29-dock-height) + var(--mobile-v29-dock-gap) + env(safe-area-inset-bottom) + 14px);
  }

  html,
  html body.store-body {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
  }

  html body.store-body {
    min-height: 100svh !important;
    overflow-y: visible !important;
    background-attachment: scroll !important;
  }

  html body.store-body #app {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v23:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v24:not(.auth-layout) > main.main {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 1 0 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > :not(footer.site-footer) {
    flex: 0 0 auto !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > footer.site-footer,
  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > .site-footer,
  html body.store-body footer.site-footer.compact-footer.footer-v398,
  html body.store-body footer.site-footer.compact-footer.footer-v399 {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: var(--mobile-v29-footer-clearance) !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > footer.site-footer::after,
  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > .site-footer::after {
    content: none !important;
    display: none !important;
  }

  /* Auth routes have no footer or mobile dock. */
  html body.store-body #app > .store-layout.auth-layout,
  html body.store-body #app > .store-layout.auth-layout > main.main,
  html body.store-body .auth-shell-v928,
  html body.store-body .auth-v928-shell,
  html body.store-body .auth-page {
    box-sizing: border-box !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
  }

  /* Dedicated documentation reader has its own shell and no storefront footer. */
  html body.store-body.docs-dedicated-body-v37 #app,
  html body.store-body.docs-dedicated-body-v37 .docs-boot-v37,
  html body.store-body.docs-dedicated-body-v37 .docs-shell,
  html body.store-body.docs-dedicated-body-v37 .docs-layout,
  html body.store-body.docs-dedicated-body-v37 .docs-reader-v37,
  html body.store-body.docs-dedicated-body-v37 .docs-skeleton-shell-v42 {
    box-sizing: border-box !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  /* No route is allowed to create an artificial document tail. */
  html body.store-body #app::after,
  html body.store-body #app > .store-layout::after,
  html body.store-body #app > .store-layout > main.main::after,
  html body.store-body [data-mobile-page-end-v29]::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.store-body.mobile-page-end-v29 {
    overscroll-behavior-y: none !important;
  }
}

@media (max-width: 430px) {
  :root {
    --mobile-v29-dock-height: 68px;
    --mobile-v29-dock-gap: 6px;
    --mobile-v29-footer-clearance: calc(var(--mobile-v29-dock-height) + var(--mobile-v29-dock-gap) + env(safe-area-inset-bottom) + 10px);
  }
}

/* source: mobile-v30.css */
/* Mobile v30 — one real mobile scroller, compact auth/order pages and cart sheet. */
@media (max-width: 900px) {
  :root {
    --mobile-v30-gutter: 14px;
    --mobile-v30-dock-h: 70px;
    --mobile-v30-dock-gap: 8px;
    --mobile-v30-bottom-clearance: calc(var(--mobile-v30-dock-h) + var(--mobile-v30-dock-gap) + env(safe-area-inset-bottom) + 12px);
    --mobile-v30-vh: 100dvh;
  }

  html {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  html body.store-body {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none !important;
    overscroll-behavior-y: none !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    background-attachment: scroll !important;
    scroll-behavior: auto !important;
  }

  html body.store-body #app,
  html body.store-body #app > .store-layout,
  html body.store-body #app > .store-layout:not(.auth-layout),
  html body.store-body #app > .store-layout.auth-layout,
  html body.store-body #app > .store-layout > main.main {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  html body.store-body #app {
    min-height: 100% !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    padding: 0 !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v23:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v24:not(.auth-layout) > main.main {
    display: flex !important;
    flex: 1 0 auto !important;
    flex-direction: column !important;
    min-height: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding-bottom: var(--mobile-v30-bottom-clearance) !important;
  }

  html body.store-body #app::before,
  html body.store-body #app::after,
  html body.store-body #app > .store-layout::before,
  html body.store-body #app > .store-layout::after,
  html body.store-body main.main::before,
  html body.store-body main.main::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.store-body footer.site-footer,
  html body.store-body .site-footer.compact-footer {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin-top: 26px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Bottom dock is always attached to the visual viewport, never to page flow. */
  html body.store-body > .mobile-bottom-nav-v18,
  html body.store-body > .mobile-bottom-nav-v23,
  html body.store-body > .mobile-bottom-nav-v27 {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: max(var(--mobile-v30-dock-gap), env(safe-area-inset-bottom)) !important;
    z-index: 2147482000 !important;
    width: min(calc(100vw - (var(--mobile-v30-gutter) * 2)), 732px) !important;
    min-height: var(--mobile-v30-dock-h) !important;
    height: auto !important;
    margin: 0 !important;
    transform: translate3d(-50%, 0, 0) !important;
    contain: layout paint style !important;
    isolation: isolate !important;
  }

  html.cart-open body.store-body > .mobile-bottom-nav-v18,
  html.cart-open body.store-body > .mobile-bottom-nav-v23,
  html.cart-open body.store-body > .mobile-bottom-nav-v27,
  html body.store-body.cart-open > .mobile-bottom-nav-v18,
  html body.store-body.cart-open > .mobile-bottom-nav-v23,
  html body.store-body.cart-open > .mobile-bottom-nav-v27 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(-50%, 120%, 0) !important;
  }

  /* Order desk: single-column mobile form with sane typography. */
  html body.store-body .desk-page-v176,
  html body.store-body .desk-page-v177,
  html body.store-body .desk-page-v178,
  html body.store-body .desk-page-v179 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.store-body .desk-hero-v176,
  html body.store-body .desk-hero-v177,
  html body.store-body .desk-hero-v178,
  html body.store-body .desk-hero-v179 {
    display: block !important;
    min-height: 0 !important;
    margin: 8px 0 16px !important;
    padding: 24px 20px !important;
    border-radius: 26px !important;
  }

  html body.store-body .desk-hero-v176 h1,
  html body.store-body .desk-hero-v177 h1,
  html body.store-body .desk-hero-v178 h1,
  html body.store-body .desk-hero-v179 h1 {
    margin: 18px 0 12px !important;
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
  }

  html body.store-body .desk-hero-v176 p,
  html body.store-body .desk-hero-v177 p,
  html body.store-body .desk-hero-v178 p,
  html body.store-body .desk-hero-v179 p {
    max-width: none !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  html body.store-body .desk-steps-v176,
  html body.store-body .desk-steps-v177,
  html body.store-body .desk-steps-v178,
  html body.store-body .desk-steps-v179 {
    display: none !important;
  }

  html body.store-body .desk-layout-v176,
  html body.store-body .desk-layout-v177,
  html body.store-body .desk-layout-v178,
  html body.store-body .desk-layout-v179 {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.store-body .desk-form-v176,
  html body.store-body .desk-form-v177,
  html body.store-body .desk-form-v178,
  html body.store-body .desk-form-v179 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px 18px !important;
    border-radius: 26px !important;
  }

  html body.store-body .desk-form-title-v177,
  html body.store-body .desk-form-title-v179 {
    margin-bottom: 20px !important;
  }

  html body.store-body .desk-form-title-v177 h2,
  html body.store-body .desk-form-title-v179 h2 {
    font-size: 32px !important;
    line-height: 1.05 !important;
  }

  html body.store-body .desk-form-grid-v176,
  html body.store-body .desk-form-grid-v177,
  html body.store-body .desk-form-grid-v179 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html body.store-body .desk-field-v176 input,
  html body.store-body .desk-field-v177 input,
  html body.store-body .desk-custom-input-v176,
  html body.store-body .desk-custom-input-v177,
  html body.store-body .desk-custom-input-v178 {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    padding: 0 16px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
  }

  html body.store-body .desk-description-v176 textarea,
  html body.store-body .desk-description-v177 textarea,
  html body.store-body .desk-description-v179 textarea {
    min-height: 150px !important;
    padding: 15px 16px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }

  html body.store-body .desk-chip-grid-v176,
  html body.store-body .desk-chip-grid-v177,
  html body.store-body .desk-chip-grid-v178,
  html body.store-body .desk-chip-grid-v179,
  html body.store-body .desk-budget-row-v176,
  html body.store-body .desk-budget-row-v177,
  html body.store-body .desk-budget-row-v178,
  html body.store-body .desk-budget-row-v179 {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    width: 100% !important;
    padding-bottom: 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  html body.store-body .desk-chip-grid-v176::-webkit-scrollbar,
  html body.store-body .desk-budget-row-v176::-webkit-scrollbar { display: none !important; }

  html body.store-body .desk-chip-grid-v176 > *,
  html body.store-body .desk-budget-row-v176 > * {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html body.store-body .desk-actions-v176,
  html body.store-body .desk-actions-v177,
  html body.store-body .desk-actions-v179 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  /* Auth routes: one natural page, no nested 100dvh shells or inner card scrollbar. */
  html body.store-body #app > .store-layout.auth-layout,
  html body.store-body #app > .store-layout.auth-layout-v930,
  html body.store-body #app > .store-layout.auth-layout > main.main,
  html body.store-body #app > .store-layout.auth-layout-v930 > main.main {
    display: block !important;
    min-height: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.store-body .auth-v928 {
    display: block !important;
    width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 14px 14px 28px !important;
    overflow: visible !important;
  }

  html body.store-body .auth-v928-topbar {
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    margin: 0 auto 12px !important;
  }

  html body.store-body .auth-v928-brand img {
    width: 148px !important;
    max-width: 58vw !important;
  }

  html body.store-body .auth-v928-back {
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border-radius: 16px !important;
  }

  html body.store-body .auth-v928-shell {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.store-body .auth-v928-story { display: none !important; }

  html body.store-body .auth-v928-card {
    width: 100% !important;
    max-width: 520px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 22px 18px !important;
    border-radius: 26px !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }

  html body.store-body .auth-v928-card-head h2 {
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1 !important;
  }

  html body.store-body .auth-v928-telegram {
    min-height: 58px !important;
    border-radius: 18px !important;
  }

  html body.store-body .auth-v928-field {
    margin-bottom: 13px !important;
  }

  html body.store-body .auth-v928-field > div {
    min-height: 54px !important;
    height: 54px !important;
    border-radius: 17px !important;
  }

  html body.store-body .auth-v928-field input {
    height: 52px !important;
    font-size: 16px !important;
  }

  html body.store-body .auth-v928-primary {
    height: 56px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }

  /* Cart is a real mobile bottom sheet teleported to BODY. */
  html body.store-body > .drawer-mask {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    height: var(--mobile-v30-vh) !important;
    margin: 0 !important;
    background: rgba(24, 39, 59, .36) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
  }

  html body.store-body > .cart-drawer {
    position: fixed !important;
    left: var(--mobile-v30-gutter) !important;
    right: var(--mobile-v30-gutter) !important;
    top: auto !important;
    bottom: max(var(--mobile-v30-gutter), env(safe-area-inset-bottom)) !important;
    z-index: 2147483001 !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 600px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(var(--mobile-v30-vh) - (var(--mobile-v30-gutter) * 2)) !important;
    margin: 0 auto !important;
    padding: 16px !important;
    gap: 14px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    transform: none !important;
    contain: layout paint style !important;
    box-shadow: 0 28px 90px rgba(35, 57, 86, .28), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  html body.store-body > .cart-drawer .drawer-head {
    flex: 0 0 auto !important;
    padding: 0 !important;
  }

  html body.store-body > .cart-drawer .cart-drawer-head h2 {
    font-size: 31px !important;
    line-height: 1 !important;
  }

  html body.store-body > .cart-drawer .drawer-close {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 16px !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 18px !important;
    border-radius: 24px !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body.store-body > .cart-drawer .cart-empty-icon {
    width: 72px !important;
    height: 72px !important;
    border-radius: 22px !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state h3 {
    font-size: 28px !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state p {
    max-width: 330px !important;
    font-size: 15px !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state .primary.wide {
    width: 100% !important;
    max-width: 360px !important;
    height: 54px !important;
    margin-top: 6px !important;
    border-radius: 18px !important;
  }

  html body.store-body > .cart-drawer .cart-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: min(46dvh, 430px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.store-body > .cart-drawer .cart-summary-card,
  html body.store-body > .cart-drawer .cart-bottom {
    flex: 0 0 auto !important;
  }

  html body.store-body > .cart-drawer .cart-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
}

@media (max-width: 430px) {
  :root {
    --mobile-v30-gutter: 10px;
    --mobile-v30-dock-h: 68px;
    --mobile-v30-dock-gap: 6px;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main {
    padding-bottom: var(--mobile-v30-bottom-clearance) !important;
  }

  html body.store-body .desk-hero-v176,
  html body.store-body .desk-hero-v177,
  html body.store-body .desk-hero-v178,
  html body.store-body .desk-hero-v179 {
    padding: 21px 18px !important;
  }

  html body.store-body .desk-form-v176,
  html body.store-body .desk-form-v177,
  html body.store-body .desk-form-v178,
  html body.store-body .desk-form-v179 {
    padding: 20px 16px !important;
  }

  html body.store-body .auth-v928 {
    padding: 12px 10px 22px !important;
  }

  html body.store-body .auth-v928-card {
    padding: 20px 16px !important;
    border-radius: 24px !important;
  }

  html body.store-body > .cart-drawer {
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 14px !important;
    border-radius: 26px !important;
  }
}

@media (min-width: 901px) {
  html body.store-body.mobile-scroll-root-v30 { overflow-y: auto !important; }
}

/* source: mobile-v31.css */
/* Mobile v31 — canonical document scroll, compact auth/cart and billing/payment layouts. */
@media (max-width: 900px) {
  :root {
    --mobile-v31-gutter: 14px;
    --mobile-v31-dock-height: 70px;
    --mobile-v31-dock-bottom: max(8px, env(safe-area-inset-bottom));
  }

  /*
   * Only the browser document scrolls. Previous layers used html overflow:hidden
   * + a fixed-height BODY scroller and repeated 100vh/min-height rules. On iOS
   * that combination left one or more invisible viewport-sized boxes below the
   * actual content.
   */
  html,
  html.mobile-scroll-root-v30,
  html.mobile-shell-v31 {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none !important;
    overscroll-behavior-y: auto !important;
    transform: none !important;
    contain: none !important;
  }

  html body.store-body,
  html body.store-body.mobile-scroll-root-v30,
  html body.store-body.mobile-shell-v31 {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
    -webkit-overflow-scrolling: auto !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    background-attachment: scroll !important;
  }

  html body.store-body::before,
  html body.store-body::after {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    pointer-events: none !important;
  }

  html body.store-body #app,
  html body.store-body #app > .store-layout,
  html body.store-body #app > .store-layout:not(.auth-layout),
  html body.store-body #app > .store-layout.auth-layout,
  html body.store-body #app > .store-layout > main.main,
  html body.store-body #app > .store-layout > main.main > .page-content {
    position: static !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  html body.store-body #app > .store-layout:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.sidebar-collapsed:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v23:not(.auth-layout) > main.main,
  html body.store-body #app > .store-layout.mobile-layout-v24:not(.auth-layout) > main.main {
    flex: none !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-bottom: 0 !important;
  }

  html body.store-body #app::before,
  html body.store-body #app::after,
  html body.store-body #app > .store-layout::before,
  html body.store-body #app > .store-layout::after,
  html body.store-body main.main::before,
  html body.store-body main.main::after,
  html body.store-body .page-content::before,
  html body.store-body .page-content::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Old route shells that reserved an entire viewport below their content. */
  html body.store-body .auth-wrap,
  html body.store-body .auth-screen,
  html body.store-body .full-auth-screen,
  html body.store-body .auth-page,
  html body.store-body .page404,
  html body.store-body .maintenance,
  html body.store-body .billing-page-v1,
  html body.store-body .order-pay-page-v257,
  html body.store-body .order-pay-page-v258,
  html body.store-body .order-pay-page-v259,
  html body.store-body .checkout-page-v986,
  html body.store-body .desk-page-v176,
  html body.store-body .desk-page-v177,
  html body.store-body .desk-page-v178,
  html body.store-body .desk-page-v179 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  /* The footer owns the dock clearance. Nothing is appended after the footer. */
  html body.store-body footer.site-footer,
  html body.store-body .site-footer.compact-footer {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 22px !important;
    margin-bottom: 0 !important;
    padding-bottom: calc(var(--mobile-v31-dock-height) + var(--mobile-v31-dock-bottom) + 18px) !important;
    overflow: visible !important;
  }

  html body.store-body.store-page-login,
  html body.store-body.store-page-register {
    min-height: 100svh !important;
  }

  html body.store-body.store-page-login #app,
  html body.store-body.store-page-register #app,
  html body.store-body.store-page-login .store-layout,
  html body.store-body.store-page-register .store-layout,
  html body.store-body.store-page-login main.main,
  html body.store-body.store-page-register main.main {
    min-height: 0 !important;
  }

  /* Fixed dock never contributes to document height. */
  html body.store-body > .mobile-bottom-nav-v18,
  html body.store-body > .mobile-bottom-nav-v23,
  html body.store-body > .mobile-bottom-nav-v27 {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: var(--mobile-v31-dock-bottom) !important;
    z-index: 2147482000 !important;
    width: min(calc(100vw - (var(--mobile-v31-gutter) * 2)), 732px) !important;
    height: var(--mobile-v31-dock-height) !important;
    min-height: var(--mobile-v31-dock-height) !important;
    max-height: var(--mobile-v31-dock-height) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    contain: layout paint style !important;
  }

  /* ============================= Auth / registration ====================== */
  html body.store-body .store-layout.auth-layout main.main,
  html body.store-body .store-layout.auth-layout-v930 main.main,
  html body.store-body .store-layout.auth-layout main.main > .page-content,
  html body.store-body .store-layout.auth-layout main.main > .page-content > section.auth-v928 {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.store-body .auth-v928 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px var(--mobile-v31-gutter) 22px !important;
    overflow: hidden !important;
  }

  html body.store-body .auth-v928::before {
    position: absolute !important;
    inset: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.store-body .auth-v928-orb {
    position: fixed !important;
  }

  html body.store-body .auth-v928-topbar {
    width: min(100%, 540px) !important;
    min-height: 52px !important;
    margin: 0 auto 10px !important;
    gap: 12px !important;
  }

  html body.store-body .auth-v928-brand img {
    width: 150px !important;
    max-width: 58vw !important;
  }

  html body.store-body .auth-v928-brand span,
  html body.store-body .auth-v928-back span {
    display: none !important;
  }

  html body.store-body .auth-v928-back {
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    border-radius: 17px !important;
  }

  html body.store-body .auth-v928-shell {
    display: block !important;
    width: min(100%, 540px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.store-body .auth-v928-story {
    display: none !important;
  }

  html body.store-body .auth-v928-card {
    width: 100% !important;
    max-width: 540px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 22px 18px !important;
    border-radius: 27px !important;
    overflow: visible !important;
  }

  html body.store-body .auth-v928-card-head {
    margin-bottom: 18px !important;
    gap: 12px !important;
  }

  html body.store-body .auth-v928-card-icon {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
    border-radius: 16px !important;
  }

  html body.store-body .auth-v928-card-head h2 {
    font-size: clamp(31px, 9.2vw, 40px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .auth-v928-telegram {
    min-height: 58px !important;
    padding: 7px 12px 7px 9px !important;
    grid-template-columns: 42px minmax(0,1fr) 18px !important;
    gap: 10px !important;
    border-radius: 18px !important;
  }

  html body.store-body .auth-v928-telegram > span {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
  }

  html body.store-body .auth-v928-separator {
    min-height: 38px !important;
    margin: 3px 0 !important;
  }

  html body.store-body .auth-v928-field {
    margin-bottom: 12px !important;
  }

  html body.store-body .auth-v928-field > div {
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 18px !important;
  }

  html body.store-body .auth-v928-field input {
    height: 54px !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  html body.store-body .auth-v928-primary {
    height: 57px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }

  html body.store-body .auth-v928-switch {
    margin-top: 16px !important;
    padding-bottom: 2px !important;
    font-size: 13px !important;
  }

  /* ============================= Cart sheet =============================== */
  html.cart-open,
  html.cart-open body.store-body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  html body.store-body > .drawer-mask {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: rgba(28, 43, 64, .34) !important;
    backdrop-filter: blur(10px) saturate(118%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(118%) !important;
  }

  html body.store-body > .cart-drawer {
    position: fixed !important;
    left: var(--mobile-v31-gutter) !important;
    right: var(--mobile-v31-gutter) !important;
    top: max(10px, env(safe-area-inset-top)) !important;
    bottom: auto !important;
    z-index: 2147483001 !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 600px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - max(20px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom))) !important;
    margin: 0 auto !important;
    padding: 15px !important;
    gap: 12px !important;
    border-radius: 27px !important;
    overflow: hidden !important;
    transform: none !important;
    contain: layout paint style !important;
  }

  html body.store-body > .cart-drawer .drawer-head {
    flex: 0 0 auto !important;
    min-height: 52px !important;
    padding: 0 !important;
  }

  html body.store-body > .cart-drawer .cart-drawer-head h2 {
    margin: 0 !important;
    font-size: 31px !important;
    line-height: 1 !important;
  }

  html body.store-body > .cart-drawer .drawer-close {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 16px !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state {
    display: flex !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 26px 18px !important;
    border-radius: 23px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body.store-body > .cart-drawer .cart-empty-icon {
    width: 76px !important;
    height: 76px !important;
    border-radius: 22px !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state h3 {
    margin: 16px 0 8px !important;
    font-size: 29px !important;
    line-height: 1.05 !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state p {
    max-width: 340px !important;
    margin: 0 auto 18px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  html body.store-body > .cart-drawer .cart-empty-state .primary.wide {
    width: 100% !important;
    max-width: 380px !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 17px !important;
  }

  html body.store-body > .cart-drawer .cart-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: min(48dvh, 440px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.store-body > .cart-drawer .cart-item {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.store-body > .cart-drawer .cart-item-main {
    grid-template-columns: 54px minmax(0, 1fr) 38px !important;
    gap: 10px !important;
  }

  html body.store-body > .cart-drawer .cart-item-copy,
  html body.store-body > .cart-drawer .cart-item-copy b,
  html body.store-body > .cart-drawer .cart-item-meta {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body > .cart-drawer .cart-summary-card,
  html body.store-body > .cart-drawer .cart-bottom {
    flex: 0 0 auto !important;
  }

  html body.store-body > .cart-drawer .cart-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  html.cart-open body.store-body > .mobile-bottom-nav-v18,
  html.cart-open body.store-body > .mobile-bottom-nav-v23,
  html.cart-open body.store-body > .mobile-bottom-nav-v27 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* ============================= Billing ================================= */
  html body.store-body[data-store-page="billing"] main.main,
  html body.store-body[data-store-page="orderPayment"] main.main,
  html body.store-body.store-page-billing main.main,
  html body.store-body.store-page-orderPayment main.main {
    overflow-x: hidden !important;
  }

  html body.store-body .billing-page-v1,
  html body.store-body .billing-page-v2,
  html body.store-body .billing-page-v3,
  html body.store-body .billing-page-v4 {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 13px !important;
    margin: 8px 0 18px !important;
    overflow: visible !important;
  }

  html body.store-body .billing-page-v1 > *,
  html body.store-body .billing-panel-v1,
  html body.store-body .billing-topup-create-v986,
  html body.store-body .billing-topup-form-v1,
  html body.store-body .billing-topup-form-auto-v8 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.store-body .billing-hero-v1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 21px 18px !important;
    gap: 16px !important;
    border-radius: 24px !important;
  }

  html body.store-body .billing-hero-copy-v1 h1 {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .billing-hero-copy-v1 p {
    margin-top: 10px !important;
    font-size: 14px !important;
  }

  html body.store-body .billing-hero-v1 > .billing-primary-v1 {
    width: 100% !important;
    min-height: 52px !important;
  }

  html body.store-body .billing-summary-v1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 1px 1px 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  html body.store-body .billing-summary-v1::-webkit-scrollbar,
  html body.store-body .billing-tabs-v1::-webkit-scrollbar {
    display: none !important;
  }

  html body.store-body .billing-balance-card-v1 {
    flex: 0 0 min(78vw, 280px) !important;
    width: min(78vw, 280px) !important;
    min-width: min(78vw, 280px) !important;
    min-height: 132px !important;
    padding: 16px !important;
    scroll-snap-align: start !important;
  }

  html body.store-body .billing-tabs-v1 {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  html body.store-body .billing-tabs-v1 button {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    white-space: nowrap !important;
  }

  html body.store-body .billing-overview-v1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.store-body .billing-panel-v1 {
    padding: 18px 16px !important;
    border-radius: 23px !important;
    overflow: hidden !important;
  }

  html body.store-body .billing-panel-head-v1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  html body.store-body .billing-panel-head-v1 h2,
  html body.store-body .billing-referral-v1 h2 {
    font-size: 25px !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .billing-panel-head-v1 > button,
  html body.store-body .billing-panel-head-v1 > button.primary {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
  }

  html body.store-body .billing-topup-create-v986 .billing-topup-form-auto-v8 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 17px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  html body.store-body .billing-topup-form-head-v986 {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-bottom: 15px !important;
  }

  html body.store-body .billing-topup-form-icon-v986 {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  html body.store-body .billing-topup-form-head-v986 h3 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .billing-topup-form-head-v986 p {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  html body.store-body .billing-topup-form-auto-v8 > label,
  html body.store-body .billing-topup-form-auto-v8 > .billing-topup-note-v8,
  html body.store-body .billing-topup-form-auto-v8 > .billing-primary-v1 {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.store-body .billing-topup-form-auto-v8 input {
    height: 54px !important;
    padding-left: 14px !important;
    font-size: 16px !important;
  }

  html body.store-body .billing-topup-form-auto-v8 textarea {
    min-height: 96px !important;
  }

  html body.store-body .billing-list-v1 article,
  html body.store-body .billing-deposit-list-v1 article,
  html body.store-body .billing-request-list-v1 article,
  html body.store-body .billing-order-grid-v1 article {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body.store-body .billing-list-v1 article {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }

  html body.store-body .billing-list-v1 article > strong {
    grid-column: 2 !important;
    justify-self: start !important;
    white-space: normal !important;
  }

  html body.store-body .billing-referral-link-v1,
  html body.store-body .billing-history-tools-v3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    width: 100% !important;
  }

  html body.store-body .billing-referral-link-v1 input,
  html body.store-body .billing-history-tools-v3 > * {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* ============================= Payment page ============================= */
  html body.store-body .order-pay-page-v257,
  html body.store-body .order-pay-page-v258,
  html body.store-body .order-pay-page-v259 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 18px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-grid-v258,
  html body.store-body .order-pay-grid-v258 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-head-v258,
  html body.store-body .order-pay-head-v258 {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 20px 17px !important;
    gap: 15px !important;
    border-radius: 23px !important;
    overflow: hidden !important;
  }

  html body.store-body .order-pay-back-v258 {
    grid-column: 1 !important;
    justify-self: start !important;
    max-width: 100% !important;
  }

  html body.store-body .order-pay-head-copy-v258,
  html body.store-body .order-pay-head-copy-v258 > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-head-copy-v258 h1,
  html body.store-body .order-pay-head-copy-v258 h1 {
    max-width: 100% !important;
    margin: 7px 0 10px !important;
    font-size: clamp(31px, 9.5vw, 40px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body.store-body .order-pay-head-copy-v258 p {
    max-width: 100% !important;
    font-size: 14px !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-head-v258 > strong,
  html body.store-body .order-pay-head-v258 > strong {
    justify-self: start !important;
    max-width: 100% !important;
    font-size: clamp(38px, 12vw, 50px) !important;
    line-height: 1 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-card-v258,
  html body.store-body .order-pay-card-v258,
  html body.store-body .order-pay-page-v259 .order-pay-side-v258,
  html body.store-body .order-pay-side-v258 {
    grid-column: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 17px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-amount-v258,
  html body.store-body .order-pay-amount-v258 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 15px !important;
  }

  html body.store-body .order-pay-page-v259 .order-pay-amount-v258 b,
  html body.store-body .order-pay-amount-v258 b {
    max-width: 100% !important;
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.store-body .order-pay-qr-v258 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: start !important;
    gap: 16px !important;
  }

  html body.store-body .order-pay-qr-v258 > div {
    width: 148px !important;
    height: 148px !important;
    max-width: 56vw !important;
    max-height: 56vw !important;
  }

  html body.store-body .order-pay-wallet-v258,
  html body.store-body .order-pay-wallet-v258 > div,
  html body.store-body .order-pay-facts-v258,
  html body.store-body .order-pay-actions-v258,
  html body.store-body .order-pay-actions-v986 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.store-body .order-pay-wallet-v258 > div,
  html body.store-body .order-pay-actions-v258,
  html body.store-body .order-pay-actions-v986,
  html body.store-body .order-pay-facts-v258 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  html body.store-body .order-pay-wallet-v258 code {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-all !important;
  }

  html body.store-body .order-pay-wallet-v258 button,
  html body.store-body .order-pay-actions-v258 button,
  html body.store-body .order-pay-actions-v986 button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

@media (max-width: 430px) {
  :root {
    --mobile-v31-gutter: 10px;
    --mobile-v31-dock-height: 68px;
  }

  html body.store-body .auth-v928 {
    padding: 10px 10px 18px !important;
  }

  html body.store-body .auth-v928-card {
    padding: 20px 16px !important;
    border-radius: 25px !important;
  }

  html body.store-body > .cart-drawer {
    left: 8px !important;
    right: 8px !important;
    top: max(8px, env(safe-area-inset-top)) !important;
    padding: 14px !important;
    border-radius: 25px !important;
  }

  html body.store-body .billing-panel-v1,
  html body.store-body .billing-topup-create-v986 .billing-topup-form-auto-v8 {
    padding: 16px 14px !important;
  }
}

/* source: mobile-v32.css */
/* Mobile v32 — one document scroll root, hard Safari end clamp and compact account/auth/billing/cart UI. */
@media (max-width: 900px) {
  :root {
    --m32-gutter: clamp(10px, 3.4vw, 16px);
    --m32-dock-h: 70px;
    --m32-dock-bottom: max(8px, env(safe-area-inset-bottom));
    --m32-radius: 24px;
  }

  /* One scroll root only. Never reserve an extra viewport in app wrappers. */
  html.mobile-shell-v32,
  html.mobile-shell-v32 body.store-body {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    perspective: none !important;
    contain: none !important;
  }
  html.mobile-shell-v32 {
    overflow-x: clip !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none !important;
    overscroll-behavior-y: none !important;
    background: #f4f7fc !important;
  }
  html.mobile-shell-v32 body.store-body {
    display: block !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: auto !important;
    background-color: #f4f7fc !important;
    background-attachment: scroll !important;
  }
  html.mobile-shell-v32 body.store-body.cart-open {
    overflow: hidden !important;
  }

  html.mobile-shell-v32 body.store-body #app,
  html.mobile-shell-v32 body.store-body #app > .store-layout,
  html.mobile-shell-v32 body.store-body #app > .store-layout.sidebar-collapsed,
  html.mobile-shell-v32 body.store-body #app > .store-layout.mobile-layout-v23,
  html.mobile-shell-v32 body.store-body #app > .store-layout.mobile-layout-v24,
  html.mobile-shell-v32 body.store-body #app > .store-layout.auth-layout,
  html.mobile-shell-v32 body.store-body #app > .store-layout > main.main,
  html.mobile-shell-v32 body.store-body #app > .store-layout > main.main > .page-content {
    position: static !important;
    inset: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  html.mobile-shell-v32 body.store-body #app > .store-layout:not(.auth-layout) > main.main {
    max-width: 760px !important;
    margin-inline: auto !important;
    padding-bottom: 0 !important;
  }

  html.mobile-shell-v32 body.store-body #app::before,
  html.mobile-shell-v32 body.store-body #app::after,
  html.mobile-shell-v32 body.store-body .store-layout::before,
  html.mobile-shell-v32 body.store-body .store-layout::after,
  html.mobile-shell-v32 body.store-body main.main::before,
  html.mobile-shell-v32 body.store-body main.main::after,
  html.mobile-shell-v32 body.store-body .page-content::before,
  html.mobile-shell-v32 body.store-body .page-content::after {
    content: none !important;
    display: none !important;
  }

  /* Every route root is content-sized. */
  html.mobile-shell-v32 body.store-body :where(
    .auth-v928,.auth-page,.auth-wrap,.auth-screen,.full-auth-screen,
    .account-page-v259,.account-page-v262,
    .billing-page-v1,.billing-page-v2,.billing-page-v3,.billing-page-v4,
    .order-pay-page-v257,.order-pay-page-v258,.order-pay-page-v259,
    .checkout-page-v986,.desk-page-v176,.desk-page-v177,.desk-page-v178,.desk-page-v179,
    .reviews-page,.support-page,.orders-page,.favorites-page,.page404,.maintenance
  ) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  /* Footer is the actual end. The dock clearance remains inside it. */
  html.mobile-shell-v32 body.store-body footer.site-footer.compact-footer {
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 18px 0 0 !important;
    padding: 0 0 calc(var(--m32-dock-h) + var(--m32-dock-bottom) + 10px) !important;
    overflow: visible !important;
  }
  html.mobile-shell-v32 body.store-body footer.site-footer.compact-footer .footer-line {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 13px !important;
    border-radius: 24px !important;
  }
  html.mobile-shell-v32 body.store-body .footer-v398 .footer-left {
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
  }
  html.mobile-shell-v32 body.store-body .footer-v398 .footer-logo-link {
    grid-column: 1 / -1 !important;
    width: 138px !important;
    max-width: 138px !important;
    height: 42px !important;
  }
  html.mobile-shell-v32 body.store-body .footer-v398 .footer-logo-link img {
    width: 138px !important;
    max-width: 138px !important;
  }
  html.mobile-shell-v32 body.store-body .footer-v398 .footer-links {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  html.mobile-shell-v32 body.store-body .footer-v398 .footer-links a {
    min-height: 46px !important;
    height: 46px !important;
    justify-content: flex-start !important;
    padding: 0 14px !important;
  }

  /* Dock never contributes to document height. */
  html.mobile-shell-v32 body.store-body > :is(.mobile-bottom-nav-v18,.mobile-bottom-nav-v23,.mobile-bottom-nav-v27) {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: var(--m32-dock-bottom) !important;
    z-index: 2147482000 !important;
    width: min(calc(100vw - (var(--m32-gutter) * 2)), 732px) !important;
    height: var(--m32-dock-h) !important;
    min-height: var(--m32-dock-h) !important;
    max-height: var(--m32-dock-h) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    contain: layout paint style !important;
  }

  /* ================= Account / profile ================= */
  html.mobile-shell-v32 body.store-body .account-page-v262 {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 18px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-hero-v262 {
    display: grid !important;
    grid-template-columns: 64px minmax(0,1fr) !important;
    justify-items: stretch !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 17px !important;
    border-radius: var(--m32-radius) !important;
    text-align: left !important;
  }
  html.mobile-shell-v32 body.store-body .profile-avatar-v262 {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    border-radius: 20px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-identity-v262,
  html.mobile-shell-v32 body.store-body .profile-identity-v262 > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.mobile-shell-v32 body.store-body .profile-identity-v262 h1 {
    margin: 4px 0 !important;
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere !important;
  }
  html.mobile-shell-v32 body.store-body .profile-identity-v262 p {
    overflow-wrap: anywhere !important;
  }
  html.mobile-shell-v32 body.store-body .profile-status-grid-v262 {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 2px 0 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html.mobile-shell-v32 body.store-body .profile-status-grid-v262::-webkit-scrollbar,
  html.mobile-shell-v32 body.store-body .profile-nav-v262::-webkit-scrollbar { display:none !important; }
  html.mobile-shell-v32 body.store-body .profile-status-card-v262,
  html.mobile-shell-v32 body.store-body .profile-status-card-v262.danger {
    grid-column: auto !important;
    flex: 0 0 154px !important;
    width: 154px !important;
    min-width: 154px !important;
    min-height: 90px !important;
    padding: 12px !important;
    scroll-snap-align: start !important;
  }
  html.mobile-shell-v32 body.store-body .profile-layout-v262 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  html.mobile-shell-v32 body.store-body .profile-nav-v262 {
    position: static !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px !important;
    border-radius: 20px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html.mobile-shell-v32 body.store-body .profile-nav-v262 button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 142px !important;
    min-height: 50px !important;
    padding: 8px 12px !important;
    grid-template-columns: 30px auto !important;
    gap: 8px !important;
    scroll-snap-align: start !important;
  }
  html.mobile-shell-v32 body.store-body .profile-nav-v262 button .i,
  html.mobile-shell-v32 body.store-body .profile-nav-v262 button > .telegram-logo-v932 {
    width: 30px !important;
    height: 30px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-nav-v262 button small { display:none !important; }
  html.mobile-shell-v32 body.store-body .profile-panel-v262 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 16px !important;
    border-radius: var(--m32-radius) !important;
  }
  html.mobile-shell-v32 body.store-body .profile-panel-head-v262 {
    margin-bottom: 17px !important;
    gap: 6px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-panel-head-v262 h2 {
    font-size: clamp(29px, 9vw, 38px) !important;
    line-height: 1.03 !important;
    overflow-wrap: anywhere !important;
  }
  html.mobile-shell-v32 body.store-body .profile-panel-head-v262 p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  html.mobile-shell-v32 body.store-body .profile-grid-v262 {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-form-v262,
  html.mobile-shell-v32 body.store-body .profile-side-card-v262,
  html.mobile-shell-v32 body.store-body .profile-twofa-v262 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 15px !important;
    border-radius: 20px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-form-v262 input,
  html.mobile-shell-v32 body.store-body .profile-twofa-v262 input {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    font-size: 16px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-setting-card-v262,
  html.mobile-shell-v32 body.store-body .profile-setting-card-v262.compact {
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 15px !important;
    border-radius: 21px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-setting-card-v262 > div:nth-child(2) {
    min-width: 0 !important;
  }
  html.mobile-shell-v32 body.store-body .profile-setting-card-v262 > button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
  }
  html.mobile-shell-v32 body.store-body .profile-setting-card-v262.compact .profile-switch-v262 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
  }

  /* ================= Login / registration ================= */
  html.mobile-shell-v32 body.store-body.store-page-login,
  html.mobile-shell-v32 body.store-body.store-page-register,
  html.mobile-shell-v32 body.store-body .store-layout.auth-layout,
  html.mobile-shell-v32 body.store-body .store-layout.auth-layout main.main,
  html.mobile-shell-v32 body.store-body .auth-v928,
  html.mobile-shell-v32 body.store-body .auth-v928-shell,
  html.mobile-shell-v32 body.store-body .auth-v928-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html.mobile-shell-v32 body.store-body .store-layout.auth-layout main.main {
    padding: 0 !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928 {
    width: 100% !important;
    padding: 12px var(--m32-gutter) 16px !important;
    overflow: visible !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928::before {
    position: fixed !important;
    inset: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    pointer-events: none !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-topbar,
  html.mobile-shell-v32 body.store-body .auth-v928-shell {
    width: min(100%, 520px) !important;
    margin-inline: auto !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-topbar {
    min-height: 50px !important;
    margin-bottom: 8px !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-brand img {
    width: 145px !important;
    max-width: 58vw !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-card {
    width: 100% !important;
    padding: 20px 16px !important;
    border-radius: 25px !important;
    overflow: visible !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-card-head {
    margin-bottom: 15px !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-card-head h2 {
    font-size: clamp(31px, 9vw, 39px) !important;
    line-height: 1 !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-telegram {
    min-height: 56px !important;
    border-radius: 17px !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-field { margin-bottom: 10px !important; }
  html.mobile-shell-v32 body.store-body .auth-v928-field > div {
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 17px !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-field input {
    height: 52px !important;
    font-size: 16px !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-primary {
    height: 56px !important;
    border-radius: 17px !important;
  }
  html.mobile-shell-v32 body.store-body .auth-v928-switch {
    margin-top: 13px !important;
    padding-bottom: 0 !important;
  }

  /* ================= Cart: real bottom sheet ================= */
  html.mobile-shell-v32 body.store-body > .drawer-mask {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    background: rgba(24,39,61,.38) !important;
    backdrop-filter: blur(8px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(112%) !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer {
    position: fixed !important;
    left: var(--m32-gutter) !important;
    right: var(--m32-gutter) !important;
    top: auto !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    z-index: 2147483001 !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 620px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(82dvh, 720px) !important;
    margin: 0 auto !important;
    padding: 14px !important;
    gap: 10px !important;
    border-radius: 27px !important;
    overflow: hidden !important;
    transform: none !important;
    contain: layout paint style !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .drawer-head {
    flex: 0 0 auto !important;
    min-height: 50px !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-drawer-head h2 {
    font-size: 30px !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-empty-state {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-empty-icon {
    width: 70px !important;
    height: 70px !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-empty-state h3 {
    margin: 13px 0 7px !important;
    font-size: 28px !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-empty-state p {
    margin-bottom: 16px !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html.mobile-shell-v32 body.store-body > .cart-drawer .cart-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
  }
  html.mobile-shell-v32.cart-open body.store-body > :is(.mobile-bottom-nav-v18,.mobile-bottom-nav-v23,.mobile-bottom-nav-v27) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* ================= Billing / payment ================= */
  html.mobile-shell-v32 body.store-body[data-store-page="billing"] main.main,
  html.mobile-shell-v32 body.store-body[data-store-page="orderPayment"] main.main {
    overflow-x: clip !important;
  }
  html.mobile-shell-v32 body.store-body :where(.billing-page-v1,.billing-page-v2,.billing-page-v3,.billing-page-v4),
  html.mobile-shell-v32 body.store-body :where(.billing-page-v1,.billing-page-v2,.billing-page-v3,.billing-page-v4) > *,
  html.mobile-shell-v32 body.store-body :where(.billing-panel-v1,.billing-topup-create-v986,.billing-topup-form-v1,.billing-topup-form-auto-v8) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html.mobile-shell-v32 body.store-body .billing-page-v1 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    margin: 8px 0 18px !important;
    overflow: visible !important;
  }
  html.mobile-shell-v32 body.store-body .billing-hero-v1 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 18px 16px !important;
    border-radius: 23px !important;
  }
  html.mobile-shell-v32 body.store-body .billing-hero-copy-v1,
  html.mobile-shell-v32 body.store-body .billing-hero-copy-v1 > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.mobile-shell-v32 body.store-body .billing-hero-copy-v1 h1,
  html.mobile-shell-v32 body.store-body .billing-panel-head-v1 h2,
  html.mobile-shell-v32 body.store-body .billing-topup-form-head-v986 h3 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html.mobile-shell-v32 body.store-body .billing-hero-copy-v1 h1 {
    font-size: clamp(30px,9vw,40px) !important;
    line-height: 1 !important;
  }
  html.mobile-shell-v32 body.store-body .billing-summary-v1,
  html.mobile-shell-v32 body.store-body .billing-tabs-v1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
  }
  html.mobile-shell-v32 body.store-body .billing-summary-v1::-webkit-scrollbar,
  html.mobile-shell-v32 body.store-body .billing-tabs-v1::-webkit-scrollbar { display:none !important; }
  html.mobile-shell-v32 body.store-body .billing-balance-card-v1 {
    flex: 0 0 min(84vw,300px) !important;
    width: min(84vw,300px) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
  }
  html.mobile-shell-v32 body.store-body .billing-tabs-v1 button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    scroll-snap-align: start !important;
  }
  html.mobile-shell-v32 body.store-body .billing-panel-v1 {
    padding: 17px 15px !important;
    border-radius: 23px !important;
    overflow: hidden !important;
  }
  html.mobile-shell-v32 body.store-body .billing-panel-head-v1 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }
  html.mobile-shell-v32 body.store-body .billing-panel-head-v1 > button {
    width: 100% !important;
    min-width: 0 !important;
  }
  html.mobile-shell-v32 body.store-body .billing-topup-form-auto-v8 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 16px 14px !important;
    overflow: hidden !important;
  }
  html.mobile-shell-v32 body.store-body .billing-topup-form-head-v986 {
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) !important;
    gap: 12px !important;
  }
  html.mobile-shell-v32 body.store-body .billing-topup-form-head-v986 > div,
  html.mobile-shell-v32 body.store-body .billing-topup-form-auto-v8 label,
  html.mobile-shell-v32 body.store-body .billing-topup-form-auto-v8 label > div {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.mobile-shell-v32 body.store-body .billing-topup-form-auto-v8 input,
  html.mobile-shell-v32 body.store-body .billing-topup-form-auto-v8 textarea {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 16px !important;
  }
  html.mobile-shell-v32 body.store-body .billing-topup-form-auto-v8 textarea {
    min-height: 92px !important;
  }
  html.mobile-shell-v32 body.store-body :where(.billing-list-v1,.billing-deposit-list-v1,.billing-request-list-v1,.billing-order-grid-v1) article {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  html.mobile-shell-v32 body.store-body :where(.billing-referral-link-v1,.billing-history-tools-v3,.billing-quick-actions-v1) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html.mobile-shell-v32 body.store-body :where(.order-pay-page-v257,.order-pay-page-v258,.order-pay-page-v259),
  html.mobile-shell-v32 body.store-body :where(.order-pay-grid-v258,.order-pay-head-v258,.order-pay-card-v258,.order-pay-side-v258,.order-pay-amount-v258,.order-pay-wallet-v258,.order-pay-facts-v258,.order-pay-actions-v258,.order-pay-actions-v986) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-grid-v258,
  html.mobile-shell-v32 body.store-body .order-pay-head-v258,
  html.mobile-shell-v32 body.store-body .order-pay-actions-v258,
  html.mobile-shell-v32 body.store-body .order-pay-actions-v986,
  html.mobile-shell-v32 body.store-body .order-pay-facts-v258 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-head-v258,
  html.mobile-shell-v32 body.store-body .order-pay-card-v258,
  html.mobile-shell-v32 body.store-body .order-pay-side-v258 {
    padding: 17px 15px !important;
    border-radius: 23px !important;
    overflow: hidden !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-head-copy-v258 h1 {
    font-size: clamp(29px,8.8vw,39px) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-head-v258 > strong,
  html.mobile-shell-v32 body.store-body .order-pay-amount-v258 b {
    font-size: clamp(34px,10.5vw,48px) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-qr-v258 {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-qr-v258 > div {
    width: min(160px,55vw) !important;
    height: min(160px,55vw) !important;
  }
  html.mobile-shell-v32 body.store-body .order-pay-wallet-v258 code {
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 430px) {
  :root { --m32-gutter: 10px; --m32-dock-h: 68px; }
  html.mobile-shell-v32 body.store-body .profile-hero-v262 { padding: 15px !important; }
  html.mobile-shell-v32 body.store-body .profile-panel-v262 { padding: 16px 14px !important; }
  html.mobile-shell-v32 body.store-body > .cart-drawer { left: 8px !important; right: 8px !important; padding: 13px !important; }
}

/* source: storefront-v33.css */
/* Storefront v33 — language selector, catalog search and dedicated order desk. */

/* --------------------------------------------------------------------------
   Language selector
   -------------------------------------------------------------------------- */
html body.store-body .lang-menu-v33 {
  width: 380px !important;
  min-width: 380px !important;
  max-width: min(380px, calc(100vw - 32px)) !important;
  padding: 14px !important;
  border-radius: 28px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body.store-body .lang-menu-v33 .topbar-popover-head-v9 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 8px 8px 16px !important;
  margin: 0 0 12px !important;
  border-bottom: 1px solid rgba(123, 164, 218, .24) !important;
}

html body.store-body .lang-menu-v33 .topbar-popover-head-v9 > div {
  min-width: 0 !important;
}

html body.store-body .lang-menu-v33 .topbar-popover-head-v9 b {
  display: block !important;
  margin: 0 0 5px !important;
  color: var(--text, #111827) !important;
  font-size: 26px !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
}

html body.store-body .lang-menu-v33 .topbar-popover-head-v9 small {
  display: block !important;
  color: var(--muted, #78869b) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

html body.store-body .lang-menu-v33 .topbar-popover-head-v9 > button {
  width: 52px !important;
  height: 52px !important;
  border-radius: 17px !important;
  flex: 0 0 52px !important;
}

html body.store-body .lang-menu-v33 .lang-menu-list-v9 {
  display: grid !important;
  gap: 10px !important;
  padding: 4px 0 0 !important;
}

html body.store-body .lang-menu-v33 .lang-menu-list-v9 > button {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 11px 15px !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  overflow: hidden !important;
}

html body.store-body .lang-menu-v33 .lang-menu-flag-v9 {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 999px !important;
}

html body.store-body .lang-menu-v33 .lang-menu-flag-v9 img {
  width: 54px !important;
  height: 54px !important;
  object-fit: cover !important;
}

html body.store-body .lang-menu-v33 .lang-menu-copy-v9 {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.store-body .lang-menu-v33 .lang-code {
  color: #087dff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body.store-body .lang-menu-v33 .lang-name {
  display: block !important;
  min-width: 0 !important;
  color: var(--muted, #6f7d92) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body.store-body .lang-menu-v33 .lang-menu-list-v9 > button.selected .lang-name,
html body.store-body .lang-menu-v33 .lang-menu-list-v9 > button.selected .lang-code {
  color: #087dff !important;
}

/* --------------------------------------------------------------------------
   Catalog search controls
   -------------------------------------------------------------------------- */
html body.store-body .catalog-top {
  margin-bottom: 22px !important;
}

html body.store-body .catalog-filter-v33 {
  position: relative !important;
  z-index: 35 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(190px, 260px) minmax(220px, 300px) 168px !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 20px !important;
  border-radius: 26px !important;
  box-sizing: border-box !important;
}

html body.store-body .catalog-filter-v33 > label,
html body.store-body .catalog-filter-v33 .custom-select-trigger,
html body.store-body .catalog-filter-v33 .catalog-search-submit-v33 {
  min-height: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

html body.store-body .catalog-filter-v33 > label {
  min-width: 0 !important;
  padding: 0 18px !important;
}

html body.store-body .catalog-filter-v33 > label input {
  min-width: 0 !important;
  width: 100% !important;
}

html body.store-body .catalog-filter-v33 .custom-select-v33 {
  position: relative !important;
  min-width: 0 !important;
  z-index: 1 !important;
}

html body.store-body .catalog-filter-v33 .custom-select-v33.open {
  z-index: 50 !important;
}

html body.store-body .catalog-filter-v33 .custom-select-trigger {
  width: 100% !important;
  padding: 0 18px !important;
}

html body.store-body .catalog-filter-v33 .custom-select-menu-v33 {
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: auto !important;
  width: max(100%, 260px) !important;
  min-width: 100% !important;
  max-width: min(340px, calc(100vw - 32px)) !important;
  display: grid !important;
  gap: 6px !important;
  padding: 10px !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(46, 84, 128, .2) !important;
}

html body.store-body .catalog-filter-v33 .custom-select-menu-v33 > button {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  color: var(--text, #111827) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: normal !important;
}

html body.store-body .catalog-filter-v33 .custom-select-menu-v33 > button.selected {
  color: #087dff !important;
  background: rgba(8, 125, 255, .1) !important;
}

html body.store-body .catalog-search-submit-v33 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body.store-body .catalog-search-submit-v33 .i,
html body.store-body .catalog-search-submit-v33 iconify-icon {
  font-size: 20px !important;
}

/* --------------------------------------------------------------------------
   Dedicated order desk / module customization page
   -------------------------------------------------------------------------- */
html body.store-body .desk-page-v33 {
  --desk-blue: #087dff;
  --desk-line: rgba(139, 177, 224, .32);
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 8px 0 36px !important;
  box-sizing: border-box !important;
}

html body.store-body .desk-hero-v33 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
  min-height: 310px !important;
  padding: 46px !important;
  margin: 0 0 24px !important;
  border: 1px solid var(--desk-line) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(8,125,255,.19), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,247,255,.94)) !important;
  box-shadow: 0 28px 80px rgba(52, 89, 133, .12) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body.store-body .desk-hero-v33::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image: linear-gradient(rgba(8,125,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(8,125,255,.035) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  mask-image: linear-gradient(90deg, #000, transparent 80%) !important;
}

html body.store-body .desk-hero-v33 > div,
html body.store-body .desk-hero-v33 > aside {
  position: relative !important;
  z-index: 1 !important;
}

html body.store-body .desk-hero-v33 h1 {
  max-width: 720px !important;
  margin: 18px 0 18px !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

html body.store-body .desk-hero-v33 p {
  max-width: 720px !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.52 !important;
}

html body.store-body .desk-steps-v33 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: center !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.64) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  backdrop-filter: blur(18px) !important;
}

html body.store-body .desk-steps-v33 > div {
  min-height: 72px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(128, 172, 226, .24) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  box-sizing: border-box !important;
}

html body.store-body .desk-layout-v33 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 24px !important;
  align-items: start !important;
}

html body.store-body .desk-form-v33 {
  padding: 34px !important;
  border-radius: 32px !important;
  box-sizing: border-box !important;
}

html body.store-body .desk-form-title-v33 {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 28px !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid var(--desk-line) !important;
}

html body.store-body .desk-form-title-v33 h2 {
  margin: 0 !important;
  font-size: 34px !important;
  letter-spacing: -.045em !important;
}

html body.store-body .desk-form-grid-v33 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.store-body .desk-page-v33 .desk-field-v176 input,
html body.store-body .desk-page-v33 .desk-custom-input-v176,
html body.store-body .desk-page-v33 .desk-description-v176 textarea {
  width: 100% !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

html body.store-body .desk-chip-grid-v33 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body.store-body .desk-chip-grid-v33 > button,
html body.store-body .desk-budget-row-v33 > button {
  min-height: 54px !important;
  border-radius: 17px !important;
}

html body.store-body .desk-budget-row-v33 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.store-body .desk-actions-v33 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

html body.store-body .desk-actions-v33 > * {
  min-height: 58px !important;
  border-radius: 18px !important;
}

html body.store-body .desk-aside-v33 {
  display: grid !important;
  gap: 14px !important;
  position: sticky !important;
  top: 24px !important;
}

html body.store-body .desk-aside-card-v33 {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 20px !important;
  border: 1px solid var(--desk-line) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 18px 48px rgba(55, 91, 134, .08) !important;
  box-sizing: border-box !important;
}

html body.store-body .desk-aside-card-v33.is-primary {
  background: linear-gradient(145deg, #087dff, #0069e9) !important;
  color: #fff !important;
  border-color: transparent !important;
}

html body.store-body .desk-aside-icon-v33 {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  color: #087dff !important;
  background: rgba(8,125,255,.1) !important;
}

html body.store-body .desk-aside-card-v33.is-primary .desk-aside-icon-v33 {
  color: #fff !important;
  background: rgba(255,255,255,.18) !important;
}

html body.store-body .desk-aside-card-v33 b {
  display: block !important;
  margin: 2px 0 7px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

html body.store-body .desk-aside-card-v33 p {
  margin: 0 !important;
  color: var(--muted, #718097) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html body.store-body .desk-aside-card-v33.is-primary p {
  color: rgba(255,255,255,.82) !important;
}

body.store-body:not(.theme-day) .desk-hero-v33 {
  background: radial-gradient(circle at 88% 12%, rgba(8,125,255,.25), transparent 34%), linear-gradient(145deg, rgba(25,36,52,.98), rgba(17,28,43,.96)) !important;
}

body.store-body:not(.theme-day) .desk-steps-v33,
body.store-body:not(.theme-day) .desk-steps-v33 > div,
body.store-body:not(.theme-day) .desk-aside-card-v33 {
  background: rgba(24,36,52,.92) !important;
}

/* --------------------------------------------------------------------------
   Responsive adjustments
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
  html body.store-body .catalog-filter-v33 {
    grid-template-columns: minmax(280px, 1fr) minmax(170px, .45fr) minmax(190px, .55fr) 150px !important;
  }

  html body.store-body .desk-layout-v33 {
    grid-template-columns: minmax(0, 1fr) 290px !important;
  }
}

@media (max-width: 900px) {
  html body.store-body .mobile-language-menu-v33 {
    width: min(360px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  html body.store-body .mobile-language-menu-v33 header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 12px !important;
    padding: 5px 4px 14px !important;
  }

  html body.store-body .mobile-language-menu-v33 header b {
    display: block !important;
    font-size: 23px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  html body.store-body .mobile-language-menu-v33 header small {
    display: block !important;
    margin-top: 4px !important;
    white-space: normal !important;
  }

  html body.store-body .mobile-language-list-v23 {
    display: grid !important;
    gap: 9px !important;
  }

  html body.store-body .mobile-language-list-v23 > button {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 22px !important;
    gap: 12px !important;
    min-height: 68px !important;
    padding: 10px 13px !important;
    border-radius: 18px !important;
  }

  html body.store-body .mobile-language-list-v23 > button > em {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
  }

  html body.store-body .mobile-language-list-v23 > button small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body.store-body .catalog-filter-v33 {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  html body.store-body .catalog-filter-v33 > label,
  html body.store-body .catalog-filter-v33 .catalog-search-submit-v33 {
    grid-column: 1 / -1 !important;
  }

  html body.store-body .catalog-filter-v33 .custom-select-menu-v33 {
    width: 100% !important;
    min-width: 100% !important;
  }

  html body.store-body .desk-page-v33 {
    padding: 0 0 22px !important;
  }

  html body.store-body .desk-hero-v33 {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 24px !important;
    gap: 20px !important;
    border-radius: 28px !important;
  }

  html body.store-body .desk-hero-v33 h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  html body.store-body .desk-hero-v33 p {
    font-size: 16px !important;
  }

  html body.store-body .desk-steps-v33 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 10px !important;
    gap: 7px !important;
  }

  html body.store-body .desk-steps-v33 > div {
    min-height: 84px !important;
    padding: 12px 10px !important;
  }

  html body.store-body .desk-layout-v33 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html body.store-body .desk-form-v33 {
    padding: 22px !important;
    border-radius: 26px !important;
  }

  html body.store-body .desk-form-grid-v33,
  html body.store-body .desk-chip-grid-v33 {
    grid-template-columns: 1fr !important;
  }

  html body.store-body .desk-chip-grid-v33 {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    padding: 2px 1px 8px !important;
  }

  html body.store-body .desk-chip-grid-v33::-webkit-scrollbar,
  html body.store-body .desk-budget-row-v33::-webkit-scrollbar {
    display: none !important;
  }

  html body.store-body .desk-chip-grid-v33 > button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    scroll-snap-align: start !important;
  }

  html body.store-body .desk-budget-row-v33 {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    padding: 2px 1px 8px !important;
  }

  html body.store-body .desk-budget-row-v33 > button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
  }

  html body.store-body .desk-actions-v33 {
    grid-template-columns: 1fr !important;
  }

  html body.store-body .desk-aside-v33 {
    position: static !important;
  }
}

@media (max-width: 520px) {
  html body.store-body .catalog-filter-v33 {
    grid-template-columns: 1fr !important;
  }

  html body.store-body .catalog-filter-v33 > label,
  html body.store-body .catalog-filter-v33 .custom-select-v33,
  html body.store-body .catalog-filter-v33 .catalog-search-submit-v33 {
    grid-column: auto !important;
  }

  html body.store-body .catalog-filter-v33 > label,
  html body.store-body .catalog-filter-v33 .custom-select-trigger,
  html body.store-body .catalog-filter-v33 .catalog-search-submit-v33 {
    min-height: 54px !important;
    height: 54px !important;
  }

  html body.store-body .desk-hero-v33,
  html body.store-body .desk-form-v33 {
    padding: 18px !important;
  }

  html body.store-body .desk-steps-v33 {
    grid-template-columns: 1fr !important;
  }

  html body.store-body .desk-steps-v33 > div {
    min-height: 0 !important;
  }

  html body.store-body .desk-form-title-v33 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body.store-body .desk-form-title-v33 h2 {
    font-size: 30px !important;
  }
}


/* High-specificity final language popover repair over legacy topbar-v12. */
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .topbar.topbar-v849 .lang-switch.custom-select .lang-menu-v12.lang-menu-v33 {
  width: 380px !important;
  min-width: 380px !important;
  max-width: min(380px, calc(100vw - 32px)) !important;
  padding: 14px !important;
  overflow: visible !important;
}
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .topbar.topbar-v849 .lang-menu-v12.lang-menu-v33 .topbar-popover-head-v9 {
  grid-template-columns: minmax(0, 1fr) 52px !important;
  gap: 14px !important;
  padding: 8px 8px 16px !important;
}
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .topbar.topbar-v849 .lang-menu-v12.lang-menu-v33 .topbar-popover-head-v9 > button {
  width: 52px !important;
  height: 52px !important;
  border-radius: 17px !important;
}
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .topbar.topbar-v849 .lang-menu-v12.lang-menu-v33 .lang-menu-list-v9 > button {
  grid-template-columns: 54px minmax(0, 1fr) 24px !important;
  gap: 14px !important;
  min-height: 78px !important;
  padding: 11px 15px !important;
}
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .topbar.topbar-v849 .lang-menu-v12.lang-menu-v33 .lang-menu-copy-v9 {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 12px !important;
}
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .topbar.topbar-v849 .lang-menu-v12.lang-menu-v33 .lang-menu-copy-v9 .lang-name {
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
html body.store-body #app > .store-layout:not(.auth-layout) > main.main .desk-steps-v33 > div b {
  min-width: 44px !important;
  white-space: nowrap !important;
}

/* source: storefront-v34.css */
/* v34 — locale-neutral storefront shell. Language control removed; actions reflow naturally. */
html body.store-body.ui-topbar-v849 .topbar.topbar-v849.is-user-v16{
  grid-template-columns:minmax(0,1fr) repeat(3,72px)!important;
}
html body.store-body.ui-topbar-v849 .topbar.topbar-v849.is-guest-v16{
  grid-template-columns:minmax(0,1fr) repeat(2,72px)!important;
}
@media (max-width:980px){
  html body.store-body.ui-topbar-v849 .topbar.topbar-v849.is-user-v16{
    grid-template-columns:minmax(0,1fr) repeat(3,56px)!important;
  }
  html body.store-body.ui-topbar-v849 .topbar.topbar-v849.is-guest-v16{
    grid-template-columns:minmax(0,1fr) repeat(2,56px)!important;
  }
}
@media (max-width:900px){
  html body.store-body #app > .store-layout:not(.auth-layout) > main.main > .mobile-header-v23{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  html body.store-body .mobile-header-v23 > .mobile-search-v23{
    width:100%!important;
    min-width:0!important;
  }
}

/* source: storefront-v35.css */
/* Storefront v35 — unified accents, desktop command palette and interaction polish. */
:root {
  --storefront-v35-accent: var(--accent, #0a84ff);
  --storefront-v35-accent-soft: rgba(10, 132, 255, .10);
  --storefront-v35-line: rgba(130, 171, 222, .34);
}

html body.store-body :where(
  .profile-menu-item-icon-v9.telegram,
  .profile-nav-v262 button > .telegram-logo-v932,
  .profile-status-card-v262 > .telegram-logo-v932,
  .profile-setting-icon-v262 .telegram-logo-v932,
  .profile-menu-grid-v285 button > .telegram-logo-v932,
  .footer-v398 .footer-links a .telegram-logo-v932,
  footer .telegram-logo-v932
) {
  color: var(--storefront-v35-accent) !important;
  border-color: var(--storefront-v35-line) !important;
  background: var(--storefront-v35-accent-soft) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body.store-body :where(
  .profile-menu-item-icon-v9.telegram,
  .profile-nav-v262 button,
  .profile-status-card-v262,
  .profile-setting-icon-v262,
  .profile-menu-grid-v285 button,
  .footer-v398 .footer-links a,
  footer a
)::after,
html body.store-body :where(
  .profile-menu-item-icon-v9.telegram,
  .profile-nav-v262 button,
  .profile-status-card-v262,
  .profile-setting-icon-v262,
  .profile-menu-grid-v285 button,
  .footer-v398 .footer-links a,
  footer a
)::before {
  text-decoration: none !important;
}

html body.store-body :where(
  .profile-menu-item-icon-v9.telegram,
  .profile-nav-v262 button,
  .profile-status-card-v262,
  .profile-menu-grid-v285 button,
  .footer-v398 .footer-links a
) {
  text-decoration: none !important;
  border-bottom-color: transparent !important;
}

html body.store-body .footer-v398 .footer-links a .telegram-logo-v932,
html body.store-body footer .telegram-logo-v932 {
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
}

/* Native command palette also works on desktop, not only under mobile-v24. */
html body.store-body .native-quick-search-v175 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482000 !important;
  display: grid !important;
  place-items: start center !important;
  padding: max(48px, 8vh) 18px 24px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .16s ease, visibility .16s ease !important;
}
html body.store-body .native-quick-search-v175.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html body.store-body .native-quick-backdrop-v175 {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(20, 31, 49, .28) !important;
  backdrop-filter: blur(14px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(115%) !important;
}
html body.store-body .native-quick-modal-v175 {
  position: relative !important;
  z-index: 1 !important;
  width: min(760px, calc(100vw - 36px)) !important;
  max-height: min(720px, calc(100dvh - 96px)) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(149, 184, 227, .56) !important;
  border-radius: 28px !important;
  background: rgba(252, 254, 255, .98) !important;
  box-shadow: 0 32px 100px rgba(34, 63, 100, .26) !important;
}
html body.store-body .native-quick-input-v175 {
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) 44px !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(155, 188, 228, .35) !important;
  background: transparent !important;
}
html body.store-body .native-quick-input-v175 > span {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 15px !important;
  background: rgba(10,132,255,.08) !important;
  color: #0a84ff !important;
  font-size: 24px !important;
}
html body.store-body .native-quick-input-v175 input {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #121827 !important;
  font: inherit !important;
  font-size: 17px !important;
}
html body.store-body .native-quick-input-v175 > button {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 15px !important;
  border: 1px solid rgba(149,184,227,.45) !important;
  background: #fff !important;
  color: #6f7d91 !important;
}
html body.store-body .native-quick-results-v175 {
  min-height: 120px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 10px !important;
}
html body.store-body .native-quick-row-v175,
html body.store-body .native-quick-item-v175 {
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: transparent !important;
  color: #172238 !important;
  text-align: left !important;
}
html body.store-body :where(.native-quick-row-v175,.native-quick-item-v175).active,
html body.store-body :where(.native-quick-row-v175,.native-quick-item-v175):hover {
  background: rgba(10,132,255,.095) !important;
}
html body.store-body .native-quick-footer-v175 {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 16px !important;
  border-top: 1px solid rgba(155,188,228,.35) !important;
  color: #75849a !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  html body.store-body .native-quick-search-v175 {
    padding: max(12px, env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom)) !important;
  }
  html body.store-body .native-quick-modal-v175 {
    width: min(100%, 620px) !important;
    max-height: calc(100dvh - max(24px, env(safe-area-inset-top)) - env(safe-area-inset-bottom)) !important;
    border-radius: 22px !important;
  }
}

/* source: storefront-v36.css */
/* Storefront v36 — unified accents and compact sidebar cleanup. */
:root{--telegram-accent:#0a84ff;}
html body.store-body :is(.site-footer,.footer-v24,.profile-menu-v285,.profile-menu-v9,.profile-sidebar-v262,.account-nav-v262,.desk-page-v176) :is(.telegram-logo-v932,.telegram-logo-v932 path){color:var(--telegram-accent)!important;fill:currentColor!important;}
html body.store-body :is(.profile-menu-item-icon-v9.telegram,.profile-menu-item-icon-v9.telegram svg,.profile-menu-item-icon-v9.telegram path){color:var(--telegram-accent)!important;fill:currentColor!important;}
html body.store-body .profile-menu-list-v9 button:has(.profile-menu-item-icon-v9.telegram),
html body.store-body .profile-sidebar-v262 button:has(.telegram-logo-v932),
html body.store-body .account-nav-v262 button:has(.telegram-logo-v932){color:var(--text,#142033)!important;}
html body.store-body .profile-menu-list-v9 button:has(.profile-menu-item-icon-v9.telegram):hover,
html body.store-body .profile-sidebar-v262 button:has(.telegram-logo-v932):hover,
html body.store-body .account-nav-v262 button:has(.telegram-logo-v932):hover{background:color-mix(in srgb,var(--telegram-accent) 8%,#fff)!important;}
html body.store-body .site-footer a:has(.telegram-logo-v932),
html body.store-body .site-footer a[href*="t.me"],
html body.store-body .site-footer a[href*="telegram"]{color:#142033!important;text-decoration:none!important;border-color:var(--line,#d8e6f8)!important;}
html body.store-body .site-footer a:has(.telegram-logo-v932) .telegram-logo-v932,
html body.store-body .site-footer a[href*="t.me"] svg,
html body.store-body .site-footer a[href*="telegram"] svg{color:var(--telegram-accent)!important;fill:currentColor!important;}
html body.store-body .side-extra-nav{border-top-color:rgba(132,168,213,.22)!important;}

/* source: storefront-v41.css */
/* Storefront v41 — purchased modules library and delivery UI. */
.purchases-page-v41{width:100%;max-width:1180px;margin:0 auto;padding:6px 0 40px}.purchases-hero-v41{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;padding:26px 28px;border:1px solid rgba(119,161,218,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,249,255,.88));box-shadow:0 20px 54px rgba(57,88,128,.07)}.purchases-hero-v41>div{min-width:0}.purchases-hero-v41 span{display:block;margin:0 0 9px;color:#1682ff;font-size:11px;font-weight:850;letter-spacing:.16em}.purchases-hero-v41 h1{margin:0 0 8px;color:#142033;font-size:34px;line-height:1.05;letter-spacing:-.05em}.purchases-hero-v41 p{margin:0;max-width:670px;color:#6d7d93;font-size:14px;line-height:1.55}.purchases-hero-v41>button,.purchases-empty-v41 .primary{height:46px;border:0;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1682ff;color:#fff;font-weight:800;white-space:nowrap;box-shadow:0 12px 30px rgba(22,130,255,.2)}.purchases-loading-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.purchases-loading-v41 i{display:block;height:250px;border-radius:24px;background:linear-gradient(90deg,#f2f6fb 20%,#fff 45%,#f2f6fb 70%);background-size:240% 100%;animation:purchasesSkeleton41 1.2s linear infinite}@keyframes purchasesSkeleton41{to{background-position:-240% 0}}.purchases-empty-v41{min-height:360px;padding:44px 24px;border:1px solid rgba(119,161,218,.18);border-radius:26px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.purchases-empty-v41>span{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:rgba(22,130,255,.09);color:#1682ff;font-size:30px}.purchases-empty-v41 h2{margin:18px 0 7px;color:#142033;font-size:24px}.purchases-empty-v41 p{margin:0 0 20px;color:#74839a}.purchases-grid-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.purchase-card-v41{min-width:0;padding:22px;border:1px solid rgba(119,161,218,.2);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(46,78,119,.065)}.purchase-card-v41>header{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px}.purchase-icon-v41{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#fff,#eef6ff);border:1px solid rgba(112,164,231,.22);color:#1682ff;font-size:26px}.purchase-icon-v41 img{width:100%;height:100%;object-fit:cover}.purchase-card-v41 header small{display:block;margin-bottom:4px;color:#8190a5;font-size:11px;font-weight:750}.purchase-card-v41 h2{margin:0;color:#142033;font-size:20px;line-height:1.15;letter-spacing:-.035em}.purchase-card-v41 header p{margin:5px 0 0;color:#78879a;font-size:12px}.purchase-card-v41 header>em{height:30px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:#eaf8f0;color:#188753;font-size:11px;font-style:normal;font-weight:850}.purchase-meta-v41{display:flex;flex-wrap:wrap;gap:8px 14px;margin:17px 0 13px;padding-top:14px;border-top:1px solid rgba(126,160,206,.16);color:#74839a;font-size:11px;font-weight:700}.purchase-meta-v41 span{display:inline-flex;align-items:center;gap:6px}.purchase-files-v41{display:grid;gap:9px}.purchase-files-v41>a{min-width:0;min-height:64px;padding:10px 12px;border:1px solid rgba(113,161,225,.2);border-radius:17px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;background:#f8fbff;color:#142033;text-decoration:none;transition:.16s ease}.purchase-files-v41>a:hover{border-color:rgba(22,130,255,.42);background:#f1f7ff;transform:translateY(-1px)}.purchase-files-v41>a>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#1682ff;color:#fff;font-size:18px}.purchase-files-v41 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.purchase-files-v41 small{display:block;margin-top:4px;color:#7e8da0;font-size:11px}.purchase-files-v41>a>.i{color:#8796aa}.purchase-no-files-v41{min-height:72px;padding:12px;border:1px dashed rgba(220,148,53,.36);border-radius:17px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fffaf2;color:#a96a16}.purchase-no-files-v41>span b,.purchase-no-files-v41>span small{display:block}.purchase-no-files-v41>span b{font-size:12px}.purchase-no-files-v41>span small{margin-top:3px;color:#8d775a;font-size:10.5px}.purchase-no-files-v41 button{height:34px;border:1px solid rgba(199,125,28,.25);border-radius:11px;padding:0 11px;background:#fff;color:#a36615;font-weight:800}.purchase-card-v41>footer{display:flex;gap:9px;margin-top:15px}.purchase-card-v41>footer button{height:38px;border:1px solid rgba(112,157,219,.22);border-radius:13px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#51647e;font-size:11px;font-weight:800}.profile-menu-item-icon-v9.purchases{background:rgba(22,130,255,.1)!important;color:#1682ff!important}
@media(max-width:900px){.purchases-page-v41{padding:0 0 28px}.purchases-hero-v41{align-items:stretch;margin:0 0 14px;padding:20px;border-radius:22px}.purchases-hero-v41 h1{font-size:28px}.purchases-hero-v41>button{display:none}.purchases-grid-v41{grid-template-columns:1fr;gap:12px}.purchase-card-v41{padding:16px;border-radius:21px}.purchase-card-v41>header{grid-template-columns:54px minmax(0,1fr)}.purchase-icon-v41{width:54px;height:54px;border-radius:17px}.purchase-card-v41 header>em{grid-column:1/-1;justify-self:start}.purchase-card-v41>footer{display:grid;grid-template-columns:1fr 1fr}.purchase-card-v41>footer button{justify-content:center}.purchases-loading-v41{grid-template-columns:1fr}.purchases-loading-v41 i{height:220px}.purchases-loading-v41 i:nth-child(n+2){display:none}}
@media(max-width:390px){.purchase-no-files-v41{grid-template-columns:24px minmax(0,1fr)}.purchase-no-files-v41 button{grid-column:1/-1;width:100%}.purchase-card-v41>footer{grid-template-columns:1fr}.purchases-hero-v41{padding:18px}.purchases-hero-v41 h1{font-size:26px}}

/* source: storefront-v42.css */
/* Storefront v42 — redesigned purchases library and owned-product states. */
.purchases-page-v42{width:100%;max-width:1220px;margin:0 auto;padding:8px 0 46px}.purchases-hero-v42{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:22px;margin-bottom:18px;padding:28px 30px;border:1px solid rgba(104,158,226,.2);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(22,130,255,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f5f9ff 100%);box-shadow:0 24px 64px rgba(47,82,126,.09)}.purchases-hero-icon-v42{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#1682ff,#0d6fe7);color:#fff;font-size:40px;box-shadow:0 22px 40px rgba(22,130,255,.24)}.purchases-hero-copy-v42{min-width:0}.purchases-hero-copy-v42>span{display:block;margin-bottom:7px;color:#1682ff;font-size:11px;font-weight:900;letter-spacing:.17em}.purchases-hero-copy-v42 h1{margin:0 0 7px;color:#121e32;font-size:38px;line-height:1.02;letter-spacing:-.05em}.purchases-hero-copy-v42 p{margin:0;color:#6f7f95;font-size:15px;line-height:1.55}.purchases-hero-stats-v42{display:flex;gap:8px}.purchases-hero-stats-v42 article{min-width:94px;padding:12px 14px;border:1px solid rgba(112,161,225,.18);border-radius:17px;background:rgba(255,255,255,.76)}.purchases-hero-stats-v42 small,.purchases-hero-stats-v42 b{display:block}.purchases-hero-stats-v42 small{color:#8090a5;font-size:10px;font-weight:750}.purchases-hero-stats-v42 b{margin-top:5px;color:#15233a;font-size:15px;white-space:nowrap}.purchases-hero-v42>button,.purchases-empty-v42 .primary{height:48px;padding:0 18px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1682ff;color:#fff;font-weight:850;box-shadow:0 13px 28px rgba(22,130,255,.22)}.purchases-toolbar-v42{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 15px;border:1px solid rgba(107,159,225,.17);border-radius:17px;background:rgba(255,255,255,.78)}.purchases-toolbar-v42>div{display:flex;align-items:center;gap:8px;color:#55708f;font-size:12px;font-weight:750}.purchases-toolbar-v42>div>.i{color:#1a9a61}.purchases-toolbar-v42>button{height:34px;padding:0 11px;border:1px solid rgba(104,157,224,.2);border-radius:11px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#566b86;font-size:11px;font-weight:800}.purchases-loading-v42{display:grid;gap:14px}.purchases-loading-v42 i{height:270px;border-radius:26px;background:linear-gradient(90deg,#f0f5fb 20%,#fff 45%,#f0f5fb 70%);background-size:240% 100%;animation:purchasesSkeleton42 1.15s linear infinite}@keyframes purchasesSkeleton42{to{background-position:-240% 0}}.purchases-empty-v42{min-height:390px;padding:45px 24px;border:1px solid rgba(112,159,223,.18);border-radius:28px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.purchases-empty-v42>span{width:78px;height:78px;border-radius:25px;display:grid;place-items:center;background:#eaf4ff;color:#1682ff;font-size:32px}.purchases-empty-v42 h2{margin:19px 0 7px;color:#142033;font-size:27px}.purchases-empty-v42 p{max-width:470px;margin:0 0 22px;color:#74839a;line-height:1.55}.purchases-list-v42{display:grid;gap:16px}.purchase-card-v42{overflow:hidden;border:1px solid rgba(105,156,223,.2);border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(46,79,121,.07)}.purchase-product-v42{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#fff,#f8fbff)}.purchase-icon-v42{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(109,159,225,.22);background:linear-gradient(145deg,#fff,#eef6ff);color:#1682ff;font-size:30px}.purchase-icon-v42 img{width:100%;height:100%;object-fit:cover}.purchase-copy-v42{min-width:0}.purchase-kicker-v42{display:flex;align-items:center;gap:10px;margin-bottom:5px}.purchase-kicker-v42>span{color:#8190a5;font-size:11px;font-weight:750}.purchase-kicker-v42>em{height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:#e8f8ef;color:#148553;font-size:10px;font-style:normal;font-weight:900}.purchase-copy-v42 h2{margin:0;color:#121e32;font-size:24px;line-height:1.08;letter-spacing:-.04em}.purchase-copy-v42>p{margin:6px 0 0;color:#74839a;font-size:13px}.purchase-meta-v42{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px;color:#718199;font-size:11px;font-weight:700}.purchase-meta-v42 span{display:inline-flex;align-items:center;gap:6px}.purchase-main-download-v42,.purchase-support-v42{min-width:142px;height:52px;padding:0 17px;border:0;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1682ff;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 28px rgba(22,130,255,.22)}.purchase-support-v42{background:#fff;color:#56708d;border:1px solid rgba(105,157,224,.22);box-shadow:none}.purchase-files-v42{padding:0 24px 20px}.purchase-files-v42>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 11px;border-top:1px solid rgba(114,160,220,.16)}.purchase-files-v42>header span,.purchase-files-v42>header b{display:block}.purchase-files-v42>header span{color:#1682ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.purchase-files-v42>header b{margin-top:3px;color:#4c607c;font-size:12px}.purchase-files-v42>header em{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:#1682ff;font-size:12px;font-style:normal;font-weight:900}.purchase-file-grid-v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-file-grid-v42>a{min-width:0;min-height:72px;padding:11px 12px;border:1px solid rgba(105,157,224,.2);border-radius:18px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;background:#f8fbff;color:#15233a;text-decoration:none;transition:.16s ease}.purchase-file-grid-v42>a:hover{border-color:rgba(22,130,255,.44);background:#eef6ff;transform:translateY(-1px)}.purchase-file-icon-v42,.purchase-file-action-v42{display:grid;place-items:center}.purchase-file-icon-v42{width:42px;height:42px;border-radius:14px;background:#e4f1ff;color:#1682ff;font-size:19px}.purchase-file-grid-v42 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.purchase-file-grid-v42 small{display:block;margin-top:4px;color:#7d8da1;font-size:10.5px}.purchase-file-action-v42{width:38px;height:38px;border-radius:13px;background:#1682ff;color:#fff}.purchase-no-files-v42{margin:0 24px 20px;padding:15px;border:1px dashed rgba(208,139,43,.35);border-radius:17px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fffaf1;color:#a56b1d}.purchase-no-files-v42 b,.purchase-no-files-v42 span{display:block}.purchase-no-files-v42 b{font-size:12px}.purchase-no-files-v42 span{margin-top:3px;color:#8d775b;font-size:10.5px}.purchase-no-files-v42 button{height:36px;padding:0 11px;border:1px solid rgba(193,121,27,.25);border-radius:11px;background:#fff;color:#996017;font-weight:800}.purchase-footer-v42{min-height:56px;padding:10px 24px;border-top:1px solid rgba(114,160,220,.14);display:flex;align-items:center;gap:9px;background:#fbfdff}.purchase-footer-v42 button{height:36px;padding:0 12px;border:1px solid rgba(105,156,222,.2);border-radius:12px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#536985;font-size:11px;font-weight:800}.purchase-footer-v42>span{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#1a8b59;font-size:11px;font-weight:800}
.material-card-v844.is-owned{border-color:rgba(38,171,108,.3)!important;box-shadow:0 17px 44px rgba(29,142,91,.08)!important}.material-card-v844__pill--owned{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#e8f8ef!important;border-color:rgba(31,159,97,.22)!important;color:#168451!important}.material-card-v844__owned small,.material-card-v844__owned b,.material-card-v844__owned span{display:block}.material-card-v844__owned small{color:#168451;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.material-card-v844__owned b{margin-top:3px;color:#183229;font-size:14px}.material-card-v844__owned span{margin-top:2px;color:#6e847a;font-size:10px}.material-card-v844__cart.is-owned{background:linear-gradient(135deg,#1ba363,#128550)!important;border-color:transparent!important;color:#fff!important}.product-buy-v416.is-owned-v42{border-color:rgba(31,159,97,.28)!important;background:linear-gradient(150deg,#fff,#f2fbf6)!important}.product-owned-badge-v42{width:max-content;height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;gap:6px;background:#e8f8ef;color:#168451;font-size:11px}.product-owned-open-v42{margin-top:9px!important}.bookmark-meta-v924 .is-owned{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#e8f8ef!important;color:#168451!important}.bookmark-primary-v924.is-owned{background:#168f58!important;border-color:#168f58!important;color:#fff!important}
@media(max-width:1050px){.purchases-hero-v42{grid-template-columns:84px minmax(0,1fr) auto}.purchases-hero-icon-v42{width:84px;height:84px;font-size:34px}.purchases-hero-stats-v42{grid-column:1/-1}.purchases-hero-stats-v42 article{flex:1}.purchase-file-grid-v42{grid-template-columns:1fr}}
@media(max-width:900px){.purchases-page-v42{padding:0 0 28px}.purchases-hero-v42{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px;border-radius:24px}.purchases-hero-icon-v42{width:72px;height:72px;border-radius:22px;font-size:30px}.purchases-hero-copy-v42 h1{font-size:30px}.purchases-hero-copy-v42 p{font-size:14px}.purchases-hero-stats-v42{grid-column:1/-1;overflow-x:auto;padding-bottom:3px}.purchases-hero-stats-v42 article{min-width:116px}.purchases-hero-v42>button{display:none}.purchases-toolbar-v42{padding:11px 12px}.purchases-toolbar-v42>div{font-size:11px}.purchase-product-v42{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:17px}.purchase-icon-v42{width:60px;height:60px;border-radius:18px}.purchase-copy-v42 h2{font-size:21px}.purchase-main-download-v42,.purchase-support-v42{grid-column:1/-1;width:100%;height:48px}.purchase-files-v42{padding:0 17px 17px}.purchase-footer-v42{padding:10px 17px;flex-wrap:wrap}.purchase-footer-v42>span{width:100%;margin:2px 0 0}.purchase-no-files-v42{margin:0 17px 17px}.purchases-loading-v42 i{height:250px}}
@media(max-width:520px){.purchases-hero-stats-v42 article{min-width:108px}.purchase-kicker-v42{align-items:flex-start;flex-direction:column;gap:5px}.purchase-copy-v42 h2{font-size:20px}.purchase-meta-v42{display:grid;gap:6px}.purchase-file-grid-v42>a{grid-template-columns:40px minmax(0,1fr) 36px}.purchase-no-files-v42{grid-template-columns:26px minmax(0,1fr)}.purchase-no-files-v42 button{grid-column:1/-1;width:100%}.purchase-footer-v42{display:grid;grid-template-columns:1fr}.purchase-footer-v42 button{justify-content:center}.purchases-toolbar-v42>div span{display:none}}

/* v2.12.5 — release history downloads */
.product-free-versions-v2125{overflow:hidden;border:1px solid rgba(105,157,224,.2);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(45,77,119,.07)}
.product-free-versions-v2125>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid rgba(105,157,224,.14);background:linear-gradient(135deg,#fff,#f5f9ff)}
.product-free-versions-v2125>header div{display:grid;gap:3px}.product-free-versions-v2125>header small{color:#1682ff;font-size:9px;font-weight:900;letter-spacing:.13em}.product-free-versions-v2125>header strong{color:#18263b;font-size:14px}.product-free-versions-v2125>header>em{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e7f2ff;color:#1682ff;font-size:11px;font-style:normal;font-weight:900}
.product-free-version-list-v2125{display:grid;padding:8px}.product-free-version-list-v2125>a{min-width:0;min-height:62px;padding:9px 10px;border:1px solid transparent;border-radius:16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;color:#17243a;text-decoration:none;transition:.16s ease}.product-free-version-list-v2125>a+a{border-top-color:rgba(107,155,218,.1)}.product-free-version-list-v2125>a:hover{border-color:rgba(22,130,255,.24);background:#f2f8ff}.product-free-version-list-v2125>a.is-latest{background:linear-gradient(135deg,#edf7ff,#f7fbff)}.product-free-version-list-v2125>a>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#e5f2ff;color:#1682ff;font-size:17px}.product-free-version-list-v2125>a>div{min-width:0}.product-free-version-list-v2125 b,.product-free-version-list-v2125 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-free-version-list-v2125 b{font-size:12px}.product-free-version-list-v2125 small{margin-top:3px;color:#7a8a9f;font-size:9.5px}.product-free-version-list-v2125>a>em{padding:6px 8px;border-radius:9px;background:#dff6e9;color:#148553;font-size:8.5px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.product-free-version-list-v2125>a>.i{color:#73859b;font-size:16px}
.purchase-file-latest-v2125{display:inline-flex!important;width:max-content;margin-top:6px;padding:4px 7px;border-radius:8px;background:#dff6e9;color:#148553!important;font-size:8.5px!important;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:620px){.product-free-version-list-v2125>a{grid-template-columns:36px minmax(0,1fr)}.product-free-version-list-v2125>a>em,.product-free-version-list-v2125>a>.i{grid-column:2;justify-self:start}.product-free-versions-v2125{border-radius:20px}}

/* source: ui-fixes-v2144.css */
/* v2.14.4 — auth responsiveness, compact profile menu and icon resilience */

/* Keep icon wrappers stable even while Iconify is loading or a dynamic icon falls back. */
html body.store-body .i{
  flex:0 0 auto;
  line-height:1;
}
html body.store-body .i > iconify-icon,
html body.store-body .i > svg.local-icon-v2144,
html body.store-body svg.local-icon-v2144{
  display:block;
  width:1em;
  height:1em;
  color:currentColor;
  overflow:visible;
  fill:currentColor;
}
html body.store-body svg.local-icon-v2144 use{pointer-events:none;}

/* Authentication pages must scroll as a page, never inside the form card. */
html body.store-body.store-page-login,
html body.store-body.store-page-register{
  min-height:100%;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
html body.store-body.store-page-login #app,
html body.store-body.store-page-register #app,
html body.store-body.store-page-login .store-layout.auth-layout,
html body.store-body.store-page-register .store-layout.auth-layout,
html body.store-body.store-page-login main.main,
html body.store-body.store-page-register main.main,
html body.store-body.store-page-login main.main > .page-content,
html body.store-body.store-page-register main.main > .page-content{
  min-height:100svh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
@supports not (height:100svh){
  html body.store-body.store-page-login #app,
  html body.store-body.store-page-register #app,
  html body.store-body.store-page-login .store-layout.auth-layout,
  html body.store-body.store-page-register .store-layout.auth-layout,
  html body.store-body.store-page-login main.main,
  html body.store-body.store-page-register main.main,
  html body.store-body.store-page-login main.main > .page-content,
  html body.store-body.store-page-register main.main > .page-content{min-height:100vh!important;}
}

html body.store-body .auth-v2144{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:100svh!important;
  height:auto!important;
  max-height:none!important;
  display:grid!important;
  grid-template-rows:54px minmax(0,1fr)!important;
  gap:12px!important;
  padding:18px clamp(22px,4vw,68px) 28px!important;
  overflow:visible!important;
}
html body.store-body .auth-v2144 .auth-v928-topbar{
  width:min(1180px,100%)!important;
  min-height:54px!important;
  height:54px!important;
  margin:0 auto!important;
  padding:0!important;
}
html body.store-body .auth-v2144 .auth-v928-shell{
  width:min(1180px,100%)!important;
  min-height:calc(100svh - 112px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important;
  align-items:center!important;
  gap:clamp(38px,6vw,92px)!important;
  overflow:visible!important;
}
html body.store-body .auth-v2144 .auth-v928-story{
  align-self:center!important;
  max-width:620px!important;
}
html body.store-body .auth-v2144 .auth-v928-card{
  align-self:center!important;
  width:100%!important;
  max-width:440px!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:20px 20px 18px!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  border-radius:26px!important;
}
html body.store-body .auth-v2144 .auth-v928-card-head{
  min-height:44px!important;
  margin-bottom:15px!important;
  align-items:center!important;
}
html body.store-body .auth-v2144 .auth-v928-card-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex-basis:44px!important;
  overflow:hidden!important;
}
html body.store-body .auth-v2144 .auth-v928-card-icon .i,
html body.store-body .auth-v2144 .auth-v928-card-icon iconify-icon,
html body.store-body .auth-v2144 .auth-v928-card-icon svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  font-size:21px!important;
  color:#087df5!important;
}
html body.store-body .auth-v2144 .auth-v928-card-head h2{
  margin:2px 0 0!important;
  font-size:27px!important;
  line-height:1.02!important;
}
html body.store-body .auth-v2144 .auth-v928-telegram.auth-v932-telegram{
  min-height:52px!important;
  height:52px!important;
  margin-bottom:2px!important;
}
html body.store-body .auth-v2144 .auth-v928-separator{
  min-height:28px!important;
  margin:2px 0 3px!important;
}
html body.store-body .auth-v2144 .auth-v928-field{
  margin-bottom:9px!important;
}
html body.store-body .auth-v2144 .auth-v928-field > div{
  min-height:46px!important;
  height:46px!important;
}
html body.store-body .auth-v2144 .auth-v928-field input{
  min-width:0!important;
  height:44px!important;
  font-size:14px!important;
}
html body.store-body .auth-v2144 .auth-v928-field > small{
  display:block!important;
  margin:5px 2px 0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
html body.store-body .auth-v2144 .auth-local-pow-v940{
  min-height:34px!important;
  margin:1px 0 9px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
html body.store-body .auth-v2144 .auth-local-pow-v940 .i,
html body.store-body .auth-v2144 .auth-local-pow-v940 iconify-icon{
  width:16px!important;
  height:16px!important;
  font-size:16px!important;
}
html body.store-body .auth-v2144 .auth-v928-primary{
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  border-radius:15px!important;
  flex-shrink:0!important;
}
html body.store-body .auth-v2144 .auth-v928-switch{
  min-height:24px!important;
  margin:11px 0 0!important;
  padding:0 2px 1px!important;
  line-height:1.35!important;
  overflow:visible!important;
}

@media(max-width:1040px){
  html body.store-body .auth-v2144{
    grid-template-rows:52px auto!important;
    align-content:start!important;
    padding:14px clamp(14px,4vw,30px) 28px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-topbar{
    min-height:52px!important;
    height:52px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-shell{
    width:min(460px,100%)!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    justify-items:center!important;
    gap:0!important;
  }
  html body.store-body .auth-v2144 .auth-v928-story{display:none!important;}
  html body.store-body .auth-v2144 .auth-v928-card{
    max-width:440px!important;
    margin:0 auto!important;
  }
}

@media(max-width:620px){
  html body.store-body .auth-v2144{
    display:block!important;
    min-height:100svh!important;
    padding:8px 10px calc(18px + env(safe-area-inset-bottom))!important;
  }
  html body.store-body .auth-v2144 .auth-v928-topbar{
    min-height:48px!important;
    height:48px!important;
    margin-bottom:10px!important;
    padding:0 2px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-brand img{
    width:132px!important;
    max-width:56vw!important;
  }
  html body.store-body .auth-v2144 .auth-v928-back{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-shell{
    width:100%!important;
    max-width:440px!important;
    min-height:0!important;
    margin:0 auto!important;
  }
  html body.store-body .auth-v2144 .auth-v928-card{
    width:100%!important;
    max-width:none!important;
    padding:18px 15px 17px!important;
    border-radius:22px!important;
    box-shadow:0 18px 48px rgba(37,70,112,.12),inset 0 1px 0 #fff!important;
  }
  html body.store-body .auth-v2144 .auth-v928-card-head{
    min-height:42px!important;
    margin-bottom:13px!important;
    gap:10px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-card-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex-basis:42px!important;
    border-radius:13px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-card-head h2{font-size:24px!important;}
  html body.store-body .auth-v2144 .auth-v928-telegram.auth-v932-telegram{
    min-height:50px!important;
    height:50px!important;
    padding-left:44px!important;
    padding-right:14px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-telegram.auth-v932-telegram > .telegram-logo-v932{
    left:15px!important;
    width:20px!important;
    height:20px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-field{
    margin-bottom:8px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-field > div{
    min-height:45px!important;
    height:45px!important;
    border-radius:13px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-field input{
    height:43px!important;
    font-size:16px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-primary{
    min-height:48px!important;
    height:48px!important;
  }
  html body.store-body .auth-v2144 .auth-v928-switch{
    margin-top:10px!important;
    font-size:11px!important;
    text-align:center!important;
  }
}

@media(max-width:380px){
  html body.store-body .auth-v2144{padding-left:7px!important;padding-right:7px!important;}
  html body.store-body .auth-v2144 .auth-v928-card{padding:16px 12px!important;border-radius:19px!important;}
  html body.store-body .auth-v2144 .auth-v928-card-head h2{font-size:22px!important;}
  html body.store-body .auth-v2144 .auth-v928-telegram.auth-v932-telegram > span{font-size:12.5px!important;}
}

/* Compact quick account menu. */
html body.store-body .topbar.topbar-v849 .profile-menu-v2144,
html body.store-body .profile-menu-v2144{
  width:340px!important;
  min-width:340px!important;
  max-width:min(340px,calc(100vw - 20px))!important;
  max-height:min(580px,calc(100dvh - 98px))!important;
  padding:10px!important;
  border-radius:24px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
}
html body.store-body .profile-menu-v2144::-webkit-scrollbar{display:none!important;}
html body.store-body .profile-menu-v2144 .profile-menu-head-v9{
  grid-template-columns:50px minmax(0,1fr) 30px!important;
  gap:11px!important;
  padding:5px 5px 11px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-avatar-v285,
html body.store-body .profile-menu-v2144 .profile-menu-avatar-v292,
html body.store-body .profile-menu-v2144 .profile-menu-avatar-v299,
html body.store-body .profile-menu-v2144 .profile-menu-avatar-v285.no-avatar-v331{
  width:50px!important;
  min-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  border-radius:16px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-identity-v9{gap:2px!important;}
html body.store-body .profile-menu-v2144 .profile-menu-identity-v9 small{
  font-size:9px!important;
  letter-spacing:.09em!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-identity-v9 b{
  font-size:16px!important;
  line-height:1.1!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-identity-v9 span{
  font-size:11px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-close-v9{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-list-v9{
  gap:2px!important;
  padding:7px 0!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button{
  min-height:50px!important;
  height:50px!important;
  grid-template-columns:36px minmax(0,1fr) 16px!important;
  gap:10px!important;
  padding:6px 8px!important;
  border-radius:14px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-item-icon-v9{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-radius:12px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-item-icon-v9 .i,
html body.store-body .profile-menu-v2144 .profile-menu-item-icon-v9 iconify-icon,
html body.store-body .profile-menu-v2144 .profile-menu-item-icon-v9 svg{
  width:18px!important;
  height:18px!important;
  font-size:18px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button > span:nth-child(2){gap:2px!important;}
html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button > span:nth-child(2) > b{
  font-size:13.5px!important;
  line-height:1.12!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button > span:nth-child(2) > small{
  font-size:10.5px!important;
  line-height:1.2!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button > .i:last-child{
  width:15px!important;
  height:15px!important;
  font-size:15px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-foot-v9{
  padding:8px 2px 1px!important;
}
html body.store-body .profile-menu-v2144 .profile-menu-foot-v9 > button{
  min-height:42px!important;
  height:42px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
}

@media(max-width:980px){
  html body.store-body .topbar.topbar-v849 .profile-menu-v2144,
  html body.store-body .profile-menu-v2144{
    position:fixed!important;
    top:calc(74px + env(safe-area-inset-top))!important;
    right:10px!important;
    left:auto!important;
    width:340px!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 86px - env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:520px){
  html body.store-body .topbar.topbar-v849 .profile-menu-v2144,
  html body.store-body .profile-menu-v2144{
    right:8px!important;
    left:8px!important;
    width:auto!important;
    max-width:none!important;
    padding:9px!important;
    border-radius:22px!important;
  }
  html body.store-body .profile-menu-v2144 .profile-menu-head-v9{
    grid-template-columns:46px minmax(0,1fr) 30px!important;
  }
  html body.store-body .profile-menu-v2144 .profile-menu-avatar-v285,
  html body.store-body .profile-menu-v2144 .profile-menu-avatar-v292,
  html body.store-body .profile-menu-v2144 .profile-menu-avatar-v299,
  html body.store-body .profile-menu-v2144 .profile-menu-avatar-v285.no-avatar-v331{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }
  html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button{
    min-height:48px!important;
    height:48px!important;
  }
}
@media(max-height:660px){
  html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button{
    min-height:46px!important;
    height:46px!important;
  }
  html body.store-body .profile-menu-v2144 .profile-menu-list-v9 > button > span:nth-child(2) > small{display:none!important;}
}

/* source: profile-product-v2145.css */
/* v2.14.5 — reference profile layout, newest release first and stable 16:9 product cover */
html body.store-body .account-page-v2145{
  width:100%!important;
  max-width:1460px!important;
  margin:0 auto!important;
  padding:0 0 24px!important;
  display:grid!important;
  gap:16px!important;
  --p2145-bg:rgba(255,255,255,.88);
  --p2145-card:rgba(255,255,255,.94);
  --p2145-soft:#f2f7fd;
  --p2145-line:rgba(123,162,211,.24);
  --p2145-text:#111c31;
  --p2145-muted:#73839d;
  --p2145-blue:#087cff;
  --p2145-shadow:0 20px 58px rgba(37,91,158,.09);
}
html body.store-body .account-page-v2145 .profile-hero-v2145{
  min-height:216px!important;
  padding:28px 34px!important;
  border:1px solid var(--p2145-line)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,255,.91))!important;
  box-shadow:var(--p2145-shadow)!important;
  display:grid!important;
  grid-template-columns:170px minmax(310px,1fr) minmax(540px,660px)!important;
  gap:28px!important;
  align-items:center!important;
  overflow:hidden!important;
}
html body.store-body .account-page-v2145 .profile-hero-v2145:before{
  right:-90px!important;
  bottom:-175px!important;
  width:480px!important;
  height:360px!important;
  background:radial-gradient(circle,rgba(26,133,255,.13),transparent 68%)!important;
}
html body.store-body .account-page-v2145 .profile-avatar-v262{
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  border:0!important;
  padding:0!important;
  background:#dceafb!important;
  box-shadow:0 18px 42px rgba(19,78,145,.16)!important;
  justify-self:center!important;
}
html body.store-body .account-page-v2145 .profile-avatar-v262 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
}
html body.store-body .profile-identity-v2145{min-width:0!important;display:grid!important;align-content:center!important;gap:5px!important}
html body.store-body .profile-title-row-v2145{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
html body.store-body .profile-title-row-v2145 h1{
  min-width:0!important;
  margin:0!important;
  color:var(--p2145-text)!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.store-body .profile-title-row-v2145 em{
  min-width:38px!important;
  height:30px!important;
  padding:0 10px!important;
  border-radius:11px!important;
  background:#eaf3ff!important;
  color:var(--p2145-blue)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:850!important;
}
html body.store-body .profile-identity-v2145>b{color:var(--p2145-blue)!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}
html body.store-body .profile-identity-v2145>p{margin:0!important;color:#61718c!important;font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
html body.store-body .profile-identity-v2145>small{max-width:360px!important;margin-top:7px!important;color:var(--p2145-muted)!important;font-size:14px!important;font-weight:620!important;line-height:1.45!important}
html body.store-body .profile-status-grid-v2145{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  position:relative!important;
  z-index:1!important;
}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262{
  min-width:0!important;
  min-height:82px!important;
  padding:12px 13px!important;
  border:1px solid var(--p2145-line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--p2145-text)!important;
  text-align:left!important;
  cursor:pointer!important;
}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262:hover{transform:translateY(-1px)!important;border-color:rgba(27,128,246,.34)!important;background:#fff!important}
html body.store-body .profile-status-icon-v2145{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:#eef5ff!important;
  color:var(--p2145-blue)!important;
  display:grid!important;
  place-items:center!important;
}
html body.store-body .profile-status-icon-v2145>.i{font-size:23px!important}
html body.store-body .profile-status-icon-v2145>.telegram-logo-v932{width:23px!important;height:23px!important;color:inherit!important}
html body.store-body .profile-status-card-v262.telegram.on .profile-status-icon-v2145{background:#e9f9ef!important;color:#16b968!important}
html body.store-body .profile-status-card-v262.twofa.on .profile-status-icon-v2145{background:#e9f3ff!important;color:#087cff!important}
html body.store-body .profile-status-card-v262.sessions .profile-status-icon-v2145{background:#fff0f0!important;color:#ff4d4f!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262>span:nth-child(2){min-width:0!important;display:grid!important;gap:4px!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262 small{color:#60718d!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262 b{color:#7c8ba2!important;font-size:13px!important;font-weight:760!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262.on b{color:#19a961!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262.twofa.on b{color:#087cff!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262.sessions b{color:#ff4d4f!important}
html body.store-body .profile-status-grid-v2145 .profile-status-card-v262>.i:last-child{font-size:18px!important;color:#8ea0b8!important}

html body.store-body .profile-layout-v2145{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:start!important;
}
html body.store-body .profile-layout-v2145>.profile-nav-v262{
  position:sticky!important;
  top:18px!important;
  min-height:456px!important;
  padding:12px!important;
  border:1px solid var(--p2145-line)!important;
  border-radius:28px!important;
  background:var(--p2145-card)!important;
  box-shadow:var(--p2145-shadow)!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button{
  min-height:66px!important;
  padding:9px 11px!important;
  border-radius:18px!important;
  grid-template-columns:42px minmax(0,1fr) 16px!important;
  gap:11px!important;
  color:#6e7e97!important;
}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button:after{content:'›'!important;color:#8da0ba!important;font-size:25px!important;font-weight:450!important;line-height:1!important}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button>.i,
html body.store-body .profile-layout-v2145>.profile-nav-v262 button>.telegram-logo-v932{
  width:42px!important;
  height:42px!important;
  padding:10px!important;
  border:0!important;
  border-radius:14px!important;
  background:#eef6ff!important;
  color:var(--p2145-blue)!important;
}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button.active{background:linear-gradient(135deg,#e9f4ff,#dcecff)!important;color:var(--p2145-blue)!important;transform:none!important}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button span{min-width:0!important;display:grid!important;gap:3px!important}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button b{font-size:14px!important;color:var(--p2145-text)!important;line-height:1.25!important}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button.active b{color:var(--p2145-blue)!important}
html body.store-body .profile-layout-v2145>.profile-nav-v262 button small{color:#8b9ab0!important;font-size:12px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.store-body .profile-content-v2145{min-width:0!important}
html body.store-body .profile-content-v2145>.profile-panel-v262{
  min-height:456px!important;
  padding:30px 24px!important;
  border:1px solid var(--p2145-line)!important;
  border-radius:28px!important;
  background:var(--p2145-card)!important;
  box-shadow:var(--p2145-shadow)!important;
}
html body.store-body .profile-content-v2145 .profile-panel-head-v262{margin:0 0 24px!important}
html body.store-body .profile-content-v2145 .profile-panel-head-v262>span{display:none!important}
html body.store-body .profile-content-v2145 .profile-panel-head-v262 h2{margin:0!important;color:var(--p2145-text)!important;font-size:27px!important;line-height:1.08!important;letter-spacing:-.035em!important}
html body.store-body .profile-content-v2145 .profile-panel-head-v262 p{margin:8px 0 0!important;color:var(--p2145-muted)!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}
html body.store-body .profile-form-v2145{display:grid!important;gap:17px!important}
html body.store-body .profile-form-field-v2145{display:grid!important;gap:8px!important}
html body.store-body .profile-form-field-v2145>span{color:#6c7c96!important;font-size:13px!important;font-weight:760!important}
html body.store-body .profile-form-control-v2145{
  min-height:56px!important;
  padding:0 15px!important;
  border:1px solid rgba(130,164,207,.26)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#f8fbff,#f3f7fc)!important;
  display:grid!important;
  grid-template-columns:23px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
html body.store-body .profile-form-control-v2145>.i{font-size:20px!important;color:#91a3bd!important}
html body.store-body .profile-form-control-v2145 input{
  min-width:0!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#28364d!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:13px!important;
  font-weight:650!important;
}
html body.store-body .profile-form-control-v2145 input:disabled{opacity:1!important;-webkit-text-fill-color:#34435a!important}
html body.store-body .profile-form-control-v2145 em,
html body.store-body .profile-form-control-v2145 button{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--p2145-blue)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:760!important;
  cursor:pointer!important;
}
html body.store-body .profile-form-note-v2145{display:flex!important;align-items:center!important;gap:8px!important;color:#7c8ca4!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}
html body.store-body .profile-form-note-v2145 .i{color:var(--p2145-blue)!important;font-size:17px!important}

html body.store-body .profile-rail-v2145{display:grid!important;gap:12px!important;min-width:0!important}
html body.store-body .profile-avatar-card-v2145,
html body.store-body .profile-security-card-v2145{
  border:1px solid var(--p2145-line)!important;
  border-radius:28px!important;
  background:var(--p2145-card)!important;
  box-shadow:var(--p2145-shadow)!important;
}
html body.store-body .profile-avatar-card-v2145{min-height:300px!important;padding:22px!important;text-align:center!important;display:grid!important;justify-items:center!important;align-content:start!important}
html body.store-body .profile-avatar-card-v2145>h2{width:100%!important;margin:0 0 14px!important;color:var(--p2145-text)!important;text-align:left!important;font-size:17px!important;line-height:1.2!important}
html body.store-body .profile-avatar-editor-v2145{position:relative!important;width:124px!important;height:124px!important}
html body.store-body .profile-avatar-editor-v2145 .profile-side-avatar-v262{width:124px!important;height:124px!important;margin:0!important;border-radius:50%!important;overflow:hidden!important;background:#dceafb!important;box-shadow:0 16px 34px rgba(33,94,159,.13)!important}
html body.store-body .profile-avatar-editor-v2145 .profile-side-avatar-v262 img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
html body.store-body .profile-avatar-camera-v2145{
  position:absolute!important;
  right:-2px!important;
  bottom:2px!important;
  width:38px!important;
  height:38px!important;
  border:4px solid #fff!important;
  border-radius:50%!important;
  background:var(--p2145-blue)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(8,124,255,.26)!important;
}
html body.store-body .profile-avatar-camera-v2145 .i{font-size:17px!important}
html body.store-body .profile-avatar-camera-v2145 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html body.store-body .profile-avatar-camera-v2145.disabled{opacity:.5!important;pointer-events:none!important}
html body.store-body .profile-avatar-card-v2145>p{max-width:250px!important;margin:15px 0 13px!important;color:#7f8fa7!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}
html body.store-body .profile-avatar-actions-v2145{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
html body.store-body .profile-avatar-actions-v2145 label,
html body.store-body .profile-avatar-actions-v2145 button{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(8,124,255,.34)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--p2145-blue)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:760!important;
  cursor:pointer!important;
}
html body.store-body .profile-avatar-actions-v2145 button{border-color:rgba(255,77,79,.34)!important;color:#ff4d4f!important}
html body.store-body .profile-avatar-actions-v2145 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html body.store-body .profile-security-card-v2145{min-height:145px!important;padding:20px 22px!important;display:grid!important;align-content:start!important;gap:9px!important}
html body.store-body .profile-security-card-v2145 header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
html body.store-body .profile-security-card-v2145 h2{margin:0!important;color:var(--p2145-text)!important;font-size:17px!important;line-height:1.2!important}
html body.store-body .profile-security-card-v2145 header>.i{color:var(--p2145-blue)!important;font-size:20px!important}
html body.store-body .profile-security-card-v2145 p{margin:0!important;color:#7888a0!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}
html body.store-body .profile-security-card-v2145>button{height:40px!important;margin-top:3px!important;border:1px solid rgba(8,124,255,.2)!important;border-radius:11px!important;background:linear-gradient(180deg,#eef6ff,#e6f1ff)!important;color:var(--p2145-blue)!important;font-size:12px!important;font-weight:780!important;cursor:pointer!important}

/* Product cover: one predictable aspect ratio on desktop, tablet and mobile. */
html body.store-body .product-v108-gallery{width:100%!important;min-width:0!important}
html body.store-body .product-v108-hero,
html body.store-body .product-v108-hero.no-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
html body.store-body .product-v108-hero>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

html body.store-body.dark .account-page-v2145{
  --p2145-bg:rgba(20,28,40,.92);
  --p2145-card:rgba(20,29,42,.96);
  --p2145-soft:#1a2636;
  --p2145-line:rgba(129,166,211,.17);
  --p2145-text:#f2f6fc;
  --p2145-muted:#96a6bd;
  --p2145-shadow:0 22px 60px rgba(0,0,0,.28);
}
html body.store-body.dark .account-page-v2145 .profile-hero-v2145{background:linear-gradient(135deg,rgba(27,38,53,.98),rgba(20,30,43,.96))!important}
html body.store-body.dark .profile-title-row-v2145 em{background:rgba(28,126,255,.13)!important}
html body.store-body.dark .profile-identity-v2145>p{color:#aab6c7!important}
html body.store-body.dark .profile-status-grid-v2145 .profile-status-card-v262{background:rgba(26,37,52,.82)!important}
html body.store-body.dark .profile-status-grid-v2145 .profile-status-card-v262:hover{background:#1d2b3d!important}
html body.store-body.dark .profile-status-grid-v2145 .profile-status-card-v262 small,
html body.store-body.dark .profile-status-grid-v2145 .profile-status-card-v262 b{color:#a5b2c5!important}
html body.store-body.dark .profile-layout-v2145>.profile-nav-v262 button>.i,
html body.store-body.dark .profile-layout-v2145>.profile-nav-v262 button>.telegram-logo-v932{background:#1b2b40!important}
html body.store-body.dark .profile-layout-v2145>.profile-nav-v262 button.active{background:linear-gradient(135deg,#1b3048,#203d5c)!important}
html body.store-body.dark .profile-form-control-v2145{background:linear-gradient(180deg,#172335,#142031)!important}
html body.store-body.dark .profile-form-control-v2145 input,
html body.store-body.dark .profile-form-control-v2145 input:disabled{-webkit-text-fill-color:#d6dfeb!important;color:#d6dfeb!important}
html body.store-body.dark .profile-avatar-camera-v2145{border-color:#152133!important}
html body.store-body.dark .profile-avatar-actions-v2145 label,
html body.store-body.dark .profile-avatar-actions-v2145 button{background:#162235!important}
html body.store-body.dark .profile-security-card-v2145>button{background:linear-gradient(180deg,#182a40,#17263a)!important}

@media(max-width:1280px){
  html body.store-body .account-page-v2145 .profile-hero-v2145{grid-template-columns:140px minmax(260px,1fr) minmax(460px,580px)!important;padding:25px!important;gap:22px!important}
  html body.store-body .account-page-v2145 .profile-avatar-v262{width:116px!important;height:116px!important}
  html body.store-body .profile-layout-v2145{grid-template-columns:240px minmax(0,1fr)!important}
  html body.store-body .profile-rail-v2145{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  html body.store-body .profile-avatar-card-v2145{min-height:230px!important}
}
@media(max-width:980px){
  html body.store-body .account-page-v2145 .profile-hero-v2145{grid-template-columns:112px minmax(0,1fr)!important;min-height:0!important;padding:22px!important}
  html body.store-body .account-page-v2145 .profile-avatar-v262{width:104px!important;height:104px!important}
  html body.store-body .profile-status-grid-v2145{grid-column:1/-1!important}
  html body.store-body .profile-layout-v2145{grid-template-columns:1fr!important}
  html body.store-body .profile-layout-v2145>.profile-nav-v262{position:static!important;min-height:0!important;display:flex!important;overflow-x:auto!important;padding:8px!important;border-radius:20px!important;scrollbar-width:none!important}
  html body.store-body .profile-layout-v2145>.profile-nav-v262::-webkit-scrollbar{display:none!important}
  html body.store-body .profile-layout-v2145>.profile-nav-v262 button{flex:0 0 210px!important;min-height:58px!important}
  html body.store-body .profile-content-v2145>.profile-panel-v262{min-height:0!important}
  html body.store-body .profile-rail-v2145{grid-column:auto!important}
}
@media(max-width:680px){
  html body.store-body .account-page-v2145{gap:12px!important;padding-bottom:86px!important}
  html body.store-body .account-page-v2145 .profile-hero-v2145{grid-template-columns:82px minmax(0,1fr)!important;padding:16px!important;border-radius:22px!important;gap:14px!important}
  html body.store-body .account-page-v2145 .profile-avatar-v262{width:82px!important;height:82px!important}
  html body.store-body .profile-title-row-v2145 h1{font-size:31px!important}
  html body.store-body .profile-title-row-v2145 em{height:26px!important;min-width:34px!important;padding:0 8px!important;font-size:11px!important}
  html body.store-body .profile-identity-v2145>b{font-size:13px!important}
  html body.store-body .profile-identity-v2145>p{font-size:13px!important}
  html body.store-body .profile-identity-v2145>small{display:none!important}
  html body.store-body .profile-status-grid-v2145{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(205px,78vw)!important;overflow-x:auto!important;padding-bottom:3px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  html body.store-body .profile-status-grid-v2145::-webkit-scrollbar{display:none!important}
  html body.store-body .profile-status-grid-v2145 .profile-status-card-v262{min-height:72px!important;scroll-snap-align:start!important}
  html body.store-body .profile-layout-v2145>.profile-nav-v262 button{flex-basis:182px!important;grid-template-columns:38px minmax(0,1fr)!important}
  html body.store-body .profile-layout-v2145>.profile-nav-v262 button:after{display:none!important}
  html body.store-body .profile-layout-v2145>.profile-nav-v262 button>.i,
  html body.store-body .profile-layout-v2145>.profile-nav-v262 button>.telegram-logo-v932{width:38px!important;height:38px!important;padding:9px!important}
  html body.store-body .profile-content-v2145>.profile-panel-v262{padding:21px 15px!important;border-radius:22px!important}
  html body.store-body .profile-content-v2145 .profile-panel-head-v262 h2{font-size:24px!important}
  html body.store-body .profile-form-control-v2145{padding:0 12px!important;grid-template-columns:21px minmax(0,1fr) auto!important}
  html body.store-body .profile-form-control-v2145 em,
  html body.store-body .profile-form-control-v2145 button{font-size:12px!important}
  html body.store-body .profile-rail-v2145{grid-template-columns:1fr!important}
  html body.store-body .profile-avatar-card-v2145,
  html body.store-body .profile-security-card-v2145{border-radius:22px!important}
  html body.store-body .profile-avatar-card-v2145{min-height:0!important}
  html body.store-body .product-v108-hero,
  html body.store-body .product-v108-hero.no-image{aspect-ratio:16/9!important;border-radius:18px!important}
}
@media(max-width:390px){
  html body.store-body .account-page-v2145 .profile-hero-v2145{grid-template-columns:68px minmax(0,1fr)!important;padding:14px!important}
  html body.store-body .account-page-v2145 .profile-avatar-v262{width:68px!important;height:68px!important}
  html body.store-body .profile-title-row-v2145 h1{font-size:27px!important}
  html body.store-body .profile-title-row-v2145 em{display:none!important}
  html body.store-body .profile-form-control-v2145{grid-template-columns:20px minmax(0,1fr)!important}
  html body.store-body .profile-form-control-v2145 em,
  html body.store-body .profile-form-control-v2145 button{grid-column:1/-1!important;justify-self:end!important;margin:-4px 0 9px!important}
}

/* source: profile-product-v2146.css */
/* v2.14.6 — profile header grid repair and compact 5:2 product cover */

/* The legacy profile styles also target every nested span/icon. Reset them at the
   final layer so the three status cards keep one predictable desktop row. */
html body.store-body .account-page-v2145 .profile-status-grid-v2145{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:12px!important;
  overflow:visible!important;
}
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262,
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262.danger{
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px 13px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
  text-align:left!important;
}
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-icon-v2145{
  grid-column:1!important;
  grid-row:1!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-icon-v2145>.i,
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-icon-v2145>.telegram-logo-v932{
  grid-column:auto!important;
  grid-row:auto!important;
  width:23px!important;
  height:23px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262>span:nth-child(2){
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:normal!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262>span:nth-child(2)>small,
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262>span:nth-child(2)>b{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262>.i:last-child{
  grid-column:3!important;
  grid-row:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8ea0b8!important;
  font-size:18px!important;
}

/* Keep secondary profile tabs visually aligned with the reference layout. */
html body.store-body .account-page-v2145 .profile-content-v2145 .profile-setting-card-v262{
  width:100%!important;
  min-width:0!important;
  border-radius:18px!important;
}
html body.store-body .account-page-v2145 .profile-twofa-methods-v115{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.store-body .account-page-v2145 .profile-twofa-method-v115{
  min-width:0!important;
}
html body.store-body .account-page-v2145 .profile-twofa-method-v115>div{
  min-width:0!important;
}
html body.store-body .account-page-v2145 .profile-twofa-method-v115 b,
html body.store-body .account-page-v2145 .profile-twofa-method-v115 small{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Product cover is a banner, not a 16:9 video frame. One 5:2 ratio is used on
   desktop, tablet and mobile, so the page no longer receives a 600+ px hero. */
html body.store-body .product-v108-gallery{
  width:100%!important;
  min-width:0!important;
}
html body.store-body .product-v108-hero,
html body.store-body .product-v108-hero.no-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:5/2!important;
  border-radius:22px!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
html body.store-body .product-v108-hero>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

@media(max-width:1180px){
  html body.store-body .account-page-v2145 .profile-hero-v2145{
    grid-template-columns:120px minmax(0,1fr)!important;
    min-height:0!important;
  }
  html body.store-body .account-page-v2145 .profile-status-grid-v2145{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  html body.store-body .account-page-v2145 .profile-status-grid-v2145{
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(210px,78vw)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 0 4px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  html body.store-body .account-page-v2145 .profile-status-grid-v2145::-webkit-scrollbar{display:none!important}
  html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262,
  html body.store-body .account-page-v2145 .profile-status-grid-v2145 .profile-status-card-v262.danger{
    width:auto!important;
    min-width:0!important;
    min-height:72px!important;
    scroll-snap-align:start!important;
  }
  html body.store-body .account-page-v2145 .profile-twofa-methods-v115{
    grid-template-columns:1fr!important;
  }
  html body.store-body .product-v108-hero,
  html body.store-body .product-v108-hero.no-image{
    aspect-ratio:5/2!important;
    border-radius:17px!important;
  }
}

/* source: profile-comments-404-seo-v2147.css */
/* v2.14.7 — profile cleanup, real comment avatars, Apple/Telegram comments, fullscreen 404 and category SEO */

/* Profile cleanup */
html body.store-body .account-page-v2145 .profile-title-row-v2145 h1{
  max-width:min(100%,300px)!important;
  font-size:clamp(30px,2.35vw,38px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
html body.store-body .account-page-v2145 .profile-title-row-v2145 em{
  flex:0 0 auto!important;
  height:24px!important;
  min-width:34px!important;
  padding:0 9px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
html body.store-body .account-page-v2145 .profile-content-v2145>.profile-panel-v262{
  min-height:330px!important;
}
html body.store-body .account-page-v2145 .profile-form-v2147{
  max-width:100%!important;
  align-content:start!important;
}
html body.store-body .account-page-v2145 .profile-avatar-camera-v2145{
  right:-6px!important;
  bottom:-4px!important;
  width:32px!important;
  height:32px!important;
  border-width:3px!important;
  box-shadow:0 8px 18px rgba(8,124,255,.24)!important;
}
html body.store-body .account-page-v2145 .profile-avatar-camera-v2145 .i{
  width:15px!important;
  height:15px!important;
  font-size:15px!important;
}
html body.store-body .account-page-v2145 .profile-avatar-card-v2145>p{
  max-width:230px!important;
  margin:16px auto 13px!important;
}

/* Category SEO intro */
html body.store-body .catalog-top .catalog-seo-intro-v2147{
  max-width:980px!important;
  margin:12px 0 0!important;
  color:#71819a!important;
  font-size:15px!important;
  font-weight:560!important;
  line-height:1.7!important;
  white-space:pre-line!important;
}
html body.store-body.dark .catalog-top .catalog-seo-intro-v2147{color:#9dadc2!important}
html body.store-body .seo-category-intro{
  margin:16px 0 24px!important;
  padding:18px 20px!important;
  border:1px solid rgba(130,168,216,.22)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(249,252,255,.96),rgba(241,247,255,.9))!important;
}
html body.store-body .seo-category-intro p{margin:0!important;line-height:1.72!important}

/* Comments — Apple UI 26 / Telegram WebKit */
html body.store-body .product-comments-standalone-v116{
  border:1px solid rgba(126,166,216,.23)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,251,255,.91))!important;
  box-shadow:0 24px 70px rgba(39,89,153,.09)!important;
  backdrop-filter:blur(28px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.18)!important;
}
html body.store-body .comments-head-v885 h2{
  letter-spacing:-.045em!important;
}
html body.store-body .comment-composer-telegram-v139{
  display:grid!important;
  gap:9px!important;
}
html body.store-body .tg-compose-row-v139{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  align-items:center!important;
  gap:12px!important;
}
html body.store-body .tg-compose-pill-v139{
  min-height:58px!important;
  padding:5px 14px 5px 7px!important;
  border:1px solid rgba(31,132,255,.28)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(42,103,176,.07)!important;
  display:grid!important;
  grid-template-columns:44px 32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
}
html body.store-body .tg-compose-avatar-v139{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:2px solid rgba(255,255,255,.95)!important;
  border-radius:50%!important;
  overflow:hidden!important;
  box-shadow:0 5px 14px rgba(28,80,143,.13)!important;
}
html body.store-body .tg-compose-avatar-v139 img,
html body.store-body .telegram-comment-v127 .comment-avatar-v116 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
}
html body.store-body .tg-smile-v139{
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#71839d!important;
}
html body.store-body .tg-compose-editor-textarea-v287{
  min-height:46px!important;
  max-height:150px!important;
  padding:12px 0!important;
  border:0!important;
  background:transparent!important;
  color:#152239!important;
  font-size:15px!important;
  font-weight:540!important;
  line-height:1.45!important;
  resize:none!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.store-body .tg-compose-editor-textarea-v287::placeholder{color:#97a5b9!important}
html body.store-body .tg-round-action-v139{
  width:58px!important;
  height:58px!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#a9d0ff,#83b7ff)!important;
  box-shadow:0 13px 26px rgba(36,125,236,.18)!important;
  color:#fff!important;
}
html body.store-body .tg-round-action-v139.filled{
  background:linear-gradient(145deg,#2f9bff,#087cff)!important;
  box-shadow:0 15px 30px rgba(8,124,255,.27)!important;
}
html body.store-body .tg-compose-meta-v139{
  padding:0 10px!important;
  color:#a0adbf!important;
  font-size:12px!important;
}
html body.store-body .telegram-comment-v127{
  border:1px solid rgba(91,151,225,.24)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.8)!important;
  box-shadow:0 16px 42px rgba(43,91,151,.07)!important;
}
html body.store-body .telegram-comment-v127 .tg-avatar-stack-v127{
  align-self:start!important;
}
html body.store-body .telegram-comment-v127 .comment-avatar-v116{
  width:48px!important;
  height:48px!important;
  border:2px solid #fff!important;
  background:#eaf2fb!important;
  overflow:hidden!important;
  box-shadow:0 7px 18px rgba(28,80,143,.12)!important;
}

/* Floating comment menu with a proper accent */
html body.store-body .comment-menu-portal-v2112{
  min-width:300px!important;
  padding:10px!important;
  border:1px solid rgba(146,177,217,.3)!important;
  border-radius:24px!important;
  background:rgba(249,252,255,.88)!important;
  box-shadow:0 24px 72px rgba(29,70,124,.22),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(30px) saturate(1.3)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.3)!important;
  overflow:hidden!important;
}
html body.store-body .comment-menu-reactions-v2112{
  margin:0 0 8px!important;
  padding:7px 8px!important;
  border:1px solid rgba(145,177,216,.22)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.78)!important;
}
html body.store-body .comment-menu-actions-v2112{
  display:grid!important;
  gap:3px!important;
}
html body.store-body .comment-menu-actions-v2112 button{
  min-height:45px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#1d2a40!important;
  display:grid!important;
  grid-template-columns:23px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  font-size:14px!important;
  font-weight:650!important;
}
html body.store-body .comment-menu-actions-v2112 button:hover{
  background:rgba(10,116,255,.08)!important;
  color:#087cff!important;
}
html body.store-body .comment-menu-actions-v2112 .comment-menu-pin-v2147{
  background:linear-gradient(145deg,rgba(10,126,255,.12),rgba(72,160,255,.07))!important;
  color:#087cff!important;
}
html body.store-body .comment-menu-actions-v2112 button.danger{
  margin-top:4px!important;
  background:rgba(255,77,79,.07)!important;
  color:#ff4d4f!important;
}

/* Fullscreen 404 */
html body.store-body .store-layout.notfound-layout-v2147{
  display:block!important;
  min-height:100dvh!important;
  width:100%!important;
  background:#f8fbff!important;
}
html body.store-body .notfound-layout-v2147>.main{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
}
html body.store-body .page404-v2147{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:clamp(30px,6vh,74px) 24px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(148,187,255,.3),transparent 34%),
    radial-gradient(circle at 18% 50%,rgba(179,207,255,.2),transparent 32%),
    linear-gradient(180deg,#eef5ff 0%,#f8fbff 55%,#fff 100%)!important;
}
html body.store-body .page404-content-v2147{
  position:relative!important;
  z-index:2!important;
  width:min(720px,100%)!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
html body.store-body .page404-glass-v2147{
  position:relative!important;
  width:clamp(220px,32vw,390px)!important;
  aspect-ratio:1!important;
  margin-bottom:clamp(34px,5vh,54px)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:clamp(54px,8vw,92px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(235,244,255,.56))!important;
  box-shadow:0 42px 100px rgba(97,145,220,.2),inset 0 1px 0 #fff,inset 0 -20px 50px rgba(121,172,255,.08)!important;
  backdrop-filter:blur(28px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.18)!important;
  display:grid!important;
  place-items:center!important;
}
html body.store-body .page404-glass-v2147:before{
  content:''!important;
  position:absolute!important;
  inset:14%!important;
  border-radius:40%!important;
  background:radial-gradient(circle,rgba(79,151,255,.18),transparent 66%)!important;
  filter:blur(8px)!important;
}
html body.store-body .page404-glass-v2147 span{
  position:relative!important;
  color:rgba(124,177,255,.62)!important;
  font-size:clamp(84px,14vw,170px)!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.08em!important;
  text-shadow:0 2px 0 rgba(255,255,255,.95),0 10px 30px rgba(49,132,255,.25),inset 0 0 20px rgba(255,255,255,.9)!important;
  -webkit-text-stroke:1px rgba(64,145,255,.25)!important;
}
html body.store-body .page404-v2147 h1{
  margin:0!important;
  color:#101a2d!important;
  font-size:clamp(38px,5vw,68px)!important;
  font-weight:780!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
}
html body.store-body .page404-v2147 p{
  margin:18px 0 0!important;
  color:#8190a8!important;
  font-size:clamp(16px,2vw,22px)!important;
  font-weight:540!important;
  line-height:1.45!important;
}
html body.store-body .page404-actions-v2147{
  width:min(620px,100%)!important;
  margin-top:34px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.store-body .page404-actions-v2147 button{
  min-height:66px!important;
  border-radius:23px!important;
  font-size:18px!important;
  font-weight:720!important;
}
html body.store-body .page404-actions-v2147 .primary{
  border:0!important;
  background:linear-gradient(145deg,#48a7ff,#087cff)!important;
  box-shadow:0 20px 42px rgba(8,124,255,.26)!important;
}
html body.store-body .page404-actions-v2147 .ghost{
  border:1px solid rgba(68,142,242,.3)!important;
  background:rgba(255,255,255,.64)!important;
  color:#162137!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(67,111,172,.08)!important;
}
html body.store-body .page404-sky-v2147{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}
html body.store-body .page404-cloud-v2147{
  position:absolute!important;
  width:260px!important;
  height:100px!important;
  border-radius:80px!important;
  background:rgba(255,255,255,.54)!important;
  filter:blur(.2px)!important;
  box-shadow:0 30px 70px rgba(124,161,220,.08)!important;
}
html body.store-body .page404-cloud-v2147:before,
html body.store-body .page404-cloud-v2147:after{content:''!important;position:absolute!important;border-radius:50%!important;background:inherit!important}
html body.store-body .page404-cloud-v2147:before{width:110px!important;height:110px!important;left:48px!important;top:-54px!important}
html body.store-body .page404-cloud-v2147:after{width:150px!important;height:150px!important;right:24px!important;top:-82px!important}
html body.store-body .page404-cloud-v2147.cloud-a{left:17%!important;top:47%!important;transform:scale(.8)!important;opacity:.7!important}
html body.store-body .page404-cloud-v2147.cloud-b{right:16%!important;top:21%!important;transform:scale(1.05)!important;opacity:.78!important}
html body.store-body .page404-star-v2147{position:absolute!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 18px rgba(255,255,255,.95)!important}
html body.store-body .page404-star-v2147:before,
html body.store-body .page404-star-v2147:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;background:#fff!important;transform:translate(-50%,-50%)!important;border-radius:999px!important}
html body.store-body .page404-star-v2147:before{width:2px!important;height:22px!important}
html body.store-body .page404-star-v2147:after{width:22px!important;height:2px!important}
html body.store-body .page404-star-v2147.star-a{left:24%!important;top:27%!important}
html body.store-body .page404-star-v2147.star-b{right:26%!important;top:34%!important;transform:scale(.7)!important}
html body.store-body .page404-star-v2147.star-c{left:35%!important;top:11%!important;transform:scale(.5)!important}
html body.store-body .page404-star-v2147.star-d{right:20%!important;top:57%!important;transform:scale(.45)!important}

html body.store-body.dark .comment-menu-portal-v2112{background:rgba(20,29,42,.91)!important;border-color:rgba(133,164,204,.2)!important}
html body.store-body.dark .comment-menu-actions-v2112 button{color:#e9f0fa!important}
html body.store-body.dark .tg-compose-pill-v139,
html body.store-body.dark .telegram-comment-v127{background:rgba(22,32,46,.86)!important}
html body.store-body.dark .tg-compose-editor-textarea-v287{color:#f2f6fc!important}

@media(max-width:760px){
  html body.store-body .account-page-v2145 .profile-title-row-v2145 h1{max-width:210px!important;font-size:29px!important}
  html body.store-body .product-comments-standalone-v116{border-radius:22px!important}
  html body.store-body .tg-compose-row-v139{grid-template-columns:minmax(0,1fr) 50px!important;gap:8px!important}
  html body.store-body .tg-compose-pill-v139{min-height:52px!important;grid-template-columns:38px 28px minmax(0,1fr)!important;padding:4px 10px 4px 5px!important;border-radius:19px!important}
  html body.store-body .tg-compose-avatar-v139{width:36px!important;height:36px!important;min-width:36px!important}
  html body.store-body .tg-round-action-v139{width:50px!important;height:50px!important;border-radius:18px!important}
  html body.store-body .comment-menu-portal-v2112{min-width:min(310px,calc(100vw - 20px))!important;border-radius:21px!important}
  html body.store-body .page404-v2147{padding:38px 18px 48px!important}
  html body.store-body .page404-actions-v2147{grid-template-columns:1fr!important;gap:12px!important;margin-top:28px!important}
  html body.store-body .page404-actions-v2147 button{min-height:58px!important;border-radius:20px!important;font-size:16px!important}
  html body.store-body .page404-cloud-v2147.cloud-a{left:-90px!important;top:48%!important}
  html body.store-body .page404-cloud-v2147.cloud-b{right:-95px!important;top:18%!important}
}

/* source: profile-admin-v2148.css */
/* v2.14.8 — compact profile identity, expanded main settings and stable admin bundle */

html body.store-body .account-page-v2145 .profile-title-row-v2145{
  max-width:100%!important;
  align-items:center!important;
  gap:8px!important;
}
html body.store-body .account-page-v2145 .profile-title-row-v2145 h1{
  flex:0 1 auto!important;
  max-width:min(100%,18ch)!important;
  font-size:clamp(30px,2.25vw,39px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.store-body .account-page-v2145 .profile-title-row-v2145 em{
  flex:0 0 auto!important;
  min-width:34px!important;
  height:25px!important;
  padding:0 8px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
html body.store-body .account-page-v2145 .profile-identity-v2145{
  max-width:440px!important;
}
html body.store-body .account-page-v2145 .profile-identity-v2145>b{
  font-size:14px!important;
}
html body.store-body .account-page-v2145 .profile-identity-v2145>p{
  font-size:15px!important;
}
html body.store-body .account-page-v2145 .profile-identity-v2145>small{
  max-width:390px!important;
  font-size:13px!important;
}

html body.store-body .profile-panel-v2148{
  min-height:560px!important;
}
html body.store-body .profile-form-v2148{
  gap:18px!important;
}
html body.store-body .profile-field-v2148>small{
  margin:-1px 2px 0!important;
  color:#8a99af!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
html body.store-body .profile-control-v2148{
  min-height:58px!important;
  height:auto!important;
  padding:8px 10px 8px 14px!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:10px!important;
}
html body.store-body .profile-control-v2148>input{
  min-width:0!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--p2145-text)!important;
  font-size:14px!important;
  font-weight:700!important;
  outline:none!important;
}
html body.store-body .profile-control-v2148.is-editable:focus-within{
  border-color:rgba(8,124,255,.5)!important;
  box-shadow:0 0 0 4px rgba(8,124,255,.08)!important;
}
html body.store-body .profile-control-v2148 .verified-v2148{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#18a961!important;
}
html body.store-body .profile-control-v2148 .verified-v2148 .i{
  font-size:16px!important;
}
html body.store-body .profile-control-actions-v2148{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
html body.store-body .profile-control-actions-v2148 button{
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
html body.store-body .profile-control-actions-v2148 button.primary{
  border:1px solid rgba(8,124,255,.18)!important;
  background:linear-gradient(180deg,#1689ff,#0877ef)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(8,124,255,.16)!important;
}
html body.store-body .profile-control-actions-v2148 button.ghost{
  border:1px solid rgba(116,145,184,.22)!important;
  background:#fff!important;
  color:#6d7d95!important;
}
html body.store-body .profile-control-actions-v2148 button:disabled{
  opacity:.48!important;
  cursor:default!important;
  box-shadow:none!important;
}

html body.store-body .profile-account-meta-v2148{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:2px!important;
}
html body.store-body .profile-account-meta-v2148 article{
  min-width:0!important;
  min-height:70px!important;
  padding:12px!important;
  border:1px solid var(--p2145-line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(241,247,254,.92))!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
html body.store-body .profile-account-meta-v2148 article>span{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#e9f3ff!important;
  color:var(--p2145-blue)!important;
  display:grid!important;
  place-items:center!important;
}
html body.store-body .profile-account-meta-v2148 article>span .i{
  font-size:18px!important;
}
html body.store-body .profile-account-meta-v2148 article>div{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
html body.store-body .profile-account-meta-v2148 article small{
  color:#8796ac!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
html body.store-body .profile-account-meta-v2148 article b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--p2145-text)!important;
  font-size:13px!important;
  font-weight:780!important;
}

html body.store-body .profile-main-links-v2148{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding-top:1px!important;
}
html body.store-body .profile-main-links-v2148>button{
  min-width:0!important;
  min-height:68px!important;
  padding:10px 11px!important;
  border:1px solid var(--p2145-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--p2145-text)!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  cursor:pointer!important;
}
html body.store-body .profile-main-links-v2148>button:hover{
  border-color:rgba(8,124,255,.34)!important;
  transform:translateY(-1px)!important;
}
html body.store-body .profile-main-links-v2148>button>span{
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  background:#eaf3ff!important;
  color:var(--p2145-blue)!important;
  display:grid!important;
  place-items:center!important;
}
html body.store-body .profile-main-links-v2148>button>span.telegram{
  background:#e8f8ff!important;
  color:#229ed9!important;
}
html body.store-body .profile-main-links-v2148>button>span .i,
html body.store-body .profile-main-links-v2148>button>span .telegram-logo-v932{
  width:20px!important;
  height:20px!important;
  font-size:20px!important;
}
html body.store-body .profile-main-links-v2148>button>div{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
html body.store-body .profile-main-links-v2148>button b{
  font-size:13px!important;
  font-weight:800!important;
}
html body.store-body .profile-main-links-v2148>button small{
  min-width:0!important;
  color:#8998ad!important;
  font-size:11px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.store-body .profile-main-links-v2148>button>.i:last-child{
  color:#91a2b8!important;
  font-size:17px!important;
}

html body.store-body.dark .profile-control-actions-v2148 button.ghost,
html body.store-body.dark .profile-main-links-v2148>button{
  background:#172335!important;
}
html body.store-body.dark .profile-account-meta-v2148 article{
  background:linear-gradient(180deg,#172335,#142031)!important;
}
html body.store-body.dark .profile-account-meta-v2148 article>span,
html body.store-body.dark .profile-main-links-v2148>button>span{
  background:#1d3048!important;
}

@media(max-width:1280px){
  html body.store-body .account-page-v2145 .profile-title-row-v2145 h1{font-size:34px!important}
  html body.store-body .profile-panel-v2148{min-height:0!important}
}
@media(max-width:760px){
  html body.store-body .account-page-v2145 .profile-title-row-v2145 h1{font-size:29px!important;max-width:14ch!important}
  html body.store-body .profile-control-v2148{grid-template-columns:20px minmax(0,1fr)!important;padding:9px 12px!important}
  html body.store-body .profile-control-v2148>em,
  html body.store-body .profile-control-actions-v2148{grid-column:1/-1!important;margin-left:30px!important;justify-self:stretch!important}
  html body.store-body .profile-control-actions-v2148 button{flex:1!important}
  html body.store-body .profile-account-meta-v2148,
  html body.store-body .profile-main-links-v2148{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  html body.store-body .account-page-v2145 .profile-title-row-v2145 h1{font-size:26px!important;max-width:12ch!important}
  html body.store-body .account-page-v2145 .profile-title-row-v2145 em{display:inline-flex!important;height:22px!important;min-width:30px!important;font-size:10px!important}
}
