/**
 * Twilight theme
 *
 * Adapted from Michael Sheets' TextMate theme of the same name
 *
 * @author Michael Sheets
 * @author Jesse Farmer <jesse@20bits.com>
 * @version 1.0.1
 */
 pre {
    background: #1e293b;
    word-wrap: break-word;
    padding: 1.5rem;
    color: #f1f5f9;
    font-size: 0.875rem;
    margin: 1.5rem 0;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    border: 1px solid #334155;
    overflow-x: auto;
}

pre, code {
    font-family: 'Fira Code', 'Monaco', 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
    line-height: 1.5;
    font-feature-settings: "liga" 1, "calt" 1;
}

pre .comment {
    color: #cbd5e1;
    font-style: italic;
}

pre .constant.numeric {
    color: #fcd34d;
}

pre .constant {
    color: #c4b5fd;
}

pre .constant.symbol, pre .constant.language, pre .key {
    color: #fbbf24;
}

pre .storage {
    color: #fb7185;
}

pre .string {
    color: #86efac;
}

pre .string.regexp {
    color: #fbbf24;
}

pre .keyword, pre .selector {
    color: #f472b6;
    font-weight: 600;
}

pre .inherited-class {
    color: #9B5C2E;
}

pre .entity {
    color: #FF6400;
}

pre .support {
    color: #9B859D;
}

pre .support.magic {
    color: #DAD69A;
}

pre .variable {
    color: #7587A6;
}

pre .function, pre .entity.class {
    color: #9B703F;
}

pre .support.class-name, pre .support.type {
    color: #AB99AC;
}

pre [data-language=url],
pre [data-language=url] * {
  color: #8CEEF5;
}

pre .querystring {
    color: #FFE885;
}

pre .scheme {
    color: #FFFFFF;
}

pre + p:empty {
  margin-bottom: 3em;
}

pre + p:empty {
  margin-bottom: 3em;
}

pre + h3 {
  margin-top: 3em;
}