.prose{overflow-wrap:break-word}.prose>*{max-width:var(--content-width)}.prose>:first-child{margin-block-start:0}.prose h1{margin-block:0 3rem}.prose h2{margin-block:3rem .75rem;font-size:1.25rem;line-height:1.5rem}.prose h3{margin-block:3rem .75rem;font-size:1.125rem;line-height:1.5rem}.prose h4{margin-block:3rem .75rem;font-size:1rem}.prose :is(h2,h3)+:is(h3,h4){margin-block-start:1.5rem}.prose :is(h1,h2,h3,h4)[id]{scroll-margin-block-start:calc(var(--site-nav-height) + var(--subnav-height,0rem) + 1rem)}.prose .anchor{opacity:0;margin-inline-start:.75ch}.prose :is(h2,h3):hover .anchor,.prose .anchor:focus-visible{opacity:1}@media (hover:none){.prose .anchor{opacity:1}}.prose p,.prose ul,.prose ol{margin-block:0 1.5rem}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li+li{margin-block-start:.75rem}.prose code{font-family:inherit}.prose :not(pre)>code{background:color-mix(in srgb, currentColor 8%, transparent);padding:.0625rem .4ch}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-block-start:1px solid;margin-block:3rem 1.5rem}.prose blockquote{border-inline-start:2px solid;margin:0 0 1.5rem;padding-inline-start:1rem}.prose pre{width:fit-content;min-width:min(100%, var(--content-width));max-width:100%;font-family:inherit;font-size:var(--text-small);border:1px solid graytext;margin-block:0 1.5rem;padding:.75rem 1rem;overflow-x:auto}.prose .code-block{width:fit-content;min-width:min(100%, var(--content-width));max-width:100%;margin-block:0 1.5rem;position:relative}.prose .box-figure{width:fit-content;min-width:min(100%, var(--content-width));max-width:100%;margin-block:0 1.5rem;margin-inline:0;overflow-x:auto}.prose .box-figure pre{width:max-content;min-width:0;font-size:inherit;font-variant-ligatures:none;border:0;margin:0;padding:0;line-height:1.2;overflow:visible}.prose .terminal-frame{font-feature-settings:"NWID";--terminal-color-235:color-mix(in srgb, var(--page-color) 7%, var(--page-background));--terminal-color-238:color-mix(in srgb, var(--page-color) 16%, var(--page-background));--terminal-color-243:var(--terminal-color-238);--terminal-color-244:color-mix(in srgb, var(--page-color) 65%, var(--page-background));--terminal-color-247:color-mix(in srgb, var(--page-color) 82%, var(--page-background))}:root[data-theme=blue] .prose .terminal-frame{--terminal-color-244:color-mix(in srgb, var(--page-color) 80%, var(--page-background));--terminal-color-247:color-mix(in srgb, var(--page-color) 90%, var(--page-background))}.prose .box-figure pre.terminal-frame--surface{--terminal-background:var(--terminal-color-235);background:var(--terminal-background);padding:1.25em 2ch}.prose .terminal-frame__row{height:1.25em;line-height:1.25em;display:block;position:relative}.prose .terminal-frame__span{height:100%;line-height:inherit;vertical-align:top;display:inline-block}.prose .terminal-frame__cursor{background:var(--page-color);width:1ch;position:absolute;inset-block:0}.prose .terminal-frame__cursor--line{width:1px}.prose .terminal-frame__cursor--underline{height:2px;inset-block-start:auto}.prose .code-block pre{width:100%;min-width:0;margin-block:0}.prose .copy-code{background:var(--page-background);color:inherit;font:inherit;font-size:var(--text-caption);cursor:pointer;opacity:0;border:0;padding:.125rem .375rem;position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem}.prose .code-block:hover .copy-code,.prose .copy-code:focus-visible{opacity:1}@media (hover:none){.prose .copy-code{opacity:1}}.prose pre.astro-code{background-color:var(--page-background)!important}:root[data-theme=dark] .prose .astro-code,:root[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)!important}:root[data-theme=blue] .prose .astro-code,:root[data-theme=blue] .prose .astro-code span{color:var(--shiki-blue)!important}:root[data-theme=cobalt] .prose .astro-code,:root[data-theme=cobalt] .prose .astro-code span{color:var(--shiki-cobalt)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .prose .astro-code,:root:not([data-theme]) .prose .astro-code span{color:var(--shiki-dark)!important}}.prose .table-scroll{width:fit-content;min-width:min(100%, var(--content-width));max-width:100%;margin-block:0 1.5rem;overflow-x:auto}.prose table{border-collapse:collapse;font-size:var(--text-small);overflow-wrap:normal;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-block-end:1px solid graytext;padding:.375rem 1.25rem .375rem 0}.prose th:last-child,.prose td:last-child{padding-inline-end:0}.prose thead th{border-block-end-color:currentColor}
