pre code.hljs{display:block;overflow-x:auto}
.hljs{color:#c8d3e8;background:transparent}
.hljs-comment,.hljs-quote{color:#4b5563;font-style:italic}
.hljs-keyword,.hljs-selector-tag,.hljs-meta.hljs-keyword{color:#7dd3fc}
.hljs-string,.hljs-addition,.hljs-regexp{color:#86efac}
.hljs-literal{color:#f59e0b}
.hljs-number,.hljs-attr,.hljs-variable{color:#f59e0b}
.hljs-built_in,.hljs-title.class_{color:#22d3ee}
.hljs-title,.hljs-section,.hljs-selector-id{color:#67e8f9}
.hljs-name,.hljs-deletion{color:#f87171}
.hljs-attribute,.hljs-link{color:#93c5fd}
.hljs-meta{color:#7dd3fc}
.hljs-strong{font-weight:700}
.hljs-emphasis{font-style:italic}
.docs-shell{display:grid;grid-template-columns:220px 1fr 190px;gap:0;max-width:1280px;margin:0 auto;padding:84px 0 120px}
.docs-sidebar{padding:24px 20px 40px 24px;position:sticky;top:68px;align-self:start;max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}
.docs-sidebar::-webkit-scrollbar{width:4px}
.docs-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}
.sg{margin-bottom:22px}
.sg-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:0 8px;margin-bottom:6px}
.sl{display:block;font-size:13.5px;color:var(--muted);text-decoration:none;padding:5px 8px;border-radius:7px;transition:color .15s,background .15s;line-height:1.35}
.sl:hover{color:var(--text);background:rgba(255,255,255,.05)}
.sl.active{color:#67e8f9;background:rgba(6,182,212,.12);font-weight:500}
.sl.active::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--cyan);margin-right:5px;vertical-align:middle}
.doc-main{padding:24px 36px 40px;min-width:0}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint);margin-bottom:32px;flex-wrap:wrap}
.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--text)}
.breadcrumb .bc-sep{opacity:.4}
.doc-main h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance}
.doc-main .doc-lede{font-size:17px;color:#aeb7c6;margin:0 0 40px;line-height:1.7;max-width:42em}
.doc-main h2{font-size:22px;font-weight:700;margin:52px 0 12px;scroll-margin-top:84px;letter-spacing:-.02em}
.doc-main h3{font-size:17px;font-weight:700;margin:32px 0 8px;scroll-margin-top:84px;letter-spacing:-.01em}
.doc-main h4{font-size:14px;font-weight:700;margin:24px 0 6px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.doc-main p,.doc-main li{color:#c4ccd8;line-height:1.75;font-size:15px}
.doc-main p{margin:0 0 14px}
.doc-main a{color:#67e8f9;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.doc-main a:hover{color:#a5f3fc}
.doc-main ul,.doc-main ol{padding-left:22px;margin:6px 0 14px}
.doc-main li{margin:4px 0}
.doc-main hr{border:none;border-top:1px solid var(--border);margin:40px 0}
.doc-main strong{color:var(--text);font-weight:600}
.doc-main blockquote{border-left:3px solid rgba(6,182,212,.45);padding:2px 16px;margin:0 0 14px;color:var(--muted)}
.code-block{position:relative;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:14px 0;overflow:hidden}
.code-block pre{margin:0;padding:16px 18px;overflow-x:auto;font-size:13px;line-height:1.65;font-family:var(--mono)}
.code-lang{position:absolute;top:10px;right:13px;font-size:11px;font-family:var(--mono);color:var(--faint);letter-spacing:.04em;pointer-events:none;user-select:none}
.doc-main :not(pre)>code{background:rgba(6,182,212,.12);padding:2px 6px;border-radius:5px;font-size:.875em;font-family:var(--mono);color:#67e8f9}
.table-wrap{overflow-x:auto;margin:14px 0}
.doc-main table{width:100%;border-collapse:collapse;font-size:14px;min-width:380px}
.doc-main th,.doc-main td{text-align:left;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.doc-main th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:rgba(255,255,255,.02)}
.doc-main tr:hover td{background:rgba(255,255,255,.02)}
.ptoc{position:sticky;top:84px;align-self:start;padding:24px 16px 24px 0}
.ptoc-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.ptoc ul{list-style:none;padding:0;margin:0}
.sl-lang{opacity:.55;font-size:11px}
.ptoc li{margin:0}
.ptoc a{display:block;font-size:12.5px;color:var(--faint);text-decoration:none;padding:4px 0 4px 8px;border-left:1px solid rgba(255,255,255,.07);transition:color .15s,border-color .15s;line-height:1.4}
.ptoc a:hover{color:var(--muted);border-color:rgba(6,182,212,.5)}
.ptoc-h3 a{padding-left:18px;font-size:12px}
.docs-hub{max-width:1080px;margin:0 auto;padding:100px 24px 120px}
.hub-hero{margin-bottom:60px}
.hub-hero h1{font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-.035em;margin:0 0 12px}
.hub-hero p{font-size:17px;color:var(--muted);max-width:36em;line-height:1.7}
.hub-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.hub-card{border:1px solid var(--border);border-radius:16px;padding:24px 26px;background:var(--surface);transition:border-color .25s,transform .25s;display:block;text-decoration:none;color:inherit}
.hub-card:hover{border-color:rgba(6,182,212,.4);transform:translateY(-2px)}
.hub-card-title{font-size:16px;font-weight:700;margin:0 0 14px;color:var(--text)}
.hub-card-pages{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.hub-card-pages li a{font-size:13.5px;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:6px;padding:3px 0;transition:color .15s}
.hub-card-pages li a:hover{color:#67e8f9}
.hub-card-pages li a::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(6,182,212,.5);flex-shrink:0}
@media(max-width:1100px){.docs-shell{grid-template-columns:200px 1fr}.ptoc{display:none}}
@media(max-width:800px){.docs-shell{grid-template-columns:1fr;padding-top:72px}.docs-sidebar{display:none}.doc-main{padding:16px 18px 40px}}
@media(max-width:560px){.hub-sections{grid-template-columns:1fr}}
.nav-links .active-nav{color:var(--text)!important}
