.doc-body h1{font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.doc-body .doc-lede{color:var(--text-soft);font-size:18px;margin:0 0 10px}.doc-body h2{font-size:24px;line-height:1.3;margin:40px 0 12px;letter-spacing:-.01em;scroll-margin-top:calc(var(--header-h) + 16px)}.doc-body h3{font-size:19px;margin:28px 0 10px;scroll-margin-top:calc(var(--header-h) + 16px)}.doc-body h4{font-size:16px;margin:22px 0 8px;scroll-margin-top:calc(var(--header-h) + 16px)}.doc-body p{margin:0 0 16px}.doc-body .heading-anchor{opacity:0;margin-left:6px;color:var(--text-muted);font-size:.85em}.doc-body h2:hover .heading-anchor,.doc-body h3:hover .heading-anchor,.doc-body h4:hover .heading-anchor{opacity:1}.doc-body ul,.doc-body ol{margin:0 0 16px;padding-left:26px}.doc-body li{margin-bottom:5px}.doc-body li>ul,.doc-body li>ol{margin-top:5px;margin-bottom:0}.doc-body ul ul{list-style:disc}.doc-body blockquote{margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-soft)}.doc-body blockquote p{margin:0}.doc-body table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14.5px;display:block;overflow-x:auto}.doc-body th{text-align:left;background:var(--bg-muted);font-weight:600}.doc-body th,.doc-body td{border:1px solid var(--border);padding:8px 12px;vertical-align:top}.doc-body tr:nth-child(2n) td{background:var(--bg-soft)}.doc-body tbody tr:hover td{background:var(--accent-soft)}.doc-body img{max-width:100%;border:1px solid var(--border);border-radius:var(--radius)}.doc-body kbd{font-family:var(--font-mono);font-size:.82em;padding:.12em .42em;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--bg-soft);color:var(--text)}.doc-body code{font-family:var(--font-mono);font-size:1em;background:var(--bg-code-inline);border-radius:5px;padding:.15em .4em}html[data-theme=dark] .doc-body code{color:var(--code-text)}.doc-body hr{border:none;border-top:1px solid var(--border);margin:32px 0}.doc-body a code{color:var(--link)}.codeblock{position:relative;margin:0 0 20px;border-radius:var(--radius);overflow:hidden;background:var(--bg-code);border:1px solid var(--code-border)}.codeblock code{background:none;padding:0;border-radius:0}.codeblock pre{margin:0;padding:16px 16px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;line-height:1.6;color:var(--code-text);-webkit-font-smoothing:antialiased}div.codeblock pre{padding-right:76px}.copy-button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--code-btn-text);background:var(--code-btn-bg);border:1px solid var(--code-btn-border);border-radius:6px;padding:3px 9px;cursor:pointer}.copy-button svg{display:block}.copy-button:hover{color:var(--code-btn-text-hover);border-color:var(--code-btn-border-hover)}.codeblock+.codeblock{margin-top:-10px}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type,.hljs-meta{color:var(--hl-keyword)}.hljs-built_in{color:var(--hl-built-in)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-section,.hljs-symbol{color:var(--hl-title)}.hljs-title.class_{color:var(--hl-title-class)}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-params{color:var(--hl-attr)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-value{color:var(--hl-string)}.hljs-number,.hljs-selector-id{color:var(--hl-number)}.hljs-tag .hljs-name{color:var(--hl-tag-name)}.hljs-tag{color:var(--hl-tag)}.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-comment .hljs-attr{color:var(--hl-tag)}.hljs-operator,.hljs-punctuation,.hljs-template-tag{color:var(--hl-operator)}.hljs-deletion{color:var(--hl-deletion)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.doc-body .doc-meta{color:var(--text-muted);font-size:13.5px;margin:-6px 0 24px}.generate-note{display:inline-block;font-size:12px;color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;margin-bottom:16px}.doc-source{margin:48px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:14px}.doc-source a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:500}.doc-source a:hover{color:var(--text);text-decoration:none}.doc-source a:before{content:"";width:15px;height:15px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z'/%3E%3C/svg%3E") center / contain no-repeat}.doc-body .heading-anchor{text-decoration:none}.doc-body .heading-anchor:focus{opacity:1}
