pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.dark pre code.hljs{display:block;overflow-x:auto;padding:1em}.dark code.hljs{padding:3px 5px}.dark .hljs{color:#abb2bf;background:#282c34}.dark .hljs-quote,.hljs-comment{color:#5c6370;font-style:italic}.dark .hljs-formula,.hljs-doctag,.hljs-keyword{color:#c678dd}.dark .hljs-subst,.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag{color:#e06c75}.dark .hljs-literal{color:#56b6c2}.dark .hljs-meta .hljs-string,.hljs-addition,.hljs-attribute,.hljs-regexp,.hljs-string{color:#98c379}.dark .hljs-number,.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.dark .hljs-title,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol{color:#61aeee}.dark .hljs-class .hljs-title,.hljs-built_in,.hljs-title.class_{color:#e6c07b}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.dark .hljs-link{text-decoration:underline}.code-block{border-radius:var(--radius-md);overflow:hidden;background-color:var(--code-bg);color:var(--code-fg);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.65;margin:1.15rem 0!important;border:1px solid var(--code-border)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;background-color:var(--code-header-bg);border-bottom:1px solid var(--code-border)}.code-title{letter-spacing:.02em;text-transform:lowercase}.code-title,.copy-button{font-size:.75rem;color:var(--code-muted)}.copy-button{background:transparent;border:1px solid transparent;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-xs);transition:background .2s,border-color .2s,color .2s}.copy-button:focus-visible,.copy-button:hover{background:var(--code-btn-hover);border-color:var(--code-border);color:var(--code-fg)}.copy-button[data-copied=true]{background:var(--code-btn-hover);border-color:var(--code-border);color:var(--code-fg)}.code-block pre,pre,pre:not([class]){margin:0!important;padding:.9rem 1rem!important;overflow-x:auto;background:transparent;border:0;scrollbar-width:thin}.code-block code,code.hljs,pre code.hljs{display:block;padding:0!important;margin:0;background:transparent!important;color:inherit;font-size:inherit;line-height:inherit;white-space:pre}.prose :not(pre)>code{background:var(--code-inline-bg);color:var(--code-inline-fg);border:1px solid color-mix(in srgb,var(--code-inline-fg) 12%,transparent);border-radius:.35rem;padding:.14rem .38rem;font-size:.86em;font-weight:500}.prose :not(pre)>code:after,.prose :not(pre)>code:before{content:none}@media (max-width:640px){.code-block{margin:1rem 0!important;border-radius:var(--radius-sm)}.code-block pre,pre,pre:not([class]){padding:.8rem .75rem!important}}.md-toc{font-size:14px;line-height:1.4;border:1px solid var(--border);padding:14px 16px;margin:24px 0;position:relative}.md-toc:before{content:"On this page";display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;letter-spacing:.02em}.md-toc ul{list-style:none;margin:0;padding-left:0}.md-toc ul ul{padding-left:14px;margin-top:4px;border-left:1px dashed var(--border)}.md-toc a{display:block;padding:4px 6px;border-radius:6px;color:var(--text-muted);text-decoration:none;transition:color .15s ease,background-color .15s ease}.md-toc a:hover{color:var(--foreground);background:rgba(0,0,0,.04)}.md-toc a.is-active{color:var(--foreground);background:rgba(0,0,0,.08);font-weight:600}h1,h2,h3,h4,h5,h6{position:relative}.header-anchor{opacity:0;margin-left:8px;font-size:.85em;color:var(--text-muted);text-decoration:none;transition:opacity .15s ease,color .15s ease}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}.header-anchor:hover{color:var(--foreground)}.callout{--callout-color:8,109,221;--callout-bg-alpha:0.08;--callout-title-alpha:0.12;--callout-border-alpha:1;--callout-icon-mask:none;margin:1em 0;border-radius:6px;border-left:4px solid rgb(var(--callout-color));background:rgba(var(--callout-color),var(--callout-bg-alpha));overflow:hidden;font-size:.95rem;line-height:1.6;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 14px}.callout-title{font-weight:700;display:flex;align-items:center;gap:8px;user-select:none;margin-top:1em}.callout[open]>.callout-title{margin-bottom:8px}.callout>.callout-content{margin-top:8px}.callout>summary{list-style:none}.callout>summary::-webkit-details-marker{display:none}.callout-note{border-left:6px solid var(--primary)}.callout-tip{border-left:6px solid #22c55e}.callout-warning{border-left:6px solid #f59e0b}.callout-danger{border-left:6px solid #ef4444}.callout-info{border-left:6px solid #3b82f6}.prose .table-scroll{margin:1.75rem 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;border-radius:var(--radius-md);background:color-mix(in srgb,var(--foreground) 2%,var(--surface))}.prose .table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prose .table-scroll>table{width:100%;min-width:min(680px,100%);border-collapse:separate;border-spacing:0;background:color-mix(in srgb,var(--foreground) 2.5%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 10px 24px -22px color-mix(in srgb,var(--foreground) 52%,transparent);border-radius:var(--radius-md);margin:0}.prose table caption{caption-side:bottom;padding-top:.65rem;color:var(--text-muted);font-size:.86rem;line-height:1.45;text-align:left}.prose table thead th{text-align:left;font-weight:700;font-size:.88rem;letter-spacing:.01em;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 62%,transparent);text-transform:uppercase;padding:.72rem .82rem;line-height:1.35;white-space:nowrap}.prose table thead th:last-child{border-right:0}.prose table tbody td{color:var(--foreground);border-bottom:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 42%,transparent);padding:.7rem .82rem;line-height:1.62;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.prose table tbody td:last-child{border-right:0}.prose table tbody tr:last-child td{border-bottom:0}.prose table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--foreground) 1.25%,var(--surface))}.prose table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--foreground) 3%,var(--surface))}@media (hover:hover){.prose table tbody tr{transition:background-color .14s ease}.prose table tbody tr:hover{background:color-mix(in srgb,var(--foreground) 8%,var(--surface))}}.prose table :is(td,th) code{white-space:nowrap}@media (max-width:640px){.prose .table-scroll{margin:1.5rem 0}.prose .table-scroll>table{min-width:560px}.prose table tbody td,.prose table thead th{padding:.62rem .68rem;font-size:.84rem}}.prose table a{color:var(--accent);text-decoration:none}.prose table a:hover{text-decoration:underline}.dark .prose img{filter:brightness(.8) contrast(.85)}