/* Solarized colors */

.cm-editor {
    font-family: "Inconsolata", monospace;
    font-weight: bold;
    font-size: 10pt;
    width: 100%;
}

.cm-codeblock {
    color: var(--foreground);
    background-color: var(--background);
    padding: 2px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-family: "Inconsolata", monospace;
    font-weight: bold;
}

.cm-editor .cm-activeLine {background-color: var(--emphasized-background);}

.cm-rose-copy-wrapper {
    display: flex;
    position: relative;
}

.cm-rose-copy-button {
    position: relative;
    top: 20px;
    left: -20px;
    margin-left: -20px;
    opacity: 0;
    transition: 0.2s;
    height: 20px;
	width: 20px;
    fill: rgb(158, 149, 137);
}

.cm-rose-copy-button-animate {
	transform: translate(0, 0) scale(1.12);
}

.cm-rose-copy-wrapper:hover .cm-rose-copy-button {
    opacity: 1;
}

.cm-rose-copy-wrapper:hover .cm-rose-copy-button:hover::after {
        color: #e8e6e3;
    }
.cm-codeblock {
    --yellow:                       #b58900;
    --orange:                       #cb4b16;
    --red:                          #dc322f;
    --magenta:                      #d33682;
    --violet:                       #6c71c4;
    --blue:                         #268bd2;
    --cyan:                         #2aa198;
    --green:                        #859900;
}

.cm-codeblock[data-theme="solarized-light"] {
    --background:                   #fdf6e3;
    --emphasized-background:        #eee8d5;
    --foreground:                   #657b83;
    --emphasized-foreground:        #586e75;
    --deemphasized-foreground:      #839496;
}

