/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */

/**
 *  Default styles for xterm.js
 */

.xterm {
    cursor: text;
    position: relative;
    user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}

.xterm.focus,
.xterm:focus {
    outline: none;
}

.xterm .xterm-helpers {
    position: absolute;
    top: 0;
    /**
     * The z-index of the helpers must be higher than the canvases in order for
     * IMEs to appear on top.
     */
    z-index: 5;
}

.xterm .xterm-helper-textarea {
    padding: 0;
    border: 0;
    margin: 0;
    /* Move textarea out of the screen to the far left, so that the cursor is not visible */
    position: absolute;
    opacity: 0;
    left: -9999em;
    top: 0;
    width: 0;
    height: 0;
    z-index: -5;
    /** Prevent wrapping so the IME appears against the textarea at the correct position */
    white-space: nowrap;
    overflow: hidden;
    resize: none;
}

.xterm .composition-view {
    /* TODO: Composition position got messed up somewhere */
    background: #000;
    color: #FFF;
    display: none;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
}

.xterm .composition-view.active {
    display: block;
}

.xterm .xterm-viewport {
    /* On OS X this is required in order for the scroll bar to appear fully opaque */
    background-color: #000;
    overflow-y: scroll;
    cursor: default;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}

.xterm .xterm-screen {
    position: relative;
}

.xterm .xterm-screen canvas {
    position: absolute;
    left: 0;
    top: 0;
}

.xterm-char-measure-element {
    display: inline-block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: -9999em;
    line-height: normal;
}

.xterm.enable-mouse-events {
    /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */
    cursor: default;
}

.xterm.xterm-cursor-pointer,
.xterm .xterm-cursor-pointer {
    cursor: pointer;
}

.xterm.column-select.focus {
    /* Column selection mode */
    cursor: crosshair;
}

.xterm .xterm-accessibility:not(.debug),
.xterm .xterm-message {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    color: transparent;
    pointer-events: none;
}

.xterm .xterm-accessibility-tree:not(.debug) *::selection {
  color: transparent;
}

.xterm .xterm-accessibility-tree {
  font-family: monospace;
  user-select: text;
  white-space: pre;
}

.xterm .xterm-accessibility-tree > div {
  transform-origin: left;
  width: fit-content;
}

.xterm .live-region {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.xterm-dim {
    /* Dim should not apply to background, so the opacity of the foreground color is applied
     * explicitly in the generated class and reset to 1 here */
    opacity: 1 !important;
}

.xterm-underline-1 { text-decoration: underline; }
.xterm-underline-2 { text-decoration: double underline; }
.xterm-underline-3 { text-decoration: wavy underline; }
.xterm-underline-4 { text-decoration: dotted underline; }
.xterm-underline-5 { text-decoration: dashed underline; }

.xterm-overline {
    text-decoration: overline;
}

.xterm-overline.xterm-underline-1 { text-decoration: overline underline; }
.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; }
.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; }
.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; }
.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; }

.xterm-strikethrough {
    text-decoration: line-through;
}

.xterm-screen .xterm-decoration-container .xterm-decoration {
	z-index: 6;
	position: absolute;
}

.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer {
	z-index: 7;
}

