@font-face {
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),
    url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),
    url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src:
    url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),
    url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),
    url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),
    url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),
    url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src:
    url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),
    url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),
    url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),
    url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),
    url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src:
    url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),
    url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),
    url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src:
    url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),
    url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),
    url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src:
    url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),
    url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),
    url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),
    url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),
    url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src:
    url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),
    url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),
    url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src:
    url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),
    url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),
    url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 700;
  src:
    url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),
    url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),
    url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_SansSerif;
  font-style: italic;
  font-weight: 400;
  src:
    url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),
    url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),
    url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),
    url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),
    url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),
    url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),
    url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),
    url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),
    url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),
    url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),
    url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src:
    url(data:font/woff2;base64,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)
      format("woff2"),
    url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),
    url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),
    url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),
    url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype");
}
@font-face {
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src:
    url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),
    url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),
    url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype");
}
.katex {
  text-indent: 0;
  text-rendering: auto;
  font:
    1.21em/1.2 KaTeX_Main,
    Times New Roman,
    serif;
}
.katex * {
  border-color: currentColor;
  -ms-high-contrast-adjust: none !important;
}
.katex .katex-version:after {
  content: "0.16.22";
}
.katex .katex-mathml {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.katex .katex-html > .newline {
  display: block;
}
.katex .base {
  white-space: nowrap;
  width: min-content;
  position: relative;
}
.katex .base,
.katex .strut {
  display: inline-block;
}
.katex .textbf {
  font-weight: 700;
}
.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: 700;
}
.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
}
.katex .amsrm,
.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: 700;
}
.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: 700;
}
.katex .mathitsf,
.katex .mathsfit,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}
.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}
.katex .vlist-t {
  border-collapse: collapse;
  table-layout: fixed;
  display: inline-table;
}
.katex .vlist-r {
  display: table-row;
}
.katex .vlist {
  vertical-align: bottom;
  display: table-cell;
  position: relative;
}
.katex .vlist > span {
  height: 0;
  display: block;
  position: relative;
}
.katex .vlist > span > span {
  display: inline-block;
}
.katex .vlist > span > .pstrut {
  width: 0;
  overflow: hidden;
}
.katex .vlist-t2 {
  margin-right: -2px;
}
.katex .vlist-s {
  vertical-align: bottom;
  width: 2px;
  min-width: 2px;
  font-size: 1px;
  display: table-cell;
}
.katex .vbox {
  flex-direction: column;
  align-items: baseline;
  display: inline-flex;
}
.katex .hbox {
  width: 100%;
}
.katex .hbox,
.katex .thinbox {
  flex-direction: row;
  display: inline-flex;
}
.katex .thinbox {
  width: 0;
  max-width: 0;
}
.katex .msupsub {
  text-align: left;
}
.katex .mfrac > span > span {
  text-align: center;
}
.katex .mfrac .frac-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}
.katex .hdashline,
.katex .hline,
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .rule,
.katex .underline .underline-line {
  min-height: 1px;
}
.katex .mspace {
  display: inline-block;
}
.katex .clap,
.katex .llap,
.katex .rlap {
  width: 0;
  position: relative;
}
.katex .clap > .inner,
.katex .llap > .inner,
.katex .rlap > .inner {
  position: absolute;
}
.katex .clap > .fix,
.katex .llap > .fix,
.katex .rlap > .fix {
  display: inline-block;
}
.katex .llap > .inner {
  right: 0;
}
.katex .clap > .inner,
.katex .rlap > .inner {
  left: 0;
}
.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}
.katex .rule {
  border: 0 solid;
  display: inline-block;
  position: relative;
}
.katex .hline,
.katex .overline .overline-line,
.katex .underline .underline-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}
.katex .hdashline {
  border-bottom-style: dashed;
  width: 100%;
  display: inline-block;
}
.katex .sqrt > .root {
  margin-left: 0.277778em;
  margin-right: -0.555556em;
}
.katex .fontsize-ensurer.reset-size1.size1,
.katex .sizing.reset-size1.size1 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size1.size2,
.katex .sizing.reset-size1.size2 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size1.size3,
.katex .sizing.reset-size1.size3 {
  font-size: 1.4em;
}
.katex .fontsize-ensurer.reset-size1.size4,
.katex .sizing.reset-size1.size4 {
  font-size: 1.6em;
}
.katex .fontsize-ensurer.reset-size1.size5,
.katex .sizing.reset-size1.size5 {
  font-size: 1.8em;
}
.katex .fontsize-ensurer.reset-size1.size6,
.katex .sizing.reset-size1.size6 {
  font-size: 2em;
}
.katex .fontsize-ensurer.reset-size1.size7,
.katex .sizing.reset-size1.size7 {
  font-size: 2.4em;
}
.katex .fontsize-ensurer.reset-size1.size8,
.katex .sizing.reset-size1.size8 {
  font-size: 2.88em;
}
.katex .fontsize-ensurer.reset-size1.size9,
.katex .sizing.reset-size1.size9 {
  font-size: 3.456em;
}
.katex .fontsize-ensurer.reset-size1.size10,
.katex .sizing.reset-size1.size10 {
  font-size: 4.148em;
}
.katex .fontsize-ensurer.reset-size1.size11,
.katex .sizing.reset-size1.size11 {
  font-size: 4.976em;
}
.katex .fontsize-ensurer.reset-size2.size1,
.katex .sizing.reset-size2.size1 {
  font-size: 0.833333em;
}
.katex .fontsize-ensurer.reset-size2.size2,
.katex .sizing.reset-size2.size2 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size2.size3,
.katex .sizing.reset-size2.size3 {
  font-size: 1.16667em;
}
.katex .fontsize-ensurer.reset-size2.size4,
.katex .sizing.reset-size2.size4 {
  font-size: 1.33333em;
}
.katex .fontsize-ensurer.reset-size2.size5,
.katex .sizing.reset-size2.size5 {
  font-size: 1.5em;
}
.katex .fontsize-ensurer.reset-size2.size6,
.katex .sizing.reset-size2.size6 {
  font-size: 1.66667em;
}
.katex .fontsize-ensurer.reset-size2.size7,
.katex .sizing.reset-size2.size7 {
  font-size: 2em;
}
.katex .fontsize-ensurer.reset-size2.size8,
.katex .sizing.reset-size2.size8 {
  font-size: 2.4em;
}
.katex .fontsize-ensurer.reset-size2.size9,
.katex .sizing.reset-size2.size9 {
  font-size: 2.88em;
}
.katex .fontsize-ensurer.reset-size2.size10,
.katex .sizing.reset-size2.size10 {
  font-size: 3.45667em;
}
.katex .fontsize-ensurer.reset-size2.size11,
.katex .sizing.reset-size2.size11 {
  font-size: 4.14667em;
}
.katex .fontsize-ensurer.reset-size3.size1,
.katex .sizing.reset-size3.size1 {
  font-size: 0.714286em;
}
.katex .fontsize-ensurer.reset-size3.size2,
.katex .sizing.reset-size3.size2 {
  font-size: 0.857143em;
}
.katex .fontsize-ensurer.reset-size3.size3,
.katex .sizing.reset-size3.size3 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size3.size4,
.katex .sizing.reset-size3.size4 {
  font-size: 1.14286em;
}
.katex .fontsize-ensurer.reset-size3.size5,
.katex .sizing.reset-size3.size5 {
  font-size: 1.28571em;
}
.katex .fontsize-ensurer.reset-size3.size6,
.katex .sizing.reset-size3.size6 {
  font-size: 1.42857em;
}
.katex .fontsize-ensurer.reset-size3.size7,
.katex .sizing.reset-size3.size7 {
  font-size: 1.71429em;
}
.katex .fontsize-ensurer.reset-size3.size8,
.katex .sizing.reset-size3.size8 {
  font-size: 2.05714em;
}
.katex .fontsize-ensurer.reset-size3.size9,
.katex .sizing.reset-size3.size9 {
  font-size: 2.46857em;
}
.katex .fontsize-ensurer.reset-size3.size10,
.katex .sizing.reset-size3.size10 {
  font-size: 2.96286em;
}
.katex .fontsize-ensurer.reset-size3.size11,
.katex .sizing.reset-size3.size11 {
  font-size: 3.55429em;
}
.katex .fontsize-ensurer.reset-size4.size1,
.katex .sizing.reset-size4.size1 {
  font-size: 0.625em;
}
.katex .fontsize-ensurer.reset-size4.size2,
.katex .sizing.reset-size4.size2 {
  font-size: 0.75em;
}
.katex .fontsize-ensurer.reset-size4.size3,
.katex .sizing.reset-size4.size3 {
  font-size: 0.875em;
}
.katex .fontsize-ensurer.reset-size4.size4,
.katex .sizing.reset-size4.size4 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size4.size5,
.katex .sizing.reset-size4.size5 {
  font-size: 1.125em;
}
.katex .fontsize-ensurer.reset-size4.size6,
.katex .sizing.reset-size4.size6 {
  font-size: 1.25em;
}
.katex .fontsize-ensurer.reset-size4.size7,
.katex .sizing.reset-size4.size7 {
  font-size: 1.5em;
}
.katex .fontsize-ensurer.reset-size4.size8,
.katex .sizing.reset-size4.size8 {
  font-size: 1.8em;
}
.katex .fontsize-ensurer.reset-size4.size9,
.katex .sizing.reset-size4.size9 {
  font-size: 2.16em;
}
.katex .fontsize-ensurer.reset-size4.size10,
.katex .sizing.reset-size4.size10 {
  font-size: 2.5925em;
}
.katex .fontsize-ensurer.reset-size4.size11,
.katex .sizing.reset-size4.size11 {
  font-size: 3.11em;
}
.katex .fontsize-ensurer.reset-size5.size1,
.katex .sizing.reset-size5.size1 {
  font-size: 0.555556em;
}
.katex .fontsize-ensurer.reset-size5.size2,
.katex .sizing.reset-size5.size2 {
  font-size: 0.666667em;
}
.katex .fontsize-ensurer.reset-size5.size3,
.katex .sizing.reset-size5.size3 {
  font-size: 0.777778em;
}
.katex .fontsize-ensurer.reset-size5.size4,
.katex .sizing.reset-size5.size4 {
  font-size: 0.888889em;
}
.katex .fontsize-ensurer.reset-size5.size5,
.katex .sizing.reset-size5.size5 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size5.size6,
.katex .sizing.reset-size5.size6 {
  font-size: 1.11111em;
}
.katex .fontsize-ensurer.reset-size5.size7,
.katex .sizing.reset-size5.size7 {
  font-size: 1.33333em;
}
.katex .fontsize-ensurer.reset-size5.size8,
.katex .sizing.reset-size5.size8 {
  font-size: 1.6em;
}
.katex .fontsize-ensurer.reset-size5.size9,
.katex .sizing.reset-size5.size9 {
  font-size: 1.92em;
}
.katex .fontsize-ensurer.reset-size5.size10,
.katex .sizing.reset-size5.size10 {
  font-size: 2.30444em;
}
.katex .fontsize-ensurer.reset-size5.size11,
.katex .sizing.reset-size5.size11 {
  font-size: 2.76444em;
}
.katex .fontsize-ensurer.reset-size6.size1,
.katex .sizing.reset-size6.size1 {
  font-size: 0.5em;
}
.katex .fontsize-ensurer.reset-size6.size2,
.katex .sizing.reset-size6.size2 {
  font-size: 0.6em;
}
.katex .fontsize-ensurer.reset-size6.size3,
.katex .sizing.reset-size6.size3 {
  font-size: 0.7em;
}
.katex .fontsize-ensurer.reset-size6.size4,
.katex .sizing.reset-size6.size4 {
  font-size: 0.8em;
}
.katex .fontsize-ensurer.reset-size6.size5,
.katex .sizing.reset-size6.size5 {
  font-size: 0.9em;
}
.katex .fontsize-ensurer.reset-size6.size6,
.katex .sizing.reset-size6.size6 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size6.size7,
.katex .sizing.reset-size6.size7 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size6.size8,
.katex .sizing.reset-size6.size8 {
  font-size: 1.44em;
}
.katex .fontsize-ensurer.reset-size6.size9,
.katex .sizing.reset-size6.size9 {
  font-size: 1.728em;
}
.katex .fontsize-ensurer.reset-size6.size10,
.katex .sizing.reset-size6.size10 {
  font-size: 2.074em;
}
.katex .fontsize-ensurer.reset-size6.size11,
.katex .sizing.reset-size6.size11 {
  font-size: 2.488em;
}
.katex .fontsize-ensurer.reset-size7.size1,
.katex .sizing.reset-size7.size1 {
  font-size: 0.416667em;
}
.katex .fontsize-ensurer.reset-size7.size2,
.katex .sizing.reset-size7.size2 {
  font-size: 0.5em;
}
.katex .fontsize-ensurer.reset-size7.size3,
.katex .sizing.reset-size7.size3 {
  font-size: 0.583333em;
}
.katex .fontsize-ensurer.reset-size7.size4,
.katex .sizing.reset-size7.size4 {
  font-size: 0.666667em;
}
.katex .fontsize-ensurer.reset-size7.size5,
.katex .sizing.reset-size7.size5 {
  font-size: 0.75em;
}
.katex .fontsize-ensurer.reset-size7.size6,
.katex .sizing.reset-size7.size6 {
  font-size: 0.833333em;
}
.katex .fontsize-ensurer.reset-size7.size7,
.katex .sizing.reset-size7.size7 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size7.size8,
.katex .sizing.reset-size7.size8 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size7.size9,
.katex .sizing.reset-size7.size9 {
  font-size: 1.44em;
}
.katex .fontsize-ensurer.reset-size7.size10,
.katex .sizing.reset-size7.size10 {
  font-size: 1.72833em;
}
.katex .fontsize-ensurer.reset-size7.size11,
.katex .sizing.reset-size7.size11 {
  font-size: 2.07333em;
}
.katex .fontsize-ensurer.reset-size8.size1,
.katex .sizing.reset-size8.size1 {
  font-size: 0.347222em;
}
.katex .fontsize-ensurer.reset-size8.size2,
.katex .sizing.reset-size8.size2 {
  font-size: 0.416667em;
}
.katex .fontsize-ensurer.reset-size8.size3,
.katex .sizing.reset-size8.size3 {
  font-size: 0.486111em;
}
.katex .fontsize-ensurer.reset-size8.size4,
.katex .sizing.reset-size8.size4 {
  font-size: 0.555556em;
}
.katex .fontsize-ensurer.reset-size8.size5,
.katex .sizing.reset-size8.size5 {
  font-size: 0.625em;
}
.katex .fontsize-ensurer.reset-size8.size6,
.katex .sizing.reset-size8.size6 {
  font-size: 0.694444em;
}
.katex .fontsize-ensurer.reset-size8.size7,
.katex .sizing.reset-size8.size7 {
  font-size: 0.833333em;
}
.katex .fontsize-ensurer.reset-size8.size8,
.katex .sizing.reset-size8.size8 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size8.size9,
.katex .sizing.reset-size8.size9 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size8.size10,
.katex .sizing.reset-size8.size10 {
  font-size: 1.44028em;
}
.katex .fontsize-ensurer.reset-size8.size11,
.katex .sizing.reset-size8.size11 {
  font-size: 1.72778em;
}
.katex .fontsize-ensurer.reset-size9.size1,
.katex .sizing.reset-size9.size1 {
  font-size: 0.289352em;
}
.katex .fontsize-ensurer.reset-size9.size2,
.katex .sizing.reset-size9.size2 {
  font-size: 0.347222em;
}
.katex .fontsize-ensurer.reset-size9.size3,
.katex .sizing.reset-size9.size3 {
  font-size: 0.405093em;
}
.katex .fontsize-ensurer.reset-size9.size4,
.katex .sizing.reset-size9.size4 {
  font-size: 0.462963em;
}
.katex .fontsize-ensurer.reset-size9.size5,
.katex .sizing.reset-size9.size5 {
  font-size: 0.520833em;
}
.katex .fontsize-ensurer.reset-size9.size6,
.katex .sizing.reset-size9.size6 {
  font-size: 0.578704em;
}
.katex .fontsize-ensurer.reset-size9.size7,
.katex .sizing.reset-size9.size7 {
  font-size: 0.694444em;
}
.katex .fontsize-ensurer.reset-size9.size8,
.katex .sizing.reset-size9.size8 {
  font-size: 0.833333em;
}
.katex .fontsize-ensurer.reset-size9.size9,
.katex .sizing.reset-size9.size9 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size9.size10,
.katex .sizing.reset-size9.size10 {
  font-size: 1.20023em;
}
.katex .fontsize-ensurer.reset-size9.size11,
.katex .sizing.reset-size9.size11 {
  font-size: 1.43981em;
}
.katex .fontsize-ensurer.reset-size10.size1,
.katex .sizing.reset-size10.size1 {
  font-size: 0.24108em;
}
.katex .fontsize-ensurer.reset-size10.size2,
.katex .sizing.reset-size10.size2 {
  font-size: 0.289296em;
}
.katex .fontsize-ensurer.reset-size10.size3,
.katex .sizing.reset-size10.size3 {
  font-size: 0.337512em;
}
.katex .fontsize-ensurer.reset-size10.size4,
.katex .sizing.reset-size10.size4 {
  font-size: 0.385728em;
}
.katex .fontsize-ensurer.reset-size10.size5,
.katex .sizing.reset-size10.size5 {
  font-size: 0.433944em;
}
.katex .fontsize-ensurer.reset-size10.size6,
.katex .sizing.reset-size10.size6 {
  font-size: 0.48216em;
}
.katex .fontsize-ensurer.reset-size10.size7,
.katex .sizing.reset-size10.size7 {
  font-size: 0.578592em;
}
.katex .fontsize-ensurer.reset-size10.size8,
.katex .sizing.reset-size10.size8 {
  font-size: 0.694311em;
}
.katex .fontsize-ensurer.reset-size10.size9,
.katex .sizing.reset-size10.size9 {
  font-size: 0.833173em;
}
.katex .fontsize-ensurer.reset-size10.size10,
.katex .sizing.reset-size10.size10 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size10.size11,
.katex .sizing.reset-size10.size11 {
  font-size: 1.19961em;
}
.katex .fontsize-ensurer.reset-size11.size1,
.katex .sizing.reset-size11.size1 {
  font-size: 0.200965em;
}
.katex .fontsize-ensurer.reset-size11.size2,
.katex .sizing.reset-size11.size2 {
  font-size: 0.241158em;
}
.katex .fontsize-ensurer.reset-size11.size3,
.katex .sizing.reset-size11.size3 {
  font-size: 0.281351em;
}
.katex .fontsize-ensurer.reset-size11.size4,
.katex .sizing.reset-size11.size4 {
  font-size: 0.321543em;
}
.katex .fontsize-ensurer.reset-size11.size5,
.katex .sizing.reset-size11.size5 {
  font-size: 0.361736em;
}
.katex .fontsize-ensurer.reset-size11.size6,
.katex .sizing.reset-size11.size6 {
  font-size: 0.401929em;
}
.katex .fontsize-ensurer.reset-size11.size7,
.katex .sizing.reset-size11.size7 {
  font-size: 0.482315em;
}
.katex .fontsize-ensurer.reset-size11.size8,
.katex .sizing.reset-size11.size8 {
  font-size: 0.578778em;
}
.katex .fontsize-ensurer.reset-size11.size9,
.katex .sizing.reset-size11.size9 {
  font-size: 0.694534em;
}
.katex .fontsize-ensurer.reset-size11.size10,
.katex .sizing.reset-size11.size10 {
  font-size: 0.833601em;
}
.katex .fontsize-ensurer.reset-size11.size11,
.katex .sizing.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 {
  width: 0.12em;
  display: inline-block;
}
.katex .delimcenter,
.katex .op-symbol {
  position: relative;
}
.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}
.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}
.katex .accent > .vlist-t,
.katex .op-limits > .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 {
  min-width: 1px;
  display: inline-block;
}
.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 {
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
  height: inherit;
  width: 100%;
  display: block;
  position: absolute;
}
.katex svg path {
  stroke: none;
}
.katex img {
  border-style: none;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}