.cm-codeblock[data-theme="solarized-dark"] {
    --background:                   #002b36;
    --emphasized-background:        #657b83;
    --foreground:                   #839496;
    --emphasized-foreground:        #93a1a1;
    --deemphasized-foreground:      #657b83;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvY29kZW1pcnJvci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEscUJBQXFCOztBQW1CckI7SUFDSSxxQ0FBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsbUNBQW1DO0lBQ25DLFlBQVk7SUFDWixjQUFjO0lBQ2QsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixxQ0FBdUI7SUFDdkIsaUJBQWlCO0FBQ3JCOztBQUVBLDJCQUEyQiw4Q0FBOEMsQ0FBQzs7QUFFMUU7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsWUFBWTtDQUNmLFdBQVc7SUFDUix3QkFBd0I7QUFDNUI7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBR0k7UUFDSSxjQUFjO0lBQ2xCO0FBRUo7SUFDSSx1Q0FBdUM7SUFDdkMsdUNBQXVDO0lBQ3ZDLHVDQUFvQztJQUNwQyx1Q0FBd0M7SUFDeEMsdUNBQXVDO0lBQ3ZDLHVDQUFxQztJQUNyQyx1Q0FBcUM7SUFDckMsdUNBQXNDO0FBQzFDOztBQUVBO0lBQ0ksdUNBQXNDO0lBQ3RDLHVDQUFzQztJQUN0Qyx1Q0FBdUM7SUFDdkMsdUNBQXVDO0lBQ3ZDLHVDQUFzQztBQUMxQzs7QUFFQTtJQUNJLHVDQUF1QztJQUN2Qyx1Q0FBdUM7SUFDdkMsdUNBQXNDO0lBQ3RDLHVDQUFzQztJQUN0Qyx1Q0FBdUM7QUFDM0MiLCJmaWxlIjoiY29kZW1pcnJvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vc3JjL2Nzcy92YXJzXCI7XG5cbi8qIFNvbGFyaXplZCBjb2xvcnMgKi9cbiRiYXNlMDM6ICAjMDAyYjM2O1xuJGJhc2UwMjogICMwNzM2NDI7XG4kYmFzZTAxOiAgIzU4NmU3NTtcbiRiYXNlMDA6ICAjNjU3YjgzO1xuJGJhc2UwOiAgICM4Mzk0OTY7XG4kYmFzZTE6ICAgIzkzYTFhMTtcbiRiYXNlMjogICAjZWVlOGQ1O1xuJGJhc2UzOiAgICNmZGY2ZTM7XG5cbiR5ZWxsb3c6ICAjYjU4OTAwO1xuJG9yYW5nZTogICNjYjRiMTY7XG4kcmVkOiAgICAgI2RjMzIyZjtcbiRtYWdlbnRhOiAjZDMzNjgyO1xuJHZpb2xldDogICM2YzcxYzQ7XG4kYmx1ZTogICAgIzI2OGJkMjtcbiRjeWFuOiAgICAjMmFhMTk4O1xuJGdyZWVuOiAgICM4NTk5MDA7XG5cbi5jbS1lZGl0b3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNtLWNvZGVibG9jayB7XG4gICAgY29sb3I6IHZhcigtLWZvcmVncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbS1lZGl0b3IgLmNtLWFjdGl2ZUxpbmUge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2l6ZWQtYmFja2dyb3VuZCk7fVxuXG4uY20tcm9zZS1jb3B5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY20tcm9zZS1jb3B5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG4gICAgZmlsbDogcmdiKDE1OCwgMTQ5LCAxMzcpO1xufVxuXG4uY20tcm9zZS1jb3B5LWJ1dHRvbi1hbmltYXRlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMS4xMik7XG59XG5cbi5jbS1yb3NlLWNvcHktd3JhcHBlcjpob3ZlciAuY20tcm9zZS1jb3B5LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNtLXJvc2UtY29weS13cmFwcGVyOmhvdmVyIC5jbS1yb3NlLWNvcHktYnV0dG9uOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZThlNmUzO1xuICAgIH1cbn1cbi5jbS1jb2RlYmxvY2sge1xuICAgIC0teWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgJHllbGxvdztcbiAgICAtLW9yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICRvcmFuZ2U7XG4gICAgLS1yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVkO1xuICAgIC0tbWFnZW50YTogICAgICAgICAgICAgICAgICAgICAgJG1hZ2VudGE7XG4gICAgLS12aW9sZXQ6ICAgICAgICAgICAgICAgICAgICAgICAkdmlvbGV0O1xuICAgIC0tYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGJsdWU7XG4gICAgLS1jeWFuOiAgICAgICAgICAgICAgICAgICAgICAgICAkY3lhbjtcbiAgICAtLWdyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICRncmVlbjtcbn1cblxuLmNtLWNvZGVibG9ja1tkYXRhLXRoZW1lPVwic29sYXJpemVkLWxpZ2h0XCJdIHtcbiAgICAtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICRiYXNlMztcbiAgICAtLWVtcGhhc2l6ZWQtYmFja2dyb3VuZDogICAgICAgICRiYXNlMjtcbiAgICAtLWZvcmVncm91bmQ6ICAgICAgICAgICAgICAgICAgICRiYXNlMDA7XG4gICAgLS1lbXBoYXNpemVkLWZvcmVncm91bmQ6ICAgICAgICAkYmFzZTAxO1xuICAgIC0tZGVlbXBoYXNpemVkLWZvcmVncm91bmQ6ICAgICAgJGJhc2UwO1xufVxuXG4uY20tY29kZWJsb2NrW2RhdGEtdGhlbWU9XCJzb2xhcml6ZWQtZGFya1wiXSB7XG4gICAgLS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAkYmFzZTAzO1xuICAgIC0tZW1waGFzaXplZC1iYWNrZ3JvdW5kOiAgICAgICAgJGJhc2UwMDtcbiAgICAtLWZvcmVncm91bmQ6ICAgICAgICAgICAgICAgICAgICRiYXNlMDtcbiAgICAtLWVtcGhhc2l6ZWQtZm9yZWdyb3VuZDogICAgICAgICRiYXNlMTtcbiAgICAtLWRlZW1waGFzaXplZC1mb3JlZ3JvdW5kOiAgICAgICRiYXNlMDA7XG59XG4iXX0= */