
/* nqaat • CANVA v5 — Prose (rich content) */
.prose{ max-width: 88ch; }
.prose h1,.prose h2,.prose h3,.prose h4{ line-height:1.2; margin: 1.4rem 0 .6rem; }
.prose h1{ font-size: clamp(2rem, 2.4vw + 1rem, 2.6rem); }
.prose h2{ font-size: clamp(1.6rem, 1.6vw + .8rem, 2rem); }
.prose h3{ font-size: clamp(1.2rem, 1.2vw + .6rem, 1.4rem); }
.prose p{ color: var(--text); opacity: .94; }
.prose p small, .prose li small{ color: var(--muted); }
.prose code{ background: color-mix(in oklab, var(--surface) 85%, transparent); border:1px solid var(--line); padding:.1rem .35rem; border-radius:8px; }
.prose pre{ background: color-mix(in oklab, var(--surface) 88%, transparent); border:1px solid var(--line); padding: .8rem 1rem; border-radius:12px; overflow:auto; }
.prose blockquote{ border-inline-start: 4px solid var(--brand); padding-inline: .9rem; color: var(--muted); }
.prose ul, .prose ol{ padding-inline-start: 1.2rem; }
.prose table{ width:100%; border-collapse: collapse; }
.prose th,.prose td{ border-bottom:1px solid var(--line); padding:.6rem; text-align:start; }
