:root{--ink:#0e2f5e;--teal:#087f87;--line:#dce5eb}
.capture-lightbox{width:min(96vw,1400px);max-height:94vh;border:0;border-radius:10px;background:#f8fafc;color:var(--ink);padding:20px}.capture-lightbox::backdrop{background:#071a34e8}.capture-panel{min-width:0}.capture-header,.capture-controls{display:flex;gap:16px;align-items:center;justify-content:space-between}.capture-header{margin-bottom:14px}.capture-full{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;margin:auto;object-fit:contain}.capture-controls button,.capture-close{border:1px solid var(--line);background:white;color:var(--ink);border-radius:5px;padding:12px;cursor:pointer;font:inherit}.capture-caption{font-size:13px;text-align:center}.capture-open{overflow:hidden}.docs-banner{padding:14px 22px;background:#edf5f6;border-bottom:1px solid var(--line);font:14px system-ui;color:var(--ink)}.docs-banner a{margin-right:20px}.docs-banner strong{margin-right:12px}

.capture-lightbox{box-sizing:border-box;font:15px system-ui}.capture-lightbox a{color:var(--ink)}.capture-lightbox button:focus-visible,.capture-lightbox a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(max-width:600px){.capture-lightbox{padding:12px}.capture-controls{gap:8px;font-size:12px}.docs-banner{font-size:12px;line-height:1.7}}
/* Keep long identifiers, tables and raw README images within mobile columns. */
.document img{max-width:100%;height:auto}
.document .body{overflow-wrap:anywhere}
.document table{display:block;max-width:100%;overflow-x:auto}
.document code.literal,.document code.literal .pre{white-space:normal;overflow-wrap:anywhere}
/* Branded documentation shell. */
body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7;background:#edf2f7;color:#173654;margin:0;padding:0}a{color:#087f87}a:hover{color:#0e2f5e}
.docs-banner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#0e2f5e;color:#d7e7f4;padding:20px max(24px,calc((100vw - 1200px)/2));border:0;font-family:inherit}.docs-banner a{color:white;text-decoration:none;margin:0}.docs-brand{font-size:23px;font-weight:800;letter-spacing:1px}.docs-brand span{font-size:14px;font-weight:500;letter-spacing:0;margin-left:12px}.docs-banner strong{font-size:16px;color:#092a49;background:#ffad68;border-radius:7px;padding:9px 14px;margin:0}.docs-banner>span{font-size:12px}
div.document{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;width:auto;max-width:1200px;margin:32px auto;padding:0 24px;box-sizing:border-box}div.documentwrapper{float:none;width:auto;min-width:0;grid-column:2;grid-row:1}div.bodywrapper{margin:0}div.body{min-width:0;max-width:none;padding:32px 38px;background:white;color:#304b64;border:1px solid #d8e3eb;border-radius:12px}
div.body h1,div.body h2,div.body h3,div.sphinxsidebar h3,div.sphinxsidebar h4{font-family:inherit;color:#0e2f5e;font-weight:700;line-height:1.25;letter-spacing:-.6px}div.body h1{font-size:32px}div.body h2{font-size:26px}div.body h3{font-size:21px}div.body section{scroll-margin-top:24px}div.body picture img{max-width:320px;width:100%;height:auto}
div.sphinxsidebar{float:none;width:auto;grid-column:1;grid-row:1;margin:0;align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);background:#e1eaf2;border:1px solid #cad9e5;border-radius:10px;color:#304b64;font-family:inherit}div.sphinxsidebarwrapper{padding:18px}div.sphinxsidebar h1.logo{display:none}div.sphinxsidebar a{color:#214764;border:0}div.sphinxsidebar a:hover{color:#087f87;border:0}.docs-sections p{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#a5490b}.docs-sections{border-bottom:1px solid #c2d3e0;padding-bottom:18px;margin-bottom:20px}.docs-sections a{display:block;padding:6px 0;font-weight:600;font-size:14px}div.sphinxsidebar input{box-sizing:border-box;border:1px solid #b4c9d8;border-radius:4px;padding:6px;max-width:100%}
div.body pre{padding:18px;border-radius:7px;border:1px solid #d8e3eb;font-size:13px;line-height:1.65}div.body table.docutils{border:1px solid #d5e1eb;box-shadow:none;border-radius:5px;font-size:14px}div.body table.docutils td,div.body table.docutils th{border-color:#d5e1eb}div.body table.docutils th{background:#e8f1f6}div.footer{box-sizing:border-box;width:auto;max-width:1200px;padding:0 24px;font-family:inherit;color:#536578}.document>.clearer{display:none}
@media(max-width:940px){.docs-banner{padding:20px;gap:12px}.docs-brand{flex-basis:100%}.docs-banner>span{flex-basis:100%}div.document{display:flex;flex-direction:column;padding:0 16px;gap:20px;margin:20px auto}div.documentwrapper{width:100%;background:transparent}div.sphinxsidebar{order:-1;position:static;max-height:none;margin:0;width:100%;box-sizing:border-box;background:#e1eaf2;color:#304b64}div.sphinxsidebar h3,div.sphinxsidebar h4,div.sphinxsidebar p,div.sphinxsidebar h3 a{color:#214764}div.sphinxsidebar a{color:#214764}div.body{padding:24px 20px}div.body h1{font-size:28px}.docs-sections{display:flex;flex-wrap:wrap;gap:4px 20px}.docs-sections p{flex-basis:100%;margin:0}.docs-sections a{font-size:13px}div.sphinxsidebar ul{margin-left:0}div.footer{display:block}}

.docs-brand{display:flex;align-items:center;gap:16px}.docs-brand img{display:block;background:#fff;border-radius:7px;padding:6px 10px;width:145px;height:auto}
