.prose{font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;text-align:left}.prose>*+*{margin-top:calc(var(--leading-body) * .65em)}.prose h2{font-size:var(--text-heading);font-weight:600;line-height:var(--leading-heading);margin-top:var(--space-64)}.prose h3{font-family:var(--font-sans);font-size:var(--text-subheading);font-weight:600;line-height:var(--leading-subheading);margin-top:var(--space-48)}.prose strong{font-weight:600}.prose a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px}.prose a:hover{color:var(--accent-deep)}.prose blockquote{border-left:1px solid var(--line);padding-left:var(--space-24);font-style:italic}.prose blockquote cite{margin-top:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--ink-secondary);font-style:normal;display:block}.prose ul,.prose ol{padding-left:var(--space-24)}.prose li+li{margin-top:var(--space-8)}.prose hr{border:none;border-top:1px solid var(--line);width:var(--space-96);margin:var(--space-64) auto}.prose figure{margin-block:var(--space-48)}.prose figure img,.prose figure svg{border-radius:2px;width:100%;height:auto}.prose figcaption{margin-top:var(--space-12);font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-meta);color:var(--ink-secondary);text-align:left}@media (width>=960px){.prose figure,.prose .table-scroll{margin-inline:calc((100% - min(var(--width-wide), 100vw - 2 * var(--gutter))) / 2)}}.prose .table-scroll{margin-block:var(--space-48);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-meta);line-height:var(--leading-meta);font-variant-numeric:tabular-nums}.prose th{text-align:left;font-weight:600}.prose th,.prose td{padding:var(--space-12) var(--space-16) var(--space-12) 0;border-bottom:1px solid var(--line);vertical-align:top}.prose thead th{border-bottom:1px solid var(--line);color:var(--ink-secondary)}.prose code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:2px;padding:.1em .35em;font-size:.85em}.prose pre.astro-code{margin-block:var(--space-48);padding:var(--space-24);border-radius:2px;font-size:15px;line-height:1.6;position:relative;overflow-x:auto;background:var(--bg-subtle)!important}.prose pre.astro-code code{font-size:inherit;background:0 0;padding:0}.prose pre.astro-code:before{content:attr(data-language);top:var(--space-8);right:var(--space-12);font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:.04em;color:var(--ink-secondary);position:absolute}.prose .astro-code,.prose .astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .prose .astro-code,:root[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .prose .astro-code,:root:not([data-theme]) .prose .astro-code span{color:var(--shiki-dark)}}.prose sup a[data-footnote-ref]{font-family:var(--font-sans);padding-inline:.1em;font-size:.75em;text-decoration:none}.prose .sidenote{display:none}@media (width>=1200px){.prose .sidenote{float:right;clear:right;width:170px;margin-right:-194px;margin-bottom:var(--space-16);font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-meta);color:var(--ink-secondary);font-style:normal;display:block}.prose .sidenote .sidenote-num{color:var(--accent);font-weight:500}.prose section[data-footnotes]{display:none}}.prose section[data-footnotes]{margin-top:var(--space-64);border-top:1px solid var(--line);padding-top:var(--space-24)}.prose section[data-footnotes] ol{padding-left:0;list-style:none}.prose section[data-footnotes] details{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-meta);color:var(--ink-secondary)}.prose section[data-footnotes] summary{cursor:pointer;padding:var(--space-8) 0;color:var(--ink-secondary)}.prose section[data-footnotes] summary:hover{color:var(--accent-deep)}.prose section[data-footnotes] .footnote-body{padding:var(--space-4) 0 var(--space-8) var(--space-16)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=767px){.prose{hyphens:auto}}
