.prose-content{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-loose);font-weight:var(--font-weight-normal)}.prose-content>h2:first-child{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:0;margin-bottom:.75rem;line-height:var(--leading-snug);padding-top:0;border-top:none;letter-spacing:var(--tracking-tight)}.prose-content>h2:first-child+p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:2rem}.prose-content h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:1rem;margin-top:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.prose-content h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:.875rem;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.prose-content h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:2rem;margin-bottom:.75rem;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.prose-content h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.5rem;line-height:var(--leading-normal)}.prose-content p{color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:var(--leading-loose)}.prose-content ul,.prose-content ol{color:var(--color-text-secondary);margin-bottom:1.5rem;padding-left:0;line-height:var(--leading-relaxed)}.prose-content ul{list-style:none}.prose-content ul>li{position:relative;padding-left:1.5rem;margin-bottom:.625rem}.prose-content ul>li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background-color:var(--color-action);border-radius:50%}.prose-content ol{list-style:none;counter-reset:ol-counter}.prose-content ol>li{position:relative;padding-left:2rem;margin-bottom:.625rem;counter-increment:ol-counter}.prose-content ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:.1em;width:1.375rem;height:1.375rem;background-color:var(--color-action);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:50%;display:flex;align-items:center;justify-content:center}.prose-content li>p{margin-bottom:.5rem}.prose-content li>ul,.prose-content li>ol{margin-top:.75rem;margin-bottom:.75rem}.prose-content strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.prose-content a{color:var(--color-action);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:underline;text-decoration-color:var(--color-action-light);text-underline-offset:2px}.prose-content a:hover{color:var(--color-action-hover);text-decoration-color:currentColor}.prose-content table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.5rem;margin-bottom:1.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.prose-content th{background:var(--color-surface-1);color:var(--color-text-primary);padding:.875rem 1rem;text-align:left;font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--color-border)}.prose-content td{border-bottom:1px solid var(--color-border-light);padding:.875rem 1rem;color:var(--color-text-secondary)}.prose-content tbody tr:last-child td{border-bottom:none}.prose-content tbody tr:hover{background-color:var(--color-surface-1)}.prose-content blockquote{border-left:4px solid var(--color-action);padding:1rem 1.25rem;margin:1.5rem 0;font-style:italic;color:var(--color-text-secondary);background:var(--color-surface-1);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose-content blockquote p:last-child{margin-bottom:0}.prose-content code{background-color:var(--color-surface-2);padding:.2em .4em;border-radius:var(--radius-sm);font-size:.875em;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,monospace}.prose-content pre{background-color:var(--color-text-primary);padding:1.25rem;border-radius:var(--radius-lg);overflow-x:auto;margin:1.5rem 0;box-shadow:var(--shadow-lg)}.prose-content pre code{background-color:transparent;padding:0;color:#e5e5e5}.prose-content hr{border:0;height:1px;background:var(--color-border);margin:2.5rem 0}.prose-content img{border-radius:var(--radius-lg);margin:1.5rem 0;max-width:100%;box-shadow:var(--shadow-lg)}
