.prose-rfp{color:var(--foreground);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.prose-rfp>*+*{margin-top:1.15em}.prose-rfp h2,.prose-rfp h3,.prose-rfp h4{color:var(--foreground);letter-spacing:-.01em;scroll-margin-top:5rem;font-weight:700;line-height:1.3}.prose-rfp h2{border-top:1px solid var(--border);margin-top:2.2em;padding-top:.4em;font-size:1.6rem}.prose-rfp h3{margin-top:1.8em;font-size:1.28rem}.prose-rfp h4{margin-top:1.5em;font-size:1.08rem}.prose-rfp>h2:first-child,.prose-rfp>h3:first-child,.prose-rfp>h4:first-child{border-top:none;margin-top:0;padding-top:0}.prose-rfp a{color:var(--primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.prose-rfp a:hover{color:var(--primary-hover)}.prose-rfp strong{font-weight:700}.prose-rfp ul,.prose-rfp ol{padding-left:1.4em}.prose-rfp ul{list-style:outside}.prose-rfp ol{list-style:decimal}.prose-rfp li+li{margin-top:.45em}.prose-rfp li::marker{color:var(--muted-foreground)}.prose-rfp blockquote{border-left:3px solid var(--primary);background:var(--surface-subtle);color:var(--foreground);border-radius:0 .5rem .5rem 0;padding:.9em 1.1em}.prose-rfp blockquote p:first-child{margin-top:0}.prose-rfp pre{background:var(--dark-surface);color:var(--foreground);border:1px solid var(--dark-border);border-radius:.75rem;padding:1rem 1.1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose-rfp code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.prose-rfp :not(pre)>code{background:var(--surface-subtle);border:1px solid var(--border);border-radius:.35rem;padding:.12em .38em}.prose-rfp figure{margin:1.75em 0}.prose-rfp img{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;max-width:100%;height:auto;display:block}.prose-rfp figcaption{color:var(--muted-foreground);text-align:center;margin-top:.6em;font-size:.875rem}.prose-rfp hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.prose-rfp table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose-rfp th,.prose-rfp td{border:1px solid var(--border);text-align:left;padding:.6em .8em}.prose-rfp th{background:var(--surface-subtle);font-weight:700}.prose-rfp mark{background:var(--primary-soft);color:var(--primary-hover);border-radius:.25rem;padding:.05em .25em}@media (max-width:640px){.prose-rfp{font-size:1rem}.prose-rfp h2{font-size:1.35rem}.prose-rfp h3{font-size:1.15rem}.prose-rfp pre{padding:.85rem;font-size:.8125rem}}
