.prose[data-astro-cid-e2z5cw5v]{--font-styl:100;--prose-flow:1.25em;color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-prose);line-height:var(--leading-loose);overflow-wrap:break-word}.prose[data-astro-cid-e2z5cw5v]>*+*{margin-top:var(--prose-flow)}.prose[data-astro-cid-e2z5cw5v] :where(p,ul,ol,blockquote,figure,table,pre,hr,dl){margin-bottom:0}.prose[data-astro-cid-e2z5cw5v] :where(h2,h3,h4){scroll-margin-top:var(--space-8);line-height:var(--leading-snug);font-weight:var(--weight-medium)}.prose[data-astro-cid-e2z5cw5v] h2{font-size:var(--text-prose-h2)}.prose[data-astro-cid-e2z5cw5v] h3{font-size:var(--text-prose-h3)}.prose[data-astro-cid-e2z5cw5v] h4{font-size:var(--text-xl)}.prose[data-astro-cid-e2z5cw5v]>h2{margin-top:2.25em}.prose[data-astro-cid-e2z5cw5v]>:where(h3,h4){margin-top:1.75em}.prose[data-astro-cid-e2z5cw5v]>:where(h2,h3,h4)+*{margin-top:.75em}.prose[data-astro-cid-e2z5cw5v] a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent-line);text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}.prose[data-astro-cid-e2z5cw5v] a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.prose[data-astro-cid-e2z5cw5v] :where(strong,b){color:var(--color-heading);font-weight:var(--weight-semibold)}.prose[data-astro-cid-e2z5cw5v] :not(pre)>code{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-heading);font-family:var(--font-mono);vertical-align:.04em;padding:.14em .32em;font-size:.78em;line-height:1}.prose[data-astro-cid-e2z5cw5v] kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);border-bottom-width:2px;padding:.1em .4em;font-size:.78em}.prose[data-astro-cid-e2z5cw5v] mark{background:var(--color-accent-soft);color:inherit;padding:0 .15em}.prose[data-astro-cid-e2z5cw5v] :where(ul,ol){padding-left:1.4em}.prose[data-astro-cid-e2z5cw5v] li+li,.prose[data-astro-cid-e2z5cw5v] li>:where(ul,ol){margin-top:.4em}.prose[data-astro-cid-e2z5cw5v] li::marker{color:var(--color-text-muted)}.prose[data-astro-cid-e2z5cw5v] ol>li::marker{font-family:var(--font-sans);font-feature-settings:"tnum";font-size:.9em}.prose[data-astro-cid-e2z5cw5v] li:has(>input[type=checkbox]){margin-left:-1.4em;list-style:none}.prose[data-astro-cid-e2z5cw5v] li>input[type=checkbox]{accent-color:var(--color-accent);margin:0 .5em 0 0}.prose[data-astro-cid-e2z5cw5v] blockquote{border-left:3px solid var(--color-accent-border);color:var(--color-text-muted);margin-inline:0;padding-left:1.25em;font-style:italic}.prose[data-astro-cid-e2z5cw5v] blockquote>*+*{margin-top:.75em}.prose[data-astro-cid-e2z5cw5v] hr{border:0;border-top:1px solid var(--color-border);margin-block:2.5em}.prose[data-astro-cid-e2z5cw5v] img{border-radius:var(--radius-md)}.prose[data-astro-cid-e2z5cw5v] figure{margin-inline:0}.prose[data-astro-cid-e2z5cw5v] figure:not(.code-block) figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);text-align:center}.prose[data-astro-cid-e2z5cw5v] table{border-collapse:collapse;max-width:100%;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);display:block;overflow-x:auto}.prose[data-astro-cid-e2z5cw5v] :where(th,td){padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.prose[data-astro-cid-e2z5cw5v] th{border-bottom-color:var(--color-border-strong);color:var(--color-heading);font-weight:var(--weight-semibold)}.prose[data-astro-cid-e2z5cw5v] .code-block{border-radius:var(--radius-md);background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-sans);overflow:hidden}.prose[data-astro-cid-e2z5cw5v] .code-block-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-10);padding:0 var(--space-2) 0 var(--space-5);border-bottom:1px solid rgb(from var(--color-code-text) r g b / .1);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;display:flex}.prose[data-astro-cid-e2z5cw5v] .code-block-title{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prose[data-astro-cid-e2z5cw5v] .code-block-lang{opacity:.7;flex-shrink:0;margin-right:auto}.prose[data-astro-cid-e2z5cw5v] .code-block-title+.code-block-lang{margin-left:auto;margin-right:0}.prose[data-astro-cid-e2z5cw5v] .code-block-copy{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:inline-grid}.prose[data-astro-cid-e2z5cw5v] .code-block-copy[hidden]{display:none}.prose[data-astro-cid-e2z5cw5v] .code-block-copy:hover,.prose[data-astro-cid-e2z5cw5v] .code-block-copy:focus-visible,.prose[data-astro-cid-e2z5cw5v] .code-block-copy[data-state=copied]{background:rgb(from var(--color-code-text) r g b / .1);opacity:1}.prose[data-astro-cid-e2z5cw5v] .code-block-copy:focus-visible{outline:2px solid var(--code-type);outline-offset:-2px}.prose[data-astro-cid-e2z5cw5v] .code-block-copy-icon{width:1rem;height:1rem;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-area:1/1}.prose[data-astro-cid-e2z5cw5v] .code-block-copy-icon--check{opacity:0;color:var(--code-string);transform:scale(.5)rotate(-45deg)}.prose[data-astro-cid-e2z5cw5v] .code-block-copy[data-state=copied] .code-block-copy-icon--copy{opacity:0;transform:scale(.5)rotate(45deg)}.prose[data-astro-cid-e2z5cw5v] .code-block-copy[data-state=copied] .code-block-copy-icon--check{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.prose[data-astro-cid-e2z5cw5v] .code-block-copy-icon{transform:none!important}}.prose[data-astro-cid-e2z5cw5v] pre{padding:var(--space-5) 0;font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-relaxed);tab-size:4;margin:0;overflow-x:auto;background-color:var(--color-code-bg)!important}.prose[data-astro-cid-e2z5cw5v] pre:focus-visible{outline-offset:-2px}.prose[data-astro-cid-e2z5cw5v] pre code{min-width:100%;font-family:inherit;display:inline-block}.prose[data-astro-cid-e2z5cw5v] pre .line{padding-inline:var(--space-5);display:block}.prose[data-astro-cid-e2z5cw5v] pre .line:empty:after{content:"​"}.prose[data-astro-cid-e2z5cw5v] pre .line.is-highlighted{background:var(--code-highlight-bg);box-shadow:inset 3px 0 0 var(--code-highlight-border)}.prose[data-astro-cid-e2z5cw5v] pre.has-line-numbers code{counter-reset:line var(--line-start,0)}.prose[data-astro-cid-e2z5cw5v] pre.has-line-numbers .line:before{counter-increment:line;content:counter(line);width:calc(var(--line-digits,2) * 1ch);margin-right:var(--space-5);color:var(--code-line-number);text-align:right;user-select:none;display:inline-block}.prose[data-astro-cid-e2z5cw5v] pre.has-line-numbers .line.is-highlighted:before{color:var(--code-fg)}.prose[data-astro-cid-e2z5cw5v] .code-runner-run{align-items:center;gap:var(--space-2);height:1.75rem;margin-right:calc(-1 * var(--space-2));padding:0 var(--space-3);border:1px solid rgb(from var(--color-code-text) r g b / .25);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;display:inline-flex}.prose[data-astro-cid-e2z5cw5v] .code-runner-run[hidden]{display:none}.prose[data-astro-cid-e2z5cw5v] .code-runner-run:hover:not(:disabled),.prose[data-astro-cid-e2z5cw5v] .code-runner-run:focus-visible{background:rgb(from var(--color-code-text) r g b / .1)}.prose[data-astro-cid-e2z5cw5v] .code-runner-run:focus-visible{outline:2px solid var(--code-type);outline-offset:-2px}.prose[data-astro-cid-e2z5cw5v] .code-runner-run:disabled{cursor:progress;opacity:.7}.prose[data-astro-cid-e2z5cw5v] .code-runner-run-icon{width:.875rem;height:.875rem;color:var(--code-string);fill:currentColor}.prose[data-astro-cid-e2z5cw5v] .code-block-output{border-top:1px solid rgb(from var(--color-code-text) r g b / .1)}.prose[data-astro-cid-e2z5cw5v] .code-block-output[hidden]{display:none}.prose[data-astro-cid-e2z5cw5v] .code-block-output-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-8);padding:0 var(--space-5);background:rgb(from var(--color-code-text) r g b / .05);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;display:flex}.prose[data-astro-cid-e2z5cw5v] .code-block-output-bar>*{opacity:.7}.prose[data-astro-cid-e2z5cw5v] .code-block-output-body{max-height:20rem;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap;overflow:auto}.prose[data-astro-cid-e2z5cw5v] .code-block-output-body:focus-visible{outline:2px solid var(--code-type);outline-offset:-2px}.prose[data-astro-cid-e2z5cw5v] .code-block-output-line--stderr,.prose[data-astro-cid-e2z5cw5v] .code-block-output-line--error{color:var(--code-constant)}.prose[data-astro-cid-e2z5cw5v] .code-block-output-line--warning{color:var(--code-function)}.prose[data-astro-cid-e2z5cw5v] .code-block-output-line--muted{color:var(--code-comment);font-style:italic}@media (width<=600px){.prose[data-astro-cid-e2z5cw5v]{font-size:var(--text-lg)}.prose[data-astro-cid-e2z5cw5v] .code-block{margin-inline:calc(-1 * var(--container-gutter));border-radius:0}}
