:root{--ds-ink:#171717;--ds-ink-2:#404040;--ds-ink-3:#6a6a6a;--ds-hover:#f5f5f5;--ds-marker:var(--docs-accent,#171717)}html.dark{--ds-ink:#fff;--ds-ink-2:#bbb;--ds-ink-3:#868686;--ds-hover:#171717}.ds-shell{--ds-rail:240px;--ds-toc:208px;--ds-row:32px;--ds-top:var(--nextra-navbar-height,64px);max-width:var(--nextra-content-width);align-items:flex-start;gap:0;width:100%;margin-inline:auto;display:flex}.ds-sidenav{flex:0 0 var(--ds-rail);width:var(--ds-rail);top:var(--ds-top);height:calc(100dvh - var(--ds-top));overscroll-behavior:contain;border-inline-end:1px solid var(--docs-border);-webkit-print-color-adjust:exact;print-color-adjust:exact;align-self:flex-start;position:sticky;overflow-y:auto}.ds-sidenav-list{padding:16px 8px 8px}.ds-sidenav-footer{background:var(--docs-canvas);border-block-start:1px solid var(--docs-border);padding:8px;position:sticky;bottom:0}.ds-theme-switch{width:100%}.ds-list{margin:0;padding:0;list-style:none}.ds-list--nested{border-inline-start:1px solid var(--docs-border);margin-inline-start:12px;padding-inline-start:8px}.ds-list--nested .ds-row--active:before{inset-inline-start:-9px}.ds-row{width:100%;min-height:var(--ds-row);text-align:start;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding-block:4px;padding-inline:12px;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none;transition:background-color .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ds-row:hover{background:var(--ds-hover)}.ds-row:focus-visible{outline:2px solid var(--ds-marker);outline-offset:-2px}.ds-row--active{color:var(--ds-ink);font-weight:600}.ds-row--active:before{content:"";inset-inline-start:0;background:var(--ds-marker);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;translate:0 -50%}.ds-row--folder{justify-content:space-between}.ds-row--onpath{color:var(--ds-ink)}.ds-caret{opacity:.55;flex:none;transition:transform .15s cubic-bezier(.16,1,.3,1)}.ds-row--folder[aria-expanded=true] .ds-caret{transform:rotate(90deg)}.ds-sep{letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3);margin:20px 0 6px;padding-inline:12px;font-size:11px;font-weight:600}.ds-sep:first-child{margin-top:0}.ds-article{min-width:0;min-height:calc(100dvh - var(--ds-top));flex:auto}.ds-article>main{display:block}.ds-crumbs ol{color:var(--ds-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.ds-crumbs li{align-items:center;gap:6px;display:flex}.ds-crumbs li+li:before{content:"";opacity:.6;border-top:1px solid;border-right:1px solid;width:5px;height:5px;transform:rotate(45deg)}.ds-crumbs a{color:inherit;text-decoration:none}.ds-crumbs a:hover{color:var(--ds-ink);text-decoration:underline}.ds-crumbs [aria-current=page]{color:var(--ds-ink);font-weight:500}.ds-updated{text-align:end;color:var(--ds-ink-2);margin:48px 0 0;font-size:12px}.ds-pager{border-top:1px solid var(--docs-border);grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;display:grid}.ds-pager-link{border:1px solid var(--docs-border);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px;text-decoration:none;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:flex}.ds-pager-link--next{text-align:end;grid-column:2}.ds-pager-link:hover{border-color:var(--ds-ink-3);background-color:var(--ds-hover)}.ds-pager-link:focus-visible{outline:2px solid var(--ds-marker);outline-offset:2px}.ds-pager-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ds-pager-dir{color:var(--ds-ink-3);font-size:13px;font-weight:500}.ds-pager-title{color:var(--ds-ink);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.ds-pager-arrow{color:var(--ds-ink-3);flex:none;transition:transform .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.ds-pager-link:hover .ds-pager-arrow{color:var(--ds-ink)}.ds-pager-link--prev:hover .ds-pager-arrow{transform:translate(-2px)}.ds-pager-link--next:hover .ds-pager-arrow{transform:translate(2px)}.ds-toc{flex:0 0 var(--ds-toc);width:var(--ds-toc);top:var(--ds-top);max-height:calc(100dvh - var(--ds-top));overscroll-behavior:contain;align-self:flex-start;padding:24px 16px 32px;position:sticky;overflow-y:auto}.ds-toc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3);margin:0 0 10px;font-size:11px;font-weight:600}.ds-toc-list{margin:0;padding:0;list-style:none}.ds-toc-link{color:var(--ds-ink-2);padding:4px 0;font-size:13px;line-height:1.5;text-decoration:none;display:block;position:relative}.ds-toc-link:hover{color:var(--ds-ink)}.ds-toc-link--active{color:var(--ds-ink);font-weight:500}.ds-toc-link--active:before{content:"";inset-inline-start:-10px;background:color-mix(in oklab, var(--ds-marker) 60%, transparent);border-radius:0 2px 2px 0;width:2px;height:16px;position:absolute;top:50%;translate:0 -50%}.ds-copy{min-height:32px;color:var(--ds-ink-2);border:1px solid var(--docs-border);cursor:pointer;background:0 0;border-radius:999px;margin-top:20px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s cubic-bezier(.16,1,.3,1)}.ds-copy:hover{border-color:var(--ds-ink-3)}.nextra-navbar>nav{padding-inline:20px 16px}.ds-search{align-items:center;width:256px;display:flex;position:relative}.ds-search-input{width:100%;height:34px;font:inherit;color:var(--ds-ink);background:var(--docs-raised);appearance:none;border:1px solid #0000;border-radius:8px;padding:0 42px 0 12px;font-size:14px}.ds-search-input::-webkit-search-cancel-button{appearance:none}.ds-search-input::placeholder{color:var(--ds-ink-3)}.ds-search-input:focus-visible{border-color:var(--ds-ink-3);background:var(--docs-canvas)}.ds-search-kbd{color:var(--ds-ink-3);border:1px solid var(--docs-border);pointer-events:none;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;position:absolute;inset-inline-end:10px}.ds-search-panel{top:calc(100% + 8px);z-index:40;background:var(--docs-canvas);border:1px solid var(--docs-border);border-radius:12px;flex-direction:column;width:min(576px,100vw - 40px);max-height:min(100vh - 5rem,420px);display:flex;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 12px 32px -12px #0000002e}.ds-search-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;overflow-y:auto}.ds-search-group+.ds-search-group{border-top:1px solid var(--docs-border);margin-top:4px;padding-top:4px}.ds-search-row{color:inherit;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.ds-search-row:not(.ds-search-row--page){border-inline-start:1px solid var(--docs-border);border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:12px;padding-inline-start:10px}.ds-search-row--on{background:var(--ds-hover)}.ds-search-title{color:var(--ds-ink);font-size:14px;font-weight:600}.ds-search-row--page .ds-search-title{font-size:15px}.ds-search-excerpt{color:var(--ds-ink-2);font-size:13px;line-height:1.45}.ds-search-excerpt mark{background:color-mix(in oklab, var(--ds-marker) 14%, transparent);color:inherit;border-radius:3px;padding:0 2px;font-weight:600}.ds-search-note{color:var(--ds-ink-3);margin:0;padding:10px;font-size:13px}.ds-search-note--weak{background:var(--docs-raised);border-bottom:1px solid var(--docs-border);color:var(--ds-ink-2)}.ds-search-count{color:var(--ds-ink-3);background:var(--docs-canvas);border-top:1px solid var(--docs-border);font-variant-numeric:tabular-nums;flex:none;margin:0;padding:9px 16px;font-size:12px}.ds-search-sub-note{border-inline-start:1px solid var(--docs-border);color:var(--ds-ink-3);margin:0;margin-inline-start:12px;padding:4px 10px;font-size:12px}.ds-404{max-width:720px}.ds-404 h1{letter-spacing:-.02em;color:var(--ds-ink);margin:0 0 12px;font-size:32px;font-weight:700}.ds-404-lede{color:var(--ds-ink-2);margin:0 0 8px;font-size:16px;line-height:1.6}.ds-404-path{color:var(--ds-ink);background:var(--docs-raised);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:14px}.ds-404-hint{color:var(--ds-ink-3);margin:0 0 28px;font-size:14px}.ds-404-hint kbd{font:inherit;border:1px solid var(--docs-border);border-radius:4px;padding:1px 5px;font-size:12px}.ds-404-ways{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-404-ways li{display:flex}.ds-404-ways a{border:1px solid var(--docs-border);color:inherit;border-radius:10px;flex-direction:column;flex:auto;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:flex}.ds-404-ways a:hover{border-color:var(--ds-ink-3);background:var(--ds-hover)}.ds-404-ways a:focus-visible{outline:2px solid var(--ds-marker);outline-offset:2px}.ds-404-way-label{color:var(--ds-ink);font-size:14px;font-weight:600}.ds-404-way-hint{color:var(--ds-ink-3);font-size:12px;line-height:1.45}@media not (min-width:1280px){.ds-toc{display:none}}@media not (min-width:1024px){.ds-sidenav{display:none}.nextra-mobile-nav{display:flex}.nextra-hamburger{display:block}}@media not (min-width:640px){.ds-pager{grid-template-columns:1fr}.ds-pager-link--next{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ds-row,.ds-caret,.ds-pager-link,.ds-pager-arrow,.ds-404-ways a,.ds-copy{transition:none}}
