body.gb-docs{--gb-bg:#0f1115;--gb-panel:#15181d;--gb-line:#282d35;--gb-muted:#99a2af;--gb-text:#e6e9ee;--gb-accent:#a99afa;margin:0!important;padding:0!important;background:var(--gb-bg)!important;color:var(--gb-text)!important;font-family:Inter,system-ui,sans-serif;line-height:1.7;overflow-x:hidden}
.gb-docs *{box-sizing:border-box}.gb-docs a{color:inherit;text-decoration:none}.gb-docs [hidden]{display:none!important}.gb-header{position:fixed;z-index:80;top:0;left:0;right:0;height:72px;display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--gb-line);background:#0f1115f5;backdrop-filter:blur(14px)}.gb-brand{display:flex;align-items:center;gap:12px;width:244px;flex-shrink:0;font-size:17px;font-weight:750;line-height:1.2}.gb-brand img{width:36px;height:36px;object-fit:contain;border-radius:8px}.gb-brand small{display:block;margin-top:4px;color:var(--gb-muted);font-size:11px;font-weight:400}.gb-search{display:flex;align-items:center;gap:10px;width:400px;margin:auto;padding:8px 12px;border:1px solid var(--gb-line);border-radius:8px;background:var(--gb-panel)}.gb-search>span{font-size:23px;color:var(--gb-muted)}.gb-search input{min-width:0;width:100%;border:0!important;outline:0;background:transparent!important;color:var(--gb-text);font:inherit;font-size:13px;padding:0!important;box-shadow:none!important}.gb-search kbd{white-space:nowrap;padding:2px 5px;border:1px solid #3a404b;border-radius:4px;color:var(--gb-muted);font-size:10px}.gb-dashboard{white-space:nowrap;font-size:12px;color:var(--gb-muted)!important}.gb-menu-button{display:none}.gb-sidebar{position:fixed;left:0;top:72px;bottom:0;width:280px;padding:26px 18px 18px;border-right:1px solid var(--gb-line);overflow-y:auto;background:var(--gb-bg);scrollbar-width:thin;scrollbar-color:#353b45 transparent}.gb-nav-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#778291;padding:23px 12px 8px}.gb-nav-link,.gb-nav-home{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5;color:#aab2be!important;margin:2px 0}.gb-nav-link span{width:18px;text-align:center;font-size:13px}.gb-nav-link:hover,.gb-nav-home:hover{background:#1b1e24;color:#fff!important}.gb-nav-link.is-active,.gb-nav-home.is-active{background:#a99afa12;color:var(--gb-accent)!important;font-weight:600}.gb-nav-footer{display:block;padding:20px 12px 0;margin-top:24px;border-top:1px solid var(--gb-line);color:var(--gb-muted)!important;font-size:11px}.gb-shell{margin-left:280px;padding-top:72px;display:grid;grid-template-columns:minmax(0,820px) 220px;justify-content:center;gap:60px;padding-left:60px;padding-right:36px}.gb-content{min-width:0;padding:48px 0 25px}.gb-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--gb-muted);margin-bottom:30px}.gb-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:650;color:var(--gb-accent)}.gb-docs .gb-content h1{margin:12px 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-.035em;font-weight:750;color:#f4f5f7}.gb-lead{color:#a9b2bf;font-size:16px;line-height:1.8;margin:0 0 34px}.gb-docs .gb-content h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:38px 0 14px;color:#eef0f4}.gb-docs .gb-content p,.gb-docs .gb-content li{font-size:14px;line-height:1.85;color:#b9c0cc}.gb-section{border-top:1px solid var(--gb-line);padding-top:12px;margin-top:32px;scroll-margin-top:100px}.gb-section h2{display:flex;gap:10px}.gb-anchor{color:#697382!important;font-weight:400;opacity:0}.gb-section h2:hover .gb-anchor,.gb-anchor:focus{opacity:1}.gb-section ul{padding-left:22px}.gb-section li{padding:5px 0}.gb-section li::marker{color:#747e8e}.gb-callout{display:flex;gap:14px;padding:18px 20px;background:#181b22;border:1px solid var(--gb-line);border-left:3px solid var(--gb-accent);border-radius:6px}.gb-callout strong{font-size:13px}.gb-callout p{margin:3px 0 0!important;font-size:12px!important}.gb-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gb-card{position:relative;display:block;border:1px solid var(--gb-line);border-radius:8px;padding:20px 18px 30px;background:#14171c;transition:border-color .15s}.gb-card>span{font-size:23px}.gb-card h3{font-size:14px;margin:14px 0 7px}.gb-card p{font-size:11px!important;margin:0;line-height:1.65!important}.gb-card b{position:absolute;right:17px;bottom:12px;color:var(--gb-muted)}.gb-card:hover,.gb-guide-card:hover,.gb-pagination a:hover{border-color:#7b6fc2;background:#191c24}.gb-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gb-guide-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--gb-line);border-radius:7px;min-width:0}.gb-guide-card>span{font-size:19px}.gb-guide-card h3{font-size:12px;margin:0 0 4px}.gb-guide-card p{font-size:11px!important;line-height:1.6!important;margin:0}.gb-guide-card>b{margin-left:auto;color:var(--gb-muted)}.gb-toc{position:sticky;top:108px;align-self:start;padding:38px 0 10px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin}.gb-toc>strong{font-size:11px;display:block;margin-bottom:14px}.gb-toc a{display:block;font-size:11px;line-height:1.6;color:var(--gb-muted);border-left:1px solid var(--gb-line);padding:7px 13px}.gb-toc a.is-active{color:var(--gb-accent);border-left-color:var(--gb-accent)}.gb-toc a:hover{color:#fff}.gb-toc-support{margin-top:26px;padding-top:17px;border-top:1px solid var(--gb-line);font-size:11px;color:var(--gb-muted)}.gb-toc-support a{border:0;padding-left:0;color:var(--gb-accent)}.gb-pagination{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:45px}.gb-pagination a{display:block;border:1px solid var(--gb-line);border-radius:7px;padding:16px}.gb-pagination small{display:block;color:var(--gb-muted);font-size:11px}.gb-pagination strong{font-size:13px}.gb-pagination a:last-child{text-align:right}.gb-article-footer{border-top:1px solid var(--gb-line);margin-top:40px;padding-top:20px;color:#737d8b;font-size:11px}.gb-results{position:fixed;z-index:100;top:64px;left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 30px));max-height:65vh;overflow-y:auto;border:1px solid #404752;background:#171b22;border-radius:9px;padding:8px;box-shadow:0 20px 70px #0008}.gb-results a{display:block;padding:12px;border-radius:5px}.gb-results a:hover,.gb-results a:focus{background:#242a35}.gb-results strong{display:block;font-size:13px}.gb-results p{font-size:11px;color:var(--gb-muted);margin:4px 0 0}.gb-results .gb-no-results{padding:14px;color:var(--gb-muted);font-size:13px}.gb-docs :focus-visible{outline:2px solid var(--gb-accent);outline-offset:3px}.gb-content [id]{scroll-margin-top:100px}
@media(min-width:1600px){.gb-shell{gap:80px}}@media(max-width:1200px){.gb-toc{display:none}.gb-shell{grid-template-columns:minmax(0,820px);padding-left:42px;padding-right:42px;gap:0}.gb-search{width:320px}}@media(max-width:850px){.gb-header{height:64px;padding:0 16px;gap:12px}.gb-brand{width:auto;font-size:14px}.gb-brand small{display:none}.gb-brand img{width:28px;height:28px}.gb-menu-button{display:block;padding:4px 8px;background:none;border:1px solid var(--gb-line);border-radius:5px;color:#ddd;font-size:19px}.gb-search{width:auto;flex:1;max-width:340px;min-width:0;padding:6px 9px}.gb-search kbd,.gb-dashboard{display:none}.gb-sidebar{z-index:90;top:64px;transform:translateX(-100%);transition:transform .2s}.gb-docs.gb-menu-open .gb-sidebar{transform:translateX(0)}.gb-backdrop{position:fixed;z-index:85;inset:64px 0 0;border:0;background:#0008}.gb-shell{margin-left:0;padding:64px 24px 0}.gb-content{padding-top:30px}.gb-start-grid{grid-template-columns:1fr}.gb-lead{font-size:14px}.gb-guide-grid{grid-template-columns:1fr}.gb-docs .gb-content h1{font-size:31px}}@media(max-width:450px){.gb-brand span{display:none}.gb-pagination{grid-template-columns:1fr}.gb-search input{font-size:11px}.gb-shell{padding-left:18px;padding-right:18px}}

/* Keep the documentation independent of global site form/footer backgrounds. */
html.gb-root{background:#0f1115!important;min-height:100%}
body.gb-docs{min-height:100vh}
body.gb-docs .gb-header{background:var(--gb-bg)}
body.gb-docs .gb-article-footer{background:transparent!important;background-image:none!important}
body.gb-docs .gb-search input#gb-search-input{background:transparent!important;border:0!important;border-radius:0!important;min-height:24px!important;padding:0!important;box-shadow:none!important}
body.gb-docs .gb-home-link{flex-shrink:0;white-space:nowrap;font-size:12px;color:var(--gb-text);padding:7px 10px;border:1px solid var(--gb-line);border-radius:6px}
body.gb-docs .gb-home-link:hover{border-color:var(--gb-accent);color:var(--gb-accent)}
@media(max-width:850px){body.gb-docs .gb-home-link{font-size:11px;padding:5px 7px}.gb-header{gap:8px}}
