/* Scoped handbook design: blue identity, ordered paths, readable articles and contained mobile navigation. */
.docs-site{color-scheme:light;--paper:#f6f9fd;--ink:#142943;--muted:#5c7087;--accent:#087ee2;--line:#dae5f0;--panel:#fff;--soft:#edf5ff;background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.docs-site .header{max-width:none;background:#fff;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1450px)/2));gap:24px}.docs-site .header nav{gap:22px}.docs-site a:hover{color:#005da8}.docs-site .brand-wordmark{width:150px}.docs-site main.wrap{max-width:1450px;padding:0 36px}.docs-site .footer{max-width:1450px;color:var(--muted)}
.docs-controls{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:14px}.docs-controls>a{text-decoration:none;font-weight:750}.docs-controls select{font:inherit;color:var(--ink);padding:9px 38px 9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.docs-hero{overflow:hidden;background:radial-gradient(ellipse at 95% 0,rgba(24,158,255,.16),transparent 56%),linear-gradient(125deg,#fff,#f2f8ff);border:1px solid var(--line);border-radius:28px;padding:48px 52px;max-width:none}.docs-hero .eyebrow{font-size:12px;color:#087ee2;letter-spacing:.2em;font-weight:800}.docs-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.08;letter-spacing:-.055em;max-width:850px;margin:18px 0 22px}.docs-hero h1 span:last-child{color:#087ee2}.docs-hero .lead{font-size:19px;line-height:1.65;max-width:770px;color:var(--muted)}
.docs-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:28px 0 24px}.docs-hero-actions a{font-size:15px;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.docs-primary{background:#087ee2;color:#fff!important;border-radius:12px;padding:12px 20px;box-shadow:0 6px 22px #087ee21c}.docs-language-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:730px;margin:0}
.docs-discovery{padding:30px 0 12px}.docs-discovery label{display:block;font-weight:650;font-size:14px;margin-bottom:10px}.docs-search-wrap{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;max-width:780px;box-shadow:0 5px 25px #14294304}.docs-search-wrap>span{font-size:27px;padding-left:19px;color:#087ee2}.docs-search-wrap input{width:100%;border:0;background:transparent;padding:17px 18px;font:inherit;font-size:16px;color:var(--ink);border-radius:15px;min-width:0}.docs-search-wrap:focus-within{outline:3px solid #189eff55;outline-offset:2px}.docs-discovery #docs-count{font-size:13px;color:var(--muted);margin:12px 0}
.docs-chapter-jump{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 24px}.docs-chapter-jump a{font-size:12px;font-weight:650;text-decoration:none;border:1px solid var(--line);padding:9px 13px;border-radius:99px;background:#fff;min-height:38px;display:flex;align-items:center}.docs-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.docs-chapter{scroll-margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.docs-chapter-heading{display:flex;gap:18px;align-items:flex-start}.docs-chapter-number{flex:0 0 44px;display:grid;place-items:center;height:44px;border-radius:13px;background:#edf6ff;color:#087ee2;font-size:13px;font-weight:800;letter-spacing:.06em}.docs-chapter h2{font-size:23px;margin:2px 0 8px;line-height:1.25;letter-spacing:-.035em}.docs-chapter p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
.docs-chapter ol{list-style:none;padding:16px 0 0;margin:0;counter-reset:guide}.docs-chapter li{counter-increment:guide;border-top:1px solid #edf2f7}.docs-chapter li a{display:flex;align-items:center;gap:13px;padding:11px 0;font-size:14px;line-height:1.5;text-decoration:none;color:var(--ink)}.docs-chapter li a:before{content:counter(guide,decimal-leading-zero);font-size:11px;font-weight:700;min-width:19px;color:#7a8fa8}.docs-chapter li a:hover{color:#087ee2}.docs-chapter li a:after{content:'↗';margin-left:auto;color:#087ee2}
.docs-reference{margin:24px 0 50px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.docs-reference summary{font-weight:650;cursor:pointer}.docs-reference>p{font-size:14px;color:var(--muted)}.docs-reference .docs-list{padding:0}.docs-reference .docs-list li{border-color:var(--line)}.docs-search-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.docs-search-results li{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.docs-search-results small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.docs-search-results a{display:block;margin:8px 0;font-size:17px;font-weight:700;text-decoration:none}.docs-search-results p{font-size:13px;color:var(--muted);margin:0}
.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding:10px 0 44px}.docs-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:10px;font-size:13px}.docs-sidebar p{font-weight:750;margin:20px 0 8px}.docs-menu>summary{display:none}.docs-library-link{display:block;padding:12px 0 20px;font-weight:750;text-decoration:none}.docs-nav-group{border-bottom:1px solid var(--line);padding:9px 0}.docs-nav-group>summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:8px 0;line-height:1.4}.docs-nav-group>summary>span{font-size:11px;color:#087ee2;font-weight:800}.docs-nav-group>summary>b{font-weight:650}.docs-nav-group ul{list-style:none;padding:5px 0 10px;margin:0}.docs-nav-group a{display:block;padding:7px 10px 7px 28px;border-radius:9px;color:var(--muted);text-decoration:none;line-height:1.5}.docs-nav-group a[aria-current=page]{background:#e6f3ff;color:#006abd;font-weight:750}.docs-page-toc .toc a{color:var(--muted);font-size:12px}.docs-page-toc .toc ul{padding-left:15px}
.docs-article{min-width:0;padding:0;max-width:960px;margin:0;background:transparent;border:0;border-radius:0;font-size:16px;line-height:1.8}.docs-article h1{font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 25px}.docs-article h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin:42px 0 17px;scroll-margin-top:25px}.docs-article h3{font-size:20px;margin:29px 0 13px}.docs-article p{max-width:850px}.docs-article img{border-radius:16px;background:#fff;border:1px solid var(--line);max-width:100%;height:auto}.docs-article pre{background:#142943;border:0;border-radius:15px;color:#eef6ff;overflow-x:auto;font-size:13px;line-height:1.8;padding:23px}.docs-article :not(pre)>code{background:#e8eff8;color:#225071;border-radius:5px;padding:2px 5px;font-size:.85em}
.docs-article table{display:block;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;font-size:13px;background:#fff;line-height:1.7}.docs-article th{background:#edf5ff;color:var(--ink)}.docs-article td,.docs-article th{border-color:var(--line);padding:12px 15px}.docs-source{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.docs-source a{white-space:nowrap;text-decoration:none;font-size:12px}.docs-reading{font-size:12px;color:var(--muted);margin:14px 0}.docs-onward{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.docs-onward>div{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fff}.docs-onward small{display:block;color:var(--muted);font-size:12px}.docs-onward a{display:block;text-decoration:none;font-weight:650;font-size:14px;line-height:1.5;margin-top:5px}
@media(max-width:980px){.docs-site .header{padding:16px 22px;flex-wrap:wrap}.docs-site .header nav{gap:15px;flex-wrap:wrap;font-size:12px}.docs-site main.wrap{padding:0 22px}.docs-layout{grid-template-columns:1fr;gap:24px}.docs-sidebar{position:static;max-height:none;padding:0}.docs-menu{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.docs-menu>summary{display:block;cursor:pointer;font-weight:700;min-height:28px}.docs-page-toc{display:none}.docs-hero{padding:32px}.docs-chapters{gap:14px}.docs-chapter{padding:22px}}
@media(max-width:620px){.docs-site main.wrap{padding:0 16px}.docs-site .header{padding:16px}.docs-site .brand-wordmark{width:120px}.docs-hero{padding:26px 22px;border-radius:20px}.docs-hero .lead{font-size:16px}.docs-hero h1{font-size:37px}.docs-controls{padding:17px 0}.docs-chapters,.docs-search-results,.docs-onward{grid-template-columns:1fr}.docs-chapter h2{font-size:21px}.docs-chapter-jump{gap:6px}.docs-chapter-jump a{font-size:11px;padding:8px 11px}.docs-source{align-items:flex-start;font-size:10px}.docs-article{font-size:15px}.docs-article h2{font-size:24px}.docs-hero-actions{gap:16px}.docs-reference{padding:18px}}
@media(prefers-reduced-motion:reduce){.docs-site{scroll-behavior:auto}.docs-site *{animation:none!important;transition:none!important}}

.docs-site .docs-hero h1{color:var(--ink)}.docs-site .docs-search-wrap input{box-shadow:none}.docs-site [hidden]{display:none!important}

.docs-site .docs-hero h1 span:first-child{color:var(--ink)}.docs-site .header nav a{display:inline-flex}
/* Diagrams stay legible: contain wide graphs instead of shrinking text or overflowing the page. */
.docs-diagram{margin:28px 0;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;max-width:100%}.docs-diagram-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.docs-diagram-header button{font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--soft);color:var(--ink)}.docs-diagram-header button[aria-pressed="true"]{background:var(--accent);color:#fff}.docs-diagram-header>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:750}.docs-diagram>p{padding:14px 20px;color:var(--muted)}.docs-diagram-canvas{overflow:auto;padding:24px;max-width:100%}.docs-diagram-canvas svg{display:block;max-width:none!important;height:auto;margin:0 auto}.docs-diagram-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.docs-diagram-source{border-top:1px solid var(--line);padding:12px 20px;color:var(--muted);font-size:13px}.docs-diagram-source summary{cursor:pointer;min-height:32px;display:list-item}.docs-diagram-source pre{margin:8px 0;white-space:pre;overflow:auto}.docs-diagram[data-diagram-state="failed"]>p{color:#8a341c}

.docs-diagram[data-diagram-fit="true"] .docs-diagram-canvas svg{width:100%!important;max-width:100%!important}
