.docs-root{--d-bg:#ffffff;--d-panel:#f7f9f8;--d-text:#1a1f2e;--d-muted:#667085;--d-line:#e6eae8;--d-accent:#00915a;--d-accent-soft:#e7f5ee;--d-code-bg:#0f1c17;--d-code-text:#e6f3ec;min-height:100vh;background:var(--d-bg);color:var(--d-text);font-size:14px;line-height:1.6}:root[data-docs-theme=dark] .docs-root{--d-bg:#0d1411;--d-panel:#131d18;--d-text:#e6ece9;--d-muted:#93a29b;--d-line:#21302a;--d-accent:#2ecc8f;--d-accent-soft:#15271f;--d-code-bg:#0a120e;--d-code-text:#d9efe4}.docs-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;height:60px;padding:0 20px;background:var(--d-bg);border-bottom:1px solid var(--d-line)}.docs-header,.docs-header-left,.docs-header-right{display:flex;align-items:center;gap:16px}.docs-brand{gap:8px;font-weight:650;font-size:16px;color:var(--d-text);text-decoration:none}.docs-brand,.docs-brand-mark{display:inline-flex;align-items:center}.docs-brand-mark{width:26px;height:26px;border-radius:7px;background:var(--d-accent);color:#fff;justify-content:center;font-weight:700}.docs-topnav{display:flex;gap:16px}.docs-topnav a{color:var(--d-muted);text-decoration:none;font-size:13px}.docs-topnav a:hover{color:var(--d-text)}.docs-search-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--d-line);border-radius:9px;background:var(--d-panel);color:var(--d-muted);font-size:13px;cursor:pointer}.docs-search-trigger:hover{border-color:var(--d-accent)}.docs-kbd{font-size:11px;border:1px solid var(--d-line);border-radius:5px;padding:1px 5px;color:var(--d-muted);background:var(--d-bg)}.docs-theme-select{height:34px;background:var(--d-panel);color:var(--d-text);font-size:13px;padding:0 8px}.docs-lang-switch,.docs-theme-select{border:1px solid var(--d-line);border-radius:9px}.docs-lang-switch{display:inline-flex;overflow:hidden;text-decoration:none}.docs-lang-switch span{padding:6px 10px;font-size:12px;font-weight:600;color:var(--d-muted)}.docs-lang-switch span.is-active{background:var(--d-accent);color:#fff}.docs-menu-btn{display:none;background:transparent;border:1px solid var(--d-line);border-radius:8px;width:34px;height:34px;align-items:center;justify-content:center;color:var(--d-text);cursor:pointer}.docs-body{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;grid-gap:28px;gap:28px;max-width:1280px;margin:0 auto;padding:28px 20px 60px}.docs-sidebar{position:-webkit-sticky;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:18px}.docs-sidebar-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted)}.docs-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-sidebar a{display:block;padding:5px 10px;border-radius:8px;font-size:13px;color:var(--d-muted);text-decoration:none}.docs-sidebar a:hover{color:var(--d-text);background:var(--d-panel)}.docs-sidebar a.is-active{color:var(--d-accent);background:var(--d-accent-soft);font-weight:600}.docs-main{min-width:0}.docs-toc{position:-webkit-sticky;position:sticky;top:84px;align-self:start}.docs-toc-title{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted)}.docs-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--d-line)}.docs-toc a{display:block;padding-left:12px;font-size:12px;color:var(--d-muted);text-decoration:none}.docs-toc a:hover{color:var(--d-accent)}.docs-article-head h1{margin:0 0 6px;font-size:30px;font-weight:660}.docs-article-lead{margin:0 0 8px;font-size:15px;color:var(--d-muted)}.docs-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--d-accent);font-weight:650}.docs-h2{margin:28px 0 10px;font-size:19px;font-weight:640;scroll-margin-top:80px}.docs-p{margin:0 0 12px}.docs-ul{margin:0 0 14px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.docs-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.docs-p code,.docs-ul code{background:var(--d-panel);border:1px solid var(--d-line);border-radius:5px;padding:1px 5px}.docs-code{position:relative;margin:0 0 16px;background:var(--d-code-bg);color:var(--d-code-text);border-radius:12px;padding:14px 16px;overflow-x:auto}.docs-code-lang{position:absolute;top:8px;right:12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7fd1ad}.docs-code code{color:inherit;white-space:pre}.docs-hero{border:1px solid var(--d-line);border-radius:16px;padding:28px;background:linear-gradient(160deg,var(--d-accent-soft),var(--d-bg));margin-bottom:24px}.docs-hero h1{margin:8px 0;font-size:32px;font-weight:680}.docs-hero p{margin:0 0 16px;color:var(--d-muted);max-width:620px}.docs-cta-row{display:flex;gap:10px;flex-wrap:wrap}.docs-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid transparent}.docs-btn-primary{background:var(--d-accent);color:#fff}.docs-btn-light{background:var(--d-panel);color:var(--d-text);border-color:var(--d-line)}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.docs-card{display:block;border:1px solid var(--d-line);border-radius:12px;padding:16px;text-decoration:none;color:var(--d-text);background:var(--d-bg)}.docs-card:hover{border-color:var(--d-accent)}.docs-card strong{display:block;margin-bottom:4px}.docs-card span{font-size:12.5px;color:var(--d-muted)}.docs-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.docs-badge-article{background:var(--d-accent-soft);color:var(--d-accent)}.docs-badge-issue{background:#fef0e7;color:#b4530f}.docs-lang-badge{font-size:10px;font-weight:700;color:var(--d-muted);border:1px solid var(--d-line);border-radius:5px;padding:1px 5px}.docs-search-overlay{position:fixed;inset:0;z-index:60;background:rgba(10,18,14,.45);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.docs-search-modal{width:min(620px,92vw);background:var(--d-bg);border:1px solid var(--d-line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}.docs-search-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--d-line);color:var(--d-muted)}.docs-search-input{flex:1 1;border:none;background:transparent;color:var(--d-text);font-size:15px;outline:none}.docs-search-alllang{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--d-muted);white-space:nowrap}.docs-search-results{max-height:56vh;overflow-y:auto;padding:8px}.docs-search-group-label{margin:8px 8px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted)}.docs-search-result{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--d-text)}.docs-search-result:hover{background:var(--d-panel)}.docs-search-result-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.docs-search-result-title{font-size:13.5px;font-weight:600}.docs-search-result-excerpt{font-size:12px;color:var(--d-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-search-empty{padding:24px;text-align:center;color:var(--d-muted);font-size:13px}.docs-issue-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.docs-issue-filter{padding:5px 12px;border-radius:999px;border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-muted);font-size:12.5px;cursor:pointer}.docs-issue-filter.is-active{background:var(--d-accent);border-color:var(--d-accent);color:#fff}.docs-issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.docs-issue-card{display:block;border:1px solid var(--d-line);border-radius:12px;padding:16px;text-decoration:none;color:var(--d-text);background:var(--d-bg)}.docs-issue-card:hover{border-color:var(--d-accent)}.docs-issue-card strong{display:block;margin:6px 0;font-size:14.5px}.docs-issue-card p{margin:0;font-size:12.5px;color:var(--d-muted)}.docs-issue-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.docs-issue-tag{font-size:11px;color:var(--d-accent);background:var(--d-accent-soft);border-radius:6px;padding:1px 7px}.docs-issue-detail h3{margin:18px 0 6px;font-size:15px}.docs-related{margin-top:24px;padding-top:16px;border-top:1px solid var(--d-line)}.docs-related a{color:var(--d-accent);text-decoration:none;margin-right:12px;font-size:13px}.docs-fallback-note{border:1px dashed var(--d-line);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--d-muted);background:var(--d-panel);margin-bottom:16px}.docs-search-page-row{display:flex;gap:10px;align-items:center;margin:14px 0}.docs-search-page-input{flex:1 1;font-size:15px;padding:0 14px}.docs-search-page-input,.docs-search-page-lang{height:44px;border:1px solid var(--d-line);border-radius:11px;background:var(--d-panel);color:var(--d-text)}.docs-search-page-lang{font-size:14px;font-weight:600;padding:0 12px}.docs-search-page-result{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--d-line);text-decoration:none;color:var(--d-text)}@media (max-width:1024px){.docs-body{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}.docs-sidebar{position:fixed;top:60px;left:0;bottom:0;width:260px;background:var(--d-bg);border-right:1px solid var(--d-line);padding:18px;transform:translateX(-100%);transition:transform .2s ease;z-index:40}.docs-body.is-menu-open .docs-sidebar{transform:translateX(0)}.docs-menu-btn{display:inline-flex}.docs-topnav{display:none}}@media (max-width:620px){.docs-search-trigger span{display:none}.docs-header{padding:0 12px}}