.prose{color:var(--text-secondary)}.prose h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-left:1rem;border-left:3px solid var(--cyan-500);color:var(--text-primary)}.prose h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;padding-left:1rem;border-left:2px solid var(--border-strong);color:var(--text-primary)}.prose h4{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.prose :is(h2,h3,h4){position:relative}.prose :is(h2,h3,h4) a.heading-anchor{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);opacity:0;color:var(--cyan-500);text-decoration:none;font-weight:400;font-size:.875em;transition:opacity var(--duration-fast) var(--ease-out-quart);padding-right:.25rem}.prose :is(h2,h3,h4):hover a.heading-anchor{opacity:.7}.prose :is(h2,h3,h4) a.heading-anchor:hover{opacity:1}.prose p{margin-bottom:1.25rem;line-height:1.8}.prose ul{list-style:none;padding-left:1.5rem;margin-bottom:1.25rem}.prose ul li{position:relative;margin-bottom:.5rem;padding-left:.25rem}.prose ul li:before{content:"";position:absolute;left:-1.125rem;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--cyan-500);opacity:.7}.prose ol{list-style:none;padding-left:1.5rem;margin-bottom:1.25rem;counter-reset:ol-counter}.prose ol li{position:relative;margin-bottom:.5rem;padding-left:.25rem;counter-increment:ol-counter}.prose ol li:before{content:counter(ol-counter) ".";position:absolute;left:-1.5rem;top:0;font-family:var(--font-mono);font-size:.8em;font-weight:600;color:var(--cyan-500);opacity:.8;min-width:1.25rem;text-align:right}.prose li>ul,.prose li>ol{margin-top:.375rem;margin-bottom:.375rem}.prose strong{font-weight:600;color:var(--text-primary)}.prose a:not(.heading-anchor){color:var(--cyan-400);text-decoration:underline;text-decoration-color:#0d94884d;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.prose a:not(.heading-anchor):hover{color:var(--cyan-300);text-decoration-color:var(--cyan-400);text-decoration-thickness:2px}.prose code{background:var(--surface-1);border:1px solid var(--border-subtle);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.85em;font-family:var(--font-mono)}.prose pre{background:var(--surface-1);padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;border:none;padding:0;font-size:.875em}.prose blockquote{border-left:3px solid var(--cyan-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-1);padding:1rem 1.25rem;margin:1.5rem 0;font-style:normal;color:var(--text-secondary)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;text-align:center;margin:2.5rem 0}.prose hr:after{content:"· · ·";display:block;font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.75em;color:var(--text-dim)}.prose img{border-radius:var(--radius-lg);margin:1.5rem 0}.prose .table-wrapper{position:relative;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.prose .table-wrapper.is-scrollable:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2rem;background:linear-gradient(to right,transparent,var(--surface-0));pointer-events:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.prose table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem}.prose th{background:var(--surface-1);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--cyan-500);white-space:nowrap}.prose td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.prose tbody tr:nth-child(2n){background:#1e293b4d}[data-theme=light] .prose tbody tr:nth-child(2n){background:#f1f5f980}.prose tbody tr{transition:background var(--duration-instant) var(--ease-out-quart)}.prose tbody tr:hover{background:#0d94880d}
