.prose{color:var(--color-text-primary)}.prose h1{font-family:var(--font-display);font-weight:700;font-size:2.25rem;line-height:1.2;margin-bottom:1rem;color:var(--color-text-primary)}.prose h2{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.3;margin-top:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.prose h3{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.4;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-text-primary)}.prose p{margin-bottom:1rem;line-height:1.7;color:var(--color-text-secondary)}.prose a{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.prose a:hover{color:var(--color-accent)}.prose ul,.prose ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:0;display:flex;flex-direction:column;gap:1.5rem}.prose ul{list-style-type:none}.prose ol{list-style-type:none;counter-reset:prose-counter}.prose li{position:relative;margin-bottom:0;color:var(--color-text-secondary);line-height:1.7;padding-left:1.75rem}.prose ul li:before{content:"->";position:absolute;left:0;top:0;color:var(--color-text-muted);font-family:var(--font-mono);font-weight:500}.prose ol li:before{counter-increment:prose-counter;content:counter(prose-counter) ".";position:absolute;left:0;top:0;font-weight:600;color:var(--color-text-muted);font-size:.9em}.prose li strong{color:var(--color-text-primary);font-weight:600}.prose li p{margin-top:.5rem;margin-bottom:0}.prose code{font-family:var(--font-mono);background:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:4px;font-size:.875em;color:var(--color-accent-hover)}.prose pre{background:var(--color-bg-secondary);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.prose pre code{background:transparent;padding:0;color:var(--color-text-primary)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;margin-left:0;margin-bottom:1rem;font-style:italic;color:var(--color-text-muted)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.prose img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.prose img+em{display:block;text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:-1rem;margin-bottom:1.5rem}.prose table{width:100%;border-collapse:collapse;margin-bottom:1rem}.prose th,.prose td{padding:.75rem;border:1px solid var(--color-border);text-align:left}.prose th{background:var(--color-bg-secondary);font-weight:600}