.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.katex .stretchy:after,
.katex .stretchy:before {
  content: "";
}
.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.katex .halfarrow-left {
  width: 50.2%;
  position: absolute;
  left: 0;
  overflow: hidden;
}
.katex .halfarrow-right {
  width: 50.2%;
  position: absolute;
  right: 0;
  overflow: hidden;
}
.katex .brace-left {
  width: 25.1%;
  position: absolute;
  left: 0;
  overflow: hidden;
}
.katex .brace-center {
  width: 50%;
  position: absolute;
  left: 25%;
  overflow: hidden;
}
.katex .brace-right {
  width: 25.1%;
  position: absolute;
  right: 0;
  overflow: hidden;
}
.katex .x-arrow-pad {
  padding: 0 0.5em;
}
.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}
.katex .mover,
.katex .munder,
.katex .x-arrow {
  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 {
  content: "(" counter(katexEqnNo) ")";
  counter-increment: katexEqnNo;
}
.katex .mml-eqn-num:before {
  content: "(" counter(mmlEqnNo) ")";
  counter-increment: mmlEqnNo;
}
.katex .mtr-glue {
  width: 50%;
}
.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}
.katex .cd-label-left {
  text-align: left;
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
}
.katex .cd-label-right {
  text-align: right;
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
}
.katex-display {
  text-align: center;
  margin: 1em 0;
  display: block;
}
.katex-display > .katex {
  text-align: center;
  white-space: nowrap;
  display: block;
}
.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;
}
:root {
  --ink: #272923;
  --muted: #74786c;
  --faint: #a9aca1;
  --canvas: #e9e8e0;
  --paper: #fdfcf7;
  --paper-line: #d9d9cf;
  --night: #171a16;
  --night-2: #20241d;
  --night-line: #3b4236;
  --acid: #bceb5c;
  --acid-strong: #c9ff67;
  --error: #d94e42;
  --shadow: 0 24px 80px #21251d21;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--paper);
}
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  color: inherit;
}
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[contenteditable]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #82a83d;
}
.app-shell {
  min-height: 100vh;
  padding-bottom: 35px;
}
.app-bar {
  z-index: 30;
  color: #eeeddf;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #171a16f5;
  border-bottom: 1px solid #343a30;
  align-items: center;
  gap: 18px;
  height: 58px;
  padding: 0 22px;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 5px 24px #14161224;
}
.brand {
  color: #eeeddf;
  cursor: default;
  font:
    500 22px/1 var(--font-geist-mono),
    Consolas,
    monospace;
  letter-spacing: -0.07em;
  background: 0 0;
  border: 0;
  padding: 0;
}
.brand span {
  color: var(--acid-strong);
}
.brand small {
  color: #91988b;
  font: 500 11px/1 var(--font-geist-sans);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-left: 7px;
}
.app-actions {
  align-items: center;
  gap: 3px;
  display: flex;
}
.run-actions {
  margin-left: auto;
}
.app-actions button {
  color: #c9ccbf;
  cursor: pointer;
  background: 0 0;
  border: 1px solid #0000;
  border-radius: 6px;
  min-height: 32px;
  padding: 5px 10px;
  font-size: 13px;
}
.app-actions button:hover {
  color: #fff;
  background: #282d25;
}
.app-actions .run-all {
  background: var(--acid);
  border-color: var(--acid);
  color: #171a12;
  font-weight: 700;
}
.app-actions .run-all:hover {
  background: var(--acid-strong);
  color: #11140d;
}
.app-actions button:disabled {
  opacity: 0.45;
  cursor: wait;
}
.app-actions .palette-button {
  border-color: #3d4338;
  align-items: center;
  gap: 8px;
  margin-left: 3px;
  display: flex;
}
kbd {
  font:
    500 10px/1 var(--font-geist-mono),
    Consolas,
    monospace;
}
.palette-button kbd {
  color: #868e80;
}
.format-bar {
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 0;
  display: flex;
  position: static;
}
.format-bar select,
.format-bar button {
  cursor: pointer;
  color: #4b4e46;
  background: 0 0;
  border: 1px solid #0000;
  border-radius: 5px;
  height: 31px;
  font-size: 12px;
}
.format-bar select {
  background: #fff;
  border-color: #d5d6cd;
  width: 106px;
  padding: 0 7px;
}
.format-bar button {
  min-width: 31px;
  padding: 0 8px;
}
.format-bar button:hover {
  color: #1f211d;
  background: #e8e9e1;
}
.format-bar button:disabled,
.format-bar select:disabled {
  opacity: 0.35;
  cursor: default;
}
.format-divider {
  background: #d1d2c9;
  width: 1px;
  height: 20px;
  margin: 0 4px;
}
.format-bar .insert-code {
  color: #f2f0e3;
  background: #242820;
  align-items: center;
  gap: 7px;
  padding-inline: 10px;
  display: flex;
}
.format-bar .insert-code:hover {
  color: #fff;
  background: #171a16;
}
.format-bar .insert-text {
  background: #fff;
  border-color: #d5d6cd;
  padding-inline: 12px;
}
.format-bar .insert-text:hover {
  background: #f1f2ec;
  border-color: #b9bdaf;
}
.prompt-mark {
  color: var(--acid-strong);
  font-family: var(--font-geist-mono), monospace;
}
.workspace {
  width: 100%;
  padding: 0 0 52px;
}
.document-sheet {
  background: var(--paper);
  width: 100%;
  min-height: calc(100vh - 58px);
  box-shadow: none;
  border: 0;
  margin: 0;
  padding: 28px 24px 54px;
}
.document-title {
  color: #22231f;
  letter-spacing: -0.055em;
  background: 0 0;
  border: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: clamp(25px, 4vw, 36px);
  font-weight: 650;
  line-height: 1.05;
  display: block;
}
.document-title:focus {
  outline: 0;
}
.title-block {
  margin-bottom: 14px;
}
.title-block .text-block-body {
  padding-block: 11px 12px;
}
.blocks {
  flex-direction: column;
  display: flex;
}
.prose-block {
  background: #fff;
  border: 1px solid #d7d9cf;
  border-radius: 8px;
  margin: 6px 0;
  position: relative;
  overflow: hidden;
}
.prose-block.active {
  border-color: #9cae7a;
  box-shadow: 0 0 0 2px #82a83d1f;
}
.text-block-label {
  color: #74786c;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background: #f5f5ef;
  border-top: 1px solid #e1e2da;
  align-items: center;
  height: 24px;
  padding: 0 7px 0 10px;
  font-size: 10px;
  font-weight: 650;
  display: flex;
  overflow-x: auto;
}
.text-block-label > span:first-child {
  color: #93978c;
  font-family: var(--font-geist-mono), monospace;
}
.block-bar {
  position: relative;
}
.prose-block:not(.active):not(.collapsed) > .block-bar,
.code-block:not(.active):not(.collapsed) .block-bar {
  display: none;
}
.outline-bar {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  display: grid;
}
.bar-left {
  align-items: center;
  min-width: 0;
  display: flex;
}
.block-actions {
  gap: 2px;
  margin-left: 5px;
  display: flex;
}
.insert-actions {
  align-items: center;
  gap: 2px;
  display: flex;
}
.block-controls {
  gap: 2px;
  margin-left: auto;
  display: flex;
}
.block-actions button,
.insert-actions button,
.block-controls button {
  color: #85897e;
  cursor: pointer;
  letter-spacing: 0;
  text-transform: none;
  background: 0 0;
  border: 0;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 10px;
}
.block-actions button:hover,
.insert-actions button:hover,
.block-controls button:hover {
  color: #30322d;
  background: #e5e6de;
}
.block-actions button:disabled,
.insert-actions button:disabled,
.block-controls button:disabled {
  opacity: 0.35;
  cursor: default;
}
.block-controls .delete-block:hover,
.code-toolbar .delete-block:hover {
  color: #ff8a7e;
}
.block-number {
  min-width: 20px;
  font-family: var(--font-geist-mono), monospace;
  letter-spacing: 0;
  font-weight: 700;
  color: #555a50 !important;
}
.text-block-body {
  padding: 9px 12px 10px;
  position: relative;
}
.prose-editor {
  color: #383a34;
  caret-color: #5a7f17;
  min-height: 1.6em;
  padding: 0;
  font-family:
    Courier New,
    Courier,
    monospace;
  line-height: 1.5;
}
.prose-preview {
  color: #383a34;
  cursor: text;
  min-height: 1.6em;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  line-height: 1.55;
}
.prose-preview:focus {
  outline: 0;
}
.prose-preview.empty:before {
  content: "Start writing…";
  color: #b8b9b1;
}
.latex-inline {
  display: inline;
}
.latex-display {
  text-align: center;
  margin: 0.3em 0;
  display: block;
  overflow: auto hidden;
}
.latex-display .katex-display {
  margin: 0;
}
.prose-editor:focus {
  outline: 0;
}
.prose-editor:empty:before {
  content: attr(data-placeholder);
  color: #b8b9b1;
  pointer-events: none;
}
.prose-heading .prose-editor {
  color: #282a25;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  letter-spacing: -0.035em;
  font-size: clamp(24px, 3.5vw, 32px);
  font-weight: 650;
  line-height: 1.18;
}
.prose-quote .text-block-body {
  padding-left: 28px;
}
.prose-quote .prose-editor {
  color: #5e6257;
  font-style: italic;
}
.prose-list .text-block-body {
  padding-left: 30px;
}
.list-dot {
  background: #6c715f;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 21px;
  left: 17px;
}
.prose-editor code {
  color: #40453a;
  font:
    0.82em/1.2 var(--font-geist-mono),
    Consolas,
    monospace;
  background: #f1f2eb;
  border: 1px solid #e0e2d8;
  border-radius: 4px;
  padding: 0.09em 0.32em;
}
.code-block {
  border: 1px solid var(--night-line);
  background: var(--night);
  border-radius: 8px;
  margin: 8px 0;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 28px #1418121c;
}
.code-block.active {
  border-color: #71844f;
  box-shadow:
    0 0 0 2px #bceb5c26,
    0 10px 28px #1418121f;
}
.code-content {
  min-width: 0;
}
.code-toolbar {
  color: #899083;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-top: 1px solid #30362c;
  align-items: center;
  gap: 3px;
  height: 27px;
  padding: 0 5px 0 9px;
  font-size: 10px;
  display: flex;
  overflow-x: auto;
}
.code-toolbar.outline-bar {
  display: grid;
}
.toolbar-spacer {
  flex: 1;
}
.code-left-actions {
  align-items: center;
  gap: 3px;
  display: flex;
}
.code-right-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 3px;
  display: flex;
}
.code-toolbar button {
  color: #aeb4a7;
  cursor: pointer;
  opacity: 1;
  background: 0 0;
  border: 0;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 10px;
}
.code-block:hover .code-toolbar button,
.code-block:focus-within .code-toolbar button {
  opacity: 1;
}
.code-toolbar button:hover {
  color: #fff;
  background: #343a30;
}
.code-toolbar .run-block {
  color: var(--acid-strong);
  background: #354128;
}
.code-toolbar button:disabled {
  opacity: 0.3;
  cursor: default;
}
.code-toolbar .run-block:disabled {
  cursor: wait;
}
.hierarchy-button:disabled,
.move-button:disabled {
  opacity: 0.3 !important;
  cursor: default !important;
}
.stale-label {
  color: #c6a96c;
  letter-spacing: 0.02em;
  text-transform: none;
}
.code-block textarea {
  resize: vertical;
  background: var(--night);
  color: #eeeede;
  tab-size: 2;
  width: 100%;
  min-height: 34px;
  caret-color: var(--acid-strong);
  border: 0;
  outline: 0;
  padding: 6px 10px 7px;
  font:
    14px/1.38 Courier New,
    Courier,
    monospace;
  display: block;
  overflow: hidden;
}
.code-block textarea::placeholder {
  color: #697064;
}
.code-output {
  color: #e4e5d8;
  background: #0f120e;
  border-top: 1px solid #343a30;
  padding: 9px 12px 10px;
  position: relative;
}
.code-output.stale pre {
  opacity: 0.48;
}
.code-output.error {
  color: #ff887c;
}
.code-output pre {
  white-space: pre;
  max-height: 360px;
  color: inherit;
  font:
    13px/1.52 var(--font-geist-mono),
    Consolas,
    monospace;
  tab-size: 4;
  margin: 0;
  overflow: auto;
}
.end-actions {
  justify-content: center;
  gap: 7px;
  margin-top: 18px;
  display: flex;
}
.end-insert {
  color: #92968a;
  cursor: pointer;
  background: 0 0;
  border: 1px dashed #cfd2c6;
  border-radius: 6px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 11px;
  font-size: 11px;
  display: flex;
}
.end-insert:hover {
  color: #56663b;
  background: #f6f8f0;
  border-color: #9fb868;
}
.end-insert span {
  color: #719328;
  font-family: var(--font-geist-mono), monospace;
}
.status-bar {
  z-index: 24;
  color: #7c8075;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #f7f7f2f2;
  border-top: 1px solid #d0d2c8;
  align-items: center;
  gap: 18px;
  height: 29px;
  padding: 0 18px;
  font-size: 10px;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.status-bar .runtime-state,
.status-bar .runtime-warning {
  margin-left: auto;
}
.status-bar .runtime-state:before,
.status-bar .runtime-warning:before {
  content: "";
  background: #87ae41;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  display: inline-block;
}
.status-bar .runtime-warning:before {
  background: #c79b49;
}
.palette-scrim {
  z-index: 60;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: #1618145c;
  place-items: start center;
  padding: 12vh 18px 20px;
  display: grid;
  position: fixed;
  inset: 0;
}
.command-palette {
  color: #eeeede;
  background: #171a16;
  border: 1px solid #4a5144;
  border-radius: 10px;
  width: min(590px, 100%);
  overflow: hidden;
  box-shadow: 0 30px 100px #0f110e73;
}
.palette-search {
  border-bottom: 1px solid #343a30;
  align-items: center;
  gap: 11px;
  height: 54px;
  padding: 0 15px;
  display: flex;
}
.palette-search > span {
  color: var(--acid-strong);
  font:
    22px/1 var(--font-geist-mono),
    monospace;
}
.palette-search input {
  color: #f3f2e7;
  background: 0 0;
  border: 0;
  outline: 0;
  flex: 1;
  font-size: 15px;
}
.palette-search input::placeholder {
  color: #767d70;
}
.palette-search kbd {
  color: #8c9387;
  border: 1px solid #444b40;
  border-radius: 4px;
  padding: 4px 6px;
}
.palette-close {
  color: #aeb4a7;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  font-size: 22px;
  line-height: 1;
}
.palette-close:hover {
  color: #fff;
  background: #30362c;
}
.command-list {
  max-height: 390px;
  padding: 7px;
  overflow: auto;
}
.command-list button {
  color: #c8ccbf;
  cursor: pointer;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 39px;
  padding: 7px 10px;
  font-size: 13px;
  display: flex;
}
.command-list button:hover,
.command-list button.selected {
  color: #fff;
  background: #2d3329;
}
.command-list button kbd {
  color: #7f8779;
}
.command-list p {
  color: #81887b;
  padding: 15px;
  font-size: 13px;
}
.notice {
  z-index: 80;
  color: #edecdf;
  background: #23271f;
  border-radius: 6px;
  padding: 9px 13px;
  font-size: 11px;
  position: fixed;
  bottom: 48px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 8px 28px #14171233;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: fixed;
  overflow: hidden;
}
@media (width<=760px) {
  .app-bar {
    gap: 9px;
    height: 54px;
    padding: 0 12px;
  }
  .brand small,
  .file-actions,
  .quiet-action,
  .palette-button span {
    display: none;
  }
  .run-actions {
    gap: 2px;
  }
  .app-actions .palette-button {
    justify-content: center;
    min-width: 36px;
    margin-left: 0;
  }
  .format-bar {
    padding: 0;
  }
  .workspace {
    padding: 0 0 55px;
  }
  .document-sheet {
    min-height: calc(100vh - 54px);
    padding: 24px 24px 70px;
  }
  .code-block {
    margin-right: 0;
  }
  .code-toolbar button {
    opacity: 1;
  }
  .status-bar span:nth-child(2),
  .status-bar span:nth-child(3) {
    display: none;
  }
}
@media print {
  .app-bar,
  .format-bar,
  .status-bar,
  .end-insert,
  .code-toolbar button,
  .notice {
    display: none !important;
  }
  body,
  html {
    background: #fff;
  }
  .workspace {
    padding: 0;
  }
  .document-sheet {
    width: 100%;
    min-height: 0;
    box-shadow: none;
    border: 0;
    padding: 0;
  }
  .code-block {
    break-inside: avoid;
  }
}

.format-bar button.format-active,
.format-bar button.format-active:hover {
  color: #171a12;
  background: var(--acid);
}
