.prose{--tw-prose-body:hsl(var(--muted-foreground));--tw-prose-headings:hsl(var(--foreground));--tw-prose-links:hsl(var(--primary));--tw-prose-bold:hsl(var(--foreground));--tw-prose-quotes:hsl(var(--muted-foreground));--tw-prose-quote-borders:hsl(var(--primary));--tw-prose-code:hsl(var(--foreground));--tw-prose-pre-bg:hsl(var(--muted));--tw-prose-pre-code:hsl(var(--muted-foreground));--tw-prose-bullets:hsl(var(--primary));--tw-prose-counters:hsl(var(--muted-foreground));--tw-prose-hr:hsl(var(--border));--tw-prose-th-borders:hsl(var(--border));--tw-prose-td-borders:hsl(var(--border));color:var(--tw-prose-body);font-size:1.0625rem;line-height:1.75;max-width:72ch}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose h1{font-size:2em;margin-top:0;line-height:1.15}.prose h1,.prose h2{font-weight:700;margin-bottom:.8em;color:var(--tw-prose-headings);font-family:var(--font-display)}.prose h2{font-size:1.5em;margin-top:2em;line-height:1.2;scroll-margin-top:5rem;letter-spacing:-.01em}.prose h3{font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.25;font-family:var(--font-display);scroll-margin-top:5rem}.prose h3,.prose h4{font-weight:600;color:var(--tw-prose-headings)}.prose h4{font-size:1em;margin-top:1.5em;margin-bottom:.5em}.prose a{color:var(--tw-prose-links);font-weight:500;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:hsl(var(--primary));text-decoration:underline}.prose strong{color:var(--tw-prose-bold);font-weight:600}.prose blockquote{font-style:italic;font-weight:400;border-left:2px solid hsl(var(--primary));background:hsl(var(--secondary)/.15);padding:1.25rem 1.5rem;margin:2em 0;border-radius:0 .375rem .375rem 0;color:hsl(var(--foreground)/.9);line-height:1.65}.prose blockquote p:first-of-type{margin-top:0}.prose blockquote p:last-of-type{margin-bottom:0}.prose ul{list-style:disc}.prose ol,.prose ul{padding-left:1.5em;margin:1.25em 0}.prose ol{list-style:decimal}.prose li{margin-top:.5em;margin-bottom:.5em}.prose li::marker{color:var(--tw-prose-bullets)}.prose code{color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose code:after,.prose code:before{content:"`"}.prose pre{background:var(--tw-prose-pre-bg);color:var(--tw-prose-pre-code);padding:1.25em;border-radius:.375rem;border:1px solid hsl(var(--border)/.6);overflow-x:auto;margin:1.75em 0;font-size:.875em}.prose pre code{font-weight:400}.prose pre code:after,.prose pre code:before{content:""}.prose table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.9375rem}.prose th{border-bottom:2px solid var(--tw-prose-th-borders);padding:.75em 1em;text-align:left;font-weight:700;font-family:var(--font-mono,monospace);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tw-prose-headings);background:hsl(var(--secondary)/.2)}.prose td{border-bottom:1px solid var(--tw-prose-td-borders);padding:.75em 1em}.prose hr{border:none;border-top:1px solid var(--tw-prose-hr);margin:2.5em 0;position:relative}.prose hr:after{content:"§";position:absolute;top:-.7em;left:50%;transform:translateX(-50%);background:hsl(var(--background));padding:0 .5em;color:hsl(var(--muted-foreground));font-family:var(--font-serif,Georgia,serif);font-size:.9em}.prose img{border-radius:.375rem;border:1px solid hsl(var(--border)/.4)}.prose figure,.prose img{margin:1.75em 0}.prose figcaption{color:var(--tw-prose-quotes);font-size:.875em;text-align:center;margin-top:.5em;font-family:var(--font-mono,monospace);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.prose-sm{font-size:.875rem}.prose-sm p{margin-top:1em;margin-bottom:1em}.prose-invert{--tw-prose-body:hsl(var(--muted-foreground));--tw-prose-headings:hsl(var(--foreground));--tw-prose-bold:hsl(var(--foreground));--tw-prose-quotes:hsl(var(--muted-foreground));--tw-prose-quote-borders:hsl(var(--primary))}.not-prose{all:initial}@media (max-width:640px){.prose{font-size:1rem;line-height:1.8}.prose p{margin-top:1.1em;margin-bottom:1.1em}.prose h2{font-size:1.35em;margin-top:1.6em}.prose h3{font-size:1.15em;margin-top:1.4em}.prose ol,.prose ul{padding-left:1.25em}.prose blockquote{padding-left:.75em}.prose a{text-underline-offset:2px}.prose pre{font-size:.8125em;padding:.875em}.prose table{font-size:.875em}.prose td,.prose th{padding:.4em .5em}}.prose .citation-ref a{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;height:1.1em;margin-left:1px;padding:0 .2em;border-radius:3px;background:hsl(var(--muted)/.3);font-size:.65em;line-height:1;text-decoration:none;transition:background .15s;vertical-align:super}.prose .citation-ref a:hover{background:hsl(var(--primary)/.15)}