pre.jhch-code {
    box-sizing: border-box;
    max-width: 100%;
    overflow: auto;
    padding: 1.25rem;
    margin: 1.5rem 0;
    border: 1px solid #d8dee4;
    border-radius: 6px;
    background: #f6f8fa;
    color: #24292f;
    text-align: left;
    direction: ltr;
    tab-size: 4;
    white-space: pre;
    overflow-wrap: normal;
    word-break: normal;
}
pre.jhch-code, pre.jhch-code code {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
    line-height: 1.65;
    text-shadow: none;
}
pre.jhch-code code {
    display: block;
    position: relative;
    box-sizing: border-box;
    min-width: 100%;
    width: max-content;
    padding: 0 0 0 6ch;
    border: 0;
    background: transparent;
    color: inherit;
    white-space: inherit;
    overflow-wrap: normal;
    word-break: normal;
}
pre.jhch-code .jhch-line-numbers {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5ch;
    border-right: 1px solid #d8dee4;
    color: #57606a;
    text-align: right;
    pointer-events: none;
    user-select: none;
    counter-reset: jhch-line;
}
pre.jhch-code .jhch-line-numbers > span {
    display: block;
    height: 1.65em;
    padding-right: 1ch;
    counter-increment: jhch-line;
}
pre.jhch-code .jhch-line-numbers > span::before { content: counter(jhch-line); }
pre.jhch-code:focus-visible { outline: 2px solid #0969da; outline-offset: 2px; }
pre.jhch-code .token { background: transparent; }
pre.jhch-code .comment, pre.jhch-code .prolog, pre.jhch-code .doctype { color: #57606a; }
pre.jhch-code .punctuation, pre.jhch-code .operator { color: #3b434b; }
pre.jhch-code .keyword, pre.jhch-code .important, pre.jhch-code .atrule { color: #a21633; }
pre.jhch-code .string, pre.jhch-code .char, pre.jhch-code .attr-value { color: #0a5b32; }
pre.jhch-code .number, pre.jhch-code .boolean, pre.jhch-code .constant { color: #0759a0; }
pre.jhch-code .function, pre.jhch-code .class-name { color: #6639a6; }
pre.jhch-code .variable, pre.jhch-code .property, pre.jhch-code .tag { color: #953800; }
pre.jhch-code .selector, pre.jhch-code .attr-name, pre.jhch-code .builtin { color: #075c70; }
pre.jhch-code .bold { font-weight: bold; }
pre.jhch-code .italic { font-style: italic; }
@media print {
    pre.jhch-code { white-space: pre-wrap; overflow-wrap: anywhere; overflow: visible; }
    pre.jhch-code code { width: auto; padding-left: 0; }
    pre.jhch-code .jhch-line-numbers { display: none; }
}
