@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: "KaTeX_AMS";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_AMS-Regular~2ad2401dcc87426f.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_AMS-Regular~7fc69ec14b78b4ee.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_AMS-Regular~636eb9dc4b165208.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Caligraphic-Bold~164fcc0277ea9457.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Caligraphic-Bold~7d828d0a3a29908d.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Caligraphic-Bold~a35249aaeafaf1be.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Caligraphic-Regular~273f27188f4d74db.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Caligraphic-Regular~bdc54fc2f9424ac8.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Caligraphic-Regular~ad97e2ccdf3448fa.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Fraktur-Bold~3c25cd463dfe1bfb.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Fraktur-Bold~2ed4fc7b4d63ada7.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Fraktur-Bold~7dfbd46500f8d8f9.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Fraktur-Regular~56a147265ce3cace.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Fraktur-Regular~241345dda182a464.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Fraktur-Regular~a7d04e23b5aa856d.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Bold~f6ab5989a7db2c7c.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Bold~ccb0c558db2d323f.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Bold~ebb935bb67b6e0a2.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-BoldItalic~d3381b614266d8ae.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-BoldItalic~ca7a99db045344c9.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-BoldItalic~9c0d6955274b3f03.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Italic~22c60ccfad2afba4.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Italic~fb61b483fb510a4e.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Italic~0ce3189f5f71d9b5.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Regular~630fbe6a747045a7.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Regular~ff43615dda556f84.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Main-Regular~4868b9764a2a2efd.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Math-BoldItalic~ec0758a02cdb594b.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Math-BoldItalic~a58de11835b1b50b.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Math-BoldItalic~38eea8ab6653e685.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Math-Italic~5205ce98ad7ff998.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Math-Italic~d7c76857a3acd840.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Math-Italic~0140cdbf502dde89.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Bold~2046cfd8d8efae3f.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Bold~e1fb653738d09e55.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Bold~0d48a69a90cb1964.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Italic~082c2b37da840f06.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Italic~f9337e8b45aec06e.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Italic~aa470b6c62e0430d.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Regular~9cf81d307cd32b22.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Regular~cc488b1c255d6d44.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_SansSerif-Regular~60b6de4bcf823952.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Script";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Script-Regular~bfbe84e9f57e0e74.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Script-Regular~dbfbf1ec542181ff.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Script-Regular~5f2de9577bd3cabb.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size1";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size1-Regular~7f5c4ca30fa798f1.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size1-Regular~6c4ba6b1231be62a.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size1-Regular~78d74ae2c864b26f.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size2";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size2-Regular~50a860c2b9d38137.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size2-Regular~23f5aca80dbc4f6c.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size2-Regular~48c0ace32892a395.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size3";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size3-Regular~9b21c844fc9c26ec.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size3-Regular~e50f45a0a3e69126.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size3-Regular~645e7b2489cabc48.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size4";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size4-Regular~15ca9ce409a7b5ba.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size4-Regular~f24d04ddd4e261e8.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Size4-Regular~6977e9eed698e060.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Typewriter";
  src: url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Typewriter-Regular~40fcd4b17f02f65e.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Typewriter-Regular~6bb4bc10840e0c4e.woff") format("woff"), url("https://cdn.fasterthanli.me/static/fonts/KaTeX_Typewriter-Regular~ecf726f0e0c43309.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto;
}

.katex * {
  -ms-high-contrast-adjust: none !important;
}

.katex * {
  border-color: currentColor;
}

.katex .katex-version::after {
  content: "0.16.9";
}

.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
     Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.katex .katex-html {
  /* \newline is an empty block at top level, between .base elements */
}

.katex .katex-html > .newline {
  display: block;
}

.katex .base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.katex .strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: bold;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}

.katex .amsrm {
  font-family: KaTeX_AMS;
}

.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak,
.katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: bold;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold;
}

.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}

.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}

.katex .vbox {
  display: inline-flex;
  flex-direction: column;
  align-items: baseline;
}

.katex .hbox {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
}

.katex .thinbox {
  display: inline-flex;
  flex-direction: row;
  width: 0;
  max-width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline,
.katex .hdashline,
.katex .rule {
  min-height: 1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}

.katex .llap > .inner,
.katex .rlap > .inner,
.katex .clap > .inner {
  position: absolute;
}

.katex .llap > .fix,
.katex .rlap > .fix,
.katex .clap > .fix {
  display: inline-block;
}

.katex .llap > .inner {
  right: 0;
}

.katex .rlap > .inner,
.katex .clap > .inner {
  left: 0;
}

.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}

.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

.katex .hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}

.katex .sqrt > .root {
  /* These values are taken from the definition of `\r@@t`,
         `\mkern 5mu` and `\mkern -10mu`. */
  margin-left: 0.27777778em;
  margin-right: -0.55555556em;
}

.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  font-size: 1em;
}

.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  font-size: 1.2em;
}

.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  font-size: 1.4em;
}

.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  font-size: 1.6em;
}

.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  font-size: 1.8em;
}

.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  font-size: 2em;
}

.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  font-size: 2.4em;
}

.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  font-size: 2.88em;
}

.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  font-size: 3.456em;
}

.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  font-size: 4.148em;
}

.katex .sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  font-size: 4.976em;
}

.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  font-size: 0.83333333em;
}

.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  font-size: 1em;
}

.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  font-size: 1.16666667em;
}

.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  font-size: 1.33333333em;
}

.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  font-size: 1.5em;
}

.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  font-size: 1.66666667em;
}

.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  font-size: 2em;
}

.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  font-size: 2.4em;
}

.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  font-size: 2.88em;
}

.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  font-size: 3.45666667em;
}

.katex .sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  font-size: 4.14666667em;
}

.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  font-size: 0.71428571em;
}

.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  font-size: 0.85714286em;
}

.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  font-size: 1em;
}

.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  font-size: 1.14285714em;
}

.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  font-size: 1.28571429em;
}

.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  font-size: 1.42857143em;
}

.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  font-size: 1.71428571em;
}

.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  font-size: 2.05714286em;
}

.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  font-size: 2.46857143em;
}

.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  font-size: 2.96285714em;
}

.katex .sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  font-size: 3.55428571em;
}

.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  font-size: 0.625em;
}

.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  font-size: 0.75em;
}

.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  font-size: 0.875em;
}

.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  font-size: 1em;
}

.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  font-size: 1.125em;
}

.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  font-size: 1.25em;
}

.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  font-size: 1.5em;
}

.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  font-size: 1.8em;
}

.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  font-size: 2.16em;
}

.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  font-size: 2.5925em;
}

.katex .sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  font-size: 3.11em;
}

.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  font-size: 0.55555556em;
}

.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  font-size: 0.66666667em;
}

.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  font-size: 0.77777778em;
}

.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  font-size: 0.88888889em;
}

.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  font-size: 1em;
}

.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  font-size: 1.11111111em;
}

.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  font-size: 1.33333333em;
}

.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  font-size: 1.6em;
}

.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  font-size: 1.92em;
}

.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  font-size: 2.30444444em;
}

.katex .sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  font-size: 2.76444444em;
}

.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  font-size: 0.5em;
}

.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  font-size: 0.6em;
}

.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  font-size: 0.7em;
}

.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  font-size: 0.8em;
}

.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  font-size: 0.9em;
}

.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  font-size: 1em;
}

.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  font-size: 1.2em;
}

.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  font-size: 1.44em;
}

.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  font-size: 1.728em;
}

.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  font-size: 2.074em;
}

.katex .sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  font-size: 2.488em;
}

.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  font-size: 0.41666667em;
}

.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  font-size: 0.5em;
}

.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  font-size: 0.58333333em;
}

.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  font-size: 0.66666667em;
}

.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  font-size: 0.75em;
}

.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  font-size: 0.83333333em;
}

.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  font-size: 1em;
}

.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  font-size: 1.2em;
}

.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  font-size: 1.44em;
}

.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  font-size: 1.72833333em;
}

.katex .sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  font-size: 2.07333333em;
}

.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  font-size: 0.34722222em;
}

.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  font-size: 0.41666667em;
}

.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  font-size: 0.48611111em;
}

.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  font-size: 0.55555556em;
}

.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  font-size: 0.625em;
}

.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  font-size: 0.69444444em;
}

.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  font-size: 0.83333333em;
}

.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  font-size: 1em;
}

.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  font-size: 1.2em;
}

.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  font-size: 1.44027778em;
}

.katex .sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  font-size: 1.72777778em;
}

.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  font-size: 0.28935185em;
}

.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  font-size: 0.34722222em;
}

.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  font-size: 0.40509259em;
}

.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  font-size: 0.46296296em;
}

.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  font-size: 0.52083333em;
}

.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  font-size: 0.5787037em;
}

.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  font-size: 0.69444444em;
}

.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  font-size: 0.83333333em;
}

.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  font-size: 1em;
}

.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  font-size: 1.20023148em;
}

.katex .sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  font-size: 1.43981481em;
}

.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  font-size: 0.24108004em;
}

.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  font-size: 0.28929605em;
}

.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  font-size: 0.33751205em;
}

.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  font-size: 0.38572806em;
}

.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  font-size: 0.43394407em;
}

.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  font-size: 0.48216008em;
}

.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  font-size: 0.57859209em;
}

.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  font-size: 0.69431051em;
}

.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  font-size: 0.83317261em;
}

.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  font-size: 1em;
}

.katex .sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  font-size: 1.19961427em;
}

.katex .sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  font-size: 0.20096463em;
}

.katex .sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  font-size: 0.24115756em;
}

.katex .sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  font-size: 0.28135048em;
}

.katex .sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  font-size: 0.32154341em;
}

.katex .sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  font-size: 0.36173633em;
}

.katex .sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  font-size: 0.40192926em;
}

.katex .sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  font-size: 0.48231511em;
}

.katex .sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  font-size: 0.57877814em;
}

.katex .sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  font-size: 0.69453376em;
}

.katex .sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  font-size: 0.83360129em;
}

.katex .sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}

.katex .delimcenter {
  position: relative;
}

.katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .accent > .vlist-t {
  text-align: center;
}

.katex .accent .accent-body {
  position: relative;
}

.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.katex svg path {
  stroke: none;
}

.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}

.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.katex .stretchy::before,
.katex .stretchy::after {
  content: "";
}

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}

.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}

.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}

.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}

.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}

.katex .x-arrow-pad {
  padding: 0 0.5em;
}

.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}

.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}

.katex .boxpad {
  padding: 0 0.3em;
}

.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}

.katex .cancel-pad {
  padding: 0 0.2em;
}

.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}

.katex .angl {
  box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em;
}

.katex .anglpad {
  padding: 0 0.03889em;
}

.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")";
}

.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")";
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}

.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right;
}

.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}

.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

