/* PrismJS 1.29.0
https://prismjs.com/download.html#themes=prism&languages=clike+bash+c+cpp+cilkc+cilkcpp&plugins=line-numbers */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

 html[data-theme="light"] code[class*="language-"],
 html[data-theme="light"] pre[class*="language-"] {
    color: black;
    background: none;
    text-shadow: 0 1px white;
    font-family: 'Ubuntu Mono', monospace;
    font-size: 105%;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.3;

    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

html[data-theme="light"] pre[class*="language-"]::-moz-selection,
html[data-theme="light"] pre[class*="language-"] ::-moz-selection,
html[data-theme="light"] code[class*="language-"]::-moz-selection,
html[data-theme="light"] code[class*="language-"] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}

html[data-theme="light"] pre[class*="language-"]::selection,
html[data-theme="light"] pre[class*="language-"] ::selection,
html[data-theme="light"] code[class*="language-"]::selection,
html[data-theme="light"] code[class*="language-"] ::selection {
    text-shadow: none;
    background: #b3d4fc;
}

@media print {

    code[class*="language-"],
    pre[class*="language-"] {
        text-shadow: none;
    }
}

/* Code blocks */
html[data-theme="light"] pre[class*="language-"] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
}

html[data-theme="light"] :not(pre)>code[class*="language-"],
html[data-theme="light"] pre[class*="language-"] {
    background: #faf7f5;
}

/* Inline code */
html[data-theme="light"] :not(pre)>code[class*="language-"] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal;
}

html[data-theme="light"] .token.comment,
html[data-theme="light"] .token.prolog,
html[data-theme="light"] .token.doctype,
html[data-theme="light"] .token.cdata {
    color: slategray;
}

html[data-theme="light"] .token.punctuation {
    color: #999;
}

html[data-theme="light"] .token.namespace {
    opacity: .7;
}

html[data-theme="light"] .token.property,
html[data-theme="light"] .token.tag,
html[data-theme="light"] .token.boolean,
html[data-theme="light"] .token.number,
html[data-theme="light"] .token.constant,
html[data-theme="light"] .token.symbol,
html[data-theme="light"] .token.deleted {
    color: #905;
}

html[data-theme="light"] .token.selector,
html[data-theme="light"] .token.attr-name,
html[data-theme="light"] .token.string,
html[data-theme="light"] .token.char, 
html[data-theme="light"] .token.builtin,
html[data-theme="light"] .token.inserted {
    color: rgb(114, 54, 148);
}

html[data-theme="light"] .token.operator,
html[data-theme="light"] .token.entity,
html[data-theme="light"] .token.url,
html[data-theme="light"] .language-css .token.string,
html[data-theme="light"] .style .token.string {
    color: #9a6e3a;
    /* This background color was intended by the author of this theme. */
    background: hsla(0, 0%, 100%, .5);
}

html[data-theme="light"] .token.parallel-keyword.keyword {
    /* Darker tangelo */
    color: #eb551d;
}

html[data-theme="light"] .token.atrule,
html[data-theme="light"] .token.attr-value,
html[data-theme="light"] .token.keyword {
    /* Lighter blue */
    color: #064896;
}

html[data-theme="light"] .token.function,
html[data-theme="light"] .token.class-name {
    /* Darker lime */
    color: #677e03;
}

html[data-theme="light"] .token.regex,
html[data-theme="light"] .token.important,
html[data-theme="light"] .token.variable {
    color: #e90;
}

html[data-theme="light"] .token.important,
html[data-theme="light"] .token.bold {
    font-weight: bold;
}

html[data-theme="light"] .token.italic {
    font-style: italic;
}

html[data-theme="light"] .token.entity {
    cursor: help;
}

html[data-theme="light"] pre[class*="language-"].line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber;
}

html[data-theme="light"] pre[class*="language-"].line-numbers>code {
    position: relative;
    white-space: inherit;
}

html[data-theme="light"] .line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    /* works for line-numbers below 1000 lines */
    letter-spacing: -1px;
    border-right: 1px solid var(--pst-color-border);

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

html[data-theme="light"] .line-numbers-rows>span {
    display: block;
    counter-increment: linenumber;
}

html[data-theme="light"] .line-numbers-rows>span:before {
    content: counter(linenumber);
    color: #999;
    display: block;
    padding-right: 0.8em;
    text-align: right;
}
