[data-rehype-pretty-code-fragment] code{display:grid;min-width:100%;overflow-wrap:break-word;border-radius:0;border-width:0;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));counter-reset:line;box-decoration-break:clone}[data-rehype-pretty-code-fragment] .line{padding:.25rem 1rem}[data-rehype-pretty-code-fragment] [data-line-numbers]>.line:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:1rem;text-align:right;color:gray}[data-rehype-pretty-code-fragment] .line--highlighted{background-color:rgb(203 213 225/var(--tw-bg-opacity));--tw-bg-opacity:0.1}[data-rehype-pretty-code-fragment] .line-highlighted span{position:relative}[data-rehype-pretty-code-fragment] .word--highlighted{border-radius:calc(var(--radius) - 2px);background-color:rgb(203 213 225/var(--tw-bg-opacity));--tw-bg-opacity:0.1;padding:.25rem}[data-rehype-pretty-code-title]{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-rehype-pretty-code-title]+pre{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{scroll-margin-top:100px}.prose h2{border-bottom:1px solid hsl(var(--border));padding-bottom:.5rem;margin-top:2.5rem}.prose pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));overflow-x:auto}.prose code{font-size:.875em;font-weight:500}.prose img{border-radius:.375rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.prose blockquote{font-style:italic;border-left-width:.25rem;border-left-color:hsl(var(--border));margin-left:0;margin-right:0;background-color:hsl(var(--muted)/.5);padding:1rem;border-radius:.375rem}.prose a{text-decoration:none;border-bottom:1px dashed hsl(var(--primary)/.5)}.prose a:hover{border-bottom:1px solid hsl(var(--primary))}.prose ul li::marker{color:hsl(var(--primary))}.prose ol li::marker{color:hsl(var(--primary));font-weight:600}@media (max-width:640px){.prose{font-size:1rem;line-height:1.75}.prose h1{font-size:1.75rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}}.prose table{width:100%;border-collapse:collapse;margin:2rem 0}.prose table th{background-color:hsl(var(--muted));font-weight:600}.prose table td,.prose table th{padding:.75rem 1rem;border:1px solid hsl(var(--border));text-align:left}.prose table tr:nth-child(2n){background-color:hsl(var(--muted)/.3)}