pre.shiki {
    background-color: var(--muted) !important;
}

[data-line-numbers] {
    white-space: pre;
    counter-reset: line;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background: 0 0;
    border: 0;
    min-width: 100%;
    padding: 0;
    display: grid;
}

[data-line-numbers] .line:before {
    font-size: var(--text-sm);
    counter-increment: line;
    content: counter(line);
    width: calc(var(--spacing) * 16);
    padding-right: calc(var(--spacing) * 6);
    text-align: right;
    color: var(--muted-foreground);
    background-color: var(--muted);
    display: inline-block;
    position: sticky;
    left: 0;
}