.ncb{margin:1.5em 0;background:var(--ncb-bg,#263238);color:var(--ncb-x,#eceff1);border-radius:6px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ncb-pre{margin:0;padding:12px 14px;font-size:13px;line-height:1.55;tab-size:2;overflow:auto;position:relative}.ncb-code{display:block;position:relative;counter-reset:ncb-line;white-space:pre}.ncb-code[data-ncb-line-wrapping=true]{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ncb-line{display:block;position:relative;counter-increment:ncb-line;padding-left:0}.ncb-line::before{content:counter(ncb-line)" ";position:relative;display:inline-block;width:3em;margin-left:var(--ncb-o);text-align:right;color:var(--ncb-gut,#93a6b1);user-select:none;-webkit-user-select:none}.ncb-code[data-ncb-line-numbers=false] .ncb-line::before{content:none}.ncb-src{position:absolute;left:0;right:0;top:0;display:block;visibility:hidden;max-width:100%;overflow:hidden;pointer-events:none}.ncb-header.ncb-src{position:relative;left:auto;right:auto;top:auto;visibility:visible;max-width:none;overflow:visible;padding:5px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--ncb-x,#eceff1) 22%,transparent);white-space:nowrap;color:var(--ncb-x,#eceff1);font-size:.9em}.ncb-code.alignwide{width:calc(100% + 4rem);margin-left:-2rem}.ncb-code.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.ncb-code .ncb-k{color:var(--ncb-k,#f9a8c5)}.ncb-code .ncb-s{color:var(--ncb-s,#b9e08a)}.ncb-code .ncb-c{color:var(--ncb-c,#a4b8c4)}.ncb-code .ncb-f{color:var(--ncb-f,#80c8f0)}.ncb-code .ncb-n{color:var(--ncb-n,#f5c377)}.ncb-code .ncb-g{color:var(--ncb-g,#f7a89e)}.ncb-code .ncb-a{color:var(--ncb-a,#f2cf6b)}.ncb-code .ncb-p{color:var(--ncb-p,#b0bec5)}.ncb-code .ncb-m{color:var(--ncb-m,#c7a8ee)}
.ncb-line.ncb-added{background:var(--ncb-added-bg,#2c463c)}.ncb-line.ncb-removed{background:var(--ncb-removed-bg,#473538)}.ncb-line.ncb-added::before{content:"+ " counter(ncb-line);width:3em;background:var(--ncb-bg,#263238)}.ncb-line.ncb-removed::before{content:"- " counter(ncb-line);width:3em;background:var(--ncb-bg,#263238)}.ncb-code[data-ncb-line-numbers="false"] .ncb-line.ncb-added::before{content:"+";left:-1.2em;width:1em}.ncb-code[data-ncb-line-numbers="false"] .ncb-line.ncb-removed::before{content:"-";left:-1.2em;width:1em}
.ncb-toolbar{display:none;align-items:center;justify-content:flex-end;min-height:38px;padding:4px 8px 4px 14px;background:rgba(255,255,255,.06);font-size:12px;line-height:1.6}.ncb-ready .ncb-toolbar{display:flex!important}.ncb-copy{display:none!important;min-height:44px;min-width:64px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--ncb-x,#eceff1) 35%,transparent);border-radius:4px;background:transparent;color:var(--ncb-x,#eceff1);font:inherit;cursor:pointer}.ncb-ready .ncb-copy{display:inline-flex!important;align-items:center;justify-content:center}.ncb-copy:focus-visible{outline:2px solid var(--ncb-f,#80c8f0);outline-offset:2px}.ncb-copy-done{display:none}.ncb-copy.is-copied .ncb-copy-idle{display:none}.ncb-copy.is-copied .ncb-copy-done{display:inline}.ncb-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ncb-code[data-ncb-line-wrapping="true"] .ncb-line:not(:only-child){display:inline!important}.ncb-code[data-ncb-line-wrapping="true"] .ncb-line:not(:only-child)::after{content:"\A";white-space:pre}.ncb:not(.ncb-editor-preview) .ncb-code[data-ncb-line-wrapping=true][data-ncb-line-numbers=true]>.ncb-src:not(.ncb-header){padding-left:3em;--ncb-o:-3em}
.ncb-pre:has(.ncb-src>.ncb-line){overflow:visible}.ncb-src:has(>.ncb-line){position:relative;left:auto;right:auto;top:auto;visibility:visible;opacity:1;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain;pointer-events:auto;transition:max-height .2s ease}.ncb-src:has(>.ncb-line) .ncb-newline{display:none!important}.ncb-toolbar:has(.ncb-expand-toggle){display:flex!important;justify-content:space-between;gap:8px}.ncb-expand-toggle{display:block!important;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ncb-expand{display:block!important;flex:1;min-height:32px;padding:4px 8px;border:0;background:rgba(255,255,255,.06);color:var(--ncb-x,#eceff1);font:inherit;line-height:24px;text-align:center;cursor:pointer}.ncb-expand-toggle:focus-visible+.ncb-expand{outline:2px solid var(--ncb-f,#80c8f0);outline-offset:2px}.ncb-expand-hide{display:none}.ncb-expand-toggle:checked+.ncb-expand .ncb-expand-show{display:none}.ncb-expand-toggle:checked+.ncb-expand .ncb-expand-hide{display:inline}.ncb-toolbar:has(.ncb-expand-toggle:not(:checked))~.ncb-pre .ncb-src:has(>.ncb-line){overflow-y:hidden}.ncb-toolbar:has(.ncb-expand-toggle:checked)~.ncb-pre .ncb-src:has(>.ncb-line){max-height:none!important;overflow-y:visible!important}@media(prefers-reduced-motion:reduce){.ncb-src:has(>.ncb-line){transition:none!important}}@media print{.ncb-src{max-height:none!important}.ncb-line{break-inside:avoid}.ncb-ready :is(.ncb-copy,.ncb-expand,.ncb-toolbar){display:none!important}}
