.prose-kontexa{font-family:var(--font-sans);font-size:17px;line-height:1.75;color:var(--color-text-secondary)}.prose-kontexa>*+*{margin-top:1.5rem}.prose-kontexa h2{color:var(--color-text-primary);font-size:clamp(1.5rem,1rem + 1vw,1.875rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-top:3.5rem;margin-bottom:.25rem}.prose-kontexa h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.25rem}.prose-kontexa p{color:var(--color-text-secondary)}.prose-kontexa a{color:var(--color-text-primary);border-bottom:1px solid var(--color-rule);transition:border-color .2s var(--ease-out-expo)}.prose-kontexa a:hover{border-color:var(--color-text-primary)}.prose-kontexa em{font-style:italic;color:var(--color-text-primary)}.prose-kontexa strong{color:var(--color-text-primary);font-weight:500}.prose-kontexa blockquote{border-left:1px solid var(--color-rule);padding-left:1.5rem;color:var(--color-text-muted);font-style:italic;margin-left:0}.prose-kontexa code{font-family:var(--font-mono);font-size:.9em;background:#ffffff0f;padding:.1em .35em}.prose-kontexa pre{font-family:var(--font-mono);font-size:14px;background:var(--color-surface);border:1px solid var(--color-rule);padding:1.25rem;overflow-x:auto}.prose-kontexa pre code{background:transparent;padding:0}.prose-kontexa ul,.prose-kontexa ol{padding-left:1.5rem}.prose-kontexa li{margin-top:.5rem}.prose-kontexa hr{border:none;border-top:1px solid var(--color-rule);margin:3rem 0}
