.nu-prose p, .nu-prose li { max-width: 80ch; }
.nu-prose h2 { font-size: 1.25rem; font-weight: 600; } .nu-prose h3 { font-size: 1rem; font-weight: 600; }
.nu-prose blockquote { background: var(--nu-surface-2); border-left: 3px solid var(--nu-primary); padding: 16px; }
.nu-prose :not(pre) > code { background: var(--nu-surface-3); border-radius: var(--nu-r-xs); padding: 2px 5px; }
.nu-prose pre, .nu-code-block { background: var(--nu-code-bg); color: var(--nu-code-text); border-radius: var(--nu-r-md); padding: 16px; overflow: auto; font: .8125rem/1.5 var(--nu-font-mono); }
.nu-prose table { width: 100%; } .nu-prose th, .nu-prose td { padding: 8px 12px; border-bottom: 1px solid var(--nu-line); }
.nu-prose img { max-width: 100%; border-radius: var(--nu-r-md); }
.nu-tree { position: sticky; top: var(--nu-topbar-h); overflow: auto; max-height: calc(100dvh - var(--nu-topbar-h)); }
.nu-tree a[aria-current="page"] { background: var(--nu-primary-soft); color: var(--nu-primary-text); border-radius: var(--nu-r-pill); }
.nu-code-block:not(.is-expanded)[data-collapsed] { max-height: 280px; overflow: hidden; }
.nu-prose .hljs, .nu-code-block .hljs { background: var(--nu-code-bg); color: var(--nu-code-text); }
.nu-prose .hljs-string, .nu-code-block .hljs-string { color: #a5d6a7; }
.nu-prose .hljs-keyword, .nu-code-block .hljs-keyword { color: #ff7b99; }
.nu-prose .hljs-number, .nu-prose .hljs-literal, .nu-code-block .hljs-number, .nu-code-block .hljs-literal { color: #79c0ff; }
