.nv-docs-page{--d-bg:var(--bg-0,#07070c);--d-fg:var(--text-1,#f5f5f7);--d-mut:var(--text-soft-62,#f5f5f79e);--d-soft:var(--text-soft-50,#f5f5f780);--d-faint:var(--text-soft-40,#f5f5f766);--d-dim:var(--text-soft-30,#f5f5f74d);--d-line:var(--line-10,#ffffff1a);--d-line-2:var(--line-06,#ffffff0f);--d-srf:#f5f5f709;--d-srf-2:#f5f5f70d;--d-card:linear-gradient(180deg, #f5f5f70c, #f5f5f703);--d-mono:var(--font-mono,ui-monospace, "JetBrains Mono", "SF Mono", monospace);background:var(--d-bg);color:var(--d-fg);scroll-behavior:smooth;min-height:100vh;padding-top:88px}.nv-docs-shell{grid-template-columns:264px minmax(0,1fr) 224px;align-items:start;gap:0;max-width:1320px;margin:0 auto;padding:0 24px;display:grid}.nv-doc-side{border-inline-end:1px solid var(--d-line-2);scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;height:calc(100vh - 88px);padding:10px 24px 80px 0;position:sticky;top:88px;overflow-y:auto}.nv-doc-side::-webkit-scrollbar{width:7px}.nv-doc-side::-webkit-scrollbar-thumb{background:var(--d-line);border-radius:8px}.nv-doc-nav{flex-direction:column;gap:26px;margin-top:20px;display:flex}.nv-doc-sec{flex-direction:column;gap:1px;display:flex}.nv-doc-sec-h{letter-spacing:.16em;text-transform:uppercase;color:var(--d-dim);align-items:center;gap:8px;margin-bottom:6px;padding:4px 12px;font-size:10.5px;font-weight:700;display:flex}.nv-doc-sec-i{display:none}.nv-doc-link{color:var(--d-soft);border-radius:8px;margin-inline-start:2px;padding:6.5px 12px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .16s,background .16s;display:block;position:relative}.nv-doc-link[data-depth="1"]{padding-inline-start:24px;font-size:13px}.nv-doc-link:hover{color:var(--d-fg);background:var(--d-srf)}.nv-doc-link.on{color:var(--d-fg);background:var(--d-srf-2);font-weight:600}.nv-doc-link.on:before{content:"";inset-inline-start:-2px;background:var(--d-fg);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px}.nv-doc-grp-h{letter-spacing:.04em;color:var(--d-dim);text-transform:uppercase;padding:8px 12px 3px;font-size:11.5px}.nv-doc-searchbtn{background:var(--d-srf);border:1px solid var(--d-line);width:100%;color:var(--d-soft);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-family:inherit;font-size:13px;transition:border-color .16s,background .16s;display:flex}.nv-doc-searchbtn:hover{border-color:var(--d-faint);color:var(--d-fg);background:var(--d-srf-2)}.nv-doc-searchbtn span{text-align:start;flex:1}.nv-doc-searchbtn kbd,.nv-doc-search-top kbd{font-family:var(--d-mono);border:1px solid var(--d-line);color:var(--d-faint);background:var(--d-bg);border-radius:5px;padding:2px 6px;font-size:10.5px}.nv-doc-search-ov{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;display:flex;position:fixed;inset:0}.nv-doc-search-box{border:1px solid var(--d-line);background:#0b0b12;border-radius:18px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 40px 100px -30px #000c,inset 0 1px #ffffff0d}.nv-doc-search-top{border-bottom:1px solid var(--d-line-2);color:var(--d-mut);align-items:center;gap:11px;padding:16px 18px;display:flex}.nv-doc-search-input{color:var(--d-fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.nv-doc-search-results{max-height:52vh;padding:8px;overflow-y:auto}.nv-doc-search-item{cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;display:flex}.nv-doc-search-item.on{background:var(--d-srf-2)}.nv-doc-search-t{color:var(--d-fg);font-size:13.5px;font-weight:500}.nv-doc-search-s{color:var(--d-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.nv-doc-search-empty{text-align:center;color:var(--d-dim);padding:28px;font-size:13px}.nv-doc-main{min-width:0;padding:12px 56px 120px}.nv-doc-article{max-width:760px;color:var(--d-mut);font-size:15.5px;line-height:1.78}.nv-doc-article>:first-child{margin-top:0}.nv-doc-h{color:var(--d-fg);letter-spacing:-.022em;scroll-margin-top:100px;font-weight:600;position:relative}.nv-doc-h1{letter-spacing:-.04em;margin:6px 0 14px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.08}.nv-doc-h2{border-top:1px solid var(--d-line-2);margin:56px 0 16px;padding-top:26px;font-size:22px}.nv-doc-h3{margin:38px 0 12px;font-size:17.5px}.nv-doc-h4{color:var(--d-faint);text-transform:uppercase;letter-spacing:.14em;margin:28px 0 10px;font-size:12px;font-weight:700}.nv-doc-anchor{inset-inline-start:-24px;color:var(--d-dim);opacity:0;font-weight:400;text-decoration:none;transition:opacity .16s;position:absolute;top:.12em}.nv-doc-h:hover .nv-doc-anchor{opacity:1}.nv-doc-article p{margin:0 0 18px}.nv-doc-article a{color:var(--d-fg);border-bottom:1px solid var(--d-faint);text-decoration:none;transition:border-color .16s}.nv-doc-article a:hover{border-bottom-color:var(--d-fg)}.nv-doc-article strong{color:var(--d-fg);font-weight:600}.nv-doc-article em{font-style:italic}.nv-doc-article del{opacity:.55}.nv-doc-ul,.nv-doc-ol{margin:0 0 18px;padding-inline-start:26px}.nv-doc-ul{list-style:none}.nv-doc-ul>li{position:relative}.nv-doc-ul>li:before{content:"";inset-inline-start:-17px;background:var(--d-faint);border-radius:50%;width:5px;height:5px;position:absolute;top:.74em}.nv-doc-ol{list-style:decimal}.nv-doc-ol::marker{color:var(--d-faint)}.nv-doc-article li::marker{color:var(--d-faint)}.nv-doc-article li{margin:0 0 9px}.nv-doc-ul ul,.nv-doc-ol ol,.nv-doc-ul ol,.nv-doc-ol ul{margin:9px 0}.nv-doc-article code{font-family:var(--d-mono);background:var(--d-srf-2);border:1px solid var(--d-line-2);color:var(--d-fg);border-radius:6px;padding:1.5px 6px;font-size:.86em}.nv-doc-code{border:1px solid var(--d-line);background:#00000059;border-radius:14px;margin:0 0 24px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.nv-doc-codebar{border-bottom:1px solid var(--d-line-2);background:#f5f5f706;justify-content:space-between;align-items:center;padding:9px 15px;display:flex}.nv-doc-lang{font-family:var(--d-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--d-dim);font-size:10.5px}.nv-doc-copy{border:1px solid var(--d-line);color:var(--d-soft);cursor:pointer;background:0 0;border-radius:7px;padding:3px 12px;font-family:inherit;font-size:11.5px;transition:all .16s}.nv-doc-copy:hover{color:var(--d-fg);border-color:var(--d-faint)}.nv-doc-copy.ok{color:var(--d-fg);border-color:var(--d-fg)}.nv-doc-code pre{margin:0;padding:16px 17px;overflow-x:auto}.nv-doc-code code{font-family:var(--d-mono);color:var(--d-fg);white-space:pre;direction:ltr;background:0 0;border:none;padding:0;font-size:13px;line-height:1.65}.nv-tk-s{color:var(--d-fg)}.nv-tk-n{color:var(--d-mut)}.nv-tk-c{color:var(--d-dim);font-style:italic}.nv-doc-quote{border-inline-start:2px solid var(--d-faint);color:var(--d-fg);margin:0 0 24px;padding:2px 22px;font-size:17px;font-weight:400;line-height:1.6}.nv-doc-quote p:last-child{margin-bottom:0}.nv-doc-article>.nv-doc-quote:first-of-type{color:var(--d-mut);font-size:18px}.nv-doc-tablewrap{border:1px solid var(--d-line);border-radius:14px;margin:0 0 24px;overflow-x:auto}.nv-doc-table{border-collapse:collapse;width:100%;font-size:14px}.nv-doc-table th,.nv-doc-table td{text-align:start;border-bottom:1px solid var(--d-line-2);padding:12px 17px}.nv-doc-table th{color:var(--d-fg);white-space:nowrap;background:#f5f5f707;font-weight:600}.nv-doc-table tr:last-child td,.nv-doc-table tbody tr:last-child td{border-bottom:none}.nv-doc-table td{color:var(--d-mut)}.nv-doc-hr{border:none;border-top:1px solid var(--d-line-2);margin:40px 0}.nv-doc-article img{border:1px solid var(--d-line);border-radius:14px;max-width:100%;margin:4px 0 24px}.nv-doc-adm{border:1px solid var(--d-line);border-inline-start-width:2px;border-inline-start-color:var(--d-faint);background:var(--d-card);border-radius:14px;margin:0 0 24px;padding:15px 19px}.nv-doc-adm-h{letter-spacing:.12em;text-transform:uppercase;color:var(--d-fg);align-items:center;gap:8px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.nv-doc-adm-ic{color:var(--d-faint);display:inline-flex}.nv-doc-adm-b>:last-child{margin-bottom:0}.nv-doc-adm-b{color:var(--d-mut);font-size:14.5px;line-height:1.7}.nv-doc-adm-warning,.nv-doc-adm-caution,.nv-doc-adm-danger{border-inline-start-color:var(--d-fg)}.nv-doc-adm-warning .nv-doc-adm-ic,.nv-doc-adm-caution .nv-doc-adm-ic,.nv-doc-adm-danger .nv-doc-adm-ic{color:var(--d-fg)}.nv-doc-empty{color:var(--d-dim);padding:22px 0;font-size:14px}.nv-doc-toc{height:calc(100vh - 88px);padding:14px 0 80px;position:sticky;top:88px;overflow-y:auto}.nv-doc-toc-inner{border-inline-start:1px solid var(--d-line-2);padding-inline-start:18px}.nv-doc-toc-h{letter-spacing:.16em;text-transform:uppercase;color:var(--d-dim);margin-bottom:14px;font-size:10.5px;font-weight:700}.nv-doc-toc nav{flex-direction:column;gap:2px;display:flex}.nv-doc-toc-link{color:var(--d-soft);border-inline-start:2px solid #0000;margin-inline-start:-13px;padding:4px 0;padding-inline-start:12px;font-size:12.5px;line-height:1.45;text-decoration:none;transition:color .16s}.nv-doc-toc-link[data-lvl="3"]{padding-inline-start:24px;font-size:12px}.nv-doc-toc-link:hover{color:var(--d-fg)}.nv-doc-toc-link.on{color:var(--d-fg);border-inline-start-color:var(--d-fg)}.nv-doc-burger{z-index:60;bottom:22px;background:var(--glass-nav,#101016eb);border:1px solid var(--d-line);color:var(--d-fg);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100px;align-items:center;gap:8px;padding:12px 17px;font-family:inherit;font-size:13px;display:none;position:fixed;inset-inline-end:22px;box-shadow:0 10px 36px #0009}@media (max-width:1180px){.nv-docs-shell{grid-template-columns:250px minmax(0,1fr)}.nv-doc-toc{display:none}.nv-doc-main{padding:12px 44px 120px}}@media (max-width:880px){.nv-docs-shell{grid-template-columns:1fr;padding:0 18px}.nv-doc-main{padding:10px 2px 120px}.nv-doc-h1{font-size:26px}.nv-doc-burger{display:inline-flex}.nv-doc-side{inset:0;z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;height:100vh;padding:0;transition:transform .25s;position:fixed;top:0;transform:translate(-100%)}[dir=rtl] .nv-doc-side{transform:translate(100%)}.nv-doc-side.open{transform:translate(0)}.nv-doc-side-inner{background:var(--d-bg);border-inline-end:1px solid var(--d-line);width:min(330px,86vw);height:100%;padding:84px 20px 60px;overflow-y:auto}}
