:root{--article-body:#334155;--article-heading:#0f172a;--article-muted:#64748b;--article-marker:#94a3b8;--article-quote:#475569;--article-quote-border:#93c5fd;--article-link:#2563eb;--article-rule:#e2e8f0;--article-code-ink:#1e293b;--article-code-bg:#e8edf3;--article-pre-ink:#1f2328;--article-pre-bg:#fff;--article-selection:#2563eb29}.dark{--article-body:#cbd5e1;--article-heading:#f1f5f9;--article-muted:#94a3b8;--article-marker:#64748b;--article-quote:#94a3b8;--article-quote-border:#1d4ed8;--article-link:#60a5fa;--article-rule:#1e293b;--article-code-ink:#e2e8f0;--article-code-bg:#1e293b;--article-pre-ink:#e6edf3;--article-pre-bg:#0f172a;--article-selection:#60a5fa47}.mdx{--article-font:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--article-heading-font:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--article-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--article-font);color:var(--article-body);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}@media (min-width:640px){.mdx{font-size:1.125rem}}.mdx ::selection{background:var(--article-selection)}.mdx>:first-child{margin-top:0}.mdx>:last-child{margin-bottom:0}.mdx :where(p):not(:where(.not-prose,.not-prose *)){text-wrap:pretty;margin:1.25em 0}.mdx :where(strong):not(:where(.not-prose,.not-prose *)){color:var(--article-heading);font-weight:600}.mdx :where(a):not(:where(.not-prose,.not-prose *)){color:var(--article-link);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;font-weight:500;transition:text-decoration-color .15s}.mdx :where(a):not(:where(.not-prose,.not-prose *)):hover{text-decoration-color:currentColor}.mdx :where(a strong):not(:where(.not-prose,.not-prose *)){color:inherit}.mdx :where(a,pre):not(:where(.not-prose,.not-prose *)):focus-visible{outline:2px solid var(--article-link);outline-offset:2px}.mdx :where(a):not(:where(.not-prose,.not-prose *)):focus-visible{border-radius:.25rem}.mdx :where(h1,h2,h3,h4):not(:where(.not-prose,.not-prose *)){font-family:var(--article-heading-font);color:var(--article-heading);text-wrap:balance;scroll-margin-top:6rem;position:relative}.mdx :where(h1):not(:where(.not-prose,.not-prose *)){letter-spacing:-.015em;margin:0 0 .75em;font-size:clamp(2rem,1.567rem + 1.85vw,2.75rem);font-weight:800;line-height:1.15}.mdx :where(h2):not(:where(.not-prose,.not-prose *)){letter-spacing:-.01em;margin:2.4em 0 .65em;font-size:clamp(1.375rem,1.23rem + .62vw,1.625rem);font-weight:700;line-height:1.3}.mdx :where(h3):not(:where(.not-prose,.not-prose *)){letter-spacing:-.01em;margin:2em 0 .5em;font-size:clamp(1.1875rem,1.15rem + .155vw,1.25rem);font-weight:600;line-height:1.4}.mdx :where(h4):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1em;font-weight:600;line-height:1.5}.mdx :where(h1,h2,h3,h4):not(:where(.not-prose,.not-prose *)) :where(strong){font-weight:inherit;color:inherit}.mdx .subheading-anchor{color:var(--article-marker);opacity:0;padding-right:.35em;font-weight:500;text-decoration:none;transition:opacity .15s;position:absolute;right:100%}.mdx .subheading-anchor .icon-link:before{content:"#"}.mdx :where(h2,h3,h4):hover .subheading-anchor,.mdx .subheading-anchor:focus-visible{opacity:1}.mdx :where(h1) .subheading-anchor{display:none}@media (hover:none){.mdx .subheading-anchor{display:none}}.mdx :where(ul,ol):not(:where(.not-prose,.not-prose *)){margin:1.25em 0;padding-left:1.5em}.mdx :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.mdx :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.mdx :where(li):not(:where(.not-prose,.not-prose *)){text-wrap:pretty;margin:.5em 0;padding-left:.3em}.mdx :where(li):not(:where(.not-prose,.not-prose *))::marker{color:var(--article-marker)}.mdx :where(ol>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--article-muted);font-variant-numeric:tabular-nums;font-weight:600}.mdx :where(li>p,li>ul,li>ol):not(:where(.not-prose,.not-prose *)){margin:.5em 0}.mdx :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:3px solid var(--article-quote-border);color:var(--article-quote);margin:1.75em 0;padding-left:1.25em}.mdx :where(blockquote p):not(:where(.not-prose,.not-prose *)){margin:.75em 0}.mdx :where(blockquote>:first-child):not(:where(.not-prose,.not-prose *)){margin-top:0}.mdx :where(blockquote>:last-child):not(:where(.not-prose,.not-prose *)){margin-bottom:0}.mdx :where(blockquote strong):not(:where(.not-prose,.not-prose *)){color:inherit}.mdx :where(hr):not(:where(.not-prose,.not-prose *)){border:0;border-top:1px solid var(--article-rule);margin:3em 0}.mdx :where(code):not(:where(.not-prose,.not-prose *)){font-family:var(--article-mono)}.mdx :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)){background:var(--article-code-bg);color:var(--article-code-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.375rem;padding:.15em .4em;font-size:.85em;font-weight:500}.mdx :where(a>code,h1 code,h2 code,h3 code,h4 code):not(:where(.not-prose,.not-prose *)){color:inherit}.mdx :where(figure[data-rehype-pretty-code-figure]):not(:where(.not-prose,.not-prose *)){margin:1.75em 0}.mdx :where(pre):not(:where(.not-prose,.not-prose *)){border:1px solid var(--article-rule);background:var(--article-pre-bg);color:var(--article-pre-ink);tab-size:2;border-radius:.75rem;margin:1.75em 0;padding:1em 0;font-size:.84em;line-height:1.7;overflow-x:auto}.mdx :where(figure[data-rehype-pretty-code-figure]>pre):not(:where(.not-prose,.not-prose *)){margin:0}.mdx :where(pre>code):not(:where(.not-prose,.not-prose *)){font-size:inherit;display:grid}.mdx :where(pre [data-line]):not(:where(.not-prose,.not-prose *)){padding-inline:1.25rem}.mdx code[data-theme*=\ ] span{color:var(--shiki-light)}.dark .mdx code[data-theme*=\ ] span{color:var(--shiki-dark)}.mdx :where(img):not(:where(.not-prose,.not-prose *)){border:1px solid var(--article-rule);border-radius:.75rem;width:100%;height:auto;display:block}.mdx :where(p:has(>img:only-child)):not(:where(.not-prose,.not-prose *)){margin:2em 0}.mdx :where(.mdx-table):not(:where(.not-prose,.not-prose *)){margin:1.75em 0;overflow-x:auto}.mdx :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125em;line-height:1.6}.mdx :where(th,td):not(:where(.not-prose,.not-prose *)){text-align:left;vertical-align:top;padding:.6em .75em}.mdx :where(th:first-child,td:first-child):not(:where(.not-prose,.not-prose *)){padding-left:0}.mdx :where(th:last-child,td:last-child):not(:where(.not-prose,.not-prose *)){padding-right:0}.mdx :where(th):not(:where(.not-prose,.not-prose *)){border-bottom:1px solid var(--article-marker);color:var(--article-heading);font-weight:600}.mdx :where(td):not(:where(.not-prose,.not-prose *)){border-bottom:1px solid var(--article-rule)}.mdx :where([align=center]):not(:where(.not-prose,.not-prose *)){text-align:center}.mdx :where([align=right]):not(:where(.not-prose,.not-prose *)){text-align:right}.mdx :where(h1+*,h2+*,h3+*,h4+*):not(:where(.not-prose,.not-prose *)){margin-top:0}@media (max-width:639.98px){.mdx :where(pre,p>img:only-child):not(:where(.not-prose,.not-prose *)){border-inline:0;border-radius:0;width:calc(100% + 2.5rem);max-width:none;margin-inline:-1.25rem}}@media (min-width:768px){.mdx :where(pre,p>img:only-child,.mdx-table):not(:where(.not-prose,.not-prose *)){width:calc(100% + 4rem);max-width:none;margin-inline:-2rem}.mdx :where(pre [data-line]):not(:where(.not-prose,.not-prose *)){padding-inline:2rem}}
