:root {
	--base00: #ffffff;
	--base01: #cfd8dc;
	--base02: #b0bec5;
	--base03: #90a4ae;
	--base04: #607d8b;
	--base05: #455a64;
	--base06: #37474f;
	--base07: #263238;
	--base08: #d50000;
	--base09: #ff6d00;
	--base0A: #ffab00;
	--base0B: #388e3c;
	--base0C: #00b8d4;
	--base0D: #2962ff;
	--base0E: #651fff;
	--base0F: #c51162;
}

@media (prefers-color-scheme: dark) {
	:root {
		--base00: #263238;
		--base01: #37474f;
		--base02: #455a64;
		--base03: #607d8b;
		--base04: #90a4ae;
		--base05: #b0bec5;
		--base06: #cfd8dc;
		--base07: #ffffff;
		--base08: #ff5252;
		--base09: #ffab40;
		--base0A: #ffd740;
		--base0B: #b2ff59;
		--base0C: #66ffff;
		--base0D: #448aff;
		--base0E: #b388ff;
		--base0F: #ff4081;
	}
}

.md-pre {
	color: var(--base05);
	background: var(--base00);
}
.md-code::selection,
.md-code ::selection {
	background-color: var(--base02);
	color: var(--base05);
}

.hljs-comment {
	color: var(--base03);
}
.hljs-tag {
	color: var(--base04);
}
.hljs-punctuation,
.hljs-operator {
	color: var(--base05);
}
.hljs-operator {
	opacity: 0.7;
}
.hljs-property {
	color: var(--base06);
	font-style: italic;
}
.hljs-bullet,
.hljs-variable,
.hljs-template-variable,
.hljs-selector-tag,
.hljs-name,
.hljs-deletion {
	color: var(--base08);
}
.hljs-symbol,
.hljs-number,
.hljs-link,
.hljs-attr,
.hljs-variable.constant_,
.hljs-literal {
	color: var(--base09);
}
.hljs-symbol,
.hljs-literal,
.hljs-number {
	font-weight: bolder;
}
.hljs-title,
.hljs-class .hljs-title,
.hljs-title.class_ {
	color: var(--base0A);
}
.hljs-strong {
	font-weight: bolder;
	color: var(--base0A);
}
.hljs-code,
.hljs-addition,
.hljs-title.class_.inherited__,
.hljs-string {
	color: var(--base0C);
	font-style: italic;
	font-weight: bolder;
}
.hljs-built_in,
.hljs-doctag,
.hljs-quote,
.hljs-keyword.hljs-atrule,
.hljs-regexp {
	color: var(--base0B);
}
.hljs-function .hljs-title,
.hljs-attribute,
.ruby .hljs-property,
.hljs-title.function_,
.hljs-section {
	color: var(--base0D);
}
.hljs-type,
.hljs-template-tag,
.diff .hljs-meta,
.hljs-keyword {
	color: var(--base04);
}
.hljs-keyword {
	font-weight: 600;
}
.hljs-emphasis {
	color: var(--base0E);
	font-style: italic;
}
.hljs-subst {
	color: var(--base0E);
	font-style: normal;
	font-weight: initial;
}
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-meta .hljs-string {
	color: var(--base0F);
}
.hljs-meta .hljs-keyword,
.hljs-meta-keyword {
	font-weight: bolder;
}
