pre, code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.95rem;
  line-height: 1.5;
  background: #fdfdfd;
  color: #2b2b2b;
}

pre {
  display: block;
  padding: 1rem;
  overflow-x: auto;
  border-radius: 0.5rem;
  border: 1px solid #e1e1e1;
  margin: 1rem 0;
}

code {
  padding: 0.2em 0.4em;
  border-radius: 0.3em;
  background: #f7f7f7;
}

.sxcode .tok-keyword {
  color: #d73a49;
}
.sxcode .tok-string {
  color: #032f62;
}
.sxcode .tok-comment {
  color: #6a737d;
}
.sxcode .tok-tag {
  color: #22863a;
}
.sxcode .tok-attr {
  color: #005cc5;
}
.sxcode .tok-punc {
  color: #24292e;
}
.sxcode .tok-func {
  color: #6f42c1;
}
.sxcode .tok-number {
  color: #e36209;
}

.sxcode.compact pre {
  padding: 0.5rem;
  font-size: 0.85rem;
}

.sxcode.lined pre {
  position: relative;
  padding-left: 3rem;
  counter-reset: line;
}

.sxcode.lined pre code {
  display: block;
}

.sxcode.lined pre code > span {
  display: block;
  counter-increment: line;
}
.sxcode.lined pre code > span::before {
  content: counter(line);
  position: absolute;
  left: 0.75rem;
  color: #6a737d;
  text-align: right;
  width: 2rem;
}

.sxcode .tok-operator {
  color: #24292e;
}
.sxcode .tok-variable {
  color: #2b2b2b;
}
.sxcode .tok-boolean {
  color: #e36209;
  font-weight: bold;
}
.sxcode .tok-constant {
  color: #e36209;
}

.sxcode.is-js .tok-keyword {
  color: #d73a49;
  font-weight: bold;
}
.sxcode.is-js .tok-variable {
  color: #2b2b2b;
}
.sxcode.is-js .tok-string {
  color: #032f62;
}
.sxcode.is-js .tok-number {
  color: #e36209;
}
.sxcode.is-js .tok-func {
  color: #6f42c1;
}
.sxcode.is-js .tok-operator {
  color: #24292e;
}
.sxcode.is-js .tok-comment {
  color: #6a737d;
  font-style: italic;
}

.sxcode.is-css .tok-selector {
  color: #22863a;
}
.sxcode.is-css .tok-property {
  color: #005cc5;
}
.sxcode.is-css .tok-value {
  color: #032f62;
}
.sxcode.is-css .tok-number {
  color: #e36209;
}
.sxcode.is-css .tok-func {
  color: #6f42c1;
}
.sxcode.is-css .tok-comment {
  color: #6a737d;
  font-style: italic;
}

.sxcode.is-html .tok-tag {
  color: #22863a;
}
.sxcode.is-html .tok-attr {
  color: #005cc5;
}
.sxcode.is-html .tok-string {
  color: #032f62;
}
.sxcode.is-html .tok-punc {
  color: #24292e;
}
.sxcode.is-html .tok-comment {
  color: #6a737d;
  font-style: italic;
}

.sxcode.is-ruby .tok-keyword {
  color: #d73a49;
  font-weight: bold;
}
.sxcode.is-ruby .tok-string {
  color: #032f62;
}
.sxcode.is-ruby .tok-comment {
  color: #6a737d;
  font-style: italic;
}
.sxcode.is-ruby .tok-number {
  color: #e36209;
}
.sxcode.is-ruby .tok-symbol {
  color: rgb(202.4724576271, 87.4110169492, 8.0275423729);
}
.sxcode.is-ruby .tok-regex {
  color: rgb(4.5148514851, 70.7326732673, 147.4851485149);
}
.sxcode.is-ruby .tok-func {
  color: #6f42c1;
}
.sxcode.is-ruby .tok-operator {
  color: #24292e;
}
.sxcode.is-ruby .tok-constant {
  color: #005cc5;
  font-style: italic;
}
.sxcode.is-ruby .tok-class {
  color: #22863a;
  font-weight: bold;
}
.sxcode.is-ruby .tok-module {
  color: #22863a;
}
.sxcode.is-ruby .tok-global {
  color: #a33e85;
}
.sxcode.is-ruby .tok-instance-var {
  color: #005cc5;
}
.sxcode.is-ruby .tok-class-var {
  color: rgb(0, 115.8172588832, 248);
}
.sxcode.is-ruby .tok-boolean {
  color: #d73a49;
}
.sxcode.is-ruby .tok-nil {
  color: #6a737d;
}

