/* Dark code surface and floating copy control, matching the source theme. */
pre.nvwp-code-block {
 position:relative;max-width:100%;margin:24px 0;padding:0!important;overflow:visible!important;border:0;border-radius:8px;background:#282c34!important;color:#abb2bf;text-shadow:none;white-space:normal;
}
.nvwp-code-language{display:none}
.nvwp-code-block .nvwp-copy-code{
 position:absolute;z-index:2;top:0;right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff26;border-radius:50%;color:#fff;background:linear-gradient(var(--analogous-color,#33bbff),var(--primary-color,#1f8bff));box-shadow:0 3px 5px var(--primary-opacity-3,#1f8bff4d);transform:translate(-30%,-50%);transition:transform .2s,box-shadow .2s;font-size:14px;
}
.nvwp-code-block .nvwp-copy-code:hover{transform:translate(-30%,-50%) scale(1.15);box-shadow:0 4px 8px var(--primary-opacity-4,#1f8bff66)}
.nvwp-code-block>code{
 display:block;max-width:100%;max-height:300px;overflow:auto;margin:0;padding:16px 20px;border-radius:8px;background:transparent!important;color:#abb2bf!important;font:13px/1.75 ui-monospace,Consolas,"Cascadia Code",Menlo,monospace;text-shadow:none;white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:4;
}
.nvwp-code-block :is(.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword){color:#c678dd}
.nvwp-code-block :is(.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-variable,.hljs-template-variable,.hljs-deletion){color:#e06c75}
.nvwp-code-block :is(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string){color:#98c379}
.nvwp-code-block :is(.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-attr,.hljs-attribute){color:#d19a66}
.nvwp-code-block :is(.hljs-title,.hljs-section,.hljs-title.function_){color:#61afef}
.nvwp-code-block :is(.hljs-type,.hljs-built_in){color:#e5c07b}
.nvwp-code-block :is(.hljs-comment,.hljs-quote){color:#7f8796;font-style:italic}
.nvwp-code-block :is(.hljs-punctuation,.hljs-operator,.hljs-subst){color:#abb2bf}
.nvwp-code-block .hljs-emphasis{font-style:italic}.nvwp-code-block .hljs-strong{font-weight:700}
.comment-list .body{min-width:0}.comment-list .content pre.nvwp-code-block{padding:0!important;white-space:normal}
pre.nvwp-code-block.nvwp-code-mac,.comment-list .content pre.nvwp-code-block.nvwp-code-mac{padding-top:36px!important;border-radius:12px;box-shadow:0 8px 20px #0b152b26}
.nvwp-code-mac::before{content:"";position:absolute;z-index:1;top:14px;left:16px;width:9px;height:9px;border-radius:50%;background:#ff6058;box-shadow:15px 0 #ffbd2e,30px 0 #28c840;pointer-events:none}
.nvwp-code-mac::after{content:"";position:absolute;inset:0 0 auto;height:36px;border-bottom:1px solid #ffffff12;border-radius:12px 12px 0 0;background:#24282f;pointer-events:none}
.nvwp-code-mac .nvwp-code-language{position:absolute;z-index:1;display:block;top:9px;left:68px;right:56px;color:#a1a8b6;font:11px/18px system-ui,sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nvwp-code-mac .nvwp-copy-code{top:4px;right:10px;width:28px;height:28px;transform:none}
.nvwp-code-mac .nvwp-copy-code:hover{transform:scale(1.1)}
