/* Documentation layout is scoped so other editorial pages keep their clipping. */
.docs-page main{overflow:visible}
html:has(body.docs-page){scroll-padding-top:var(--docs-sticky-top,96px)}
.docs-page .docs-shell{color-scheme:light}
.docs-page .docs-shell{grid-template-columns:minmax(195px,235px) minmax(0,780px) minmax(180px,225px);justify-content:space-between;gap:clamp(24px,3vw,50px)}
.docs-page .docs-sidebar,.docs-page .docs-toc{align-self:start;position:sticky;top:var(--docs-sticky-top,96px);max-height:calc(100dvh - var(--docs-sticky-top,96px) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.docs-page .docs-toc{border:0;padding:0 2px 0 0}
.docs-page .docs-toc strong{padding-inline:12px;margin-bottom:15px}
.docs-page .docs-toc a,.docs-page .docs-mobile-toc a{display:flex;align-items:baseline;gap:9px;margin:3px 0;padding:10px 12px;border-radius:8px;color:#61728a;font-size:12px;line-height:1.5;transition:color .16s,background .16s}
.docs-page .docs-toc a:hover,.docs-page .docs-mobile-toc a:hover{color:#174d97;background:#dce6f2}
.docs-page .docs-toc a.is-active,.docs-page .docs-mobile-toc a.is-active{color:#174d97;background:#d5e2f3;font-weight:700}
.docs-toc-number{font-size:10px;letter-spacing:.03em;opacity:.65;flex-shrink:0;font-variant-numeric:tabular-nums}
.docs-toc-progress{height:2px;background:#cbd8e7;margin:22px 12px 10px;overflow:hidden;border-radius:2px}
.docs-toc-progress span{display:block;width:0;height:100%;background:#316fc2;transition:width .15s}
.docs-page .docs-toc-position{margin:0 12px;color:#627792;font-size:11px;line-height:1.5}
.docs-page .docs-article>section{scroll-margin-top:12px;padding:35px 0 40px}
.docs-page .docs-article h2{font-size:clamp(28px,2.4vw,38px);line-height:1.16;letter-spacing:-.04em;max-width:760px}
.docs-page .docs-article section p{font-size:16px;line-height:1.8;margin-top:18px;color:#394e68}
.docs-page .docs-article :is(ul,ol){margin:22px 0;padding-left:24px;color:#394e68;font-size:16px;line-height:1.75}
.docs-page .docs-article li{padding-left:6px;margin:12px 0}
.docs-page .docs-article li::marker{color:#2b65ad;font-weight:700}
.docs-callout{margin:25px 0;padding:22px 24px;background:#f2f6fc;border:1px solid #cfdae8;border-radius:12px}
.docs-callout>strong{font-size:15px;color:#1b3f6c}
.docs-page .docs-article .docs-callout p{font-size:14px;margin-top:9px;line-height:1.7}
.docs-table-scroll{margin:26px 0;overflow-x:auto;border:1px solid #c6d3e2;border-radius:12px;background:#f2f6fb;scrollbar-width:thin}
.docs-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6;color:#394e68}
.docs-table-scroll caption{text-align:left;padding:17px 20px;font-size:13px;font-weight:700;color:#1d426f;background:#e0e9f4}
.docs-table-scroll th{padding:13px 18px;background:#eaf0f7;color:#3a5678;font-weight:700;vertical-align:top;border-top:1px solid #cdd9e7}
.docs-table-scroll td{padding:16px 18px;border-top:1px solid #d6e0eb;vertical-align:top;min-width:140px}
.docs-table-scroll td:first-child{font-weight:650;color:#244368;min-width:160px}
.docs-table-scroll td:last-child{min-width:240px}
.docs-code{margin:27px 0;overflow:hidden;border-radius:12px;background:#101e30;color:#d5e3f7;border:1px solid #29415d}
.docs-code figcaption{padding:14px 20px;background:#1a2b41;font-size:12px;line-height:1.6;color:#a8bfdd}
.docs-code pre{padding:22px;margin:0;overflow:auto;font-size:13px;line-height:1.8;tab-size:4}
.docs-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.docs-figure{margin:30px 0}
.docs-figure .module-window{border-radius:12px;box-shadow:0 12px 28px #23375017}
.docs-figure .module-window-bar{height:30px;padding-inline:12px}
.docs-figure .module-window-lights{gap:5px}
.docs-figure .module-window-lights i{width:7px;height:7px}
.docs-figure figcaption{margin:14px 0;color:#647792;font-size:12px;line-height:1.65}
.docs-inline-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.docs-inline-links a{padding:10px 14px;border:1px solid #b9cce2;border-radius:8px;color:#235b9f;font-size:13px;line-height:1.5;background:#edf3fa}
.docs-inline-links a:hover{background:#dbe7f5}
.docs-inline-links span{margin-left:8px}
.docs-mobile-toc{display:none}
.docs-page :is(.docs-toc a,.docs-mobile-toc a,.docs-inline-links a,.docs-table-scroll,.docs-code pre):focus-visible{outline:2px solid #296ec6;outline-offset:3px}
@media(max-width:1150px){.docs-page .docs-shell{grid-template-columns:190px minmax(0,1fr) 190px;gap:24px}}
@media(max-width:1050px){.docs-page .docs-shell{grid-template-columns:210px minmax(0,1fr)}.docs-mobile-toc{display:block;border:1px solid #c4d3e5;border-radius:10px;margin-bottom:25px;background:#eef4fb}.docs-mobile-toc summary{padding:15px 18px;cursor:pointer;font-size:13px;font-weight:700;color:#28558c}.docs-mobile-toc nav{padding:0 8px 10px}.docs-page .docs-toc{display:none}}
@media(max-width:700px){.docs-page .docs-top h1{font-size:clamp(38px,10vw,66px);overflow-wrap:anywhere}.docs-page .docs-shell{display:block}.docs-page .docs-sidebar{position:static;max-height:none;overflow:visible}.docs-page .docs-article section p,.docs-page .docs-article :is(ul,ol){font-size:15px}.docs-page .docs-article>section{padding:30px 0}.docs-callout{padding:18px}.docs-table-scroll :is(th,td){padding:13px 15px}.docs-code pre{padding:18px;font-size:12px}.docs-page .docs-article h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html:has(body.docs-page){scroll-behavior:auto}.docs-page .docs-toc a,.docs-toc-progress span{transition:none}}

