:root {
  --docs-primary: #0c3c73;
  --docs-accent: #1879e7;
  --docs-link: #0c3c73;
  --docs-link-hover: #0a2f5a;
  --docs-wash: #e3effc;
  --docs-text: #252930;
  --docs-muted: #5d6778;
  --docs-light: #747f94;
  --docs-border: #efefef;
  --docs-bg: #ffffff;
  --docs-bg-soft: #f5f5f5;
  --docs-code-bg: #0b1220;
  --docs-code-fg: #e8eef7;
  --docs-success: #5cb377;
  --docs-warning: #eebf41;
  --docs-info: #5b99ea;
  --docs-danger: #ec575b;
  --docs-header-h: 76px;
  --docs-sidebar-w: 260px;
  --docs-toc-w: 220px;
  --docs-radius: 10px;
  --docs-shadow: 0 10px 30px rgba(12, 60, 115, 0.08);
  --docs-font: Poppins, "Segoe UI", system-ui, sans-serif;
  --docs-mono: "Cascadia Code", "Fira Code", ui-monospace, Consolas, monospace;
}
[data-theme="dark"] {
  --docs-primary: #c5ddf8;
  --docs-accent: #7eb6ff;
  --docs-link: #c5ddf8;
  --docs-link-hover: #ffffff;
  --docs-wash: #13233a;
  --docs-text: #e8eef7;
  --docs-muted: #9aa7b8;
  --docs-light: #7d8a9c;
  --docs-border: #24344a;
  --docs-bg: #0b1220;
  --docs-bg-soft: #121b2c;
  --docs-code-bg: #071018;
  --docs-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Poppins"), local("Poppins Regular");
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Poppins SemiBold"), local("Poppins Medium");
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Poppins Bold");
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--docs-font);
  color: var(--docs-text);
  background: var(--docs-bg);
  line-height: 1.6;
  min-height: 100vh;
}
img { max-width: 100%; height: auto; }
a { color: var(--docs-link); text-decoration: none; }
a:hover { color: var(--docs-link-hover); text-decoration: underline; }
code, kbd, pre { font-family: var(--docs-mono); }
.docs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.docs-skip { position: absolute; left: -999px; top: 0; background: #0c3c73; color: #fff; padding: 0.5rem 1rem; z-index: 100; }
.docs-skip:focus { left: 0; }
.docs-topbar { position: sticky; top: 0; z-index: 40; min-height: var(--docs-header-h); background: #0c3c73; color: #fff; }
.docs-topbar a { color: #fff; }
.docs-topbar a:hover { color: #fff; }
.docs-header-inner { display: flex; align-items: center; gap: 1rem; min-height: var(--docs-header-h); max-width: 1400px; margin: 0 auto; padding: 0.45rem 1.25rem; }
.docs-logo { display: flex; align-items: center; text-decoration: none; }
.docs-logo-img { display: block; width: 40px; height: 40px; object-fit: contain; background: #fff; border-radius: 8px; padding: 2px; }
.docs-logo:hover { text-decoration: none; }
.docs-header-nav { display: flex; gap: 1rem; margin-left: 1rem; }
.docs-header-tools { margin-left: auto; display: flex; align-items: center; gap: 0.65rem; }
.docs-search-btn, .docs-theme-btn, .docs-nav-toggle { border: 0; background: rgba(255,255,255,0.12); color: #fff; border-radius: 8px; cursor: pointer; font: inherit; }
.docs-search-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.7rem; }
.docs-search-ico { display: block; flex: 0 0 auto; }
.docs-search-btn kbd { background: rgba(0,0,0,0.25); padding: 0.05rem 0.35rem; border-radius: 4px; font-size: 0.72rem; }
.docs-theme-btn { padding: 0.4rem 0.7rem; }
.docs-ver { font-size: 0.78rem; font-weight: 700; background: #fff; color: #0c3c73; padding: 0.2rem 0.55rem; border-radius: 999px; }
.docs-lang { position: relative; flex-shrink: 0; }
.docs-lang-btn {
  list-style: none;
  border: 0;
  background: rgba(255,255,255,0.12);
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.4rem 0.7rem;
}
.docs-lang-btn::-webkit-details-marker { display: none; }
.docs-lang-btn::marker { content: ""; }
.docs-lang[open] .docs-lang-btn { background: rgba(255,255,255,0.22); }
.docs-lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  min-width: 168px;
  background: #fff;
  color: #0c3c73;
  border-radius: 10px;
  box-shadow: var(--docs-shadow);
  z-index: 70;
}
.docs-lang-menu a {
  display: block;
  padding: 0.45rem 0.7rem;
  border-radius: 6px;
  color: #0c3c73;
  text-decoration: none;
  font-size: 0.92rem;
}
.docs-lang-menu a:hover,
.docs-lang-menu a.is-current {
  background: #e3effc;
  text-decoration: none;
}
.docs-lang-menu a.is-current { font-weight: 700; }
[data-theme="dark"] .docs-lang-menu { background: #121b2c; }
[data-theme="dark"] .docs-lang-menu a { color: #e8eef7; }
[data-theme="dark"] .docs-lang-menu a:hover,
[data-theme="dark"] .docs-lang-menu a.is-current { background: #1c2b44; }
.docs-nav-toggle { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 2.7rem; height: 2.7rem; padding: 0; flex: 0 0 auto; }
.docs-nav-toggle span { display: block; width: 1.15rem; height: 2px; background: #fff; border-radius: 2px; }
.docs-drawer-head, .docs-sidenav-primary, .docs-scrim { display: none; }
.docs-nav-close {
  appearance: none;
  border: 1px solid var(--docs-border);
  background: var(--docs-bg);
  color: var(--docs-text);
  border-radius: 8px;
  padding: 0.4rem 0.75rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.docs-body-noside .docs-sidebar { display: none; }
.docs-shell { display: grid; grid-template-columns: var(--docs-sidebar-w) 1fr; max-width: 1400px; margin: 0 auto; min-height: calc(100vh - var(--docs-header-h)); }
.docs-sidebar { border-right: 1px solid var(--docs-border); background: var(--docs-bg); }
.docs-sidebar-inner { position: sticky; top: var(--docs-header-h); max-height: calc(100vh - var(--docs-header-h)); overflow: auto; padding: 1.25rem 1rem 2rem; }
.docs-nav-title { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--docs-muted); margin: 1.1rem 0 0.35rem; font-weight: 700; }
.docs-sidenav ul { list-style: none; margin: 0; padding: 0; }
.docs-sidenav a { display: block; padding: 0.28rem 0.5rem; border-radius: 6px; color: var(--docs-text); font-size: 0.92rem; }
.docs-sidenav a:hover, .docs-sidenav a.is-active { background: var(--docs-wash); color: var(--docs-primary); text-decoration: none; }
.docs-column { display: grid; grid-template-columns: minmax(0, 1fr) var(--docs-toc-w); gap: 1rem; }
.docs-main { padding: 1.75rem 1.5rem 3rem; min-width: 0; }
.docs-main [id] { scroll-margin-top: calc(var(--docs-header-h) + 12px); }
.docs-article { max-width: 820px; }
.docs-article h1 { font-size: 2rem; line-height: 1.25; margin: 0 0 1rem; }
.docs-article h2 { margin-top: 2rem; font-size: 1.4rem; }
.docs-article h3 { margin-top: 1.4rem; font-size: 1.15rem; }
.docs-article ul, .docs-article ol { padding-left: 1.2rem; }
.docs-article li { margin: 0.25rem 0; }
.docs-article a { color: var(--docs-link); text-decoration: underline; text-underline-offset: 2px; }
.docs-toc { position: sticky; top: calc(var(--docs-header-h) + 1rem); align-self: start; padding: 1.5rem 1rem 2rem 0; font-size: 0.85rem; }
.docs-toc-label { font-weight: 700; color: var(--docs-muted); text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.06em; }
.docs-toc-list { list-style: none; padding: 0; margin: 0; }
.docs-toc-h3 { padding-left: 0.75rem; }
.docs-toc a { color: var(--docs-muted); }
.docs-toc a.is-active { color: var(--docs-accent); font-weight: 600; }
.docs-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; padding: 0; margin: 0 0 1rem; color: var(--docs-muted); font-size: 0.85rem; }
.docs-crumbs li:not(:last-child)::after { content: "/"; margin-left: 0.35rem; color: var(--docs-light); }
.docs-tablewrap { overflow-x: auto; margin: 1rem 0; }
.docs-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.docs-table th, .docs-table td { border: 1px solid var(--docs-border); padding: 0.5rem 0.65rem; text-align: left; vertical-align: top; }
.docs-table th { background: var(--docs-bg-soft); }
.docs-codewrap { margin: 1rem 0; border-radius: var(--docs-radius); overflow: hidden; background: var(--docs-code-bg); color: var(--docs-code-fg); box-shadow: var(--docs-shadow); }
.docs-codebar { display: flex; justify-content: space-between; align-items: center; padding: 0.4rem 0.75rem; background: #121a2b; font-size: 0.75rem; color: #9ec3f5; }
.docs-copy { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 6px; cursor: pointer; font: inherit; padding: 0.15rem 0.5rem; }
.docs-pre { margin: 0; padding: 1rem 1.1rem 1.2rem; overflow-x: auto; font-size: 0.86rem; line-height: 1.5; }
.docs-article :not(pre) > code { background: var(--docs-bg-soft); color: var(--docs-text); padding: 0.1rem 0.35rem; border-radius: 4px; font-size: 0.88em; }
.docs-callout a { color: var(--docs-link); font-weight: 600; }
.docs-callout { border-left: 4px solid var(--docs-info); background: var(--docs-wash); padding: 0.75rem 1rem; border-radius: 0 var(--docs-radius) var(--docs-radius) 0; margin: 1rem 0; }
.docs-callout-warning { border-left-color: var(--docs-warning); }
.docs-callout-danger { border-left-color: var(--docs-danger); }
.docs-callout-tip { border-left-color: var(--docs-success); }
.docs-callout-label { font-weight: 700; margin: 0 0 0.35rem; font-size: 0.78rem; letter-spacing: 0.04em; }
.docs-pager { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; max-width: 820px; }
.docs-pager a { flex: 1; border: 1px solid var(--docs-border); border-radius: var(--docs-radius); padding: 0.8rem 1rem; color: var(--docs-text); text-decoration: none; }
.docs-pager a:hover { border-color: var(--docs-accent); }
.docs-pager span { display: block; color: var(--docs-muted); font-size: 0.8rem; }
.docs-pager-next { text-align: right; }
.docs-footer { border-top: 1px solid var(--docs-border); padding: 2rem 1.25rem; color: var(--docs-muted); font-size: 0.9rem; background: var(--docs-bg-soft); }
.docs-footer-inner { max-width: 1400px; margin: 0 auto; }
.docs-footer a { color: var(--docs-primary); }
.docs-hero { background: linear-gradient(160deg, #0c3c73 0%, #1879e7 100%); color: #fff; padding: 4rem 1.25rem 3rem; }
.docs-hero-inner { max-width: 920px; margin: 0 auto; }
.docs-hero h1 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.15; margin: 0.3rem 0 1rem; }
.docs-lead { font-size: 1.15rem; max-width: 46rem; opacity: 0.95; }
.docs-kicker { letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; opacity: 0.85; }
.docs-hero-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.4rem 0 1.6rem; }
.docs-file {
  margin: 1.35rem 0 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
  font-family: var(--docs-mono);
  color: var(--docs-muted);
}
.docs-file code { font-size: inherit; }
.docs-demo-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1rem 0 1.1rem;
}
.docs-demo-cta .docs-btn { text-decoration: none; }
.docs-article a.docs-btn,
.docs-article a.docs-btn:hover,
.docs-article a.docs-btn:focus,
.docs-article a.docs-btn:visited {
  text-decoration: none;
}
.docs-article .docs-btn-ghost,
.docs-article a.docs-btn-ghost:hover,
.docs-article a.docs-btn-ghost:focus {
  background: transparent;
  color: var(--docs-primary);
  border: 1px solid var(--docs-primary);
}
.docs-article .docs-btn-ghost:hover { background: var(--docs-wash); }
.docs-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.65rem 1.1rem; border-radius: 8px; font-weight: 600; text-decoration: none; border: 0; cursor: pointer; font: inherit; }
.docs-btn-primary { background: #0c3c73; color: #fff; }
.docs-btn-primary:hover { color: #fff; }
.docs-article a.docs-btn-primary,
.docs-article a.docs-btn-primary:hover,
.docs-article a.docs-btn-primary:focus,
.docs-article a.docs-btn-primary:visited,
.docs-demo-cta a.docs-btn-primary,
.docs-demo-cta a.docs-btn-primary:hover,
.docs-demo-cta a.docs-btn-primary:focus,
.docs-demo-cta a.docs-btn-primary:visited {
  background: #0c3c73;
  color: #fff;
}
.docs-hero .docs-btn-primary { background: #fff; color: #0c3c73; }
.docs-hero .docs-btn-primary:hover { color: #0c3c73; }
.docs-btn-ghost { background: transparent; color: inherit; border: 1px solid currentColor; }
.docs-hero .docs-btn-ghost { color: #fff; }
.docs-hero a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.docs-hero a:hover { color: #fff; text-decoration-thickness: 2px; }
.docs-hero-code { background: rgba(0,0,0,0.35); color: #f4f8ff; padding: 1rem 1.1rem; border-radius: var(--docs-radius); overflow-x: auto; font-size: 0.88rem; }
.docs-hero-code code, .docs-hero-code .token { color: #f4f8ff !important; background: transparent !important; }
.docs-features { max-width: 1100px; margin: 0 auto; padding: 3rem 1.25rem; }
.docs-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.docs-features article { border: 1px solid var(--docs-border); border-radius: var(--docs-radius); padding: 1.2rem; background: var(--docs-bg); }
.docs-features h2 { margin: 0 0 0.4rem; font-size: 1.1rem; }
.docs-home-cta { text-align: center; padding: 3rem 1.25rem 4rem; }
.docs-home-cta .docs-btn { margin: 0.25rem; }
.docs-hub-head { margin-bottom: 2rem; }
.docs-hub-search { display: flex; gap: 0.5rem; max-width: 520px; margin-top: 1rem; }
.docs-hub-search input, .docs-search-input { flex: 1; border: 1px solid var(--docs-border); border-radius: 8px; padding: 0.65rem 0.8rem; font: inherit; background: var(--docs-bg); color: var(--docs-text); width: 100%; }
.docs-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.85rem; margin-bottom: 2rem; }
.docs-card { border: 1px solid var(--docs-border); border-radius: var(--docs-radius); padding: 1rem; color: var(--docs-text); background: var(--docs-bg); text-decoration: none; }
.docs-card:hover { border-color: var(--docs-accent); text-decoration: none; box-shadow: var(--docs-shadow); }
.docs-card h3 { margin: 0 0 0.35rem; font-size: 1rem; }
.docs-card p { margin: 0; color: var(--docs-muted); font-size: 0.9rem; }
.docs-hits { list-style: none; padding: 0; margin: 0; }
.docs-hits a { display: block; padding: 0.85rem 0; border-bottom: 1px solid var(--docs-border); color: var(--docs-text); text-decoration: none; }
.docs-hit-group { display: block; font-size: 0.75rem; color: var(--docs-accent); text-transform: uppercase; letter-spacing: 0.04em; }
.docs-hit-snip { display: block; color: var(--docs-muted); font-size: 0.9rem; }
mark { background: #ffe08a; color: inherit; padding: 0 0.15rem; }
.docs-empty { color: var(--docs-muted); padding: 1rem 0; }
.docs-searchwrap { position: relative; }
.docs-searchwrap.docs_busy::after, .docs-modal-hits.docs_busy::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,0.55); z-index: 2; }
[data-theme="dark"] .docs-searchwrap.docs_busy::after, [data-theme="dark"] .docs-modal-hits.docs_busy::after { background: rgba(11,18,32,0.55); }
.docs-search-pager { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-top: 1rem; }
.docs-search-pager button { border: 1px solid var(--docs-border); background: var(--docs-bg); color: var(--docs-text); border-radius: 6px; padding: 0.35rem 0.6rem; cursor: pointer; font: inherit; }
.docs-search-pager button.is-active { background: #0c3c73; color: #fff; border-color: #0c3c73; }
.docs-modal[hidden] { display: none !important; }
.docs-modal { position: fixed; inset: 0; z-index: 80; }
.docs-modal-backdrop { position: absolute; inset: 0; background: rgba(12,60,115,0.45); }
.docs-modal-panel { position: relative; max-width: 640px; margin: 12vh auto 0; background: var(--docs-bg); border-radius: 12px; box-shadow: var(--docs-shadow); overflow: hidden; }
.docs-modal-bar { display: flex; gap: 0.5rem; padding: 0.75rem; border-bottom: 1px solid var(--docs-border); }
.docs-modal-bar input { flex: 1; border: 0; font: inherit; background: transparent; color: var(--docs-text); outline: none; }
.docs-modal-x { border: 0; background: transparent; color: var(--docs-muted); cursor: pointer; font: inherit; }
.docs-modal-hits { position: relative; max-height: 50vh; overflow: auto; padding: 0.5rem 0.75rem 1rem; min-height: 4rem; }
.docs-toast { position: fixed; right: 1rem; bottom: 1rem; background: #0c3c73; color: #fff; padding: 0.7rem 1rem; border-radius: 8px; z-index: 90; box-shadow: var(--docs-shadow); }
@media (max-width: 1100px) {
  .docs-column { grid-template-columns: 1fr; }
  .docs-toc { display: none; }
}
@media (max-width: 900px) {
  .docs-shell { grid-template-columns: 1fr; }
  .docs-nav-toggle { display: inline-flex; }
  .docs-body-noside .docs-sidebar { display: block; }
  .docs-scrim {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(12, 60, 115, 0.42);
    z-index: 45;
  }
  .docs-body.docs-nav-open { overflow: hidden; }
  .docs-body.docs-nav-open .docs-scrim { display: block; }
  .docs-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin: 0 0 1rem;
  }
  .docs-sidenav-primary { display: block; margin-bottom: 0.6rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--docs-border); }
  .docs-sidenav-primary a { padding: 0.65rem 0.5rem; font-size: 1rem; }
  .docs-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(88vw, 320px);
    z-index: 55;
    transform: translateX(-110%);
    transition: transform 0.22s ease;
    box-shadow: var(--docs-shadow);
    background: var(--docs-bg);
  }
  .docs-sidebar.is-open { transform: none; pointer-events: auto; }
  .docs-sidebar { pointer-events: none; }
  .docs-sidebar-inner { position: static; max-height: none; height: 100%; }
  .docs-header-nav { display: none; }
  .docs-search-btn {
    width: 2.7rem;
    height: 2.7rem;
    padding: 0;
    justify-content: center;
  }
  .docs-search-btn span,
  .docs-search-btn kbd { display: none; }
  .docs-search-ico { width: 1.25rem; height: 1.25rem; }
  .docs-features-grid { grid-template-columns: 1fr; }
  .docs-modal-panel { margin: 18vh 1rem 0; max-width: none; }
}
@media (max-width: 480px) {
  .docs-ver { display: none; }
}

.docs-or { opacity: 0.85; font-weight: 700; letter-spacing: 0.08em; }
.docs-card-go { display: inline-block; margin-top: 0.85rem; font-weight: 600; color: #0c3c73; }
[data-theme="dark"] .docs-card-go { color: var(--docs-primary); }
.docs-column-legacy { grid-template-columns: minmax(0, 1fr); }
.docs-legacy .docs-header {
  position: static;
  height: auto;
  background: transparent;
  color: var(--docs-text);
}
.docs-legacy .docs-header a { color: var(--docs-link); }
.docs-legacy .docs-heading { font-size: 2rem; line-height: 1.25; margin: 0 0 1rem; }
.docs-legacy .docs-time { display: block; margin-top: 0.35rem; font-size: 0.85rem; color: var(--docs-muted); font-weight: 400; }
.docs-legacy .docs-intro { color: var(--docs-muted); }
.docs-legacy .docs-section { margin: 1.75rem 0; }
.docs-legacy .section-heading { font-size: 1.35rem; margin: 0 0 0.75rem; }
.docs-legacy h4, .docs-legacy h5 { margin: 1.1rem 0 0.4rem; }
.docs-legacy pre {
  background: var(--docs-code-bg);
  color: var(--docs-code-fg);
  padding: 1rem 1.1rem;
  border-radius: var(--docs-radius);
  overflow-x: auto;
  font-size: 0.86rem;
  line-height: 1.5;
}
.docs-legacy :not(pre) > code {
  background: var(--docs-bg-soft);
  color: var(--docs-text);
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  font-size: 0.88em;
}
.docs-legacy a { color: var(--docs-link); }
.docs-legacy .callout-block {
  padding: 1.15rem 1.25rem;
  border-left: 4px solid #5d6778;
  background: var(--docs-bg-soft);
  color: var(--docs-text);
  margin: 1rem 0;
  border-radius: 0 var(--docs-radius) var(--docs-radius) 0;
}
.docs-legacy .callout-block .callout-title { margin: 0 0 0.5rem; color: var(--docs-text); }
.docs-legacy .callout-block a { color: var(--docs-link); font-weight: 600; }
.docs-legacy .callout-block-info { border-left-color: #0c3c73; background: #eef4fb; }
.docs-legacy .callout-block-success { border-left-color: #3e8554; background: #e7f4eb; }
.docs-legacy .callout-block-warning { border-left-color: #b8860b; background: #fdf6e5; }
.docs-legacy .callout-block-danger { border-left-color: #b73c37; background: #fbf3f2; }
[data-theme="dark"] .docs-legacy .callout-block { background: #13233a; color: #e8eef7; }
[data-theme="dark"] .docs-legacy .callout-block-info,
[data-theme="dark"] .docs-legacy .callout-block-success,
[data-theme="dark"] .docs-legacy .callout-block-warning,
[data-theme="dark"] .docs-legacy .callout-block-danger { background: #13233a; }
.docs-faq { max-width: 920px; margin: 0 auto 2rem; padding: 0 1.25rem 1rem; }
.docs-faq h2 { margin: 0 0 1rem; }
.docs-faq-item { border: 1px solid var(--docs-border); border-radius: var(--docs-radius); padding: 1rem 1.15rem; margin: 0.75rem 0; background: var(--docs-bg); }
.docs-faq-item h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.docs-faq-item p { margin: 0; color: var(--docs-muted); }
.docs-sidebar-inner .docs-sidebar {
  border: 0;
  position: static;
  transform: none;
  width: auto;
  box-shadow: none;
  background: transparent;
}
.docs-sidebar-inner .docs-nav,
.docs-sidebar-inner .nav,
.docs-sidebar-inner .section-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.docs-sidebar-inner .nav-item { margin: 0; }
.docs-sidebar-inner .nav-link {
  display: block;
  padding: 0.28rem 0.5rem;
  border-radius: 6px;
  color: var(--docs-text);
  font-size: 0.92rem;
  text-decoration: none;
}
.docs-sidebar-inner .nav-link:hover {
  background: var(--docs-wash);
  color: var(--docs-primary);
}
.docs-sidebar-inner .nav-link.active,
.docs-sidebar-inner .nav-link.is-active,
.docs-sidebar-inner .nav-item.active > .nav-link {
  background: var(--docs-wash);
  color: var(--docs-primary);
  box-shadow: inset 3px 0 0 var(--docs-accent);
  font-weight: 600;
}
.docs-sidebar-inner .section-title { margin-top: 1rem; }
.docs-sidebar-inner .section-title .nav-link { font-weight: 700; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--docs-muted); }
.docs-sidebar-inner .nav-item.sub .nav-link { padding-left: 1.1rem; font-size: 0.86rem; }
.docs-sidebar-inner .theme-icon-holder,
.docs-sidebar-inner i,
.docs-sidebar-inner .top-search-box { display: none; }
.docs-hub-grid .docs-card { color: var(--docs-text); text-decoration: none; }
.docs-hub-grid .docs-card:hover { text-decoration: none; }
.docs-hub-section { margin: 0 0 2.75rem; }
.docs-hub-section:last-child { margin-bottom: 0; }
.docs-hub-section > h2 { margin: 0 0 0.4rem; font-size: 1.45rem; }
.docs-hub-section > p { color: var(--docs-muted); max-width: 48rem; margin: 0 0 1.15rem; }
.docs-hub-pro { grid-template-columns: 1fr 1fr; }
.docs-hub-grid .docs-card.is-pro,
.docs-hub-grid .docs-card.is-studio {
  border: 3px solid #2f9e5f;
  box-shadow: 0 0 0 4px rgba(47, 158, 95, 0.22), 0 16px 36px rgba(47, 158, 95, 0.28);
  background: linear-gradient(135deg, #e7f8ee 0%, #ffffff 46%, #f3fff7 100%);
  padding: 1.45rem 1.35rem 1.3rem;
  position: relative;
}
.docs-hub-grid .docs-card.is-pro:hover,
.docs-hub-grid .docs-card.is-studio:hover {
  border-color: #1e7a46;
  box-shadow: 0 0 0 5px rgba(47, 158, 95, 0.3), 0 18px 40px rgba(47, 158, 95, 0.32);
}
.docs-card-badge {
  display: inline-block;
  background: #2f9e5f;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  margin-bottom: 0.55rem;
}
.docs-hub-grid .docs-card.is-pro h2,
.docs-hub-grid .docs-card.is-studio h2 { font-size: 1.35rem; margin: 0 0 0.45rem; }
.docs-hub-grid .docs-card.is-pro p,
.docs-hub-grid .docs-card.is-studio p { font-size: 0.98rem; }
[data-theme="dark"] .docs-hub-grid .docs-card.is-pro,
[data-theme="dark"] .docs-hub-grid .docs-card.is-studio {
  background: linear-gradient(135deg, #123322 0%, #13233a 58%);
  border-color: #5cb377;
  box-shadow: 0 0 0 4px rgba(92, 179, 119, 0.28), 0 16px 36px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .docs-card-badge { background: #5cb377; color: #0b1a12; }
@media (max-width: 900px) {
  .docs-hub-pro { grid-template-columns: 1fr; }
}
.docs-onpage { margin-top: 1.15rem; padding-top: 0.85rem; border-top: 1px solid var(--docs-border); }
.docs-sidebar-inner #docs-sidebar {
  border: 0;
  background: transparent;
  position: static;
  max-height: none;
}
.docs-core-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  margin: 1.1rem 0 0;
  padding: 0;
}
.docs-core-nav a {
  display: inline-block;
  padding: 0.28rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
}
.docs-hero .docs-core-nav a:hover {
  background: rgba(255, 255, 255, 0.14);
  text-decoration: none;
}
.docs-footer .docs-core-nav ul { margin: 0.85rem 0 0; }
.docs-footer .docs-core-nav a {
  border-color: var(--docs-border);
  color: var(--docs-primary);
  font-weight: 600;
}
.docs-see-also {
  margin: 2rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--docs-border);
  max-width: 820px;
}
.docs-article .docs-lead { color: var(--docs-muted); font-size: 1.05rem; opacity: 1; max-width: 46rem; }
.docs-legacy .btn { display: inline-block; padding: 0.4rem 0.75rem; border-radius: 8px; background: #1879e7; color: #fff; }
.docs-legacy table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.92rem; }
.docs-legacy th, .docs-legacy td { border: 1px solid var(--docs-border); padding: 0.45rem 0.6rem; vertical-align: top; }
.docs-legacy img.logo-icon { width: 36px; height: 36px; }
.docs-legacy .alert {
  padding: 0.85rem 1rem;
  border-radius: var(--docs-radius);
  margin: 0.35rem 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
}
.docs-legacy .alert-light {
  background: var(--docs-bg);
  border: 1px solid var(--docs-border);
  color: var(--docs-text);
}
[data-theme="dark"] .docs-legacy .alert-light {
  background: var(--docs-bg-soft);
}
