:root{--doc-bg:#0e1116;--doc-panel:#12161d;--doc-nav:#0b0e13;--doc-border:#232b36;--doc-text:#d7dde5;--doc-muted:#8b95a3;--doc-heading:#f2f5f9;--doc-accent:#6ea8fe;--doc-accent-soft:#6ea8fe24;--doc-code-bg:#171c24;--doc-code-border:#262f3b;--doc-ok:#4bbf87;--doc-ok-text:#7ee2b8;--doc-warn:#e0b341;--doc-warn-text:#e6c25a;--doc-bad:#e0607e;--doc-bad-text:#e88497;--doc-na:#8b95a3;--doc-shadow:#0006;--doc-max:760px;--doc-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--doc-mono:"SFMono-Regular", "Menlo", "Consolas", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--doc-bg:#fcfcfc;--doc-panel:#f4f3f5;--doc-nav:#f8f7f8;--doc-border:#d8d5db;--doc-text:#2b2430;--doc-muted:#605868;--doc-heading:#170d1c;--doc-accent:#2a5db0;--doc-accent-soft:#2a5db01f;--doc-code-bg:#f4f3f5;--doc-code-border:#e0dde2;--doc-ok:#1f6b4a;--doc-ok-text:#1f6b4a;--doc-warn:#8a6200;--doc-warn-text:#8a6200;--doc-bad:#b03050;--doc-bad-text:#b03050;--doc-na:#605868;--doc-shadow:#170d1c24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body:has(.doc-app){background:var(--doc-bg);color:var(--doc-text);font-family:var(--doc-font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.doc-app{--tt-line:var(--doc-border);--tt-fg:var(--doc-muted);--tt-fg-hover:var(--doc-text);--tt-fg-active:var(--doc-heading);--tt-bg-active:var(--doc-panel);--tt-ring:var(--doc-accent);--sf-line:var(--doc-border);--sf-line-soft:var(--doc-border);--sf-muted:var(--doc-muted);--sf-link:var(--doc-text);--sf-strong:var(--doc-heading);--sf-pad-x:0px;min-height:100vh;display:flex}.doc-nav{background:var(--doc-nav);border-right:1px solid var(--doc-border);flex-shrink:0;width:264px;height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.doc-brand-row{margin-bottom:24px}.doc-brand{text-decoration:none;display:block}.doc-brand-wordmark{width:168px;height:auto;display:block}.doc-brand-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.doc-brand-sub{color:var(--doc-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:500}.doc-brand:hover+.doc-brand-meta .doc-brand-sub{color:var(--doc-accent)}.doc-search{margin-bottom:20px}.doc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-search-input{border:1px solid var(--doc-border);background:var(--doc-bg);width:100%;color:var(--doc-text);font:inherit;border-radius:6px;padding:7px 10px;font-size:14px}.doc-search-field{position:relative}.doc-search-field .doc-search-input{padding-right:56px}.doc-search-kbd{border:1px solid var(--doc-border);color:var(--doc-muted);font-family:var(--doc-font);pointer-events:none;border-radius:4px;padding:1px 6px;font-size:11.5px;line-height:1.5;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.doc-search-field:focus-within .doc-search-kbd{display:none}.doc-search-input:focus-visible{outline:2px solid var(--doc-accent);outline-offset:1px}.doc-search-note{color:var(--doc-muted);margin:8px 2px 0;font-size:13px}.doc-search-results{margin:8px 0 0;padding:0;font-size:13.5px;list-style:none}.doc-search-results li{border-bottom:1px solid var(--doc-border);padding:6px 4px}.doc-search-results p{color:var(--doc-muted);margin:2px 0 0}.doc-search-results mark{background:var(--doc-accent-soft);color:inherit}.doc-nav-section{margin-bottom:8px}.doc-nav-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--doc-muted);margin:18px 8px 6px;font-size:12px;font-weight:700}.doc-nav-group-title{color:var(--doc-text);margin:10px 8px 4px;padding-left:6px;font-size:13px;font-weight:700}.doc-nav-group{border-left:1px solid var(--doc-border);margin-left:6px;padding-left:4px}.doc-nav ul{margin:0;padding:0;list-style:none}.doc-nav-link{text-align:left;width:100%;color:var(--doc-text);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14.5px;text-decoration:none;display:block}.doc-nav-link:hover{background:var(--doc-panel)}.doc-nav-link.is-active{background:var(--doc-accent-soft);color:var(--doc-accent);font-weight:600}.doc-main{flex-direction:column;flex:1;align-items:center;min-width:0;padding:56px 40px 0;display:flex}.doc-footer{width:100%;max-width:var(--doc-max);margin-top:120px}.doc-article{width:100%;max-width:var(--doc-max)}.doc-article h1{color:var(--doc-heading);letter-spacing:-.01em;margin:0 0 8px;font-size:34px;line-height:1.2}.doc-article h2{color:var(--doc-heading);border-top:1px solid var(--doc-border);letter-spacing:-.01em;margin:44px 0 12px;padding-top:12px;font-size:24px}.doc-article h3{color:var(--doc-heading);margin:28px 0 8px;font-size:18px}.doc-article p{margin:14px 0}.doc-article a{color:var(--doc-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.doc-article a:hover{text-decoration-color:currentColor}.doc-article ul,.doc-article ol{padding-left:24px}.doc-article li{margin:6px 0}.doc-article strong{color:var(--doc-heading)}.doc-article code{font-family:var(--doc-mono);background:var(--doc-code-bg);border:1px solid var(--doc-code-border);border-radius:4px;padding:1px 5px;font-size:13.5px}.doc-article pre{background:var(--doc-code-bg);border:1px solid var(--doc-code-border);border-radius:8px;padding:14px 16px;overflow-x:auto}.doc-article pre code{background:0 0;border:none;padding:0}.doc-article blockquote{border-left:3px solid var(--doc-accent);color:var(--doc-muted);margin:16px 0;padding:2px 16px}.doc-lede{color:var(--doc-muted);font-size:19px;line-height:1.6}.doc-clip{margin:28px 0}.doc-clip-video{border:1px solid var(--doc-border);width:100%;box-shadow:0 12px 40px var(--doc-shadow);background:#000;border-radius:12px;display:block}.doc-clip figcaption,.doc-shot figcaption,.doc-series-item figcaption{color:var(--doc-muted);text-align:center;margin-top:8px;font-size:13.5px}.doc-shot{margin:24px 0}.doc-shot img{border:1px solid var(--doc-border);cursor:zoom-in;border-radius:10px;width:100%}.doc-series{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.doc-series-item img{border:1px solid var(--doc-border);cursor:zoom-in;border-radius:8px;width:100%}.doc-lightbox{z-index:1000;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:4vmin;animation:.12s ease-out doc-lightbox-in;display:flex;position:fixed;inset:0}@keyframes doc-lightbox-in{0%{opacity:0}}.doc-lightbox-inner{cursor:default;flex-direction:column;align-items:center;max-width:96vw;max-height:92vh;margin:0;display:flex}.doc-lightbox-inner img{object-fit:contain;border:1px solid var(--doc-border);border-radius:10px;max-width:96vw;max-height:84vh;box-shadow:0 24px 80px #0009}.doc-lightbox-inner figcaption{color:#e6e8eb;text-align:center;max-width:70ch;margin-top:12px;font-size:14px}.doc-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;width:40px;height:40px;font-size:26px;line-height:1;position:fixed;top:16px;right:20px}.doc-lightbox-close:hover{background:#fff3}.doc-media-missing{border:1px dashed var(--doc-border);color:var(--doc-muted);text-align:center;font-family:var(--doc-mono);border-radius:8px;padding:24px;font-size:13px}.doc-cov{vertical-align:middle;border:1px solid #0000;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.doc-cov--substantial{color:var(--doc-ok-text);background:color-mix(in srgb, var(--doc-ok) 14%, transparent);border-color:color-mix(in srgb, var(--doc-ok) 40%, transparent)}.doc-cov--partial{color:var(--doc-warn-text);background:color-mix(in srgb, var(--doc-warn) 14%, transparent);border-color:color-mix(in srgb, var(--doc-warn) 40%, transparent)}.doc-cov--minimal{color:var(--doc-bad-text);background:color-mix(in srgb, var(--doc-bad) 14%, transparent);border-color:color-mix(in srgb, var(--doc-bad) 40%, transparent)}.doc-cov--na{color:var(--doc-muted);background:color-mix(in srgb, var(--doc-na) 14%, transparent);border-color:color-mix(in srgb, var(--doc-na) 35%, transparent)}.doc-callout{border:1px solid var(--doc-border);background:var(--doc-panel);border-left:3px solid var(--doc-accent);border-radius:10px;margin:20px 0;padding:14px 16px}.doc-callout--warning{border-left-color:var(--doc-warn)}.doc-callout--security{border-left-color:var(--doc-bad)}.doc-callout--tip{border-left-color:var(--doc-ok)}.doc-callout-head{color:var(--doc-heading);align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.doc-callout-body p:first-child{margin-top:0}.doc-callout-body p:last-child{margin-bottom:0}.doc-nav-toggle{display:none}@media (max-width:900px){.doc-app{flex-direction:column}.doc-nav{--doc-bar-h:56px;width:100%;height:var(--doc-bar-h);border-right:0;border-bottom:1px solid var(--doc-border);z-index:20;padding:0 16px;overflow:visible}.doc-nav-bar{align-items:center;gap:12px;height:100%;display:flex}.doc-brand-row{flex-shrink:0;margin:0}.doc-brand-wordmark{width:118px}.doc-brand-meta{display:none}.doc-search{flex:1;min-width:0;margin:0;position:static}.doc-search-kbd{display:none}.doc-search-field .doc-search-input{padding-right:10px}.doc-search-results,.doc-search>.doc-search-note{background:var(--doc-nav);border:1px solid var(--doc-border);max-height:70vh;box-shadow:0 8px 24px var(--doc-shadow);border-radius:6px;margin:0;padding:6px 10px;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow-y:auto}.doc-nav-toggle{border:1px solid var(--doc-border);background:var(--doc-bg);color:var(--doc-text);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;padding:6px 12px;font-size:14px;display:inline-flex}.doc-nav-toggle:focus-visible{outline:2px solid var(--doc-accent);outline-offset:1px}.doc-nav-list{display:none}.doc-nav[data-open=true] .doc-nav-list{height:calc(100dvh - var(--doc-bar-h));background:var(--doc-nav);border-top:1px solid var(--doc-border);padding:8px 16px 32px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.doc-series{grid-template-columns:1fr}}
