.prose-content{font-size:16px;line-height:1.75;color:var(--foreground)}.prose-content>*:first-child{margin-top:0!important}.prose-content h1{letter-spacing:-.025em}.prose-content h2{letter-spacing:-.02em}.prose-content h3{letter-spacing:-.01em}.prose-content p{margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.75;color:var(--muted-foreground)}.prose-content a{color:var(--primary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s}.prose-content a:hover{border-bottom-color:var(--primary)}.prose-content ul,.prose-content ol{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.625rem}.prose-content ul{list-style-type:disc}.prose-content ol{list-style-type:decimal}.prose-content ul ul,.prose-content ol ol,.prose-content ul ol,.prose-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.prose-content li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.75;color:var(--muted-foreground)}.prose-content li::marker{color:var(--primary)}.prose-content :not(pre)>code{background-color:#6366f11a;color:var(--primary-accent);padding:.2em .4em;border-radius:.375rem;font-size:.875em;font-weight:500;font-family:JetBrains Mono,ui-monospace,monospace;word-break:break-word}.prose-content pre{background:linear-gradient(145deg,#0f0f1a,#16162a);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;overflow-x:auto;margin-top:1.5rem;margin-bottom:1.5rem;position:relative}.prose-content pre:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-accent));border-radius:.75rem .75rem 0 0;opacity:.5}.prose-content pre code{background-color:transparent;color:#e2e8f0;padding:0;font-size:.8125rem;line-height:1.7;font-weight:400;font-family:JetBrains Mono,ui-monospace,monospace}.prose-content .hljs-keyword,.prose-content .hljs-selector-tag,.prose-content .hljs-literal,.prose-content .hljs-section,.prose-content .hljs-link{color:#c084fc}.prose-content .hljs-string,.prose-content .hljs-title,.prose-content .hljs-name,.prose-content .hljs-type,.prose-content .hljs-attribute,.prose-content .hljs-symbol,.prose-content .hljs-bullet,.prose-content .hljs-addition,.prose-content .hljs-variable,.prose-content .hljs-template-tag,.prose-content .hljs-template-variable{color:#86efac}.prose-content .hljs-comment,.prose-content .hljs-quote,.prose-content .hljs-deletion,.prose-content .hljs-meta{color:#64748b}.prose-content .hljs-number,.prose-content .hljs-regexp,.prose-content .hljs-literal,.prose-content .hljs-built_in,.prose-content .hljs-builtin-name{color:#fbbf24}.prose-content .hljs-function,.prose-content .hljs-tag{color:#60a5fa}.prose-content .hljs-params{color:#e2e8f0}.prose-content .hljs-operator,.prose-content .hljs-punctuation{color:#94a3b8}.prose-content blockquote{border-left:3px solid var(--primary);padding:1rem 1.5rem;margin:1.5rem 0;background:linear-gradient(90deg,rgba(99,102,241,.05) 0%,transparent 100%);border-radius:0 .5rem .5rem 0;font-style:italic}.prose-content blockquote p{margin:0;color:var(--muted-foreground)}.prose-content blockquote p:first-child:before{content:'"';font-size:1.5em;color:var(--primary);margin-right:.25rem;line-height:0}.prose-content table{width:100%;margin:1.5rem 0;border-collapse:separate;border-spacing:0;border-radius:.75rem;overflow:hidden;border:1px solid var(--border)}.prose-content thead{background-color:var(--muted)}.prose-content th{padding:.875rem 1.25rem;text-align:left;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);border-bottom:1px solid var(--border)}.prose-content td{padding:.875rem 1.25rem;font-size:.9375rem;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.prose-content tbody tr:last-child td{border-bottom:none}.prose-content tbody tr:hover{background-color:#6366f108}.prose-content hr{margin:2.5rem 0;border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.prose-content strong{font-weight:600;color:var(--foreground)}.prose-content em{color:var(--foreground);font-style:italic}.prose-content img{border-radius:.75rem;margin:1.5rem 0;max-width:100%;height:auto}.prose-content ::selection{background-color:#6366f14d;color:var(--foreground)}