@font-face {
  font-family: "BerkeleyMonoFtl";
  src: url("https://cdn.fasterthanli.me/static/fonts/BerkeleyMonoVariable-Regular~7aa7980ef706010b.woff2") format("woff2-variations");
  font-weight: 100 150;
  font-display: swap;
  unicode-range: U+0-23fb;
}
@font-face {
  font-family: "BerkeleyMonoFtl";
  src: url("https://cdn.fasterthanli.me/static/fonts/IosevkaFTLNerdFont-Regular-subset~c89b6cd465710cf4.woff2") format("woff2"), url("https://cdn.fasterthanli.me/static/fonts/IosevkaFTLNerdFont-Regular-subset~0cdc2652d02fcc48.zopfli.woff") format("woff");
  font-display: swap;
  unicode-range: U+23fb-f1af0;
}
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background: light-dark(#f7f7f7, #111010);
  color: light-dark(#313131, #f0f0f0);
  line-height: 1.65;
  font-size: 16px;
  scroll-padding-top: 85px;
}
@media (min-width: 700px) {
  html {
    font-size: 20px;
  }
}
html.theme-light {
  color-scheme: light;
}
html.theme-dark {
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  html.theme-device {
    color-scheme: dark;
  }
}
@media (prefers-color-scheme: light) {
  html.theme-device {
    color-scheme: light;
  }
}
html.present {
  transform: rotateX(180deg);
  font-size: 28px;
}
html.present .nav {
  opacity: 0;
}
html.present .content {
  overflow-y: scroll;
}
html.present .section-credits {
  opacity: 0;
}

iframe {
  border: none;
}

a {
  color: light-dark(#e80c0c, #ff7474);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.4rem;
}

.sublink {
  display: inline-block;
  padding: 0.4em;
  font-size: 80%;
  text-decoration: none;
  color: light-dark(#333, #ccc);
}
.sublink:before {
  content: "» ";
}
.sublink:hover {
  text-decoration: underline;
}
.sublink:hover {
  color: light-dark(#e80c0c, #ff7474);
}

h3 {
  font-size: 1.3rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

.button-row {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.button {
  font-weight: 400;
  font-size: 0.92rem;
  border-radius: 4px;
  background: #f64c4c;
  padding: 0 1rem;
  height: 36px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s, transform 0.3s;
}
.button, .button:visited {
  color: white;
}
.button, .button:hover {
  text-decoration: none;
}
.button:hover {
  background: #f76464;
  transform: scale(0.99);
}
.button.disabled {
  cursor: disabled;
  background: #eaeaea;
}
.button.large {
  font-size: 1.2rem;
  padding: 1.6rem 2rem;
}
.button.large img {
  margin-right: 0.9rem;
  width: 2.1rem;
  height: 2.1rem;
}
.button .label {
  white-space: nowrap;
}
.button img {
  margin-right: 0.7rem;
  width: 1.2em;
  height: 1.2em;
}

.medium-and-up {
  display: none;
}
@media (min-width: 700px) {
  .medium-and-up {
    display: initial;
  }
}

.pagination {
  background: #f64c4c;
  color: white;
  border-radius: 4px;
  font-size: 1rem;
  margin: 2em auto;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.pagination .pagination-section {
  flex-grow: 1;
  display: flex;
  flex-basis: 33%;
  justify-content: center;
}
.pagination .pagination-section a {
  color: white;
}
.pagination .pagination-section:first-child {
  justify-content: flex-start;
}
.pagination .pagination-section:first-child a {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.pagination .pagination-section:last-child {
  justify-content: flex-end;
}
.pagination .pagination-section:last-child a {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}
.pagination a {
  font-weight: 400;
  font-size: 0.92rem;
  border-radius: 4px;
  background: #f64c4c;
  padding: 0 1rem;
  height: 36px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s, transform 0.3s;
  background: transparent;
  border-radius: 0;
}
.pagination a, .pagination a:visited {
  color: white;
}
.pagination a, .pagination a:hover {
  text-decoration: none;
}
.pagination a:hover {
  background: #f76464;
  transform: scale(0.99);
}
.pagination a.disabled {
  cursor: disabled;
  background: #eaeaea;
}
.pagination a.large {
  font-size: 1.2rem;
  padding: 1.6rem 2rem;
}
.pagination a.large img {
  margin-right: 0.9rem;
  width: 2.1rem;
  height: 2.1rem;
}
.pagination a .label {
  white-space: nowrap;
}

.bottom-nav {
  padding: 2rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

hr {
  border-top: 1px solid #bdbdbd;
  margin: 2rem auto;
  background: none;
}

.reading-time {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

.inline-icon-container svg {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  fill: white;
}

.future-indicator,
.draft-indicator,
.ongoing-indicator,
.complete-indicator {
  color: light-dark(white, white);
  background: light-dark(#f35858, #f35858);
  border-radius: 1rem;
  padding: 0.1em 0.5em;
  vertical-align: middle;
  font-size: 0.8em;
  font-weight: 700;
  display: inline-block;
}

.ongoing-indicator {
  background: light-dark(#d69b18, #d69b18);
}

.complete-indicator {
  background: light-dark(#6767e7, #6767e7);
}

.post-list .month-header {
  font-size: 1rem;
  padding: 0.6rem 0.8rem;
  margin-bottom: 0.8rem;
  font-weight: 400;
  background: light-dark(#f0f0f0, #1a1a1a);
}
.post-list .post-list-item {
  font-size: 0.84rem;
  position: relative;
  border: 1px solid light-dark(#e5e5e5, #3a3a3a);
  border-radius: 4px;
  padding: 1em;
  margin-bottom: 2em;
}
.post-list .post-list-item.no-summary {
  margin-bottom: 1.4em;
}
.post-list .post-list-item.exclusive {
  border: 1px solid goldenrod;
}
.post-list .post-list-item .post-list-title {
  font-size: 1.24em;
  font-weight: 700;
}
.post-list .post-list-item .post-list-title b {
  background: #fef5f5;
  padding: 2px;
  color: #000000;
  font-weight: bold;
}
.post-list .post-list-item .post-metadata {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
.post-list .post-list-item .post-metadata a,
.post-list .post-list-item .post-metadata a:visited {
  color: light-dark(#e80c0c, #ff7474);
}
.post-list .post-list-item .post-metadata > * {
  margin-right: 1rem;
}
.post-list .post-list-item .post-summary {
  font-size: inherit;
  margin-top: 1em;
}
.post-list .post-list-item .post-summary.snippet {
  line-break: anywhere;
}
.post-list .post-list-item .post-summary p,
.post-list .post-list-item .post-summary .code-block,
.post-list .post-list-item .post-summary ul {
  margin-bottom: 1.25em;
}
.post-list .post-list-item .post-summary p:last-child {
  margin-bottom: 0;
}
.post-list .post-list-item .post-summary blockquote p:last-child {
  margin-bottom: 0;
}
.post-list .post-list-item .post-summary ul li {
  margin-left: 2em;
}
.post-list .post-list-item .post-summary img,
.post-list .post-list-item .post-summary video,
.post-list .post-list-item .post-summary .code-block,
.post-list .post-list-item .post-summary iframe,
.post-list .post-list-item .post-summary figure,
.post-list .post-list-item .post-summary .tip,
.post-list .post-list-item .post-summary .youtube-embed {
  display: none;
}
.post-list .post-list-item .post-summary h1,
.post-list .post-list-item .post-summary h2,
.post-list .post-list-item .post-summary h3,
.post-list .post-list-item .post-summary h4,
.post-list .post-list-item .post-summary h5,
.post-list .post-list-item .post-summary h6 {
  font-size: 1.2em;
  padding-bottom: 0.4em;
}
.post-list .post-list-item .post-summary b {
  background: light-dark(#fef5f5, #e80c0c);
  padding: 0.25em 0.375em;
  color: light-dark(#000000, #ffffff);
  font-weight: bold;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.post-list .post-list-item .read-more {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.markup-container {
  font-weight: 400;
  font-size: 1rem;
  overflow-x: hidden;
}
.markup-container > .wasm-embed,
.markup-container > picture > .wasm-embed {
  width: 100%;
  aspect-ratio: 16/9;
  border: 1px solid #6a6a6a;
  border-radius: 4px;
  padding: 0;
  padding-bottom: 0 !important;
  margin-bottom: 1.2rem !important;
}
.markup-container > .wasm-embed.frameless,
.markup-container > picture > .wasm-embed.frameless {
  border: none;
  background: none;
}
.markup-container > p > img,
.markup-container > p > picture > img,
.markup-container > p > a > img,
.markup-container > p > a > picture > img,
.markup-container > .responsive-table,
.markup-container > .wasm-embed,
.markup-container > picture > p > img,
.markup-container > picture > p > picture > img,
.markup-container > picture > p > a > img,
.markup-container > picture > p > a > picture > img,
.markup-container > picture > .responsive-table,
.markup-container > picture > .wasm-embed {
  display: block;
  max-width: min(980px, 100%);
  margin: 0 auto;
}
.markup-container > .responsive-table,
.markup-container > picture > .responsive-table {
  overflow-x: auto;
}
.markup-container > .responsive-table table,
.markup-container > picture > .responsive-table table {
  width: auto;
  margin: 0 auto;
}
.markup-container embed {
  max-width: 100%;
}
.markup-container > p > video {
  max-width: 100%;
}
.markup-container > .disclosure {
  padding: 0.8em 1.2em;
  border: 2px solid;
  border-radius: 4px;
  font-size: 1.1rem;
  margin-bottom: 1em;
}
.markup-container > .disclosure > p:last-child {
  margin-bottom: 0;
}
.markup-container .page-title {
  font-weight: 900;
  line-height: 1.2;
  padding-top: 0;
  font-size: 2.1rem;
  padding: 1.4rem 0;
}
.markup-container .page-title .series-info {
  font-weight: 500;
  display: block;
  padding-top: 0.4em;
  font-size: 1.1rem;
}
.markup-container .page-metadata {
  line-height: 1.6;
  font-weight: 400;
  font-size: 0.84rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2em;
}
.markup-container .page-metadata a {
  color: light-dark(#e80c0c, #ff7474);
}
.markup-container .page-metadata .author-attribution {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}
.markup-container .page-metadata .author-attribution img.author-avatar {
  margin-right: 0.3em;
  width: 1.4em;
  height: 1.4em;
}
.markup-container h1,
.markup-container h2,
.markup-container h3,
.markup-container h4,
.markup-container h5,
.markup-container h6 {
  font-weight: 700;
  text-wrap: balance;
  padding-top: 0.4rem;
  padding-bottom: 0.8rem;
}
.markup-container h1 a.anchor,
.markup-container h2 a.anchor,
.markup-container h3 a.anchor,
.markup-container h4 a.anchor,
.markup-container h5 a.anchor,
.markup-container h6 a.anchor {
  text-decoration: none;
  color: light-dark(#1b1f23, #fff);
}
.markup-container h1:hover a.anchor::before,
.markup-container h2:hover a.anchor::before,
.markup-container h3:hover a.anchor::before,
.markup-container h4:hover a.anchor::before,
.markup-container h5:hover a.anchor::before,
.markup-container h6:hover a.anchor::before {
  content: "§";
  display: block;
  position: absolute;
  margin-left: -1em;
  font-weight: normal;
  opacity: 0.7;
}
.markup-container > p,
.markup-container > .responsive-table,
.markup-container .paragraph-like,
.markup-container .code-block,
.markup-container ul,
.markup-container ol,
.markup-container blockquote,
.markup-container .tip,
.markup-container .recap,
.markup-container > embed.full-width, .markup-container > .disclosure > p,
.markup-container > .disclosure > .responsive-table,
.markup-container > .disclosure .paragraph-like,
.markup-container > .disclosure .code-block,
.markup-container > .disclosure ul,
.markup-container > .disclosure ol,
.markup-container > .disclosure blockquote,
.markup-container > .disclosure .tip,
.markup-container > .disclosure .recap,
.markup-container > .disclosure > embed.full-width, .markup-container > blockquote > p,
.markup-container > blockquote > .responsive-table,
.markup-container > blockquote .paragraph-like,
.markup-container > blockquote .code-block,
.markup-container > blockquote ul,
.markup-container > blockquote ol,
.markup-container > blockquote blockquote,
.markup-container > blockquote .tip,
.markup-container > blockquote .recap,
.markup-container > blockquote > embed.full-width, .markup-container .dialog-text > p,
.markup-container .dialog-text > .responsive-table,
.markup-container .dialog-text .paragraph-like,
.markup-container .dialog-text .code-block,
.markup-container .dialog-text ul,
.markup-container .dialog-text ol,
.markup-container .dialog-text blockquote,
.markup-container .dialog-text .tip,
.markup-container .dialog-text .recap,
.markup-container .dialog-text > embed.full-width {
  margin-bottom: 1.2rem;
}
.markup-container ul ul {
  margin-bottom: 0;
}
.markup-container ul li,
.markup-container ol li {
  margin-left: 2rem;
  line-height: 1.6;
}
.markup-container figure {
  width: 100%;
  background: light-dark(#fafafa, #2a2a2a);
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 1px solid light-dark(#eaeaea, #3a3a3a);
}
.markup-container figure figcaption {
  font-size: 1.05rem;
  padding: 0.4rem 0.8rem;
}
.markup-container figure figcaption h4 {
  padding: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.8;
  margin-top: 0.2rem;
}
.markup-container figure figcaption p:last-child {
  margin-bottom: 0;
}
.markup-container figure img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  position: static;
  margin: auto;
}
.markup-container .footnote-definition {
  text-indent: 1rem;
}
.markup-container .footnote-definition .footnote-definition-label {
  float: left;
}
.markup-container .youtube-embed {
  background: black;
  position: relative;
  aspect-ratio: 16/9;
  margin-bottom: 1rem;
}
.markup-container .youtube-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.markup-container table {
  margin-bottom: 2rem;
  width: 100%;
  border: 1px solid light-dark(#e5e5e5, #3a3a3a);
  border-collapse: collapse;
}
.markup-container td,
.markup-container th {
  padding: 0.25rem 0.5rem;
  border: 1px solid light-dark(#e5e5e5, #3a3a3a);
}
.markup-container tbody tr:nth-child(odd) td,
.markup-container tbody tr:nth-child(odd) th {
  background-color: light-dark(#f7f7f7, #2a2a2a);
}
.markup-container .reddit-button-container,
.markup-container .youtube-button-container {
  display: flex;
  justify-content: center;
}
.markup-container .reddit-button-container .inline-icon-container,
.markup-container .youtube-button-container .inline-icon-container {
  margin-right: 0.8rem;
}
.markup-container strong {
  font-weight: 500;
  letter-spacing: -0.1px;
}
.markup-container .asciicast {
  text-align: center;
  margin: 20px auto !important;
}
.markup-container ul li,
.markup-container ol li {
  margin-bottom: 0.4rem;
}
.markup-container code,
.markup-container .code-block {
  font-family: "BerkeleyMonoFtl", monospace;
}
.markup-container .code-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  border: 1px solid light-dark(color(display-p3 0.88 0.458 0.361), rgb(91, 83, 77));
  -webkit-text-size-adjust: none;
  font-weight: 100;
  overflow-x: auto;
  position: relative;
  font-size: 0.78rem;
}
.markup-container .code-block .code-block-inner {
  font-size: inherit;
  font-family: inherit;
  line-height: 1.4;
  padding: 0.4em 0.8em;
  tab-size: 2;
}
.markup-container .code-block.has-language-tag .code-block-inner {
  padding-top: 2.2em;
}
.markup-container .code-block .language-tag {
  line-height: 1.1;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  background: light-dark(color(display-p3 0.88 0.458 0.361), rgb(91, 83, 77));
  color: light-dark(white, rgb(180, 168, 156));
  padding: 0.2rem 0.5rem;
  font-weight: 130;
}
.markup-container .code-block .code-block-inner {
  width: 100%;
  overflow-x: auto;
}
.markup-container .code-block .copypaste {
  position: absolute;
  right: 0px;
  top: 0px;
  background: none;
  padding: 12px;
  cursor: pointer;
  width: auto;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  font-size: 1rem;
  font-family: inherit;
  border: none;
  transition: border-color 0.1s ease-in-out;
  border-radius: 4px;
}
.markup-container .code-block .copypaste svg {
  width: 20px;
  height: 20px;
  fill: light-dark(#333, #f1f1f1);
}
@keyframes copied {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.12) rotate(-3deg);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.markup-container .code-block .copypaste.copied {
  animation: copied 0.03s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.markup-container .code-block .copypaste::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
}
.markup-container .code-block .copypaste:hover {
  border-color: #e0e0e0;
}
.markup-container .code-block .copypaste:active {
  border-color: #4a4a4a;
}
.markup-container .dialog {
  display: flex;
  flex-direction: row;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  overflow: hidden;
}
.markup-container .dialog .dialog-head {
  align-self: flex-start;
  flex-basis: 42px;
  width: 42px;
  height: 42px;
  margin: 0.2rem 0.4rem;
  flex-shrink: 0;
}
.markup-container .dialog .dialog-head img,
.markup-container .dialog .dialog-head embed,
.markup-container .dialog .dialog-head svg {
  width: 100%;
  height: auto;
}
.markup-container .dialog .dialog-head.round img,
.markup-container .dialog .dialog-head.round embed,
.markup-container .dialog .dialog-head.round svg {
  border-radius: 50%;
}
.markup-container .dialog .dialog-text {
  align-self: flex-start;
  border-radius: 8px;
  padding: 0.4rem 0.8rem;
  overflow: hidden;
}
.markup-container .dialog .dialog-text > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.markup-container .dialog .dialog-text {
  font-size: 0.84em;
  background-color: light-dark(#fef6fa, #373231);
}
.markup-container .dialog .dialog-text .full-width,
.markup-container .dialog .dialog-text .code-block {
  max-width: 100%;
}
.markup-container .dialog.bear .dialog-text {
  background-color: light-dark(#fcf4e7, #24292d);
}
.markup-container .dialog.amos .dialog-text {
  background-color: light-dark(#e6f3ff, #323232);
}
.markup-container .dialog.amos, .markup-container .dialog.right {
  flex-direction: row-reverse;
}
.markup-container .tip,
.markup-container .recap {
  border-radius: 0.4em;
  padding: 0.5em 1em;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  background-color: light-dark(#fcf4e7, #24292d);
  border: 1px solid light-dark(#ffd700, #2a2929);
}
.markup-container .tip.recap,
.markup-container .recap.recap {
  background-color: light-dark(#e6f3ff, #323232);
}
.markup-container .tip .code-block,
.markup-container .recap .code-block {
  width: 100%;
  margin-left: 0;
  transform: none;
}
.markup-container .tip .tip-header,
.markup-container .recap .tip-header {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  margin-top: 0.2em;
  margin-bottom: 0.8em;
}
.markup-container .tip .full-width,
.markup-container .tip .code-block,
.markup-container .recap .full-width,
.markup-container .recap .code-block {
  max-width: 100%;
}
.markup-container .tip img.bear,
.markup-container .tip embed,
.markup-container .tip svg,
.markup-container .recap img.bear,
.markup-container .recap embed,
.markup-container .recap svg {
  margin-left: 0;
  transform: none;
  margin-right: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.markup-container .tip p:last-child,
.markup-container .tip ul:last-child,
.markup-container .recap p:last-child,
.markup-container .recap ul:last-child {
  margin-bottom: 0;
}
.markup-container blockquote {
  text-wrap: balance;
  font-size: 0.95rem;
  padding: 0.4rem 0.8rem;
  color: inherit;
  background: light-dark(#fbfbfb, #252323);
  border-left: 0.25em solid light-dark(#e5e5e5, #2a2929);
  width: auto;
}
.markup-container blockquote p:last-child {
  margin-bottom: 0;
}
.markup-container.small {
  font-size: 1.2rem;
}
.markup-container span.local-datetime {
  font-weight: bold;
}
.markup-container .sponsor-list {
  line-height: 1.6;
  font-size: 0.84rem;
}
.markup-container .patreon-plug {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.3rem;
}
@media (max-width: 699px) {
  .markup-container .patreon-plug {
    font-size: 1rem;
  }
}
.markup-container .katex {
  font-size: 1.1rem;
  border-radius: 4px;
}
.markup-container .katex-display > .katex {
  font-size: 1.2rem;
}
.markup-container.page-manage button,
.markup-container.page-manage input[type=submit] {
  font-size: 100%;
  padding: 0.4em 1.2em;
}
.markup-container.page-manage #deploy-log {
  height: 10em;
  overflow-y: scroll;
}
.markup-container.page-manage .progress-container {
  white-space: pre-wrap;
  font-family: monospace;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.4em 0.8em;
  margin-bottom: 0.4em;
  font-size: 0.85rem;
}
.markup-container img[src$=".svg"][title$=for-dark],
.markup-container embed[src$=".svg"][title$=for-dark] {
  filter: invert(87.5%) hue-rotate(180deg);
}
.markup-container img[src$=".svg"]:not([title$=for-dark]),
.markup-container embed[src$=".svg"]:not([title$=for-dark]) {
  filter: none;
}

.main-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
.main-content > .table-of-contents ul {
  display: none;
}
.main-content > * {
  flex-basis: 300px;
  flex-grow: 1;
  flex-shrink: 100;
}
.main-content > .page-html {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 980px;
  background: light-dark(white, #1d1c1c);
  padding: 1.4em;
  --box-shadow-color: light-dark(#eaeaea, darken(#1f1f1f), 10%);
  box-shadow: 0 0 12px var(--box-shadow-color);
}
@media (min-width: 700px) {
  .main-content > .page-html {
    padding: 2.2em 4.8em;
  }
}
@media (min-width: 1200px) {
  .main-content > .table-of-contents {
    min-width: 250px;
    padding: 1em 2em;
    padding-top: 0.5rem;
    flex-shrink: 10;
  }
  .main-content > .table-of-contents ul {
    display: initial;
  }
}
.main-content .table-of-contents {
  font-size: 0.84rem;
}
@media (min-width: 1200px) {
  .main-content .table-of-contents {
    position: sticky;
    top: 60px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
}
.main-content .table-of-contents h2.toc-header a {
  color: inherit;
}
.main-content .table-of-contents ul {
  font-size: inherit;
}
.main-content .table-of-contents ul li {
  list-style-type: none;
  text-indent: none;
  margin-left: 0;
  margin-bottom: 0.2rem;
}
.main-content .table-of-contents ul li a {
  color: inherit;
}
.main-content .table-of-contents ul li a.level-1 {
  padding-left: 0;
}
.main-content .table-of-contents ul li a.level-2 {
  padding-left: 0;
}
.main-content .table-of-contents ul li a.level-3 {
  padding-left: 1rem;
}

.present .markup-container > *,
.present .markup-container > picture > * {
  max-width: 100%;
}
.present .markup-container > p,
.present .markup-container h1,
.present .markup-container h2,
.present .markup-container h3,
.present .markup-container h4,
.present .markup-container h5,
.present .markup-container h6,
.present .markup-container ol,
.present .markup-container ul,
.present .markup-container > picture > p,
.present .markup-container > picture h1,
.present .markup-container > picture h2,
.present .markup-container > picture h3,
.present .markup-container > picture h4,
.present .markup-container > picture h5,
.present .markup-container > picture h6,
.present .markup-container > picture ol,
.present .markup-container > picture ul {
  max-width: min(45vw, 100%);
}

.player-section {
  margin-bottom: 1.2rem;
}

html.theme-dark .markup-container img[src$=".svg"][title$=for-dark],
html.theme-dark .markup-container embed[src$=".svg"][title$=for-dark] {
  filter: none;
}
html.theme-dark .markup-container img[src$=".svg"]:not([title$=for-dark]),
html.theme-dark .markup-container embed[src$=".svg"]:not([title$=for-dark]) {
  filter: invert(87.5%) hue-rotate(180deg);
}
html.theme-dark .markup-container .tip-header > svg,
html.theme-dark .markup-container .dialog-head > svg {
  filter: invert(87.5%) hue-rotate(180deg);
}

@media (prefers-color-scheme: dark) {
  html.theme-device .markup-container img[src$=".svg"][title$=for-dark],
html.theme-device .markup-container embed[src$=".svg"][title$=for-dark] {
    filter: none;
  }
  html.theme-device .markup-container img[src$=".svg"]:not([title$=for-dark]),
html.theme-device .markup-container embed[src$=".svg"]:not([title$=for-dark]) {
    filter: invert(87.5%) hue-rotate(180deg);
  }
  html.theme-device .markup-container .tip-header > svg,
html.theme-device .markup-container .dialog-head > svg {
    filter: invert(87.5%) hue-rotate(180deg);
  }
}

h1 a.anchor,
h2 a.anchor,
h3 a.anchor,
h4 a.anchor,
h5 a.anchor,
h6 a.anchor {
  color: #fff;
}

.series-info {
  flex-direction: row;
  align-items: center;
}
.series-info.bottom {
  margin-bottom: 2rem;
}
.series-info .series-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.series-info p {
  margin-bottom: 0.4rem;
}
.series-info select {
  flex-grow: 1;
  font-size: 0.95rem;
  max-width: 100%;
  text-overflow: ellipsis;
  background: white;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #383838;
  padding: 0.4rem 0.6rem;
  font-weight: bold;
}
.series-info .part-nav-bottom-buttons {
  display: flex;
  flex-direction: row;
  justify-content: start;
}
.series-info p:last-child {
  margin-bottom: 0;
}

.tube-player-container {
  position: relative;
  background: black;
  display: flex;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 auto;
  margin-top: 1rem;
  max-width: min(1200px, 100%);
}

.page-section {
  padding: 1em 2em;
}

.markup-container code {
  font-size: 0.82em;
  font-weight: 100;
  background: light-dark(#fff9e6, #3e5361);
  padding: 0.1em 0.2em;
  vertical-align: 0.02em;
}

html.theme-dark .page-section .code-block,
html.theme-dark .page-section .code-block code {
  background-color: #2f363d;
}

@media (prefers-color-scheme: dark) {
  html.theme-device .page-section .code-block,
html.theme-device .page-section .code-block code {
    background-color: #2f363d;
  }
}

.code-block .code-block-inner i {
  font-style: normal;
}
.code-block .code-block-inner .b {
  font-weight: 120;
}

.code-block .code-block-inner i.u {
  text-decoration: underline;
}
.code-block .code-block-inner i.st {
  text-decoration: line-through;
}
.code-block .code-block-inner i.i {
  font-style: italic;
}
.code-block .code-block-inner i.key {
  text-transform: uppercase;
  border: 1px solid;
  padding: 0.1rem 0.2rem;
  margin: 0 0.3rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
  vertical-align: middle;
}

.code-block {
  background: light-dark(color(display-p3 0.985 0.956 0.955), color(display-p3 0.1568627451 0.1568627451 0.1568627451));
  color: light-dark(color(display-p3 0.1568627451 0.137254902 0.1607843137), color(display-p3 0.9098039216 0.862745098 0.7176470588));
}

.code-block .code-block-inner i.key {
  background: light-dark(color(display-p3 0.9647058824 0.9529411765 0.968627451), color(display-p3 0.1568627451 0.1568627451 0.1568627451));
  border-color: #928374;
  color: color(display-p3 0.9098039216 0.862745098 0.7176470588);
}
.code-block .code-block-inner i.hh1, .code-block .code-block-inner i.hh23 {
  color: light-dark(color(display-p3 0.5764705882 0.3725490196 0.2235294118), color(display-p3 0.7843137255 0.537254902 0.6078431373));
}
.code-block .code-block-inner i.hh3 {
  color: light-dark(color(display-p3 0.3450980392 0.4078431373 0.862745098), color(display-p3 0.7254901961 0.7333333333 0.2745098039));
}
.code-block .code-block-inner i.hh4, .code-block .code-block-inner i.hh2 {
  color: light-dark(color(display-p3 0.462745098 0.3490196078 0.7254901961), color(display-p3 0.9098039216 0.3411764706 0.2509803922));
  font-weight: 120;
}
.code-block .code-block-inner i.hh5 {
  color: light-dark(color(display-p3 0.4039215686 0.3647058824 0.4078431373), color(display-p3 0.5960784314 0.7490196078 0.5137254902));
}
.code-block .code-block-inner i.hh6 {
  color: light-dark(color(display-p3 0.6784313725 0.3176470588 0.2352941176), color(display-p3 0.9098039216 0.862745098 0.7176470588));
}
.code-block .code-block-inner i.hh8 {
  color: light-dark(color(display-p3 0.4039215686 0.3647058824 0.4078431373), color(display-p3 0.6470588235 0.6039215686 0.5254901961));
}
.code-block .code-block-inner i.hh10, .code-block .code-block-inner i.hh11 {
  color: light-dark(color(display-p3 0.5647058824 0.5450980392 0.2745098039), color(display-p3 0.7254901961 0.7333333333 0.2745098039));
}
.code-block .code-block-inner i.hh13 {
  color: light-dark(color(display-p3 0.7058823529 0.5490196078 0.2666666667), color(display-p3 0.9450980392 0.7490196078 0.3098039216));
}
.code-block .code-block-inner i.hh14 {
  color: light-dark(color(display-p3 0.7058823529 0.5490196078 0.2666666667), color(display-p3 0.9450980392 0.7490196078 0.3098039216));
}
.code-block .code-block-inner i.hh15 {
  color: light-dark(color(display-p3 0.1568627451 0.137254902 0.1607843137), color(display-p3 0.5411764706 0.6431372549 0.6));
}
.code-block .code-block-inner i.hh16 {
  color: light-dark(color(display-p3 0.6784313725 0.3176470588 0.2352941176), color(display-p3 0.5411764706 0.6431372549 0.6));
}
.code-block .code-block-inner i.hh17 {
  color: light-dark(inherit, color(display-p3 0.9098039216 0.862745098 0.7176470588));
}
.code-block .code-block-inner i.hh18, .code-block .code-block-inner i.hh7 .code-block .code-block-inner i.hh9 {
  color: light-dark(color(display-p3 0.6039215686 0.5607843137 0.6117647059), #928374);
}
.code-block .code-block-inner i.hh20 {
  color: light-dark(color(display-p3 0.3450980392 0.4078431373 0.862745098), color(display-p3 0.7254901961 0.7333333333 0.2745098039));
}
.code-block .code-block-inner i.hh21 {
  color: light-dark(color(display-p3 0.5647058824 0.5450980392 0.2745098039), color(display-p3 0.7254901961 0.7333333333 0.2745098039));
}
.code-block .code-block-inner i.hh22 {
  color: light-dark(color(display-p3 0.6784313725 0.3176470588 0.2352941176), color(display-p3 0.9098039216 0.3411764706 0.2509803922));
}

.code-block .code-block-inner i.fg-blk {
  color: light-dark(color(display-p3 0.6039215686 0.5607843137 0.6117647059), color(display-p3 0.1568627451 0.1568627451 0.1568627451));
}
.code-block .code-block-inner i.fg-red {
  color: light-dark(color(display-p3 0.6784313725 0.3176470588 0.2352941176), color(display-p3 0.9098039216 0.3450980392 0.2588235294));
}
.code-block .code-block-inner i.fg-grn {
  color: light-dark(color(display-p3 0.5607843137 0.5450980392 0.3137254902), color(display-p3 0.7215686275 0.7333333333 0.2745098039));
}
.code-block .code-block-inner i.fg-ylw {
  color: light-dark(color(display-p3 0.7058823529 0.5490196078 0.2705882353), color(display-p3 0.9411764706 0.7490196078 0.3098039216));
}
.code-block .code-block-inner i.fg-blu {
  color: light-dark(color(display-p3 0.337254902 0.4078431373 0.8901960784), color(display-p3 0.5411764706 0.6431372549 0.6));
}
.code-block .code-block-inner i.fg-mag {
  color: light-dark(color(display-p3 0.737254902 0.2549019608 0.7764705882), color(display-p3 0.6470588235 0.6039215686 0.5254901961));
}
.code-block .code-block-inner i.fg-cyn {
  color: light-dark(color(display-p3 0.2705882353 0.568627451 0.5725490196), color(display-p3 0.5960784314 0.7490196078 0.5137254902));
}
.code-block .code-block-inner i.fg-wht {
  color: light-dark(color(display-p3 0.1019607843 0.0941176471 0.1058823529), color(display-p3 0.9764705882 0.9450980392 0.7960784314));
}
.code-block .code-block-inner i.fg-lblk {
  color: light-dark(color(display-p3 0.6196078431 0.5725490196 0.6235294118), color(display-p3 0.4431372549 0.4039215686 0.3725490196));
}
.code-block .code-block-inner i.fg-lred {
  color: light-dark(color(display-p3 0.8980392157 0.6470588235 0.5764705882), color(display-p3 0.5176470588 0.1647058824 0.1411764706));
}
.code-block .code-block-inner i.fg-lgrn {
  color: light-dark(color(display-p3 0.7882352941 0.768627451 0.6235294118), color(display-p3 0.368627451 0.3568627451 0.1490196078));
}
.code-block .code-block-inner i.fg-lyel {
  color: light-dark(color(display-p3 0.8666666667 0.768627451 0.6156862745), color(display-p3 0.5411764706 0.3882352941 0.1647058824));
}
.code-block .code-block-inner i.fg-lblu {
  color: light-dark(color(display-p3 0.7058823529 0.6980392157 0.9490196078), color(display-p3 0.262745098 0.3058823529 0.2862745098));
}
.code-block .code-block-inner i.fg-lmag {
  color: light-dark(color(display-p3 0.8784313725 0.6470588235 0.8862745098), color(display-p3 0.3098039216 0.2862745098 0.2549019608));
}
.code-block .code-block-inner i.fg-lcyn {
  color: light-dark(color(display-p3 0.6392156863 0.7803921569 0.7764705882), color(display-p3 0.2941176471 0.3725490196 0.2549019608));
}
.code-block .code-block-inner i.fg-lwht {
  color: light-dark(color(display-p3 0.1019607843 0.0941176471 0.1058823529), color(display-p3 0.9529411765 0.9215686275 0.7803921569));
}
.code-block .code-block-inner i.bg-blk {
  background-color: light-dark(color(display-p3 0.9647058824 0.9529411765 0.968627451), color(display-p3 0.1568627451 0.1568627451 0.1568627451));
}
.code-block .code-block-inner i.bg-red {
  background-color: light-dark(color(display-p3 0.7333333333 0.2901960784 0.2078431373), color(display-p3 0.9098039216 0.3450980392 0.2588235294));
}
.code-block .code-block-inner i.bg-grn {
  background-color: light-dark(color(display-p3 0.5647058824 0.5450980392 0.2784313725), color(display-p3 0.7215686275 0.7333333333 0.2745098039));
}
.code-block .code-block-inner i.bg-ylw {
  background-color: light-dark(color(display-p3 0.7058823529 0.5490196078 0.2705882353), color(display-p3 0.9411764706 0.7490196078 0.3098039216));
}
.code-block .code-block-inner i.bg-blu {
  background-color: light-dark(color(display-p3 0.337254902 0.4078431373 0.8901960784), color(display-p3 0.5411764706 0.6431372549 0.6));
}
.code-block .code-block-inner i.bg-mag {
  background-color: light-dark(color(display-p3 0.737254902 0.2549019608 0.7764705882), color(display-p3 0.6470588235 0.6039215686 0.5254901961));
}
.code-block .code-block-inner i.bg-cyn {
  background-color: light-dark(color(display-p3 0.2705882353 0.568627451 0.5725490196), color(display-p3 0.5960784314 0.7490196078 0.5137254902));
}
.code-block .code-block-inner i.bg-wht {
  background-color: light-dark(color(display-p3 0.1019607843 0.0941176471 0.1058823529), color(display-p3 0.9764705882 0.9450980392 0.7960784314));
}
.code-block .code-block-inner i.bg-lblk {
  background-color: light-dark(color(display-p3 0.6196078431 0.5725490196 0.6235294118), color(display-p3 0.4431372549 0.4039215686 0.3725490196));
}
.code-block .code-block-inner i.bg-lred {
  background-color: light-dark(color(display-p3 0.8980392157 0.6470588235 0.5764705882), color(display-p3 0.5294117647 0.168627451 0.137254902));
}
.code-block .code-block-inner i.bg-lgrn {
  background-color: light-dark(color(display-p3 0.7882352941 0.768627451 0.6235294118), color(display-p3 0.3725490196 0.3607843137 0.1490196078));
}
.code-block .code-block-inner i.bg-lyel {
  background-color: light-dark(color(display-p3 0.8666666667 0.768627451 0.6156862745), color(display-p3 0.5411764706 0.3882352941 0.1647058824));
}
.code-block .code-block-inner i.bg-lblu {
  background-color: light-dark(color(display-p3 0.7058823529 0.6980392157 0.9490196078), color(display-p3 0.2666666667 0.3098039216 0.2901960784));
}
.code-block .code-block-inner i.bg-lmag {
  background-color: light-dark(color(display-p3 0.8784313725 0.6470588235 0.8862745098), color(display-p3 0.3137254902 0.2901960784 0.2588235294));
}
.code-block .code-block-inner i.bg-lcyn {
  background-color: light-dark(color(display-p3 0.6392156863 0.7803921569 0.7764705882), color(display-p3 0.2941176471 0.3725490196 0.2549019608));
}
.code-block .code-block-inner i.bg-lwht {
  background-color: light-dark(color(display-p3 0.1019607843 0.0941176471 0.1058823529), color(display-p3 0.9764705882 0.9450980392 0.7960784314));
}

.code-block .code-block-inner i.fg-ansi0 {
  color: light-dark(#000000, #000000);
}
.code-block .code-block-inner i.bg-ansi0 {
  background-color: light-dark(#000000, #000000);
}
.code-block .code-block-inner i.fg-ansi1 {
  color: light-dark(#511414, #9d2121);
}
.code-block .code-block-inner i.bg-ansi1 {
  background-color: light-dark(#511414, #9d2121);
}
.code-block .code-block-inner i.fg-ansi2 {
  color: light-dark(#145114, #219d21);
}
.code-block .code-block-inner i.bg-ansi2 {
  background-color: light-dark(#145114, #219d21);
}
.code-block .code-block-inner i.fg-ansi3 {
  color: light-dark(#515114, #9d9d21);
}
.code-block .code-block-inner i.bg-ansi3 {
  background-color: light-dark(#515114, #9d9d21);
}
.code-block .code-block-inner i.fg-ansi4 {
  color: light-dark(#141451, #21219d);
}
.code-block .code-block-inner i.bg-ansi4 {
  background-color: light-dark(#141451, #21219d);
}
.code-block .code-block-inner i.fg-ansi5 {
  color: light-dark(#511451, #9d219d);
}
.code-block .code-block-inner i.bg-ansi5 {
  background-color: light-dark(#511451, #9d219d);
}
.code-block .code-block-inner i.fg-ansi6 {
  color: light-dark(#145151, #219d9d);
}
.code-block .code-block-inner i.bg-ansi6 {
  background-color: light-dark(#145151, #219d9d);
}
.code-block .code-block-inner i.fg-ansi7 {
  color: light-dark(#999999, #ffffff);
}
.code-block .code-block-inner i.bg-ansi7 {
  background-color: light-dark(#999999, #ffffff);
}
.code-block .code-block-inner i.fg-ansi8 {
  color: light-dark(#666666, #bfbfbf);
}
.code-block .code-block-inner i.bg-ansi8 {
  background-color: light-dark(#666666, #bfbfbf);
}
.code-block .code-block-inner i.fg-ansi9 {
  color: light-dark(#a22828, #e89494);
}
.code-block .code-block-inner i.bg-ansi9 {
  background-color: light-dark(#a22828, #e89494);
}
.code-block .code-block-inner i.fg-ansi10 {
  color: light-dark(#28a228, #94e894);
}
.code-block .code-block-inner i.bg-ansi10 {
  background-color: light-dark(#28a228, #94e894);
}
.code-block .code-block-inner i.fg-ansi11 {
  color: light-dark(#a2a228, #e8e894);
}
.code-block .code-block-inner i.bg-ansi11 {
  background-color: light-dark(#a2a228, #e8e894);
}
.code-block .code-block-inner i.fg-ansi12 {
  color: light-dark(#2828a2, #9494e8);
}
.code-block .code-block-inner i.bg-ansi12 {
  background-color: light-dark(#2828a2, #9494e8);
}
.code-block .code-block-inner i.fg-ansi13 {
  color: light-dark(#a228a2, #e894e8);
}
.code-block .code-block-inner i.bg-ansi13 {
  background-color: light-dark(#a228a2, #e894e8);
}
.code-block .code-block-inner i.fg-ansi14 {
  color: light-dark(#28a2a2, #94e8e8);
}
.code-block .code-block-inner i.bg-ansi14 {
  background-color: light-dark(#28a2a2, #94e8e8);
}
.code-block .code-block-inner i.fg-ansi15 {
  color: light-dark(#cbcbcb, #ffffff);
}
.code-block .code-block-inner i.bg-ansi15 {
  background-color: light-dark(#cbcbcb, #ffffff);
}
.code-block .code-block-inner i.fg-ansi16 {
  color: light-dark(#000000, #000000);
}
.code-block .code-block-inner i.bg-ansi16 {
  background-color: light-dark(#000000, #000000);
}
.code-block .code-block-inner i.fg-ansi17 {
  color: light-dark(#0f0f3c, #181875);
}
.code-block .code-block-inner i.bg-ansi17 {
  background-color: light-dark(#0f0f3c, #181875);
}
.code-block .code-block-inner i.fg-ansi18 {
  color: light-dark(#151556, #2323a6);
}
.code-block .code-block-inner i.bg-ansi18 {
  background-color: light-dark(#151556, #2323a6);
}
.code-block .code-block-inner i.fg-ansi19 {
  color: light-dark(#1b1b6f, #3131d3);
}
.code-block .code-block-inner i.bg-ansi19 {
  background-color: light-dark(#1b1b6f, #3131d3);
}
.code-block .code-block-inner i.fg-ansi20 {
  color: light-dark(#222289, #6363dd);
}
.code-block .code-block-inner i.bg-ansi20 {
  background-color: light-dark(#222289, #6363dd);
}
.code-block .code-block-inner i.fg-ansi21 {
  color: light-dark(#2828a2, #9494e8);
}
.code-block .code-block-inner i.bg-ansi21 {
  background-color: light-dark(#2828a2, #9494e8);
}
.code-block .code-block-inner i.fg-ansi22 {
  color: light-dark(#0f3c0f, #187518);
}
.code-block .code-block-inner i.bg-ansi22 {
  background-color: light-dark(#0f3c0f, #187518);
}
.code-block .code-block-inner i.fg-ansi23 {
  color: light-dark(#0f3c3c, #187575);
}
.code-block .code-block-inner i.bg-ansi23 {
  background-color: light-dark(#0f3c3c, #187575);
}
.code-block .code-block-inner i.fg-ansi24 {
  color: light-dark(#154256, #237fa6);
}
.code-block .code-block-inner i.bg-ansi24 {
  background-color: light-dark(#154256, #237fa6);
}
.code-block .code-block-inner i.fg-ansi25 {
  color: light-dark(#1b496f, #3189d3);
}
.code-block .code-block-inner i.bg-ansi25 {
  background-color: light-dark(#1b496f, #3189d3);
}
.code-block .code-block-inner i.fg-ansi26 {
  color: light-dark(#224f89, #6399dd);
}
.code-block .code-block-inner i.bg-ansi26 {
  background-color: light-dark(#224f89, #6399dd);
}
.code-block .code-block-inner i.fg-ansi27 {
  color: light-dark(#2856a2, #94b3e8);
}
.code-block .code-block-inner i.bg-ansi27 {
  background-color: light-dark(#2856a2, #94b3e8);
}
.code-block .code-block-inner i.fg-ansi28 {
  color: light-dark(#155615, #23a623);
}
.code-block .code-block-inner i.bg-ansi28 {
  background-color: light-dark(#155615, #23a623);
}
.code-block .code-block-inner i.fg-ansi29 {
  color: light-dark(#155642, #23a67f);
}
.code-block .code-block-inner i.bg-ansi29 {
  background-color: light-dark(#155642, #23a67f);
}
.code-block .code-block-inner i.fg-ansi30 {
  color: light-dark(#155656, #23a6a6);
}
.code-block .code-block-inner i.bg-ansi30 {
  background-color: light-dark(#155656, #23a6a6);
}
.code-block .code-block-inner i.fg-ansi31 {
  color: light-dark(#1b5c6f, #31aed3);
}
.code-block .code-block-inner i.bg-ansi31 {
  background-color: light-dark(#1b5c6f, #31aed3);
}
.code-block .code-block-inner i.fg-ansi32 {
  color: light-dark(#226289, #63b0dd);
}
.code-block .code-block-inner i.bg-ansi32 {
  background-color: light-dark(#226289, #63b0dd);
}
.code-block .code-block-inner i.fg-ansi33 {
  color: light-dark(#2869a2, #94c0e8);
}
.code-block .code-block-inner i.bg-ansi33 {
  background-color: light-dark(#2869a2, #94c0e8);
}
.code-block .code-block-inner i.fg-ansi34 {
  color: light-dark(#1b6f1b, #31d331);
}
.code-block .code-block-inner i.bg-ansi34 {
  background-color: light-dark(#1b6f1b, #31d331);
}
.code-block .code-block-inner i.fg-ansi35 {
  color: light-dark(#1b6f49, #31d389);
}
.code-block .code-block-inner i.bg-ansi35 {
  background-color: light-dark(#1b6f49, #31d389);
}
.code-block .code-block-inner i.fg-ansi36 {
  color: light-dark(#1b6f5c, #31d3ae);
}
.code-block .code-block-inner i.bg-ansi36 {
  background-color: light-dark(#1b6f5c, #31d3ae);
}
.code-block .code-block-inner i.fg-ansi37 {
  color: light-dark(#1b6f6f, #31d3d3);
}
.code-block .code-block-inner i.bg-ansi37 {
  background-color: light-dark(#1b6f6f, #31d3d3);
}
.code-block .code-block-inner i.fg-ansi38 {
  color: light-dark(#227589, #63c7dd);
}
.code-block .code-block-inner i.bg-ansi38 {
  background-color: light-dark(#227589, #63c7dd);
}
.code-block .code-block-inner i.fg-ansi39 {
  color: light-dark(#287ca2, #94cee8);
}
.code-block .code-block-inner i.bg-ansi39 {
  background-color: light-dark(#287ca2, #94cee8);
}
.code-block .code-block-inner i.fg-ansi40 {
  color: light-dark(#228922, #63dd63);
}
.code-block .code-block-inner i.bg-ansi40 {
  background-color: light-dark(#228922, #63dd63);
}
.code-block .code-block-inner i.fg-ansi41 {
  color: light-dark(#22894f, #63dd99);
}
.code-block .code-block-inner i.bg-ansi41 {
  background-color: light-dark(#22894f, #63dd99);
}
.code-block .code-block-inner i.fg-ansi42 {
  color: light-dark(#228962, #63ddb0);
}
.code-block .code-block-inner i.bg-ansi42 {
  background-color: light-dark(#228962, #63ddb0);
}
.code-block .code-block-inner i.fg-ansi43 {
  color: light-dark(#228975, #63ddc7);
}
.code-block .code-block-inner i.bg-ansi43 {
  background-color: light-dark(#228975, #63ddc7);
}
.code-block .code-block-inner i.fg-ansi44 {
  color: light-dark(#228989, #63dddd);
}
.code-block .code-block-inner i.bg-ansi44 {
  background-color: light-dark(#228989, #63dddd);
}
.code-block .code-block-inner i.fg-ansi45 {
  color: light-dark(#288fa2, #94dbe8);
}
.code-block .code-block-inner i.bg-ansi45 {
  background-color: light-dark(#288fa2, #94dbe8);
}
.code-block .code-block-inner i.fg-ansi46 {
  color: light-dark(#28a228, #94e894);
}
.code-block .code-block-inner i.bg-ansi46 {
  background-color: light-dark(#28a228, #94e894);
}
.code-block .code-block-inner i.fg-ansi47 {
  color: light-dark(#28a256, #94e8b3);
}
.code-block .code-block-inner i.bg-ansi47 {
  background-color: light-dark(#28a256, #94e8b3);
}
.code-block .code-block-inner i.fg-ansi48 {
  color: light-dark(#28a269, #94e8c0);
}
.code-block .code-block-inner i.bg-ansi48 {
  background-color: light-dark(#28a269, #94e8c0);
}
.code-block .code-block-inner i.fg-ansi49 {
  color: light-dark(#28a27c, #94e8ce);
}
.code-block .code-block-inner i.bg-ansi49 {
  background-color: light-dark(#28a27c, #94e8ce);
}
.code-block .code-block-inner i.fg-ansi50 {
  color: light-dark(#28a28f, #94e8db);
}
.code-block .code-block-inner i.bg-ansi50 {
  background-color: light-dark(#28a28f, #94e8db);
}
.code-block .code-block-inner i.fg-ansi51 {
  color: light-dark(#28a2a2, #94e8e8);
}
.code-block .code-block-inner i.bg-ansi51 {
  background-color: light-dark(#28a2a2, #94e8e8);
}
.code-block .code-block-inner i.fg-ansi52 {
  color: light-dark(#3c0f0f, #751818);
}
.code-block .code-block-inner i.bg-ansi52 {
  background-color: light-dark(#3c0f0f, #751818);
}
.code-block .code-block-inner i.fg-ansi53 {
  color: light-dark(#3c0f3c, #751875);
}
.code-block .code-block-inner i.bg-ansi53 {
  background-color: light-dark(#3c0f3c, #751875);
}
.code-block .code-block-inner i.fg-ansi54 {
  color: light-dark(#421556, #7f23a6);
}
.code-block .code-block-inner i.bg-ansi54 {
  background-color: light-dark(#421556, #7f23a6);
}
.code-block .code-block-inner i.fg-ansi55 {
  color: light-dark(#491b6f, #8931d3);
}
.code-block .code-block-inner i.bg-ansi55 {
  background-color: light-dark(#491b6f, #8931d3);
}
.code-block .code-block-inner i.fg-ansi56 {
  color: light-dark(#4f2289, #9963dd);
}
.code-block .code-block-inner i.bg-ansi56 {
  background-color: light-dark(#4f2289, #9963dd);
}
.code-block .code-block-inner i.fg-ansi57 {
  color: light-dark(#5628a2, #b394e8);
}
.code-block .code-block-inner i.bg-ansi57 {
  background-color: light-dark(#5628a2, #b394e8);
}
.code-block .code-block-inner i.fg-ansi58 {
  color: light-dark(#3c3c0f, #757518);
}
.code-block .code-block-inner i.bg-ansi58 {
  background-color: light-dark(#3c3c0f, #757518);
}
.code-block .code-block-inner i.fg-ansi59 {
  color: light-dark(#4b4b4b, #8d8d8d);
}
.code-block .code-block-inner i.bg-ansi59 {
  background-color: light-dark(#4b4b4b, #8d8d8d);
}
.code-block .code-block-inner i.fg-ansi60 {
  color: light-dark(#525265, #a2a2b5);
}
.code-block .code-block-inner i.bg-ansi60 {
  background-color: light-dark(#525265, #a2a2b5);
}
.code-block .code-block-inner i.fg-ansi61 {
  color: light-dark(#565680, #bebed5);
}
.code-block .code-block-inner i.bg-ansi61 {
  background-color: light-dark(#565680, #bebed5);
}
.code-block .code-block-inner i.fg-ansi62 {
  color: light-dark(#4f4fa7, #dedef0);
}
.code-block .code-block-inner i.bg-ansi62 {
  background-color: light-dark(#4f4fa7, #dedef0);
}
.code-block .code-block-inner i.fg-ansi63 {
  color: light-dark(#4646cf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi63 {
  background-color: light-dark(#4646cf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi64 {
  color: light-dark(#425615, #7fa623);
}
.code-block .code-block-inner i.bg-ansi64 {
  background-color: light-dark(#425615, #7fa623);
}
.code-block .code-block-inner i.fg-ansi65 {
  color: light-dark(#526552, #a2b5a2);
}
.code-block .code-block-inner i.bg-ansi65 {
  background-color: light-dark(#526552, #a2b5a2);
}
.code-block .code-block-inner i.fg-ansi66 {
  color: light-dark(#526565, #a2b5b5);
}
.code-block .code-block-inner i.bg-ansi66 {
  background-color: light-dark(#526565, #a2b5b5);
}
.code-block .code-block-inner i.fg-ansi67 {
  color: light-dark(#566b80, #bec9d5);
}
.code-block .code-block-inner i.bg-ansi67 {
  background-color: light-dark(#566b80, #bec9d5);
}
.code-block .code-block-inner i.fg-ansi68 {
  color: light-dark(#4f6ca7, #dee4f0);
}
.code-block .code-block-inner i.bg-ansi68 {
  background-color: light-dark(#4f6ca7, #dee4f0);
}
.code-block .code-block-inner i.fg-ansi69 {
  color: light-dark(#4669cf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi69 {
  background-color: light-dark(#4669cf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi70 {
  color: light-dark(#496f1b, #89d331);
}
.code-block .code-block-inner i.bg-ansi70 {
  background-color: light-dark(#496f1b, #89d331);
}
.code-block .code-block-inner i.fg-ansi71 {
  color: light-dark(#568056, #bed5be);
}
.code-block .code-block-inner i.bg-ansi71 {
  background-color: light-dark(#568056, #bed5be);
}
.code-block .code-block-inner i.fg-ansi72 {
  color: light-dark(#56806b, #bed5c9);
}
.code-block .code-block-inner i.bg-ansi72 {
  background-color: light-dark(#56806b, #bed5c9);
}
.code-block .code-block-inner i.fg-ansi73 {
  color: light-dark(#568080, #bed5d5);
}
.code-block .code-block-inner i.bg-ansi73 {
  background-color: light-dark(#568080, #bed5d5);
}
.code-block .code-block-inner i.fg-ansi74 {
  color: light-dark(#4f8aa7, #deeaf0);
}
.code-block .code-block-inner i.bg-ansi74 {
  background-color: light-dark(#4f8aa7, #deeaf0);
}
.code-block .code-block-inner i.fg-ansi75 {
  color: light-dark(#468bcf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi75 {
  background-color: light-dark(#468bcf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi76 {
  color: light-dark(#4f8922, #99dd63);
}
.code-block .code-block-inner i.bg-ansi76 {
  background-color: light-dark(#4f8922, #99dd63);
}
.code-block .code-block-inner i.fg-ansi77 {
  color: light-dark(#4fa74f, #def0de);
}
.code-block .code-block-inner i.bg-ansi77 {
  background-color: light-dark(#4fa74f, #def0de);
}
.code-block .code-block-inner i.fg-ansi78 {
  color: light-dark(#4fa76c, #def0e4);
}
.code-block .code-block-inner i.bg-ansi78 {
  background-color: light-dark(#4fa76c, #def0e4);
}
.code-block .code-block-inner i.fg-ansi79 {
  color: light-dark(#4fa78a, #def0ea);
}
.code-block .code-block-inner i.bg-ansi79 {
  background-color: light-dark(#4fa78a, #def0ea);
}
.code-block .code-block-inner i.fg-ansi80 {
  color: light-dark(#4fa7a7, #def0f0);
}
.code-block .code-block-inner i.bg-ansi80 {
  background-color: light-dark(#4fa7a7, #def0f0);
}
.code-block .code-block-inner i.fg-ansi81 {
  color: light-dark(#46adcf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi81 {
  background-color: light-dark(#46adcf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi82 {
  color: light-dark(#56a228, #b3e894);
}
.code-block .code-block-inner i.bg-ansi82 {
  background-color: light-dark(#56a228, #b3e894);
}
.code-block .code-block-inner i.fg-ansi83 {
  color: light-dark(#46cf46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi83 {
  background-color: light-dark(#46cf46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi84 {
  color: light-dark(#46cf69, #ffffff);
}
.code-block .code-block-inner i.bg-ansi84 {
  background-color: light-dark(#46cf69, #ffffff);
}
.code-block .code-block-inner i.fg-ansi85 {
  color: light-dark(#46cf8b, #ffffff);
}
.code-block .code-block-inner i.bg-ansi85 {
  background-color: light-dark(#46cf8b, #ffffff);
}
.code-block .code-block-inner i.fg-ansi86 {
  color: light-dark(#46cfad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi86 {
  background-color: light-dark(#46cfad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi87 {
  color: light-dark(#46cfcf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi87 {
  background-color: light-dark(#46cfcf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi88 {
  color: light-dark(#561515, #a62323);
}
.code-block .code-block-inner i.bg-ansi88 {
  background-color: light-dark(#561515, #a62323);
}
.code-block .code-block-inner i.fg-ansi89 {
  color: light-dark(#561542, #a6237f);
}
.code-block .code-block-inner i.bg-ansi89 {
  background-color: light-dark(#561542, #a6237f);
}
.code-block .code-block-inner i.fg-ansi90 {
  color: light-dark(#561556, #a623a6);
}
.code-block .code-block-inner i.bg-ansi90 {
  background-color: light-dark(#561556, #a623a6);
}
.code-block .code-block-inner i.fg-ansi91 {
  color: light-dark(#5c1b6f, #ae31d3);
}
.code-block .code-block-inner i.bg-ansi91 {
  background-color: light-dark(#5c1b6f, #ae31d3);
}
.code-block .code-block-inner i.fg-ansi92 {
  color: light-dark(#622289, #b063dd);
}
.code-block .code-block-inner i.bg-ansi92 {
  background-color: light-dark(#622289, #b063dd);
}
.code-block .code-block-inner i.fg-ansi93 {
  color: light-dark(#6928a2, #c094e8);
}
.code-block .code-block-inner i.bg-ansi93 {
  background-color: light-dark(#6928a2, #c094e8);
}
.code-block .code-block-inner i.fg-ansi94 {
  color: light-dark(#564215, #a67f23);
}
.code-block .code-block-inner i.bg-ansi94 {
  background-color: light-dark(#564215, #a67f23);
}
.code-block .code-block-inner i.fg-ansi95 {
  color: light-dark(#655252, #b5a2a2);
}
.code-block .code-block-inner i.bg-ansi95 {
  background-color: light-dark(#655252, #b5a2a2);
}
.code-block .code-block-inner i.fg-ansi96 {
  color: light-dark(#655265, #b5a2b5);
}
.code-block .code-block-inner i.bg-ansi96 {
  background-color: light-dark(#655265, #b5a2b5);
}
.code-block .code-block-inner i.fg-ansi97 {
  color: light-dark(#6b5680, #c9bed5);
}
.code-block .code-block-inner i.bg-ansi97 {
  background-color: light-dark(#6b5680, #c9bed5);
}
.code-block .code-block-inner i.fg-ansi98 {
  color: light-dark(#6c4fa7, #e4def0);
}
.code-block .code-block-inner i.bg-ansi98 {
  background-color: light-dark(#6c4fa7, #e4def0);
}
.code-block .code-block-inner i.fg-ansi99 {
  color: light-dark(#6946cf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi99 {
  background-color: light-dark(#6946cf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi100 {
  color: light-dark(#565615, #a6a623);
}
.code-block .code-block-inner i.bg-ansi100 {
  background-color: light-dark(#565615, #a6a623);
}
.code-block .code-block-inner i.fg-ansi101 {
  color: light-dark(#656552, #b5b5a2);
}
.code-block .code-block-inner i.bg-ansi101 {
  background-color: light-dark(#656552, #b5b5a2);
}
.code-block .code-block-inner i.fg-ansi102 {
  color: light-dark(#6b6b6b, #c9c9c9);
}
.code-block .code-block-inner i.bg-ansi102 {
  background-color: light-dark(#6b6b6b, #c9c9c9);
}
.code-block .code-block-inner i.fg-ansi103 {
  color: light-dark(#6c6c8a, #e4e4ea);
}
.code-block .code-block-inner i.bg-ansi103 {
  background-color: light-dark(#6c6c8a, #e4e4ea);
}
.code-block .code-block-inner i.fg-ansi104 {
  color: light-dark(#6969ad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi104 {
  background-color: light-dark(#6969ad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi105 {
  color: light-dark(#6060d6, #fffffe);
}
.code-block .code-block-inner i.bg-ansi105 {
  background-color: light-dark(#6060d6, #fffffe);
}
.code-block .code-block-inner i.fg-ansi106 {
  color: light-dark(#5c6f1b, #aed331);
}
.code-block .code-block-inner i.bg-ansi106 {
  background-color: light-dark(#5c6f1b, #aed331);
}
.code-block .code-block-inner i.fg-ansi107 {
  color: light-dark(#6b8056, #c9d5be);
}
.code-block .code-block-inner i.bg-ansi107 {
  background-color: light-dark(#6b8056, #c9d5be);
}
.code-block .code-block-inner i.fg-ansi108 {
  color: light-dark(#6c8a6c, #e4eae4);
}
.code-block .code-block-inner i.bg-ansi108 {
  background-color: light-dark(#6c8a6c, #e4eae4);
}
.code-block .code-block-inner i.fg-ansi109 {
  color: light-dark(#6c8a8a, #e4eaea);
}
.code-block .code-block-inner i.bg-ansi109 {
  background-color: light-dark(#6c8a8a, #e4eaea);
}
.code-block .code-block-inner i.fg-ansi110 {
  color: light-dark(#698bad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi110 {
  background-color: light-dark(#698bad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi111 {
  color: light-dark(#6087d6, #fffffe);
}
.code-block .code-block-inner i.bg-ansi111 {
  background-color: light-dark(#6087d6, #fffffe);
}
.code-block .code-block-inner i.fg-ansi112 {
  color: light-dark(#628922, #b0dd63);
}
.code-block .code-block-inner i.bg-ansi112 {
  background-color: light-dark(#628922, #b0dd63);
}
.code-block .code-block-inner i.fg-ansi113 {
  color: light-dark(#6ca74f, #e4f0de);
}
.code-block .code-block-inner i.bg-ansi113 {
  background-color: light-dark(#6ca74f, #e4f0de);
}
.code-block .code-block-inner i.fg-ansi114 {
  color: light-dark(#69ad69, #ffffff);
}
.code-block .code-block-inner i.bg-ansi114 {
  background-color: light-dark(#69ad69, #ffffff);
}
.code-block .code-block-inner i.fg-ansi115 {
  color: light-dark(#69ad8b, #ffffff);
}
.code-block .code-block-inner i.bg-ansi115 {
  background-color: light-dark(#69ad8b, #ffffff);
}
.code-block .code-block-inner i.fg-ansi116 {
  color: light-dark(#69adad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi116 {
  background-color: light-dark(#69adad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi117 {
  color: light-dark(#60aed6, #fffefe);
}
.code-block .code-block-inner i.bg-ansi117 {
  background-color: light-dark(#60aed6, #fffefe);
}
.code-block .code-block-inner i.fg-ansi118 {
  color: light-dark(#69a228, #c0e894);
}
.code-block .code-block-inner i.bg-ansi118 {
  background-color: light-dark(#69a228, #c0e894);
}
.code-block .code-block-inner i.fg-ansi119 {
  color: light-dark(#69cf46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi119 {
  background-color: light-dark(#69cf46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi120 {
  color: light-dark(#60d660, #fffeff);
}
.code-block .code-block-inner i.bg-ansi120 {
  background-color: light-dark(#60d660, #fffeff);
}
.code-block .code-block-inner i.fg-ansi121 {
  color: light-dark(#60d687, #fffeff);
}
.code-block .code-block-inner i.bg-ansi121 {
  background-color: light-dark(#60d687, #fffeff);
}
.code-block .code-block-inner i.fg-ansi122 {
  color: light-dark(#60d6ae, #fffefe);
}
.code-block .code-block-inner i.bg-ansi122 {
  background-color: light-dark(#60d6ae, #fffefe);
}
.code-block .code-block-inner i.fg-ansi123 {
  color: light-dark(#60d6d6, #fffefe);
}
.code-block .code-block-inner i.bg-ansi123 {
  background-color: light-dark(#60d6d6, #fffefe);
}
.code-block .code-block-inner i.fg-ansi124 {
  color: light-dark(#6f1b1b, #d33131);
}
.code-block .code-block-inner i.bg-ansi124 {
  background-color: light-dark(#6f1b1b, #d33131);
}
.code-block .code-block-inner i.fg-ansi125 {
  color: light-dark(#6f1b49, #d33189);
}
.code-block .code-block-inner i.bg-ansi125 {
  background-color: light-dark(#6f1b49, #d33189);
}
.code-block .code-block-inner i.fg-ansi126 {
  color: light-dark(#6f1b5c, #d331ae);
}
.code-block .code-block-inner i.bg-ansi126 {
  background-color: light-dark(#6f1b5c, #d331ae);
}
.code-block .code-block-inner i.fg-ansi127 {
  color: light-dark(#6f1b6f, #d331d3);
}
.code-block .code-block-inner i.bg-ansi127 {
  background-color: light-dark(#6f1b6f, #d331d3);
}
.code-block .code-block-inner i.fg-ansi128 {
  color: light-dark(#752289, #c763dd);
}
.code-block .code-block-inner i.bg-ansi128 {
  background-color: light-dark(#752289, #c763dd);
}
.code-block .code-block-inner i.fg-ansi129 {
  color: light-dark(#7c28a2, #ce94e8);
}
.code-block .code-block-inner i.bg-ansi129 {
  background-color: light-dark(#7c28a2, #ce94e8);
}
.code-block .code-block-inner i.fg-ansi130 {
  color: light-dark(#6f491b, #d38931);
}
.code-block .code-block-inner i.bg-ansi130 {
  background-color: light-dark(#6f491b, #d38931);
}
.code-block .code-block-inner i.fg-ansi131 {
  color: light-dark(#805656, #d5bebe);
}
.code-block .code-block-inner i.bg-ansi131 {
  background-color: light-dark(#805656, #d5bebe);
}
.code-block .code-block-inner i.fg-ansi132 {
  color: light-dark(#80566b, #d5bec9);
}
.code-block .code-block-inner i.bg-ansi132 {
  background-color: light-dark(#80566b, #d5bec9);
}
.code-block .code-block-inner i.fg-ansi133 {
  color: light-dark(#805680, #d5bed5);
}
.code-block .code-block-inner i.bg-ansi133 {
  background-color: light-dark(#805680, #d5bed5);
}
.code-block .code-block-inner i.fg-ansi134 {
  color: light-dark(#8a4fa7, #eadef0);
}
.code-block .code-block-inner i.bg-ansi134 {
  background-color: light-dark(#8a4fa7, #eadef0);
}
.code-block .code-block-inner i.fg-ansi135 {
  color: light-dark(#8b46cf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi135 {
  background-color: light-dark(#8b46cf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi136 {
  color: light-dark(#6f5c1b, #d3ae31);
}
.code-block .code-block-inner i.bg-ansi136 {
  background-color: light-dark(#6f5c1b, #d3ae31);
}
.code-block .code-block-inner i.fg-ansi137 {
  color: light-dark(#806b56, #d5c9be);
}
.code-block .code-block-inner i.bg-ansi137 {
  background-color: light-dark(#806b56, #d5c9be);
}
.code-block .code-block-inner i.fg-ansi138 {
  color: light-dark(#8a6c6c, #eae4e4);
}
.code-block .code-block-inner i.bg-ansi138 {
  background-color: light-dark(#8a6c6c, #eae4e4);
}
.code-block .code-block-inner i.fg-ansi139 {
  color: light-dark(#8a6c8a, #eae4ea);
}
.code-block .code-block-inner i.bg-ansi139 {
  background-color: light-dark(#8a6c8a, #eae4ea);
}
.code-block .code-block-inner i.fg-ansi140 {
  color: light-dark(#8b69ad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi140 {
  background-color: light-dark(#8b69ad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi141 {
  color: light-dark(#8760d6, #fffffe);
}
.code-block .code-block-inner i.bg-ansi141 {
  background-color: light-dark(#8760d6, #fffffe);
}
.code-block .code-block-inner i.fg-ansi142 {
  color: light-dark(#6f6f1b, #d3d331);
}
.code-block .code-block-inner i.bg-ansi142 {
  background-color: light-dark(#6f6f1b, #d3d331);
}
.code-block .code-block-inner i.fg-ansi143 {
  color: light-dark(#808056, #d5d5be);
}
.code-block .code-block-inner i.bg-ansi143 {
  background-color: light-dark(#808056, #d5d5be);
}
.code-block .code-block-inner i.fg-ansi144 {
  color: light-dark(#8a8a6c, #eaeae4);
}
.code-block .code-block-inner i.bg-ansi144 {
  background-color: light-dark(#8a8a6c, #eaeae4);
}
.code-block .code-block-inner i.fg-ansi145 {
  color: light-dark(#8b8b8b, #ffffff);
}
.code-block .code-block-inner i.bg-ansi145 {
  background-color: light-dark(#8b8b8b, #ffffff);
}
.code-block .code-block-inner i.fg-ansi146 {
  color: light-dark(#8787ae, #ffffff);
}
.code-block .code-block-inner i.bg-ansi146 {
  background-color: light-dark(#8787ae, #ffffff);
}
.code-block .code-block-inner i.fg-ansi147 {
  color: light-dark(#7a7adc, #ffffff);
}
.code-block .code-block-inner i.bg-ansi147 {
  background-color: light-dark(#7a7adc, #ffffff);
}
.code-block .code-block-inner i.fg-ansi148 {
  color: light-dark(#758922, #c7dd63);
}
.code-block .code-block-inner i.bg-ansi148 {
  background-color: light-dark(#758922, #c7dd63);
}
.code-block .code-block-inner i.fg-ansi149 {
  color: light-dark(#8aa74f, #eaf0de);
}
.code-block .code-block-inner i.bg-ansi149 {
  background-color: light-dark(#8aa74f, #eaf0de);
}
.code-block .code-block-inner i.fg-ansi150 {
  color: light-dark(#8bad69, #ffffff);
}
.code-block .code-block-inner i.bg-ansi150 {
  background-color: light-dark(#8bad69, #ffffff);
}
.code-block .code-block-inner i.fg-ansi151 {
  color: light-dark(#87ae87, #ffffff);
}
.code-block .code-block-inner i.bg-ansi151 {
  background-color: light-dark(#87ae87, #ffffff);
}
.code-block .code-block-inner i.fg-ansi152 {
  color: light-dark(#87aeae, #ffffff);
}
.code-block .code-block-inner i.bg-ansi152 {
  background-color: light-dark(#87aeae, #ffffff);
}
.code-block .code-block-inner i.fg-ansi153 {
  color: light-dark(#7aabdc, #ffffff);
}
.code-block .code-block-inner i.bg-ansi153 {
  background-color: light-dark(#7aabdc, #ffffff);
}
.code-block .code-block-inner i.fg-ansi154 {
  color: light-dark(#7ca228, #cee894);
}
.code-block .code-block-inner i.bg-ansi154 {
  background-color: light-dark(#7ca228, #cee894);
}
.code-block .code-block-inner i.fg-ansi155 {
  color: light-dark(#8bcf46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi155 {
  background-color: light-dark(#8bcf46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi156 {
  color: light-dark(#87d660, #fffeff);
}
.code-block .code-block-inner i.bg-ansi156 {
  background-color: light-dark(#87d660, #fffeff);
}
.code-block .code-block-inner i.fg-ansi157 {
  color: light-dark(#7adc7a, #ffffff);
}
.code-block .code-block-inner i.bg-ansi157 {
  background-color: light-dark(#7adc7a, #ffffff);
}
.code-block .code-block-inner i.fg-ansi158 {
  color: light-dark(#7adcab, #ffffff);
}
.code-block .code-block-inner i.bg-ansi158 {
  background-color: light-dark(#7adcab, #ffffff);
}
.code-block .code-block-inner i.fg-ansi159 {
  color: light-dark(#7adcdc, #ffffff);
}
.code-block .code-block-inner i.bg-ansi159 {
  background-color: light-dark(#7adcdc, #ffffff);
}
.code-block .code-block-inner i.fg-ansi160 {
  color: light-dark(#892222, #dd6363);
}
.code-block .code-block-inner i.bg-ansi160 {
  background-color: light-dark(#892222, #dd6363);
}
.code-block .code-block-inner i.fg-ansi161 {
  color: light-dark(#89224f, #dd6399);
}
.code-block .code-block-inner i.bg-ansi161 {
  background-color: light-dark(#89224f, #dd6399);
}
.code-block .code-block-inner i.fg-ansi162 {
  color: light-dark(#892262, #dd63b0);
}
.code-block .code-block-inner i.bg-ansi162 {
  background-color: light-dark(#892262, #dd63b0);
}
.code-block .code-block-inner i.fg-ansi163 {
  color: light-dark(#892275, #dd63c7);
}
.code-block .code-block-inner i.bg-ansi163 {
  background-color: light-dark(#892275, #dd63c7);
}
.code-block .code-block-inner i.fg-ansi164 {
  color: light-dark(#892289, #dd63dd);
}
.code-block .code-block-inner i.bg-ansi164 {
  background-color: light-dark(#892289, #dd63dd);
}
.code-block .code-block-inner i.fg-ansi165 {
  color: light-dark(#8f28a2, #db94e8);
}
.code-block .code-block-inner i.bg-ansi165 {
  background-color: light-dark(#8f28a2, #db94e8);
}
.code-block .code-block-inner i.fg-ansi166 {
  color: light-dark(#894f22, #dd9963);
}
.code-block .code-block-inner i.bg-ansi166 {
  background-color: light-dark(#894f22, #dd9963);
}
.code-block .code-block-inner i.fg-ansi167 {
  color: light-dark(#a74f4f, #f0dede);
}
.code-block .code-block-inner i.bg-ansi167 {
  background-color: light-dark(#a74f4f, #f0dede);
}
.code-block .code-block-inner i.fg-ansi168 {
  color: light-dark(#a74f6c, #f0dee4);
}
.code-block .code-block-inner i.bg-ansi168 {
  background-color: light-dark(#a74f6c, #f0dee4);
}
.code-block .code-block-inner i.fg-ansi169 {
  color: light-dark(#a74f8a, #f0deea);
}
.code-block .code-block-inner i.bg-ansi169 {
  background-color: light-dark(#a74f8a, #f0deea);
}
.code-block .code-block-inner i.fg-ansi170 {
  color: light-dark(#a74fa7, #f0def0);
}
.code-block .code-block-inner i.bg-ansi170 {
  background-color: light-dark(#a74fa7, #f0def0);
}
.code-block .code-block-inner i.fg-ansi171 {
  color: light-dark(#ad46cf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi171 {
  background-color: light-dark(#ad46cf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi172 {
  color: light-dark(#896222, #ddb063);
}
.code-block .code-block-inner i.bg-ansi172 {
  background-color: light-dark(#896222, #ddb063);
}
.code-block .code-block-inner i.fg-ansi173 {
  color: light-dark(#a76c4f, #f0e4de);
}
.code-block .code-block-inner i.bg-ansi173 {
  background-color: light-dark(#a76c4f, #f0e4de);
}
.code-block .code-block-inner i.fg-ansi174 {
  color: light-dark(#ad6969, #ffffff);
}
.code-block .code-block-inner i.bg-ansi174 {
  background-color: light-dark(#ad6969, #ffffff);
}
.code-block .code-block-inner i.fg-ansi175 {
  color: light-dark(#ad698b, #ffffff);
}
.code-block .code-block-inner i.bg-ansi175 {
  background-color: light-dark(#ad698b, #ffffff);
}
.code-block .code-block-inner i.fg-ansi176 {
  color: light-dark(#ad69ad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi176 {
  background-color: light-dark(#ad69ad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi177 {
  color: light-dark(#ae60d6, #fefffe);
}
.code-block .code-block-inner i.bg-ansi177 {
  background-color: light-dark(#ae60d6, #fefffe);
}
.code-block .code-block-inner i.fg-ansi178 {
  color: light-dark(#897522, #ddc763);
}
.code-block .code-block-inner i.bg-ansi178 {
  background-color: light-dark(#897522, #ddc763);
}
.code-block .code-block-inner i.fg-ansi179 {
  color: light-dark(#a78a4f, #f0eade);
}
.code-block .code-block-inner i.bg-ansi179 {
  background-color: light-dark(#a78a4f, #f0eade);
}
.code-block .code-block-inner i.fg-ansi180 {
  color: light-dark(#ad8b69, #ffffff);
}
.code-block .code-block-inner i.bg-ansi180 {
  background-color: light-dark(#ad8b69, #ffffff);
}
.code-block .code-block-inner i.fg-ansi181 {
  color: light-dark(#ae8787, #ffffff);
}
.code-block .code-block-inner i.bg-ansi181 {
  background-color: light-dark(#ae8787, #ffffff);
}
.code-block .code-block-inner i.fg-ansi182 {
  color: light-dark(#ae87ae, #ffffff);
}
.code-block .code-block-inner i.bg-ansi182 {
  background-color: light-dark(#ae87ae, #ffffff);
}
.code-block .code-block-inner i.fg-ansi183 {
  color: light-dark(#ab7adc, #ffffff);
}
.code-block .code-block-inner i.bg-ansi183 {
  background-color: light-dark(#ab7adc, #ffffff);
}
.code-block .code-block-inner i.fg-ansi184 {
  color: light-dark(#898922, #dddd63);
}
.code-block .code-block-inner i.bg-ansi184 {
  background-color: light-dark(#898922, #dddd63);
}
.code-block .code-block-inner i.fg-ansi185 {
  color: light-dark(#a7a74f, #f0f0de);
}
.code-block .code-block-inner i.bg-ansi185 {
  background-color: light-dark(#a7a74f, #f0f0de);
}
.code-block .code-block-inner i.fg-ansi186 {
  color: light-dark(#adad69, #ffffff);
}
.code-block .code-block-inner i.bg-ansi186 {
  background-color: light-dark(#adad69, #ffffff);
}
.code-block .code-block-inner i.fg-ansi187 {
  color: light-dark(#aeae87, #ffffff);
}
.code-block .code-block-inner i.bg-ansi187 {
  background-color: light-dark(#aeae87, #ffffff);
}
.code-block .code-block-inner i.fg-ansi188 {
  color: light-dark(#ababab, #ffffff);
}
.code-block .code-block-inner i.bg-ansi188 {
  background-color: light-dark(#ababab, #ffffff);
}
.code-block .code-block-inner i.fg-ansi189 {
  color: light-dark(#9494e1, #ffffff);
}
.code-block .code-block-inner i.bg-ansi189 {
  background-color: light-dark(#9494e1, #ffffff);
}
.code-block .code-block-inner i.fg-ansi190 {
  color: light-dark(#8fa228, #dbe894);
}
.code-block .code-block-inner i.bg-ansi190 {
  background-color: light-dark(#8fa228, #dbe894);
}
.code-block .code-block-inner i.fg-ansi191 {
  color: light-dark(#adcf46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi191 {
  background-color: light-dark(#adcf46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi192 {
  color: light-dark(#aed660, #fefeff);
}
.code-block .code-block-inner i.bg-ansi192 {
  background-color: light-dark(#aed660, #fefeff);
}
.code-block .code-block-inner i.fg-ansi193 {
  color: light-dark(#abdc7a, #ffffff);
}
.code-block .code-block-inner i.bg-ansi193 {
  background-color: light-dark(#abdc7a, #ffffff);
}
.code-block .code-block-inner i.fg-ansi194 {
  color: light-dark(#94e194, #ffffff);
}
.code-block .code-block-inner i.bg-ansi194 {
  background-color: light-dark(#94e194, #ffffff);
}
.code-block .code-block-inner i.fg-ansi195 {
  color: light-dark(#94e1e1, #ffffff);
}
.code-block .code-block-inner i.bg-ansi195 {
  background-color: light-dark(#94e1e1, #ffffff);
}
.code-block .code-block-inner i.fg-ansi196 {
  color: light-dark(#a22828, #e89494);
}
.code-block .code-block-inner i.bg-ansi196 {
  background-color: light-dark(#a22828, #e89494);
}
.code-block .code-block-inner i.fg-ansi197 {
  color: light-dark(#a22856, #e894b3);
}
.code-block .code-block-inner i.bg-ansi197 {
  background-color: light-dark(#a22856, #e894b3);
}
.code-block .code-block-inner i.fg-ansi198 {
  color: light-dark(#a22869, #e894c0);
}
.code-block .code-block-inner i.bg-ansi198 {
  background-color: light-dark(#a22869, #e894c0);
}
.code-block .code-block-inner i.fg-ansi199 {
  color: light-dark(#a2287c, #e894ce);
}
.code-block .code-block-inner i.bg-ansi199 {
  background-color: light-dark(#a2287c, #e894ce);
}
.code-block .code-block-inner i.fg-ansi200 {
  color: light-dark(#a2288f, #e894db);
}
.code-block .code-block-inner i.bg-ansi200 {
  background-color: light-dark(#a2288f, #e894db);
}
.code-block .code-block-inner i.fg-ansi201 {
  color: light-dark(#a228a2, #e894e8);
}
.code-block .code-block-inner i.bg-ansi201 {
  background-color: light-dark(#a228a2, #e894e8);
}
.code-block .code-block-inner i.fg-ansi202 {
  color: light-dark(#a25628, #e8b394);
}
.code-block .code-block-inner i.bg-ansi202 {
  background-color: light-dark(#a25628, #e8b394);
}
.code-block .code-block-inner i.fg-ansi203 {
  color: light-dark(#cf4646, #ffffff);
}
.code-block .code-block-inner i.bg-ansi203 {
  background-color: light-dark(#cf4646, #ffffff);
}
.code-block .code-block-inner i.fg-ansi204 {
  color: light-dark(#cf4669, #ffffff);
}
.code-block .code-block-inner i.bg-ansi204 {
  background-color: light-dark(#cf4669, #ffffff);
}
.code-block .code-block-inner i.fg-ansi205 {
  color: light-dark(#cf468b, #ffffff);
}
.code-block .code-block-inner i.bg-ansi205 {
  background-color: light-dark(#cf468b, #ffffff);
}
.code-block .code-block-inner i.fg-ansi206 {
  color: light-dark(#cf46ad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi206 {
  background-color: light-dark(#cf46ad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi207 {
  color: light-dark(#cf46cf, #ffffff);
}
.code-block .code-block-inner i.bg-ansi207 {
  background-color: light-dark(#cf46cf, #ffffff);
}
.code-block .code-block-inner i.fg-ansi208 {
  color: light-dark(#a26928, #e8c094);
}
.code-block .code-block-inner i.bg-ansi208 {
  background-color: light-dark(#a26928, #e8c094);
}
.code-block .code-block-inner i.fg-ansi209 {
  color: light-dark(#cf6946, #ffffff);
}
.code-block .code-block-inner i.bg-ansi209 {
  background-color: light-dark(#cf6946, #ffffff);
}
.code-block .code-block-inner i.fg-ansi210 {
  color: light-dark(#d66060, #feffff);
}
.code-block .code-block-inner i.bg-ansi210 {
  background-color: light-dark(#d66060, #feffff);
}
.code-block .code-block-inner i.fg-ansi211 {
  color: light-dark(#d66087, #feffff);
}
.code-block .code-block-inner i.bg-ansi211 {
  background-color: light-dark(#d66087, #feffff);
}
.code-block .code-block-inner i.fg-ansi212 {
  color: light-dark(#d660ae, #fefffe);
}
.code-block .code-block-inner i.bg-ansi212 {
  background-color: light-dark(#d660ae, #fefffe);
}
.code-block .code-block-inner i.fg-ansi213 {
  color: light-dark(#d660d6, #fefffe);
}
.code-block .code-block-inner i.bg-ansi213 {
  background-color: light-dark(#d660d6, #fefffe);
}
.code-block .code-block-inner i.fg-ansi214 {
  color: light-dark(#a27c28, #e8ce94);
}
.code-block .code-block-inner i.bg-ansi214 {
  background-color: light-dark(#a27c28, #e8ce94);
}
.code-block .code-block-inner i.fg-ansi215 {
  color: light-dark(#cf8b46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi215 {
  background-color: light-dark(#cf8b46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi216 {
  color: light-dark(#d68760, #feffff);
}
.code-block .code-block-inner i.bg-ansi216 {
  background-color: light-dark(#d68760, #feffff);
}
.code-block .code-block-inner i.fg-ansi217 {
  color: light-dark(#dc7a7a, #ffffff);
}
.code-block .code-block-inner i.bg-ansi217 {
  background-color: light-dark(#dc7a7a, #ffffff);
}
.code-block .code-block-inner i.fg-ansi218 {
  color: light-dark(#dc7aab, #ffffff);
}
.code-block .code-block-inner i.bg-ansi218 {
  background-color: light-dark(#dc7aab, #ffffff);
}
.code-block .code-block-inner i.fg-ansi219 {
  color: light-dark(#dc7adc, #ffffff);
}
.code-block .code-block-inner i.bg-ansi219 {
  background-color: light-dark(#dc7adc, #ffffff);
}
.code-block .code-block-inner i.fg-ansi220 {
  color: light-dark(#a28f28, #e8db94);
}
.code-block .code-block-inner i.bg-ansi220 {
  background-color: light-dark(#a28f28, #e8db94);
}
.code-block .code-block-inner i.fg-ansi221 {
  color: light-dark(#cfad46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi221 {
  background-color: light-dark(#cfad46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi222 {
  color: light-dark(#d6ae60, #fefeff);
}
.code-block .code-block-inner i.bg-ansi222 {
  background-color: light-dark(#d6ae60, #fefeff);
}
.code-block .code-block-inner i.fg-ansi223 {
  color: light-dark(#dcab7a, #ffffff);
}
.code-block .code-block-inner i.bg-ansi223 {
  background-color: light-dark(#dcab7a, #ffffff);
}
.code-block .code-block-inner i.fg-ansi224 {
  color: light-dark(#e19494, #ffffff);
}
.code-block .code-block-inner i.bg-ansi224 {
  background-color: light-dark(#e19494, #ffffff);
}
.code-block .code-block-inner i.fg-ansi225 {
  color: light-dark(#e194e1, #ffffff);
}
.code-block .code-block-inner i.bg-ansi225 {
  background-color: light-dark(#e194e1, #ffffff);
}
.code-block .code-block-inner i.fg-ansi226 {
  color: light-dark(#a2a228, #e8e894);
}
.code-block .code-block-inner i.bg-ansi226 {
  background-color: light-dark(#a2a228, #e8e894);
}
.code-block .code-block-inner i.fg-ansi227 {
  color: light-dark(#cfcf46, #ffffff);
}
.code-block .code-block-inner i.bg-ansi227 {
  background-color: light-dark(#cfcf46, #ffffff);
}
.code-block .code-block-inner i.fg-ansi228 {
  color: light-dark(#d6d660, #fefeff);
}
.code-block .code-block-inner i.bg-ansi228 {
  background-color: light-dark(#d6d660, #fefeff);
}
.code-block .code-block-inner i.fg-ansi229 {
  color: light-dark(#dcdc7a, #ffffff);
}
.code-block .code-block-inner i.bg-ansi229 {
  background-color: light-dark(#dcdc7a, #ffffff);
}
.code-block .code-block-inner i.fg-ansi230 {
  color: light-dark(#e1e194, #ffffff);
}
.code-block .code-block-inner i.bg-ansi230 {
  background-color: light-dark(#e1e194, #ffffff);
}
.code-block .code-block-inner i.fg-ansi231 {
  color: light-dark(#cbcbcb, #ffffff);
}
.code-block .code-block-inner i.bg-ansi231 {
  background-color: light-dark(#cbcbcb, #ffffff);
}
.code-block .code-block-inner i.fg-ansi232 {
  color: light-dark(#060606, #0b0b0b);
}
.code-block .code-block-inner i.bg-ansi232 {
  background-color: light-dark(#060606, #0b0b0b);
}
.code-block .code-block-inner i.fg-ansi233 {
  color: light-dark(#0e0e0e, #1a1a1a);
}
.code-block .code-block-inner i.bg-ansi233 {
  background-color: light-dark(#0e0e0e, #1a1a1a);
}
.code-block .code-block-inner i.fg-ansi234 {
  color: light-dark(#161616, #292929);
}
.code-block .code-block-inner i.bg-ansi234 {
  background-color: light-dark(#161616, #292929);
}
.code-block .code-block-inner i.fg-ansi235 {
  color: light-dark(#1e1e1e, #383838);
}
.code-block .code-block-inner i.bg-ansi235 {
  background-color: light-dark(#1e1e1e, #383838);
}
.code-block .code-block-inner i.fg-ansi236 {
  color: light-dark(#262626, #474747);
}
.code-block .code-block-inner i.bg-ansi236 {
  background-color: light-dark(#262626, #474747);
}
.code-block .code-block-inner i.fg-ansi237 {
  color: light-dark(#2e2e2e, #565656);
}
.code-block .code-block-inner i.bg-ansi237 {
  background-color: light-dark(#2e2e2e, #565656);
}
.code-block .code-block-inner i.fg-ansi238 {
  color: light-dark(#363636, #656565);
}
.code-block .code-block-inner i.bg-ansi238 {
  background-color: light-dark(#363636, #656565);
}
.code-block .code-block-inner i.fg-ansi239 {
  color: light-dark(#3e3e3e, #747474);
}
.code-block .code-block-inner i.bg-ansi239 {
  background-color: light-dark(#3e3e3e, #747474);
}
.code-block .code-block-inner i.fg-ansi240 {
  color: light-dark(#464646, #838383);
}
.code-block .code-block-inner i.bg-ansi240 {
  background-color: light-dark(#464646, #838383);
}
.code-block .code-block-inner i.fg-ansi241 {
  color: light-dark(#4c4c4c, #8f8f8f);
}
.code-block .code-block-inner i.bg-ansi241 {
  background-color: light-dark(#4c4c4c, #8f8f8f);
}
.code-block .code-block-inner i.fg-ansi242 {
  color: light-dark(#515151, #989898);
}
.code-block .code-block-inner i.bg-ansi242 {
  background-color: light-dark(#515151, #989898);
}
.code-block .code-block-inner i.fg-ansi243 {
  color: light-dark(#5e5e5e, #b0b0b0);
}
.code-block .code-block-inner i.bg-ansi243 {
  background-color: light-dark(#5e5e5e, #b0b0b0);
}
.code-block .code-block-inner i.fg-ansi244 {
  color: light-dark(#666666, #bfbfbf);
}
.code-block .code-block-inner i.bg-ansi244 {
  background-color: light-dark(#666666, #bfbfbf);
}
.code-block .code-block-inner i.fg-ansi245 {
  color: light-dark(#6d6d6d, #cecece);
}
.code-block .code-block-inner i.bg-ansi245 {
  background-color: light-dark(#6d6d6d, #cecece);
}
.code-block .code-block-inner i.fg-ansi246 {
  color: light-dark(#757575, #dddddd);
}
.code-block .code-block-inner i.bg-ansi246 {
  background-color: light-dark(#757575, #dddddd);
}
.code-block .code-block-inner i.fg-ansi247 {
  color: light-dark(#7d7d7d, #ececec);
}
.code-block .code-block-inner i.bg-ansi247 {
  background-color: light-dark(#7d7d7d, #ececec);
}
.code-block .code-block-inner i.fg-ansi248 {
  color: light-dark(#858585, #fbfbfb);
}
.code-block .code-block-inner i.bg-ansi248 {
  background-color: light-dark(#858585, #fbfbfb);
}
.code-block .code-block-inner i.fg-ansi249 {
  color: light-dark(#8d8d8d, #ffffff);
}
.code-block .code-block-inner i.bg-ansi249 {
  background-color: light-dark(#8d8d8d, #ffffff);
}
.code-block .code-block-inner i.fg-ansi250 {
  color: light-dark(#959595, #ffffff);
}
.code-block .code-block-inner i.bg-ansi250 {
  background-color: light-dark(#959595, #ffffff);
}
.code-block .code-block-inner i.fg-ansi251 {
  color: light-dark(#9d9d9d, #ffffff);
}
.code-block .code-block-inner i.bg-ansi251 {
  background-color: light-dark(#9d9d9d, #ffffff);
}
.code-block .code-block-inner i.fg-ansi252 {
  color: light-dark(#a5a5a5, #ffffff);
}
.code-block .code-block-inner i.bg-ansi252 {
  background-color: light-dark(#a5a5a5, #ffffff);
}
.code-block .code-block-inner i.fg-ansi253 {
  color: light-dark(#adadad, #ffffff);
}
.code-block .code-block-inner i.bg-ansi253 {
  background-color: light-dark(#adadad, #ffffff);
}
.code-block .code-block-inner i.fg-ansi254 {
  color: light-dark(#b5b5b5, #ffffff);
}
.code-block .code-block-inner i.bg-ansi254 {
  background-color: light-dark(#b5b5b5, #ffffff);
}
.code-block .code-block-inner i.fg-ansi255 {
  color: light-dark(#bdbdbd, #ffffff);
}
.code-block .code-block-inner i.bg-ansi255 {
  background-color: light-dark(#bdbdbd, #ffffff);
}

.gate-box {
  font-size: 1rem;
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  line-height: 1.6;
  border-radius: 4px;
  border: 1px solid light-dark(#cacada, #141414);
  background: light-dark(repeating-linear-gradient(45deg, #f3f3f3 0, #f3f3f3 40px, #f7f7f7 40px, #f7f7f7 80px), repeating-linear-gradient(45deg, #181818 0, #181818 40px, #212121 40px, #212121 80px));
}
.gate-box p:last-child {
  margin-bottom: 0;
}
.gate-box.friend {
  background: #e1ffda;
  border-color: #92cc5b;
}
.gate-box.error {
  background: #ffdadd;
  border-color: #cc5b5b;
}
.gate-box .buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: -1rem;
}
.gate-box .buttons > * {
  margin-top: 1rem;
}
.gate-box .buttons .button.hollow {
  border: 1px solid light-dark(#868686, #525252) !important;
  background: light-dark(#fafafa, #313131) !important;
}
.gate-box .buttons .button.hollow * {
  color: light-dark(#313131, #c9c9c9) !important;
}
.gate-box h4 {
  padding-top: 0;
}
.gate-box .spacer {
  flex-basis: 1rem;
}

.atcb-list {
  border: 1px solid;
}

.atcb-list .atcb-item {
  padding: 6px 12px;
  margin-left: 0;
}

.atcb-list .atcb-item-link:hover {
  text-decoration: underline;
}

.addtocalendar var {
  display: none;
}

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important;
}

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer;
}

.atcb-link:active ~ ul,
.atcb-link:focus ~ ul,
.atcb-list:hover {
  visibility: visible;
}

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 1;
}

.atcb-item,
.atcb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.atcb-item {
  float: none;
  text-align: left;
}

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block;
}

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

.nav-bottom {
  padding: 1em 2em;
  background: #f64c4c;
  z-index: 800;
}

.nav-content {
  margin: 0 auto;
  padding: 0 0.8rem;
  color: white;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 699px) {
  .nav-content.in-search .header-nav a {
    display: none;
  }
  .nav-content.in-search .header-nav {
    flex-grow: 100;
  }
  .nav-content.in-search .header-nav .header-search-container {
    flex-grow: 1;
  }
}
.nav-content .nav-filler {
  flex-grow: 1;
}
@media (max-width: 699px) {
  .nav-content.top {
    padding-right: 0;
    padding-left: 0.4rem;
  }
}
.nav-content a, .nav-content a:visited {
  color: white;
}
.nav-content .nav-outlinks {
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.5em 0;
  display: flex;
  flex-direction: row;
  gap: 1em;
}
.nav-content .nav-outlinks a {
  padding-right: 0.5rem;
  text-decoration: none;
}
.nav-content .nav-outlinks a:hover {
  text-decoration: underline;
}
.nav-content .header-filler {
  flex-grow: 1;
}
.nav-content .header-session {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: flex-end;
}
@media (max-width: 699px) {
  .nav-content .header-session {
    margin-left: 0.8rem;
  }
}
.nav-content .header-session .user-avatar {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  margin-right: 0.5rem;
  vertical-align: middle;
}
@media (max-width: 699px) {
  .nav-content .header-session .user-avatar {
    margin-right: 0;
  }
}
@media (max-width: 699px) {
  .nav-content .header-session .user-full-name {
    display: none;
  }
}
.nav-content .header-session li a {
  text-decoration: none;
  padding: 0.6rem 1.2rem;
}
.nav-content .header-session ul {
  background: #f43333;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.nav-content .header-session ul.spaced-right {
  margin-right: 1em;
}
@media (max-width: 699px) {
  .nav-content .header-session ul.spaced-right {
    margin-right: 0.1em;
  }
}
.nav-content .header-session ul > li > a {
  height: 3.3rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.nav-content .header-session li {
  color: #fff;
  background: #f43333;
  display: block;
  float: left;
  position: relative;
  text-decoration: none;
  transition-duration: 0.5s;
  white-space: nowrap;
}
.nav-content .header-session li a {
  display: inline-block;
  color: #fff;
  width: 100%;
}
.nav-content .header-session li:hover,
.nav-content .header-session li:focus-within {
  background: #f54242;
  cursor: pointer;
}
.nav-content .header-session li:focus-within a {
  outline: none;
}
.nav-content .header-session ul li ul {
  background: #f64c4c;
  visibility: hidden;
  opacity: 0;
  min-width: 5rem;
  position: absolute;
  right: 0;
  left: auto;
  display: none;
}
@media (min-width: 700px) {
  .nav-content .header-session ul li ul {
    left: 0;
    right: auto;
  }
}
.nav-content .header-session ul li:hover > ul,
.nav-content .header-session ul li:focus-within > ul,
.nav-content .header-session ul li ul:hover,
.nav-content .header-session ul li ul:focus {
  visibility: visible;
  opacity: 1;
  display: block;
  z-index: 53;
}
.nav-content .header-session ul li ul li {
  clear: both;
  width: 100%;
}
.nav-content .search-box {
  font-size: 1rem;
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
}
.nav-content .header-user {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nav-content .header-nav {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  font-size: 1rem;
}
.nav-content .header-nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: none;
  padding: 0 0.3rem;
}
.nav-content .header-nav a:hover {
  background: #f54242;
}
@media (min-width: 700px) {
  .nav-content .header-nav a {
    padding: 0 0.8rem;
  }
}
@media (max-width: 699px) {
  .nav-content .header-nav a.hide-when-small {
    display: none;
  }
}
.nav-content .header-nav a svg {
  fill: white;
  height: 1em;
  line-height: 100%;
}

.page-topnav {
  padding: 0;
  padding-bottom: 2em;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  gap: 1.2em;
  align-items: center;
}
.page-topnav .filler {
  flex-grow: 1;
}
.page-topnav > * {
  white-space: nowrap;
}
.page-topnav input[type=search] {
  border: 1px solid light-dark(#b3b3b3, #585858);
  background: light-dark(#fafafa, #454545);
  padding: 0.4em 0.6em;
  font-size: 1rem;
  border-radius: 4px;
  color: light-dark(#313131, #f0f0f0);
  transition: opacity 0.2s ease;
  width: 100%;
}
.page-topnav input[type=search].loading {
  animation: loading-bounce 0.6s ease-in-out infinite;
  opacity: 0.6;
}
.page-topnav .avatar {
  border-radius: 50%;
}
.page-topnav a {
  color: light-dark(#313131, #e3e3e3);
  text-decoration: none;
  display: flex;
}
.page-topnav a:hover {
  text-decoration: underline;
}

.login-button {
  transition: opacity 0.2s ease;
}
.login-button.loading {
  animation: loading-bounce 1.2s ease-in-out infinite;
  opacity: 0.6;
}

@media (max-width: 699px) {
  .hide-when-small {
    display: none;
  }
}

@keyframes loading-bounce {
  0%, 100% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(2deg);
  }
  60% {
    transform: rotate(2deg);
  }
  80% {
    transform: rotate(-2deg);
  }
}
abbr {
  border-bottom: 1px dotted;
  cursor: help;
}

html.prez {
  font-size: 20px;
  transform: scaleY(-1);
  color-scheme: dark !important;
}