.sxcode.is-py .tok-keyword {
  color: #d73a49;
  font-weight: bold;
}
.sxcode.is-py .tok-string {
  color: #032f62;
}
.sxcode.is-py .tok-comment {
  color: #6a737d;
  font-style: italic;
}
.sxcode.is-py .tok-number {
  color: #e36209;
}
.sxcode.is-py .tok-operator {
  color: #24292e;
}
.sxcode.is-py .tok-func {
  color: #6f42c1;
}
.sxcode.is-py .tok-class {
  color: #22863a;
  font-weight: bold;
}
.sxcode.is-py .tok-decorator {
  color: rgb(140.2589641434, 104.4023904382, 205.5976095618);
}
.sxcode.is-py .tok-builtin {
  color: #005cc5;
}
.sxcode.is-py .tok-boolean {
  color: #d73a49;
}
.sxcode.is-py .tok-none {
  color: #6a737d;
}
.sxcode.is-py .tok-punc {
  color: #24292e;
}
.sxcode.is-py .tok-escape {
  color: rgb(5.2722772277, 82.599009901, 172.2277227723);
}

.sxcode.is-csharp .tok-keyword {
  color: #d73a49;
  font-weight: bold;
}
.sxcode.is-csharp .tok-string {
  color: #032f62;
}
.sxcode.is-csharp .tok-comment {
  color: #6a737d;
  font-style: italic;
}
.sxcode.is-csharp .tok-number {
  color: #e36209;
}
.sxcode.is-csharp .tok-operator {
  color: #24292e;
}
.sxcode.is-csharp .tok-func {
  color: #6f42c1;
}
.sxcode.is-csharp .tok-class {
  color: #22863a;
  font-weight: bold;
}
.sxcode.is-csharp .tok-interface {
  color: rgb(44.3214285714, 174.6785714286, 75.6071428571);
}
.sxcode.is-csharp .tok-namespace {
  color: #005cc5;
}
.sxcode.is-csharp .tok-preprocessor {
  color: #6a737d;
}
.sxcode.is-csharp .tok-type {
  color: #005cc5;
}
.sxcode.is-csharp .tok-attr {
  color: rgb(140.2589641434, 104.4023904382, 205.5976095618);
}
.sxcode.is-csharp .tok-param {
  color: #2b2b2b;
}
.sxcode.is-csharp .tok-punc {
  color: #24292e;
}

.sxcode.is-cpp .tok-keyword {
  color: #d73a49;
  font-weight: bold;
}
.sxcode.is-cpp .tok-string {
  color: #032f62;
}
.sxcode.is-cpp .tok-comment {
  color: #6a737d;
  font-style: italic;
}
.sxcode.is-cpp .tok-number {
  color: #e36209;
}
.sxcode.is-cpp .tok-operator {
  color: #24292e;
}
.sxcode.is-cpp .tok-func {
  color: #6f42c1;
}
.sxcode.is-cpp .tok-class {
  color: #22863a;
  font-weight: bold;
}
.sxcode.is-cpp .tok-namespace {
  color: #005cc5;
}
.sxcode.is-cpp .tok-preprocessor {
  color: #6a737d;
}
.sxcode.is-cpp .tok-type {
  color: #005cc5;
}
.sxcode.is-cpp .tok-macro {
  color: rgb(140.2589641434, 104.4023904382, 205.5976095618);
}
.sxcode.is-cpp .tok-punc {
  color: #24292e;
}

.sxcode.theme-light {
  background: #fdfdfd;
}
.sxcode.theme-light pre,
.sxcode.theme-light code {
  background: #fdfdfd;
  color: #2b2b2b;
  border-color: #e1e1e1;
}

