$ht-code-border-radius: .4em;
.highlight {
    width: 50%;
    overflow-x: scroll;
    // border-radius: $ht-code-border-radius;
    margin-top: 0em;
    margin-bottom: 0em;
    -ms-overflow-style: none;
    scrollbar-width: none;

    &::-webkit-scrollbar {
        display: none;
    }

    code {
        font-size: 1.2rem;
        display: block;
    }

    &>.chroma {
        margin: 0;
    }

    &>.chroma .hl {
        // border-radius: $ht-code-border-radius / 2;
        display: block;

        &::before{
            content: "> ";
            // font-family: "Noto Emoji";
            font-family: inherit;
            position: absolute;
            left: 0;
            color: #ddd;
        }
    }

    &>div.chroma>table.lntable{
        overflow: initial;
        // margin: $ht-code-border-radius 0 $ht-code-border-radius 0;
        & td:first-of-type {
            & span:not(& span>span) {
                padding: 0 .75em 0 .5em;
            }
        }

        pre {
            margin-block-start: 0.5em;
            margin-block-end: 0.5em;
        }
    }

    &>.chroma>code {
        width: max-content;
        margin-top: .5em;
        margin-bottom: .5em;
        margin-left: .5em;

        &>span.hl{
            margin-left: -.5em;
            padding-left: .5em;
        }
    }
}


@media screen and (max-width: 760px) {
    .highlight {
        width: 90%;
    }
}

// fix #48 => https://github.com/slashformotion/hugo-tufte/issues/48
ul>li>div.highlight {
    width: 100%;
}