.prose{font-size:var(--text-md);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-6)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-16);margin-bottom:calc(var(--space-6) * -1 + var(--space-4));scroll-margin-top:var(--space-8)}.prose h2{padding-top:var(--space-6);border-top:var(--rule-width) solid var(--color-rule);font-size:var(--text-xl)}.prose h3{font-size:1.25rem}.prose h4{font-size:1.0625rem;font-weight:600}.prose a{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.prose strong{font-weight:600}.prose em{font-style:italic}.prose abbr{text-decoration:underline dotted}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-3)}.prose li::marker{color:var(--color-fg-faint)}.prose blockquote{padding-left:var(--space-6);border-left:2px solid var(--color-accent);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-fg-muted);font-style:italic}.prose blockquote p+p{margin-top:var(--space-4)}.prose code{font-family:var(--font-code);font-size:.875em}.prose :not(pre)>code{background:color-mix(in oklab, var(--color-accent) 12%, transparent);color:var(--color-accent);word-break:break-word;border-radius:.3em;padding:.15em .45em}.code-block{margin:var(--space-6) 0;background:var(--color-bg-subtle);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius);overflow:hidden}.code-block__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:var(--rule-width) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-fg-faint);display:flex}.code-block__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-block__copy{padding:var(--space-1) var(--space-2);border:var(--rule-width) solid transparent;border-radius:var(--radius);font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0}.code-block__copy:hover,.code-block__copy:focus-visible{border-color:var(--color-rule-strong);color:var(--color-fg)}.code-block__copy[data-copied]{color:var(--color-accent);border-color:var(--color-accent)}.prose pre{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);line-height:var(--leading-snug);tab-size:2;margin:0;overflow-x:auto}.prose pre code{font-size:inherit}.prose pre,.prose pre span{color:var(--shiki-light)}:root[data-theme=dark] .prose pre,:root[data-theme=dark] .prose pre span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .prose pre,:root:not([data-theme]) .prose pre span{color:var(--shiki-dark)}}.prose pre .line{width:100%;padding-inline:var(--space-6);margin-inline:calc(var(--space-6) * -1);display:inline-block}.prose pre .line.highlighted{background:color-mix(in oklab, var(--color-accent) 12%, transparent)}.prose pre .line.diff.add{background:oklab(61.8876% -.117078 .0627774/.16)}.prose pre .line.diff.remove{background:oklab(55.7248% .145372 .0697534/.16)}.prose pre .line.diff.add:before{content:"+ ";color:#3a9c5c}.prose pre .line.diff.remove:before{content:"- ";color:#c0433f}.mermaid-diagram{margin:var(--space-8) 0;padding:var(--space-6);background:color-mix(in oklab, var(--color-accent) 10%, transparent);border:var(--rule-width) solid color-mix(in oklab, var(--color-accent) 30%, transparent);border-radius:var(--radius);overflow-x:auto}.mermaid-diagram svg{margin-inline:auto;display:block}.prose .table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--rule-width) solid var(--color-rule)}.prose th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-faint);border-bottom-color:var(--color-rule-strong);font-weight:400}.prose img{border-radius:var(--radius);width:100%}.prose figcaption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-faint)}.prose hr{margin-block:var(--space-12)}.prose .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-fg-faint)}
