.prose{max-width:var(--content-max);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;color:var(--text2);margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:80px}.prose h1{font-size:2.5rem;color:var(--green);text-shadow:0 0 30px var(--green-glow);border-bottom:2px solid var(--border2);padding-bottom:.5rem;margin-top:0}.prose h2{font-size:1.8rem;color:var(--text2);border-left:3px solid var(--green);padding-left:.75rem;margin-top:3rem}.prose h3{font-size:1.35rem;color:var(--gold)}.prose h4{font-size:1.1rem;color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.prose h5,.prose h6{font-size:1rem;color:var(--muted);font-family:var(--font-mono)}.prose p{margin-bottom:1.25rem}.prose strong{color:var(--text2);font-weight:700}.prose em{color:var(--text2);font-style:italic}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--green-dim);transition:color var(--transition),text-decoration-color var(--transition)}.prose a:hover{color:var(--text2);text-decoration-color:var(--text2)}.prose ul,.prose ol{margin:.75rem 0 1.25rem 1.5rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--green-dim)}.prose ol li::marker{color:var(--gold);font-family:var(--font-mono);font-size:.9em}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin:.25rem 0 .25rem 1.25rem}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.875em;background:var(--bg3);color:var(--cyan);border:1px solid var(--border);border-radius:4px;padding:.1em .4em;white-space:nowrap}.prose pre{position:relative;margin:1.5rem 0;border-radius:6px;border:1px solid var(--border);background:var(--bg2)!important;overflow-x:auto}.prose pre code{font-family:var(--font-mono);font-size:.875rem;line-height:1.6;background:none;border:none;padding:1.25rem 1.5rem;display:block;color:inherit;white-space:pre}.prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--border2);background:var(--surface);border-radius:0 6px 6px 0;color:var(--muted);font-style:italic}.prose blockquote p{margin-bottom:0}.prose blockquote strong{color:var(--text2)}.prose>blockquote:first-of-type{display:none}.prose blockquote:has(>p>strong:first-child){font-style:normal}.prose blockquote:has(>p>strong:first-child:is([data-callout=tip])),.prose blockquote p strong:first-child{color:var(--text2)}.prose h2[id*=what-didn]+*,.prose h2[id*=what-didn-t]+*,.prose h3[id*=what-didn]+*,.prose h3[id*=what-didn-t]+*{border-left-color:var(--red)}.prose h2[id*=didn]~table,.prose h3[id*=didn]~table{--table-accent: var(--red)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--font-mono);font-size:.875rem;--table-accent: var(--green-dim)}.prose thead{background:var(--bg3)}.prose thead th{padding:.6rem 1rem;text-align:left;color:var(--gold);border-bottom:2px solid var(--table-accent, var(--border2));white-space:nowrap}.prose tbody tr{border-bottom:1px solid var(--border)}.prose tbody tr:hover{background:var(--bg3)}.prose tbody td{padding:.55rem 1rem;color:var(--text);vertical-align:top}.prose h2[id*=didn]~table thead,.prose h3[id*=didn]~table thead{background:#f8717114}.prose h2[id*=didn]~table thead th,.prose h3[id*=didn]~table thead th{color:var(--red);border-bottom-color:var(--red)}.prose h2[id*=didn]~table tbody tr:hover,.prose h3[id*=didn]~table tbody tr:hover{background:#f871710a}.prose hr{border:none;border-top:1px solid var(--border2);margin:2.5rem 0}.prose img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--border);display:block;margin:1.5rem auto}.prose figure{margin:1.5rem 0;text-align:center}.prose figcaption{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin-top:.5rem}.prose dt{font-weight:700;color:var(--text2);margin-top:1rem}.prose dd{margin-left:1.5rem;color:var(--text)}.prose kbd{font-family:var(--font-mono);font-size:.8em;background:var(--bg3);border:1px solid var(--border2);border-bottom:2px solid var(--border2);border-radius:4px;padding:.1em .45em;color:var(--text2)}.prose mark{background:#fbbf2433;color:var(--gold);border-radius:2px;padding:0 2px}.prose abbr[title]{text-decoration:underline dotted var(--muted);cursor:help}