.xterm-decoration-overview-ruler {
    z-index: 8;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.xterm-decoration-top {
    z-index: 2;
    position: relative;
}



/* Derived from vs/base/browser/ui/scrollbar/media/scrollbar.css */

/* xterm.js customization: Override xterm's cursor style */
.xterm .xterm-scrollable-element > .scrollbar {
    cursor: default;
}

/* Arrows */
.xterm .xterm-scrollable-element > .scrollbar > .scra {
	cursor: pointer;
	font-size: 11px !important;
}

.xterm .xterm-scrollable-element > .visible {
	opacity: 1;

	/* Background rule added for IE9 - to allow clicks on dom node */
	background:rgba(0,0,0,0);

	transition: opacity 100ms linear;
	/* In front of peek view */
	z-index: 11;
}
.xterm .xterm-scrollable-element > .invisible {
	opacity: 0;
	pointer-events: none;
}
.xterm .xterm-scrollable-element > .invisible.fade {
	transition: opacity 800ms linear;
}

/* Scrollable Content Inset Shadow */
.xterm .xterm-scrollable-element > .shadow {
	position: absolute;
	display: none;
}
.xterm .xterm-scrollable-element > .shadow.top {
	display: block;
	top: 0;
	left: 3px;
	height: 3px;
	width: 100%;
	box-shadow: var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset;
}
.xterm .xterm-scrollable-element > .shadow.left {
	display: block;
	top: 3px;
	left: 0;
	height: 100%;
	width: 3px;
	box-shadow: var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset;
}
.xterm .xterm-scrollable-element > .shadow.top-left-corner {
	display: block;
	top: 0;
	left: 0;
	height: 3px;
	width: 3px;
}
.xterm .xterm-scrollable-element > .shadow.top.left {
	box-shadow: var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset;
}
.system-panel{height:100%;overflow:auto;padding:20px;background:var(--bg);color:var(--text)}.system-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.system-panel-header h2{margin:0 0 4px;font-size:20px}.system-panel-header span,.system-card>span,.system-card>strong{color:var(--text-dim);font-size:13px}.system-panel button,.system-panel select,.system-panel input{border:1px solid var(--border);background:var(--bg-elev2);color:inherit;border-radius:6px;padding:7px 10px}.system-panel button{cursor:pointer}.system-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow:auto}.system-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.system-tabs button.active{border-bottom-color:#58a6ff;color:#58a6ff}.system-message{padding:9px 12px;margin-bottom:12px;border:1px solid #9e6a03;border-radius:6px;color:#d29922}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.system-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--bg-elev);min-width:0}.system-card h3{font-size:13px;margin:0 0 10px;color:var(--text-dim)}.system-card strong{display:block;font-size:24px;color:var(--text);margin-bottom:6px}.system-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.system-list>div{display:flex;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--border);padding-bottom:8px}.system-list b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-list span{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-list small{font-weight:400;color:var(--text-dim)}.system-list .danger{color:var(--red);border-color:var(--red)}.system-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.system-toolbar input{flex:1;min-width:180px}@media(max-width:768px){.system-panel{padding:14px}.system-grid{grid-template-columns:1fr}.system-list>div{align-items:flex-start;flex-wrap:wrap}.system-list>div .danger{margin-left:auto}}.change-bar{display:flex;align-items:center;gap:12px;margin:0;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);min-width:0}.change-bar{display:flex;flex-wrap:wrap;align-items:center}.change-bar-header{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:3px 0;text-align:left;cursor:pointer}.change-bar-header>span{font-size:12px;color:var(--text-dim)}.change-bar-chevron{width:12px;font-size:17px!important;color:var(--text)!important}.change-bar-list{width:100%;max-height:180px;overflow:auto;border-top:1px solid var(--border);padding-top:6px}.change-bar-file{display:flex;align-items:center;gap:8px;padding:5px 4px;min-width:0}.change-bar-file code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.change-bar-status{width:36px;text-align:center;border-radius:4px;padding:2px 3px;font-size:11px}.change-bar-status-added{color:#3fb950}.change-bar-status-modified{color:#d29922}.change-bar-status-deleted{color:#f85149}.change-bar-size{color:var(--text-dim);font-size:11px;white-space:nowrap}.change-bar-summary{display:flex;align-items:center;gap:8px;white-space:nowrap}.change-bar-summary span{font-size:12px;color:var(--text-dim)}.change-bar-files{display:flex;align-items:center;gap:6px;overflow:hidden;flex:1;min-width:0}.change-bar-files code{padding:3px 6px;border-radius:4px;background:var(--bg-elev2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-bar-files>span{font-size:12px;color:var(--text-dim);white-space:nowrap}.change-bar-actions{display:flex;gap:6px;white-space:nowrap}.change-bar-actions button{border:1px solid var(--accent,#58a6ff);border-radius:5px;padding:5px 9px;background:var(--accent,#58a6ff);color:#fff;cursor:pointer;font-size:12px}.change-bar-actions .change-bar-secondary{background:transparent;color:var(--text)}@media(max-width:700px){.change-bar{margin:0;flex-wrap:wrap}.change-bar{display:flex;flex-wrap:wrap;align-items:center}.change-bar-header{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:3px 0;text-align:left;cursor:pointer}.change-bar-header>span{font-size:12px;color:var(--text-dim)}.change-bar-chevron{width:12px;font-size:17px!important;color:var(--text)!important}.change-bar-list{width:100%;max-height:180px;overflow:auto;border-top:1px solid var(--border);padding-top:6px}.change-bar-file{display:flex;align-items:center;gap:8px;padding:5px 4px;min-width:0}.change-bar-file code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.change-bar-status{width:36px;text-align:center;border-radius:4px;padding:2px 3px;font-size:11px}.change-bar-status-added{color:#3fb950}.change-bar-status-modified{color:#d29922}.change-bar-status-deleted{color:#f85149}.change-bar-size{color:var(--text-dim);font-size:11px;white-space:nowrap}.change-bar-summary{width:100%}.change-bar-files{order:3;width:100%;flex-basis:100%}.change-bar-actions{margin-left:auto}}.change-bars{display:flex;flex-direction:column;gap:4px;max-width:860px;margin:0 auto}.change-bar-row{display:flex;align-items:center;gap:8px;width:100%}.change-bar-row .change-bar-header{flex:1}.change-bar-row .change-bar-actions{margin-left:auto}@media(max-width:700px){.change-bars{margin:0 10px}.change-bar-row .change-bar-header{min-width:0;white-space:nowrap}.change-bar-row .change-bar-header>span{overflow:hidden;text-overflow:ellipsis}.change-bar-row .change-bar-actions{flex-shrink:0;margin-left:auto}}
/* change bar — conflict state (blocked rollback, offers force revert) */
.change-bar.is-conflict{border-color:var(--amber,#9e6a03)}
.change-bar-conflict-badge{color:var(--amber,#9e6a03);font-size:12px;white-space:nowrap}
.change-bar-actions .change-bar-danger{background:transparent;color:var(--red,#f85149);border-color:var(--red,#f85149)}
.change-bar-actions .change-bar-danger:hover{background:var(--red,#f85149);color:#fff}
.database-panel{display:flex;position:relative;flex:1;min-height:0;background:#16213e;color:#eee;font-size:12px;user-select:none}.database-drawer-toggle{position:absolute;left:7px;top:7px;z-index:10;width:24px;height:24px;border:1px solid #31527f;border-radius:4px;background:#0f3460;color:#fff;font-size:18px;line-height:18px;cursor:pointer;box-shadow:0 2px 8px #0006}.database-drawer-toggle:hover{background:#e94560}.database-drawer{width:220px;flex:none;border-right:1px solid #0f3460;background:#16213e;overflow:auto;min-width:120px;max-width:600px;transition:none}.database-drawer-head,.database-topbar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #0f3460}.database-head-actions{display:flex;align-items:center;gap:3px}.database-head-actions button{width:26px;height:26px;padding:0;border:0;background:transparent;color:#aaa;border-radius:4px;font-size:18px;line-height:26px;cursor:pointer}.database-head-actions button:hover{background:#0f3460;color:#fff}.database-drawer-head button,.database-actions button,.database-toolbar button,.database-result-tabs button,.database-modal button{border:0;background:#0f3460;color:#ddd;border-radius:4px;padding:6px 9px;cursor:pointer}.database-actions{display:flex;gap:6px;padding:10px}.database-actions button:first-child{flex:1;background:#e94560;color:white}.database-secondary-actions{padding-top:0}.database-secondary-actions button{flex:1}.database-tree{padding:0 8px}.database-node{margin-bottom:5px}.database-connection{display:flex;gap:5px;align-items:center;padding:7px 5px;cursor:pointer;color:#fff}.database-drawer.collapsed{display:none}
.database-resizer{width:5px;flex:none;cursor:col-resize;background:transparent;transition:background .15s;position:relative;z-index:1}
.database-resizer::after{content:'';position:absolute;inset:0 2px;background:#0f3460;opacity:0}
.database-resizer:hover::after,.database-resizer.dragging::after{opacity:1}.database-connection.active{background:#0f3460}.database-connection small{margin-left:auto;color:#888}.database-connection i{font-style:normal;color:#888;font-size:10px}.database-connection i:hover{color:#e94560}.database-history-button{margin-left:auto;border:0;background:#0f3460;color:#ddd;border-radius:4px;cursor:pointer}.database-database-name{display:block;width:100%;border:0;background:transparent;color:#888;text-align:left;padding:5px 5px 3px 12px;font-size:11px;cursor:pointer}.database-database-name:hover{background:#0f3460;color:#fff}.database-history-drawer{position:absolute;right:0;top:0;bottom:0;width:360px;background:#16213e;border-left:1px solid #0f3460;box-shadow:-10px 0 35px #0008}.database-history-list{padding:10px;overflow:auto;height:calc(100% - 42px)}.database-history-item{display:flex;gap:4px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #263b63}.database-history-item button{border:0;background:#0f3460;color:#ddd;padding:4px;cursor:pointer}.database-history-item code{flex:1;white-space:pre-wrap;color:#bbb;font-size:11px}.database-table{display:block;width:100%;border:0;background:transparent;color:#aaa;text-align:left;padding:5px 8px 5px 25px;cursor:pointer}.database-table:hover,.database-table.active{background:#0f3460;color:#fff}.database-error{padding:5px 25px;color:#ef4444}.database-main{flex:1;min-width:0;display:flex;flex-direction:column}.database-topbar span{color:#888}.database-editor{padding:10px;background:#1a1a2e}.database-editor-row{display:flex;gap:6px;align-items:stretch}.database-editor-row textarea{flex:1;min-width:0;height:46px;resize:vertical;background:#111827;border:1px solid #0f3460;color:#fff;border-radius:4px;padding:8px 9px;font:12px monospace}.database-editor-wrap{position:relative}.database-ai-trigger{flex:none;min-width:60px;border:1px solid #31527f;background:#0f3460;color:#e94560;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;padding:0 12px;transition:background .15s,color .15s}.database-ai-trigger:hover{background:#e94560;color:#fff}.database-ai-trigger.active{background:#e94560;color:#fff;border-color:#e94560}.database-ai-popover{display:flex;gap:6px;align-items:center;margin-top:6px;padding:6px;background:#16213e;border:1px solid #0f3460;border-radius:4px}.database-ai-popover input{flex:1;min-width:0;height:28px;box-sizing:border-box;background:#111827;border:1px solid #31527f;color:#fff;border-radius:4px;padding:0 9px;font-size:12px}.database-ai-popover input:focus{outline:0;border-color:#e94560;box-shadow:0 0 0 2px #e9456033}.database-ai-popover button{height:28px;border:0;border-radius:4px;padding:0 11px;cursor:pointer;color:#fff;background:#0f3460;white-space:nowrap;font-size:12px}.database-ai-popover button.primary{background:#e94560}.database-ai-popover button.primary:hover{background:#f15a72}.database-ai-popover button.primary:disabled{opacity:.6;cursor:wait}.database-ai-popover .cancel{background:transparent;color:#aaa}.database-ai-popover .cancel:hover{background:#0f3460;color:#fff}.database-ai-popover select{height:28px;box-sizing:border-box;background:#111827;border:1px solid #31527f;color:#aaa;border-radius:4px;padding:0 5px;font-size:12px}.database-autocomplete{position:absolute;left:0;right:0;top:100%;z-index:5;background:#16213e;border:1px solid #0f3460;max-height:180px;overflow:auto}.database-autocomplete button{display:block;width:100%;border:0;background:transparent;color:#ddd;text-align:left;padding:6px 9px;cursor:pointer}.database-autocomplete button:hover{background:#0f3460}.database-url-row{display:flex;gap:6px;margin-bottom:12px}.database-url-row input{flex:1;background:#1a1a2e;border:1px solid #0f3460;color:#fff;border-radius:4px;padding:7px}.database-url-row button{white-space:nowrap}.database-toolbar{display:flex;gap:6px;margin-top:8px}.database-toolbar .primary,.database-modal .primary{background:#e94560;color:#fff}.database-result-tabs{display:flex;align-items:center;gap:3px;padding:8px 10px 0;border-bottom:1px solid #0f3460}.database-result-tabs button.active{background:#e94560;color:#fff}.database-filter{margin-left:auto;margin-bottom:5px;max-width:110px;background:#1a1a2e;border:1px solid #0f3460;color:#fff;border-radius:4px;padding:5px 8px}.database-export-dropdown{position:relative;margin-left:auto;margin-bottom:5px}.database-export-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #0f3460;background:#1a1a2e;color:#ddd;border-radius:4px;cursor:pointer;font-size:12px;line-height:1}.database-export-trigger:hover,.database-export-trigger.open{background:#0f3460;color:#fff;border-color:#31527f}.database-export-trigger .caret{font-size:10px;color:#888;transition:transform .15s}.database-export-trigger.open .caret{transform:rotate(180deg)}.database-export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#16213e;border:1px solid #0f3460;border-radius:4px;box-shadow:0 6px 20px #0008;z-index:30;padding:4px}.database-export-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#ddd;text-align:left;padding:7px 10px;cursor:pointer;font-size:12px;border-radius:3px}.database-export-menu button:hover{background:#0f3460;color:#fff}.database-export-menu .hint{color:#777;font-size:10px;margin-left:auto}.database-results{flex:1;overflow:auto;padding:10px}.database-results table{border-collapse:collapse;width:100%;font-size:11px}.database-results th,.database-results td{border:1px solid #263b63;padding:6px 8px;text-align:left;white-space:nowrap}.database-results th{background:#0f3460;color:#fff;position:sticky;top:0}.database-sort{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.database-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;color:#aaa}.database-pagination button:disabled{opacity:.4;cursor:not-allowed}.database-empty{padding:35px 10px;text-align:center;color:#777}.database-status{padding:7px 12px;border-top:1px solid #0f3460;color:#aaa}.database-modal-backdrop{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:100}.database-modal{width:360px;background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:18px;box-shadow:0 15px 50px #0008}.database-modal h3{margin:0 0 15px}.database-modal label{display:block;color:#aaa;margin:8px 0}.database-modal input,.database-modal select{display:block;width:100%;margin-top:4px;padding:7px;background:#1a1a2e;border:1px solid #0f3460;color:#fff;border-radius:4px}.database-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.database-modal-import-export,.database-modal-main-actions{display:flex;gap:8px}.database-modal-import-export button{color:#aaa;background:#1a1a2e}.database-modal-import-export button:hover{color:#fff;background:#0f3460}
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em
}
code.hljs {
  padding: 3px 5px
}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/
.hljs {
  color: #c9d1d9;
  background: #0d1117
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #ff7b72
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #d2a8ff
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #79c0ff
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #a5d6ff
}
.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #ffa657
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #8b949e
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #7ee787
}
.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #c9d1d9
}
.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #1f6feb;
  font-weight: bold
}
.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #f2cc60
}
.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #c9d1d9;
  font-style: italic
}
.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #c9d1d9;
  font-weight: bold
}
.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #aff5b4;
  background-color: #033a16
}
.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #ffdcd7;
  background-color: #67060c
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
  
}