.prose{max-width:var(--reading);color:var(--text-200);font-size:clamp(1.03rem,1.2vw,1.15rem);line-height:1.82}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{max-width:none;color:var(--text-100);scroll-margin-top:7rem}.prose h2{border-top:1px solid var(--border-700);margin:4.5rem 0 1.25rem;padding-top:1.5rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15}.prose h3{margin:2.75rem 0 .8rem;font-size:clamp(1.3rem,2vw,1.6rem)}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose img{margin-block:1.4rem}.prose a{color:var(--text-100);text-decoration:underline;text-decoration-color:var(--blue-400)}.prose strong{color:var(--text-100);font-weight:680}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-block:.55rem;padding-left:.35rem}.prose li::marker{color:var(--blue-400);font-family:var(--font-mono)}.prose code{border:1px solid var(--border-600);background:var(--surface-800);color:var(--blue-300);font-family:var(--font-mono);border-radius:.2rem;padding:.12rem .32rem;font-size:.88em}.prose pre{border:1px solid var(--border-600);border-radius:var(--radius-sm);background:#100e0c;max-width:100%;padding:1.25rem;line-height:1.58;overflow-x:auto}.prose pre code{color:var(--text-200);background:0 0;border:0;padding:0;font-size:.84rem}.prose blockquote{border-left:2px solid var(--blue-400);color:var(--text-300);margin-left:0;padding:.25rem 0 .25rem 1.4rem}.prose img{border:1px solid var(--border-600);border-radius:var(--radius-sm);background:var(--surface-800);width:auto;max-height:48rem}
