.prose{color:var(--text-primary);line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-hero);letter-spacing:-.025em;margin-top:2em;margin-bottom:.75em;font-weight:700}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1.25em}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--accent-light)}.prose strong{color:var(--text-hero)}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.5em 0;padding-left:1em;font-style:italic}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose code{background:var(--bg-card);border-radius:.25em;padding:.15em .4em;font-size:.875em}.prose pre{background:var(--bg-card);border-radius:.5em;margin:1.5em 0;padding:1em;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5em .75em}.prose th{background:var(--bg-card);color:var(--text-hero);font-weight:600}.prose hr{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;height:1px;margin:2em 0}.prose img{border-radius:.75rem;margin:1.5em 0}
