
:root{--bg:#fff;--text:#1f1f1f;--muted:#6b6f76;--line:#e5e7eb;--soft:#f7f8fa;--blue:#6b8cff;--blue2:#315efb;--sidebar:308px;--toc:250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:#6f8fff;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}
.docs-top{height:64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:var(--sidebar) minmax(300px,520px) 1fr;align-items:center;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:30}.brand{display:flex;align-items:center;gap:10px;padding-left:48px;font-weight:750;color:#202124;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:32px;height:32px;border-radius:2px}.search-wrap{position:relative}.search{width:100%;height:40px;border:1px solid #d9dde5;border-radius:12px;padding:0 42px 0 40px;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}.search:focus{border-color:#9bb0ff;box-shadow:0 0 0 3px rgba(107,140,255,.14)}.search-icon{position:absolute;left:13px;top:9px;color:#8a8f98}.kbd{position:absolute;right:9px;top:8px;font-size:12px;border:1px solid #dfe2e7;border-radius:6px;padding:1px 6px;color:#888;background:#fafafa}.search-results{display:none;position:absolute;top:46px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);max-height:360px;overflow:auto;padding:6px;z-index:50}.search-results.open{display:block}.search-result{display:block;padding:9px 10px;border-radius:7px;color:#252525}.search-result:hover,.search-result.active{background:#f3f5fa;text-decoration:none}.search-result small{display:block;color:#8a8f98;font-size:12px;margin-top:1px}.mobile-menu{display:none;margin-left:auto;margin-right:16px;border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px}
.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--toc);max-width:1440px;margin:0 auto}.sidebar{border-right:1px solid var(--line);min-height:calc(100vh - 64px);padding:26px 30px 40px 48px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;background:#fff}.version{height:38px;border:1px solid #d7dbe3;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#777;font-size:14px;margin-bottom:25px}.sidebar-home{display:block;font-size:14px;line-height:1.35;color:#6d737b;margin:0 0 16px}.sidebar-home.active{color:#6b8cff;font-weight:650}.nav-group{margin:7px 0}.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#72767e;font-size:14px;padding:5px 0}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';font-size:13px;color:#9da1a8;transition:.15s}.nav-group[open]>summary::after{transform:rotate(180deg)}.nav-group.single>summary::after{display:none}.nav-children{border-left:1px solid #e5e7eb;margin:3px 0 7px 7px;padding-left:17px}.nav-link{display:block;color:#777c84;font-size:14px;line-height:1.35;padding:7px 0}.nav-link.active{color:#6b8cff;font-weight:650;position:relative}.nav-link.active::before{content:'';position:absolute;left:-18px;top:4px;bottom:4px;width:2px;background:#6b8cff}.article{max-width:800px;width:100%;padding:38px 54px 80px;margin:0 auto}.breadcrumbs{font-size:13px;color:#9a9da5;margin:0 0 18px}.breadcrumbs a{color:#7d97ff}.article h1{font-size:38px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}.lead{font-size:18px;color:#6d7279;line-height:1.55;margin:0 0 40px}.article h2{font-size:29px;line-height:1.25;letter-spacing:-.02em;margin:40px 0 16px;scroll-margin-top:90px}.article h3{font-size:20px;margin:28px 0 10px}.article p{font-size:16px;margin:0 0 18px}.article ul,.article ol{padding-left:24px;margin:0 0 20px}.article li{margin:7px 0}.article code{background:#f1f2f4;border:1px solid #dde0e5;border-radius:4px;padding:1px 5px;font-size:.9em}.table-wrap{overflow:auto;margin:18px 0 24px;border:1px solid var(--line);border-radius:9px}.docs-table{border-collapse:collapse;width:100%;min-width:590px;font-size:14px}.docs-table th{background:#f6f7f9;text-align:left;font-weight:650}.docs-table th,.docs-table td{padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.docs-table th:last-child,.docs-table td:last-child{border-right:0}.docs-table tr:last-child td{border-bottom:0}.callout{border-left:3px solid #7897ff;background:#f7f9ff;padding:14px 16px;margin:20px 0;border-radius:0 8px 8px 0;color:#4f5560}.page-actions{display:flex;justify-content:flex-end;margin:-4px 0 18px}.copy-btn{height:34px;padding:0 11px;border:1px solid #dfe2e7;background:#fff;border-radius:8px;color:#747880;cursor:pointer}.copy-btn:hover{background:#f7f8fa}.faq{border-top:1px solid var(--line);margin-top:46px;padding-top:4px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:650}.faq p{margin:9px 0 2px;color:#62676f}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}.pn{border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:#555;background:#fff}.pn:hover{background:#fafbfc;text-decoration:none}.pn small{display:block;color:#9a9da5}.pn.next{text-align:right}.toc{padding:34px 34px 60px 24px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto}.toc-title{font-size:12px;font-weight:750;color:#72767e;text-transform:uppercase;letter-spacing:.02em;margin:0 0 13px}.toc a{display:block;color:#777c84;font-size:14px;line-height:1.35;padding:6px 0}.toc a.active{color:#6b8cff}.seo-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.chip{font-size:12px;color:#55606f;background:#f3f5f8;border:1px solid #e4e7ec;border-radius:999px;padding:5px 9px}.footer-note{margin-top:38px;color:#9b9fa7;font-size:12px}.no-scroll{overflow:hidden}
@media(max-width:1100px){:root{--toc:0px}.docs-top{grid-template-columns:260px minmax(260px,520px) 1fr}.sidebar{padding-left:28px;padding-right:22px}.toc{display:none}.layout{grid-template-columns:260px minmax(0,1fr)}.article{padding-left:44px;padding-right:44px}.brand{padding-left:28px}}
@media(max-width:780px){.docs-top{display:flex;padding:0 12px;height:60px}.brand{padding-left:0;font-size:15px}.brand img{width:28px;height:28px}.search-wrap{flex:1;margin-left:14px}.kbd{display:none}.mobile-menu{display:block;margin:0 0 0 8px;flex:0 0 auto}.layout{display:block}.sidebar{position:fixed;z-index:40;left:0;top:60px;bottom:0;width:min(320px,88vw);height:auto;transform:translateX(-105%);transition:.2s;box-shadow:12px 0 28px rgba(0,0,0,.12);padding:22px 26px}.sidebar.open{transform:translateX(0)}.article{padding:28px 22px 60px}.article h1{font-size:32px}.article h2{font-size:25px}.lead{font-size:17px}.page-actions{margin-top:0}.prevnext{grid-template-columns:1fr}.pn.next{text-align:left}}
@media(max-width:480px){.brand span{display:none}.search-wrap{margin-left:8px}.article h1{font-size:29px}.article{padding-left:18px;padding-right:18px}}