.sxcode.theme-dark {
  background: #1e1e1e;
}
.sxcode.theme-dark pre,
.sxcode.theme-dark code {
  background: #1e1e1e;
  color: #d4d4d4;
  border-color: #333;
}
.sxcode.theme-dark .tok-keyword {
  color: #569cd6;
}
.sxcode.theme-dark .tok-string {
  color: #ce9178;
}
.sxcode.theme-dark .tok-comment {
  color: #6a9955;
}
.sxcode.theme-dark .tok-tag {
  color: #4ec9b0;
}
.sxcode.theme-dark .tok-attr {
  color: #9cdcfe;
}
.sxcode.theme-dark .tok-punc {
  color: #d4d4d4;
}
.sxcode.theme-dark .tok-func {
  color: #dcdcaa;
}
.sxcode.theme-dark .tok-number {
  color: #b5cea8;
}
.sxcode.theme-dark .tok-variable {
  color: #d4d4d4;
}
.sxcode.theme-dark .tok-operator {
  color: #d4d4d4;
}
.sxcode.theme-dark.is-css .tok-selector {
  color: #d7ba7d;
}
.sxcode.theme-dark.is-css .tok-property {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-css .tok-value {
  color: #ce9178;
}
.sxcode.theme-dark.is-css .tok-unit {
  color: #b5cea8;
}
.sxcode.theme-dark.is-css .tok-important {
  color: #c586c0;
}
.sxcode.theme-dark.is-js .tok-keyword {
  color: #569cd6;
}
.sxcode.theme-dark.is-js .tok-variable {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-js .tok-func {
  color: #dcdcaa;
}
.sxcode.theme-dark.is-js .tok-string {
  color: #ce9178;
}
.sxcode.theme-dark.is-js .tok-number {
  color: #b5cea8;
}
.sxcode.theme-dark.is-js .tok-operator {
  color: #d4d4d4;
}
.sxcode.theme-dark.is-js .tok-comment {
  color: #6a9955;
  font-style: italic;
}
.sxcode.theme-dark.is-html .tok-tag {
  color: #569cd6;
}
.sxcode.theme-dark.is-html .tok-attr {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-html .tok-string {
  color: #ce9178;
}
.sxcode.theme-dark.is-html .tok-comment {
  color: #6a9955;
  font-style: italic;
}
.sxcode.theme-dark.is-html .tok-punc {
  color: #808080;
}
.sxcode.theme-dark.is-ruby .tok-keyword {
  color: #ff7b72;
}
.sxcode.theme-dark.is-ruby .tok-string {
  color: #a5d6ff;
}
.sxcode.theme-dark.is-ruby .tok-symbol {
  color: #79c0ff;
}
.sxcode.theme-dark.is-ruby .tok-regex {
  color: #d2a8ff;
}
.sxcode.theme-dark.is-ruby .tok-constant {
  color: #79c0ff;
}
.sxcode.theme-dark.is-ruby .tok-class {
  color: #7ee787;
}
.sxcode.theme-dark.is-ruby .tok-module {
  color: #7ee787;
}
.sxcode.theme-dark.is-ruby .tok-global {
  color: #ffa657;
}
.sxcode.theme-dark.is-ruby .tok-boolean {
  color: #ff7b72;
}
.sxcode.theme-dark.is-py .tok-variable {
  color: #c9d1d9;
}
.sxcode.theme-dark.is-py .tok-keyword {
  color: #569cd6;
}
.sxcode.theme-dark.is-py .tok-string {
  color: #ce9178;
}
.sxcode.theme-dark.is-py .tok-comment {
  color: #6a9955;
  font-style: italic;
}
.sxcode.theme-dark.is-py .tok-number {
  color: #b5cea8;
}
.sxcode.theme-dark.is-py .tok-operator {
  color: #d4d4d4;
}
.sxcode.theme-dark.is-py .tok-func {
  color: #dcdcaa;
}
.sxcode.theme-dark.is-py .tok-class {
  color: #4ec9b0;
  font-weight: bold;
}
.sxcode.theme-dark.is-py .tok-decorator {
  color: #c586c0;
}
.sxcode.theme-dark.is-py .tok-builtin {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-py .tok-boolean {
  color: #569cd6;
}
.sxcode.theme-dark.is-py .tok-none {
  color: #6a9955;
}
.sxcode.theme-dark.is-csharp .tok-variable {
  color: #c9d1d9;
}
.sxcode.theme-dark.is-csharp .tok-param {
  color: #c9d1d9;
}
.sxcode.theme-dark.is-csharp .tok-keyword {
  color: #569cd6;
}
.sxcode.theme-dark.is-csharp .tok-string {
  color: #ce9178;
}
.sxcode.theme-dark.is-csharp .tok-comment {
  color: #6a9955;
  font-style: italic;
}
.sxcode.theme-dark.is-csharp .tok-number {
  color: #b5cea8;
}
.sxcode.theme-dark.is-csharp .tok-operator {
  color: #d4d4d4;
}
.sxcode.theme-dark.is-csharp .tok-func {
  color: #dcdcaa;
}
.sxcode.theme-dark.is-csharp .tok-class {
  color: #4ec9b0;
  font-weight: bold;
}
.sxcode.theme-dark.is-csharp .tok-interface {
  color: #4ec9b0;
}
.sxcode.theme-dark.is-csharp .tok-namespace {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-csharp .tok-preprocessor {
  color: #6a9955;
}
.sxcode.theme-dark.is-csharp .tok-type {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-csharp .tok-attr {
  color: #c586c0;
}
.sxcode.theme-dark.is-cpp .tok-variable {
  color: #c9d1d9;
}
.sxcode.theme-dark.is-cpp .tok-keyword {
  color: #569cd6;
}
.sxcode.theme-dark.is-cpp .tok-string {
  color: #ce9178;
}
.sxcode.theme-dark.is-cpp .tok-comment {
  color: #6a9955;
  font-style: italic;
}
.sxcode.theme-dark.is-cpp .tok-number {
  color: #b5cea8;
}
.sxcode.theme-dark.is-cpp .tok-operator {
  color: #d4d4d4;
}
.sxcode.theme-dark.is-cpp .tok-func {
  color: #dcdcaa;
}
.sxcode.theme-dark.is-cpp .tok-class {
  color: #4ec9b0;
  font-weight: bold;
}
.sxcode.theme-dark.is-cpp .tok-namespace {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-cpp .tok-preprocessor {
  color: #6a9955;
}
.sxcode.theme-dark.is-cpp .tok-type {
  color: #9cdcfe;
}
.sxcode.theme-dark.is-cpp .tok-macro {
  color: #c586c0;
}

.sxcode.theme-github-dark {
  background: #0d1117;
}
.sxcode.theme-github-dark pre, .sxcode.theme-github-dark code {
  background: #0d1117;
  color: #c9d1d9;
  border-color: #30363d;
}
.sxcode.theme-github-dark .tok-keyword {
  color: #ff7b72;
}
.sxcode.theme-github-dark .tok-string {
  color: #a5d6ff;
}
.sxcode.theme-github-dark .tok-comment {
  color: #8b949e;
  font-style: italic;
}
.sxcode.theme-github-dark .tok-tag {
  color: #7ee787;
}
.sxcode.theme-github-dark .tok-attr {
  color: #79c0ff;
}
.sxcode.theme-github-dark .tok-punc {
  color: #c9d1d9;
}
.sxcode.theme-github-dark .tok-number {
  color: #f2cc60;
}
.sxcode.theme-github-dark .tok-operator {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-css .tok-selector {
  color: #7ee787;
}
.sxcode.theme-github-dark.is-css .tok-property {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-css .tok-value {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-css .tok-unit {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-css .tok-pseudo {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-js .tok-var {
  color: #ffa657;
}
.sxcode.theme-github-dark.is-js .tok-func {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-js .tok-class {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-js .tok-method {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-js .tok-const {
  color: #7ee787;
}
.sxcode.theme-github-dark.is-html .tok-tag {
  color: #7ee787;
}
.sxcode.theme-github-dark.is-html .tok-attr {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-html .tok-attrvalue {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-html .tok-doctype {
  color: #8b949e;
}
.sxcode.theme-github-dark.is-html .tok-entity {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-ruby .tok-variable {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-ruby .tok-keyword {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-ruby .tok-string {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-ruby .tok-comment {
  color: #8b949e;
  font-style: italic;
}
.sxcode.theme-github-dark.is-ruby .tok-number {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-ruby .tok-symbol {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-ruby .tok-regex {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-ruby .tok-func {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-ruby .tok-operator {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-ruby .tok-constant {
  color: #7ee787;
}
.sxcode.theme-github-dark.is-ruby .tok-class {
  color: #f2cc60;
  font-weight: bold;
}
.sxcode.theme-github-dark.is-ruby .tok-module {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-ruby .tok-global {
  color: #ffa657;
}
.sxcode.theme-github-dark.is-ruby .tok-instance-var {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-ruby .tok-class-var {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-ruby .tok-boolean {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-ruby .tok-nil {
  color: #8b949e;
}
.sxcode.theme-github-dark.is-ruby .tok-punc {
  color: #c9d1d9;
}
.sxcode.theme-github-dark.is-ruby .tok-param {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-ruby .tok-range {
  color: #ffa657;
}
.sxcode.theme-github-dark.is-ruby .tok-heredoc {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-ruby .tok-interp {
  color: #7ee787;
}
.sxcode.theme-github-dark.is-py .tok-variable {
  color: #c9d1d9;
}
.sxcode.theme-github-dark.is-py .tok-keyword {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-py .tok-string {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-py .tok-comment {
  color: #8b949e;
  font-style: italic;
}
.sxcode.theme-github-dark.is-py .tok-number {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-py .tok-operator {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-py .tok-func {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-py .tok-class {
  color: #f2cc60;
  font-weight: bold;
}
.sxcode.theme-github-dark.is-py .tok-decorator {
  color: #ffa657;
}
.sxcode.theme-github-dark.is-py .tok-builtin {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-py .tok-boolean {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-py .tok-none {
  color: #8b949e;
}
.sxcode.theme-github-dark.is-csharp .tok-param {
  color: #c9d1d9;
}
.sxcode.theme-github-dark.is-csharp .tok-keyword {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-csharp .tok-string {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-csharp .tok-comment {
  color: #8b949e;
  font-style: italic;
}
.sxcode.theme-github-dark.is-csharp .tok-number {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-csharp .tok-operator {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-csharp .tok-func {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-csharp .tok-class {
  color: #f2cc60;
  font-weight: bold;
}
.sxcode.theme-github-dark.is-csharp .tok-interface {
  color: #7ee787;
}
.sxcode.theme-github-dark.is-csharp .tok-namespace {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-csharp .tok-preprocessor {
  color: #8b949e;
}
.sxcode.theme-github-dark.is-csharp .tok-type {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-csharp .tok-attr {
  color: #ffa657;
}
.sxcode.theme-github-dark.is-cpp .tok-variable {
  color: #c9d1d9;
}
.sxcode.theme-github-dark.is-cpp .tok-keyword {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-cpp .tok-string {
  color: #a5d6ff;
}
.sxcode.theme-github-dark.is-cpp .tok-comment {
  color: #8b949e;
  font-style: italic;
}
.sxcode.theme-github-dark.is-cpp .tok-number {
  color: #f2cc60;
}
.sxcode.theme-github-dark.is-cpp .tok-operator {
  color: #ff7b72;
}
.sxcode.theme-github-dark.is-cpp .tok-func {
  color: #d2a8ff;
}
.sxcode.theme-github-dark.is-cpp .tok-class {
  color: #f2cc60;
  font-weight: bold;
}
.sxcode.theme-github-dark.is-cpp .tok-namespace {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-cpp .tok-preprocessor {
  color: #8b949e;
}
.sxcode.theme-github-dark.is-cpp .tok-type {
  color: #79c0ff;
}
.sxcode.theme-github-dark.is-cpp .tok-macro {
  color: #ffa657;
}
