.eme-root{
    --eme-bg:#21252b;
    --eme-text:#ece9e1;
    --eme-gutter-color:#5c6270;
    --eme-gutter-border:#333941;
    --eme-caret:#f0ede4;
    --eme-font:"SFMono-Regular",Consolas,Menlo,monospace;
    --eme-font-size:14px;
    --eme-line-height:24px;
    --eme-radius:6px;
    --eme-stripe:rgba(255,255,255,0.035);


    display: flex;
    width: 100%;
    height: 100%;
    min-height: 120px;
    background: var(--eme-bg);
    border-radius: var(--eme-radius);
    overflow: hidden;
    box-sizing: border-box;
}

.eme-root *{
    box-sizing: border-box;
}

.eme-gutter{
    flex: 0 0 auto;
    font-family: var(--eme-font);
    font-size: var(--eme-font-size);
    line-height: var(--eme-line-height);
    color: var(--eme-gutter-color);
    background: var(--eme-bg);
    border-right: 1px solid var(--eme-gutter-border);
    text-align: right;
    padding: 14px 12px 14px 14px;
    overflow: hidden;
    user-select: none;
    white-space: pre;
}

.eme-editor-wrap{
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.eme-editor-wrap pre,.eme-textarea{
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 14px 18px;
    font-family: var(--eme-font);
    font-size: var(--eme-font-size);
    line-height: var(--eme-line-height);
    tab-size: 2;
    white-space: pre;
    overflow: auto;
    border: none;
}

.eme-editor-wrap pre{
    color: var(--eme-text);
    pointer-events: none;
    background: transparent;
}

.eme-editor-wrap pre code{
    font-family: inherit;
}

.eme-textarea{
    outline: none;
    resize: none;
    background: transparent;
    color: var(--eme-text);
    caret-color: var(--eme-caret);
}

.eme-gutter,.eme-editor-wrap pre,.eme-textarea{
    background-image: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent var(--eme-line-height),
        var(--eme-stripe) var(--eme-line-height),
        var(--eme-stripe) calc(var(--eme-line-height)*2)
    );
    background-size: 100% calc(var(--eme-line-height)*2);
    background-origin: content-box;
    background-attachment: local;
}