.toc:where(.astro-s3rbudjd){font-size:13px;position:sticky;top:88px}.toc-title:where(.astro-s3rbudjd){color:var(--hs-text);margin:0 0 10px;font-weight:500}ul:where(.astro-s3rbudjd){border-left:1px solid var(--hs-border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}li:where(.astro-s3rbudjd) a:where(.astro-s3rbudjd){color:var(--hs-dim);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 12px;line-height:1.4;text-decoration:none;display:block}li:where(.astro-s3rbudjd)[data-depth="3"] a:where(.astro-s3rbudjd){padding-left:24px}li:where(.astro-s3rbudjd) a:where(.astro-s3rbudjd):hover{color:var(--hs-text)}li:where(.astro-s3rbudjd) a:where(.astro-s3rbudjd)[aria-current]{color:var(--hs-text);border-left-color:var(--hs-accent)}.toc-m:where(.astro-s3rbudjd){border:1px solid var(--hs-border);background:var(--hs-surface);border-radius:10px;font-size:14px}.toc-m:where(.astro-s3rbudjd) summary:where(.astro-s3rbudjd){cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:12px 14px;font-weight:500;list-style:none;display:flex}.toc-m:where(.astro-s3rbudjd) summary:where(.astro-s3rbudjd)::-webkit-details-marker{display:none}.toc-m:where(.astro-s3rbudjd) summary:where(.astro-s3rbudjd):after{content:"";border-right:2px solid var(--hs-dim);border-bottom:2px solid var(--hs-dim);width:8px;height:8px;margin:0 4px 4px 0;transition:transform .15s;transform:rotate(45deg)}.toc-m:where(.astro-s3rbudjd)[open] summary:where(.astro-s3rbudjd):after{margin-bottom:-4px;transform:rotate(-135deg)}.toc-m:where(.astro-s3rbudjd) ul:where(.astro-s3rbudjd){max-height:60vh;margin:0 14px 12px;overflow-y:auto}.toc-m:where(.astro-s3rbudjd) li:where(.astro-s3rbudjd) a:where(.astro-s3rbudjd){padding:8px 0 8px 12px}.prose{color:var(--hs-text);min-width:0;font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose p{margin-bottom:0}.prose h2{letter-spacing:-.02em;margin-top:2.2em;scroll-margin-top:88px;font-size:26px;font-weight:600;line-height:1.25}.prose h3{margin-top:1.8em;scroll-margin-top:88px;font-size:20px;font-weight:600;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--hs-text);text-decoration-color:var(--hs-accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.prose a:hover{color:var(--hs-accent-text)}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--hs-dim)}.prose :not(pre)>code{background:var(--hs-surface-2);border:1px solid var(--hs-line);overflow-wrap:anywhere;border-radius:5px;padding:.15em .4em;font-size:.86em}.prose pre{border:1px solid var(--hs-border);border-radius:var(--hs-radius);margin-top:1.4em;padding:18px 20px;font-size:14px;line-height:1.65;overflow-x:auto;background:linear-gradient(to right, var(--hs-surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--hs-surface) 30%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, #00000059, transparent) left / 14px 100% no-repeat scroll, linear-gradient(to left, #00000059, transparent) right / 14px 100% no-repeat scroll, var(--hs-surface)!important}[data-theme=light] .prose pre{background:linear-gradient(to right, var(--hs-surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--hs-surface) 30%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, #0000001f, transparent) left / 14px 100% no-repeat scroll, linear-gradient(to left, #0000001f, transparent) right / 14px 100% no-repeat scroll, var(--hs-surface)!important}.prose blockquote{border:1px solid var(--hs-border);background:var(--hs-surface);border-radius:var(--hs-radius);color:var(--hs-muted);margin:1.6em 0 0;padding:18px 22px;font-size:16px}.prose blockquote>*{margin:0}.prose blockquote>*+*{margin-top:.5em}.prose blockquote p:first-child strong:only-child{color:var(--hs-accent-text);font-family:var(--hs-mono);letter-spacing:.04em;font-size:13px}.prose blockquote ul{margin:.4em 0 0}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hs-line);vertical-align:top;padding:10px 12px}.prose th{color:var(--hs-muted);border-bottom-color:var(--hs-border);font-weight:500}.prose figure{margin:1.8em 0 0}.prose figure img{border-radius:var(--hs-radius);border:1px solid var(--hs-border);width:100%;height:auto}.prose figcaption{color:var(--hs-dim);margin-top:10px;font-size:13px}.prose hr{border:0;border-top:1px solid var(--hs-border);margin:2.4em 0}
