.prose{font-family:var(--serif);overflow-wrap:break-word;font-size:1.125rem;line-height:1.7}.prose>*{max-width:var(--measure)}.prose>figure,.prose>.table-scroll,.prose>pre{max-width:var(--wide)}.prose>:first-child{margin-top:0}.prose h2{margin:2.5rem 0 .75rem;font-size:1.5rem}.prose h3{margin:2rem 0 .5rem;font-size:1.2rem}.prose p,.prose ul,.prose ol{margin-block:0 1.25rem}.prose li{margin-block:.25rem}.prose blockquote{border-left:3px solid var(--rule);color:var(--muted);margin-inline:0;padding-left:1rem}.prose code{font-family:var(--mono);font-size:.875em}.prose :not(pre)>code{background:var(--surface);overflow-wrap:anywhere;padding:.1em .3em}.prose pre{background:var(--surface);scrollbar-color:var(--rule) transparent;margin-block:0 1.5rem;padding:1rem;line-height:1.55;overflow-x:auto}.prose .table-scroll{scrollbar-color:var(--rule) transparent;margin-block:0 1.5rem;overflow-x:auto}.prose table{border-collapse:collapse;font-family:var(--sans);font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem 1rem .4rem 0}.prose th{color:var(--muted);font-weight:500}.prose .astro-code,.prose .astro-code span{color:var(--shiki-dark)}:root[data-theme=light] .prose .astro-code,:root[data-theme=light] .prose .astro-code span{color:var(--shiki-light)}.prose a{text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:var(--link)}.prose .anchor{color:var(--accent);opacity:0;margin-left:.4rem;font-weight:400;text-decoration:none;transition:opacity .15s}.prose :is(h2,h3):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose pre{border:1px solid var(--rule)}.prose pre[data-language]:before{content:attr(data-language);border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--sans);margin:-1rem -1rem .85rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:block;position:sticky;left:0}.prose .code{max-width:var(--wide);position:relative}.prose .copy{border:1px solid var(--rule);background:var(--panel);color:var(--muted);font:600 .75rem var(--sans);cursor:pointer;padding:.1rem .5rem;position:absolute;top:.35rem;right:.5rem}.prose .copy:hover{border-color:var(--accent);color:var(--text)}
