@charset "UTF-8";
/* prettier-ignore-start */
/* prettier-ignore-end */
/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: 'KaTeX_AMS';
  src: url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"), url(fonts/KaTeX_AMS-Regular.woff) format("woff"), url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"), url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"), url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"), url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"), url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"), url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"), url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"), url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"), url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Main';
  src: url(fonts/KaTeX_Main-Bold.woff2) format("woff2"), url(fonts/KaTeX_Main-Bold.woff) format("woff"), url(fonts/KaTeX_Main-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Main';
  src: url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"), url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"), url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'KaTeX_Main';
  src: url(fonts/KaTeX_Main-Italic.woff2) format("woff2"), url(fonts/KaTeX_Main-Italic.woff) format("woff"), url(fonts/KaTeX_Main-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'KaTeX_Main';
  src: url(fonts/KaTeX_Main-Regular.woff2) format("woff2"), url(fonts/KaTeX_Main-Regular.woff) format("woff"), url(fonts/KaTeX_Main-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Math';
  src: url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"), url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"), url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'KaTeX_Math';
  src: url(fonts/KaTeX_Math-Italic.woff2) format("woff2"), url(fonts/KaTeX_Math-Italic.woff) format("woff"), url(fonts/KaTeX_Math-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"), url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"), url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"), url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"), url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"), url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"), url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Script';
  src: url(fonts/KaTeX_Script-Regular.woff2) format("woff2"), url(fonts/KaTeX_Script-Regular.woff) format("woff"), url(fonts/KaTeX_Script-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Size1';
  src: url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size1-Regular.woff) format("woff"), url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Size2';
  src: url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size2-Regular.woff) format("woff"), url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Size3';
  src: url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size3-Regular.woff) format("woff"), url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Size4';
  src: url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"), url(fonts/KaTeX_Size4-Regular.woff) format("woff"), url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'KaTeX_Typewriter';
  src: url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"), url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"), url(fonts/KaTeX_Typewriter-Regular.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;
  border-color: currentColor; }

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

.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 .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: Eva-Icons;
  src: url("./fonts/Eva-Icons.eot");
  src: url("./fonts/Eva-Icons.eot?#iefix") format("embedded-opentype"), url("./fonts/Eva-Icons.woff2") format("woff2"), url("./fonts/Eva-Icons.woff") format("woff"), url("./fonts/Eva-Icons.ttf") format("truetype"), url("./fonts/Eva-Icons.svg#Eva-Icons") format("svg");
  font-style: normal;
  font-weight: 400; }

.eva {
  display: inline-block;
  transform: translate(0, 0);
  text-rendering: auto;
  font: normal normal 400 14px/1 Eva-Icons;
  font-size: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.eva-lg {
  vertical-align: -15%;
  line-height: 0.75em;
  font-size: 1.33333333em; }

.eva-2x {
  font-size: 2em; }

.eva-3x {
  font-size: 3em; }

.eva-4x {
  font-size: 4em; }

.eva-5x {
  font-size: 5em; }

.eva-fw {
  width: 1.28571429em;
  text-align: center; }

.eva-activity::before {
  content: "\ea01"; }

.eva-activity-outline::before {
  content: "\ea02"; }

.eva-alert-circle::before {
  content: "\ea03"; }

.eva-alert-circle-outline::before {
  content: "\ea04"; }

.eva-alert-triangle::before {
  content: "\ea05"; }

.eva-alert-triangle-outline::before {
  content: "\ea06"; }

.eva-archive::before {
  content: "\ea07"; }

.eva-archive-outline::before {
  content: "\ea08"; }

.eva-arrow-back::before {
  content: "\ea09"; }

.eva-arrow-back-outline::before {
  content: "\ea0a"; }

.eva-arrow-circle-down::before {
  content: "\ea0b"; }

.eva-arrow-circle-down-outline::before {
  content: "\ea0c"; }

.eva-arrow-circle-left::before {
  content: "\ea0d"; }

.eva-arrow-circle-left-outline::before {
  content: "\ea0e"; }

.eva-arrow-circle-right::before {
  content: "\ea0f"; }

.eva-arrow-circle-right-outline::before {
  content: "\ea10"; }

.eva-arrow-circle-up::before {
  content: "\ea11"; }

.eva-arrow-circle-up-outline::before {
  content: "\ea12"; }

.eva-arrow-down::before {
  content: "\ea13"; }

.eva-arrow-down-outline::before {
  content: "\ea14"; }

.eva-arrow-downward::before {
  content: "\ea15"; }

.eva-arrow-downward-outline::before {
  content: "\ea16"; }

.eva-arrow-forward::before {
  content: "\ea17"; }

.eva-arrow-forward-outline::before {
  content: "\ea18"; }

.eva-arrow-ios-back::before {
  content: "\ea19"; }

.eva-arrow-ios-back-outline::before {
  content: "\ea1a"; }

.eva-arrow-ios-downward::before {
  content: "\ea1b"; }

.eva-arrow-ios-downward-outline::before {
  content: "\ea1c"; }

.eva-arrow-ios-forward::before {
  content: "\ea1d"; }

.eva-arrow-ios-forward-outline::before {
  content: "\ea1e"; }

.eva-arrow-ios-upward::before {
  content: "\ea1f"; }

.eva-arrow-ios-upward-outline::before {
  content: "\ea20"; }

.eva-arrow-left::before {
  content: "\ea21"; }

.eva-arrow-left-outline::before {
  content: "\ea22"; }

.eva-arrow-right::before {
  content: "\ea23"; }

.eva-arrow-right-outline::before {
  content: "\ea24"; }

.eva-arrow-up::before {
  content: "\ea25"; }

.eva-arrow-up-outline::before {
  content: "\ea26"; }

.eva-arrow-upward::before {
  content: "\ea27"; }

.eva-arrow-upward-outline::before {
  content: "\ea28"; }

.eva-arrowhead-down::before {
  content: "\ea29"; }

.eva-arrowhead-down-outline::before {
  content: "\ea2a"; }

.eva-arrowhead-left::before {
  content: "\ea2b"; }

.eva-arrowhead-left-outline::before {
  content: "\ea2c"; }

.eva-arrowhead-right::before {
  content: "\ea2d"; }

.eva-arrowhead-right-outline::before {
  content: "\ea2e"; }

.eva-arrowhead-up::before {
  content: "\ea2f"; }

.eva-arrowhead-up-outline::before {
  content: "\ea30"; }

.eva-at::before {
  content: "\ea31"; }

.eva-at-outline::before {
  content: "\ea32"; }

.eva-attach::before {
  content: "\ea33"; }

.eva-attach-2::before {
  content: "\ea34"; }

.eva-attach-2-outline::before {
  content: "\ea35"; }

.eva-attach-outline::before {
  content: "\ea36"; }

.eva-award::before {
  content: "\ea37"; }

.eva-award-outline::before {
  content: "\ea38"; }

.eva-backspace::before {
  content: "\ea39"; }

.eva-backspace-outline::before {
  content: "\ea3a"; }

.eva-bar-chart::before {
  content: "\ea3b"; }

.eva-bar-chart-2::before {
  content: "\ea3c"; }

.eva-bar-chart-2-outline::before {
  content: "\ea3d"; }

.eva-bar-chart-outline::before {
  content: "\ea3e"; }

.eva-battery::before {
  content: "\ea3f"; }

.eva-battery-outline::before {
  content: "\ea40"; }

.eva-behance::before {
  content: "\ea41"; }

.eva-behance-outline::before {
  content: "\ea42"; }

.eva-bell::before {
  content: "\ea43"; }

.eva-bell-off::before {
  content: "\ea44"; }

.eva-bell-off-outline::before {
  content: "\ea45"; }

.eva-bell-outline::before {
  content: "\ea46"; }

.eva-bluetooth::before {
  content: "\ea47"; }

.eva-bluetooth-outline::before {
  content: "\ea48"; }

.eva-book::before {
  content: "\ea49"; }

.eva-book-open::before {
  content: "\ea4a"; }

.eva-book-open-outline::before {
  content: "\ea4b"; }

.eva-book-outline::before {
  content: "\ea4c"; }

.eva-bookmark::before {
  content: "\ea4d"; }

.eva-bookmark-outline::before {
  content: "\ea4e"; }

.eva-briefcase::before {
  content: "\ea4f"; }

.eva-briefcase-outline::before {
  content: "\ea50"; }

.eva-browser::before {
  content: "\ea51"; }

.eva-browser-outline::before {
  content: "\ea52"; }

.eva-brush::before {
  content: "\ea53"; }

.eva-brush-outline::before {
  content: "\ea54"; }

.eva-bulb::before {
  content: "\ea55"; }

.eva-bulb-outline::before {
  content: "\ea56"; }

.eva-calendar::before {
  content: "\ea57"; }

.eva-calendar-outline::before {
  content: "\ea58"; }

.eva-camera::before {
  content: "\ea59"; }

.eva-camera-outline::before {
  content: "\ea5a"; }

.eva-car::before {
  content: "\ea5b"; }

.eva-car-outline::before {
  content: "\ea5c"; }

.eva-cast::before {
  content: "\ea5d"; }

.eva-cast-outline::before {
  content: "\ea5e"; }

.eva-charging::before {
  content: "\ea5f"; }

.eva-charging-outline::before {
  content: "\ea60"; }

.eva-checkmark::before {
  content: "\ea61"; }

.eva-checkmark-circle::before {
  content: "\ea62"; }

.eva-checkmark-circle-2::before {
  content: "\ea63"; }

.eva-checkmark-circle-2-outline::before {
  content: "\ea64"; }

.eva-checkmark-circle-outline::before {
  content: "\ea65"; }

.eva-checkmark-outline::before {
  content: "\ea66"; }

.eva-checkmark-square::before {
  content: "\ea67"; }

.eva-checkmark-square-2::before {
  content: "\ea68"; }

.eva-checkmark-square-2-outline::before {
  content: "\ea69"; }

.eva-checkmark-square-outline::before {
  content: "\ea6a"; }

.eva-chevron-down::before {
  content: "\ea6b"; }

.eva-chevron-down-outline::before {
  content: "\ea6c"; }

.eva-chevron-left::before {
  content: "\ea6d"; }

.eva-chevron-left-outline::before {
  content: "\ea6e"; }

.eva-chevron-right::before {
  content: "\ea6f"; }

.eva-chevron-right-outline::before {
  content: "\ea70"; }

.eva-chevron-up::before {
  content: "\ea71"; }

.eva-chevron-up-outline::before {
  content: "\ea72"; }

.eva-clipboard::before {
  content: "\ea73"; }

.eva-clipboard-outline::before {
  content: "\ea74"; }

.eva-clock::before {
  content: "\ea75"; }

.eva-clock-outline::before {
  content: "\ea76"; }

.eva-close::before {
  content: "\ea77"; }

.eva-close-circle::before {
  content: "\ea78"; }

.eva-close-circle-outline::before {
  content: "\ea79"; }

.eva-close-outline::before {
  content: "\ea7a"; }

.eva-close-square::before {
  content: "\ea7b"; }

.eva-close-square-outline::before {
  content: "\ea7c"; }

.eva-cloud-download::before {
  content: "\ea7d"; }

.eva-cloud-download-outline::before {
  content: "\ea7e"; }

.eva-cloud-upload::before {
  content: "\ea7f"; }

.eva-cloud-upload-outline::before {
  content: "\ea80"; }

.eva-code::before {
  content: "\ea81"; }

.eva-code-download::before {
  content: "\ea82"; }

.eva-code-download-outline::before {
  content: "\ea83"; }

.eva-code-outline::before {
  content: "\ea84"; }

.eva-collapse::before {
  content: "\ea85"; }

.eva-collapse-outline::before {
  content: "\ea86"; }

.eva-color-palette::before {
  content: "\ea87"; }

.eva-color-palette-outline::before {
  content: "\ea88"; }

.eva-color-picker::before {
  content: "\ea89"; }

.eva-color-picker-outline::before {
  content: "\ea8a"; }

.eva-compass::before {
  content: "\ea8b"; }

.eva-compass-outline::before {
  content: "\ea8c"; }

.eva-copy::before {
  content: "\ea8d"; }

.eva-copy-outline::before {
  content: "\ea8e"; }

.eva-corner-down-left::before {
  content: "\ea8f"; }

.eva-corner-down-left-outline::before {
  content: "\ea90"; }

.eva-corner-down-right::before {
  content: "\ea91"; }

.eva-corner-down-right-outline::before {
  content: "\ea92"; }

.eva-corner-left-down::before {
  content: "\ea93"; }

.eva-corner-left-down-outline::before {
  content: "\ea94"; }

.eva-corner-left-up::before {
  content: "\ea95"; }

.eva-corner-left-up-outline::before {
  content: "\ea96"; }

.eva-corner-right-down::before {
  content: "\ea97"; }

.eva-corner-right-down-outline::before {
  content: "\ea98"; }

.eva-corner-right-up::before {
  content: "\ea99"; }

.eva-corner-right-up-outline::before {
  content: "\ea9a"; }

.eva-corner-up-left::before {
  content: "\ea9b"; }

.eva-corner-up-left-outline::before {
  content: "\ea9c"; }

.eva-corner-up-right::before {
  content: "\ea9d"; }

.eva-corner-up-right-outline::before {
  content: "\ea9e"; }

.eva-credit-card::before {
  content: "\ea9f"; }

.eva-credit-card-outline::before {
  content: "\eaa0"; }

.eva-crop::before {
  content: "\eaa1"; }

.eva-crop-outline::before {
  content: "\eaa2"; }

.eva-cube::before {
  content: "\eaa3"; }

.eva-cube-outline::before {
  content: "\eaa4"; }

.eva-diagonal-arrow-left-down::before {
  content: "\eaa5"; }

.eva-diagonal-arrow-left-down-outline::before {
  content: "\eaa6"; }

.eva-diagonal-arrow-left-up::before {
  content: "\eaa7"; }

.eva-diagonal-arrow-left-up-outline::before {
  content: "\eaa8"; }

.eva-diagonal-arrow-right-down::before {
  content: "\eaa9"; }

.eva-diagonal-arrow-right-down-outline::before {
  content: "\eaaa"; }

.eva-diagonal-arrow-right-up::before {
  content: "\eaab"; }

.eva-diagonal-arrow-right-up-outline::before {
  content: "\eaac"; }

.eva-done-all::before {
  content: "\eaad"; }

.eva-done-all-outline::before {
  content: "\eaae"; }

.eva-download::before {
  content: "\eaaf"; }

.eva-download-outline::before {
  content: "\eab0"; }

.eva-droplet::before {
  content: "\eab1"; }

.eva-droplet-off::before {
  content: "\eab2"; }

.eva-droplet-off-outline::before {
  content: "\eab3"; }

.eva-droplet-outline::before {
  content: "\eab4"; }

.eva-edit::before {
  content: "\eab5"; }

.eva-edit-2::before {
  content: "\eab6"; }

.eva-edit-2-outline::before {
  content: "\eab7"; }

.eva-edit-outline::before {
  content: "\eab8"; }

.eva-email::before {
  content: "\eab9"; }

.eva-email-outline::before {
  content: "\eaba"; }

.eva-expand::before {
  content: "\eabb"; }

.eva-expand-outline::before {
  content: "\eabc"; }

.eva-external-link::before {
  content: "\eabd"; }

.eva-external-link-outline::before {
  content: "\eabe"; }

.eva-eye::before {
  content: "\eabf"; }

.eva-eye-off::before {
  content: "\eac0"; }

.eva-eye-off-2::before {
  content: "\eac1"; }

.eva-eye-off-2-outline::before {
  content: "\eac2"; }

.eva-eye-off-outline::before {
  content: "\eac3"; }

.eva-eye-outline::before {
  content: "\eac4"; }

.eva-facebook::before {
  content: "\eac5"; }

.eva-facebook-outline::before {
  content: "\eac6"; }

.eva-file::before {
  content: "\eac7"; }

.eva-file-add::before {
  content: "\eac8"; }

.eva-file-add-outline::before {
  content: "\eac9"; }

.eva-file-outline::before {
  content: "\eaca"; }

.eva-file-remove::before {
  content: "\eacb"; }

.eva-file-remove-outline::before {
  content: "\eacc"; }

.eva-file-text::before {
  content: "\eacd"; }

.eva-file-text-outline::before {
  content: "\eace"; }

.eva-film::before {
  content: "\eacf"; }

.eva-film-outline::before {
  content: "\ead0"; }

.eva-flag::before {
  content: "\ead1"; }

.eva-flag-outline::before {
  content: "\ead2"; }

.eva-flash::before {
  content: "\ead3"; }

.eva-flash-off::before {
  content: "\ead4"; }

.eva-flash-off-outline::before {
  content: "\ead5"; }

.eva-flash-outline::before {
  content: "\ead6"; }

.eva-flip::before {
  content: "\ead7"; }

.eva-flip-2::before {
  content: "\ead8"; }

.eva-flip-2-outline::before {
  content: "\ead9"; }

.eva-flip-outline::before {
  content: "\eada"; }

.eva-folder::before {
  content: "\eadb"; }

.eva-folder-add::before {
  content: "\eadc"; }

.eva-folder-add-outline::before {
  content: "\eadd"; }

.eva-folder-outline::before {
  content: "\eade"; }

.eva-folder-remove::before {
  content: "\eadf"; }

.eva-folder-remove-outline::before {
  content: "\eae0"; }

.eva-funnel::before {
  content: "\eae1"; }

.eva-funnel-outline::before {
  content: "\eae2"; }

.eva-gift::before {
  content: "\eae3"; }

.eva-gift-outline::before {
  content: "\eae4"; }

.eva-github::before {
  content: "\eae5"; }

.eva-github-outline::before {
  content: "\eae6"; }

.eva-globe::before {
  content: "\eae7"; }

.eva-globe-2::before {
  content: "\eae8"; }

.eva-globe-2-outline::before {
  content: "\eae9"; }

.eva-globe-3::before {
  content: "\eaea"; }

.eva-globe-outline::before {
  content: "\eaeb"; }

.eva-google::before {
  content: "\eaec"; }

.eva-google-outline::before {
  content: "\eaed"; }

.eva-grid::before {
  content: "\eaee"; }

.eva-grid-outline::before {
  content: "\eaef"; }

.eva-hard-drive::before {
  content: "\eaf0"; }

.eva-hard-drive-outline::before {
  content: "\eaf1"; }

.eva-hash::before {
  content: "\eaf2"; }

.eva-hash-outline::before {
  content: "\eaf3"; }

.eva-headphones::before {
  content: "\eaf4"; }

.eva-headphones-outline::before {
  content: "\eaf5"; }

.eva-heart::before {
  content: "\eaf6"; }

.eva-heart-outline::before {
  content: "\eaf7"; }

.eva-home::before {
  content: "\eaf8"; }

.eva-home-outline::before {
  content: "\eaf9"; }

.eva-image::before {
  content: "\eafa"; }

.eva-image-2::before {
  content: "\eafb"; }

.eva-image-outline::before {
  content: "\eafc"; }

.eva-inbox::before {
  content: "\eafd"; }

.eva-inbox-outline::before {
  content: "\eafe"; }

.eva-info::before {
  content: "\eaff"; }

.eva-info-outline::before {
  content: "\eb00"; }

.eva-keypad::before {
  content: "\eb01"; }

.eva-keypad-outline::before {
  content: "\eb02"; }

.eva-layers::before {
  content: "\eb03"; }

.eva-layers-outline::before {
  content: "\eb04"; }

.eva-layout::before {
  content: "\eb05"; }

.eva-layout-outline::before {
  content: "\eb06"; }

.eva-link::before {
  content: "\eb07"; }

.eva-link-2::before {
  content: "\eb08"; }

.eva-link-2-outline::before {
  content: "\eb09"; }

.eva-link-outline::before {
  content: "\eb0a"; }

.eva-linkedin::before {
  content: "\eb0b"; }

.eva-linkedin-outline::before {
  content: "\eb0c"; }

.eva-list::before {
  content: "\eb0d"; }

.eva-list-outline::before {
  content: "\eb0e"; }

.eva-loader-outline::before {
  content: "\eb0f"; }

.eva-lock::before {
  content: "\eb10"; }

.eva-lock-outline::before {
  content: "\eb11"; }

.eva-log-in::before {
  content: "\eb12"; }

.eva-log-in-outline::before {
  content: "\eb13"; }

.eva-log-out::before {
  content: "\eb14"; }

.eva-log-out-outline::before {
  content: "\eb15"; }

.eva-map::before {
  content: "\eb16"; }

.eva-map-outline::before {
  content: "\eb17"; }

.eva-maximize::before {
  content: "\eb18"; }

.eva-maximize-outline::before {
  content: "\eb19"; }

.eva-menu::before {
  content: "\eb1a"; }

.eva-menu-2::before {
  content: "\eb1b"; }

.eva-menu-2-outline::before {
  content: "\eb1c"; }

.eva-menu-arrow::before {
  content: "\eb1d"; }

.eva-menu-arrow-outline::before {
  content: "\eb1e"; }

.eva-menu-outline::before {
  content: "\eb1f"; }

.eva-message-circle::before {
  content: "\eb20"; }

.eva-message-circle-outline::before {
  content: "\eb21"; }

.eva-message-square::before {
  content: "\eb22"; }

.eva-message-square-outline::before {
  content: "\eb23"; }

.eva-mic::before {
  content: "\eb24"; }

.eva-mic-off::before {
  content: "\eb25"; }

.eva-mic-off-outline::before {
  content: "\eb26"; }

.eva-mic-outline::before {
  content: "\eb27"; }

.eva-minimize::before {
  content: "\eb28"; }

.eva-minimize-outline::before {
  content: "\eb29"; }

.eva-minus::before {
  content: "\eb2a"; }

.eva-minus-circle::before {
  content: "\eb2b"; }

.eva-minus-circle-outline::before {
  content: "\eb2c"; }

.eva-minus-outline::before {
  content: "\eb2d"; }

.eva-minus-square::before {
  content: "\eb2e"; }

.eva-minus-square-outline::before {
  content: "\eb2f"; }

.eva-monitor::before {
  content: "\eb30"; }

.eva-monitor-outline::before {
  content: "\eb31"; }

.eva-moon::before {
  content: "\eb32"; }

.eva-moon-outline::before {
  content: "\eb33"; }

.eva-more-horizontal::before {
  content: "\eb34"; }

.eva-more-horizontal-outline::before {
  content: "\eb35"; }

.eva-more-vertical::before {
  content: "\eb36"; }

.eva-more-vertical-outline::before {
  content: "\eb37"; }

.eva-move::before {
  content: "\eb38"; }

.eva-move-outline::before {
  content: "\eb39"; }

.eva-music::before {
  content: "\eb3a"; }

.eva-music-outline::before {
  content: "\eb3b"; }

.eva-navigation::before {
  content: "\eb3c"; }

.eva-navigation-2::before {
  content: "\eb3d"; }

.eva-navigation-2-outline::before {
  content: "\eb3e"; }

.eva-navigation-outline::before {
  content: "\eb3f"; }

.eva-npm::before {
  content: "\eb40"; }

.eva-npm-outline::before {
  content: "\eb41"; }

.eva-options::before {
  content: "\eb42"; }

.eva-options-2::before {
  content: "\eb43"; }

.eva-options-2-outline::before {
  content: "\eb44"; }

.eva-options-outline::before {
  content: "\eb45"; }

.eva-pantone::before {
  content: "\eb46"; }

.eva-pantone-outline::before {
  content: "\eb47"; }

.eva-paper-plane::before {
  content: "\eb48"; }

.eva-paper-plane-outline::before {
  content: "\eb49"; }

.eva-pause-circle::before {
  content: "\eb4a"; }

.eva-pause-circle-outline::before {
  content: "\eb4b"; }

.eva-people::before {
  content: "\eb4c"; }

.eva-people-outline::before {
  content: "\eb4d"; }

.eva-percent::before {
  content: "\eb4e"; }

.eva-percent-outline::before {
  content: "\eb4f"; }

.eva-person::before {
  content: "\eb50"; }

.eva-person-add::before {
  content: "\eb51"; }

.eva-person-add-outline::before {
  content: "\eb52"; }

.eva-person-delete::before {
  content: "\eb53"; }

.eva-person-delete-outline::before {
  content: "\eb54"; }

.eva-person-done::before {
  content: "\eb55"; }

.eva-person-done-outline::before {
  content: "\eb56"; }

.eva-person-outline::before {
  content: "\eb57"; }

.eva-person-remove::before {
  content: "\eb58"; }

.eva-person-remove-outline::before {
  content: "\eb59"; }

.eva-phone::before {
  content: "\eb5a"; }

.eva-phone-call::before {
  content: "\eb5b"; }

.eva-phone-call-outline::before {
  content: "\eb5c"; }

.eva-phone-missed::before {
  content: "\eb5d"; }

.eva-phone-missed-outline::before {
  content: "\eb5e"; }

.eva-phone-off::before {
  content: "\eb5f"; }

.eva-phone-off-outline::before {
  content: "\eb60"; }

.eva-phone-outline::before {
  content: "\eb61"; }

.eva-pie-chart::before {
  content: "\eb62"; }

.eva-pie-chart-2::before {
  content: "\eb63"; }

.eva-pie-chart-outline::before {
  content: "\eb64"; }

.eva-pin::before {
  content: "\eb65"; }

.eva-pin-outline::before {
  content: "\eb66"; }

.eva-play-circle::before {
  content: "\eb67"; }

.eva-play-circle-outline::before {
  content: "\eb68"; }

.eva-plus::before {
  content: "\eb69"; }

.eva-plus-circle::before {
  content: "\eb6a"; }

.eva-plus-circle-outline::before {
  content: "\eb6b"; }

.eva-plus-outline::before {
  content: "\eb6c"; }

.eva-plus-square::before {
  content: "\eb6d"; }

.eva-plus-square-outline::before {
  content: "\eb6e"; }

.eva-power::before {
  content: "\eb6f"; }

.eva-power-outline::before {
  content: "\eb70"; }

.eva-pricetags::before {
  content: "\eb71"; }

.eva-pricetags-outline::before {
  content: "\eb72"; }

.eva-printer::before {
  content: "\eb73"; }

.eva-printer-outline::before {
  content: "\eb74"; }

.eva-question-mark::before {
  content: "\eb75"; }

.eva-question-mark-circle::before {
  content: "\eb76"; }

.eva-question-mark-circle-outline::before {
  content: "\eb77"; }

.eva-question-mark-outline::before {
  content: "\eb78"; }

.eva-radio::before {
  content: "\eb79"; }

.eva-radio-button-off::before {
  content: "\eb7a"; }

.eva-radio-button-off-outline::before {
  content: "\eb7b"; }

.eva-radio-button-on::before {
  content: "\eb7c"; }

.eva-radio-button-on-outline::before {
  content: "\eb7d"; }

.eva-radio-outline::before {
  content: "\eb7e"; }

.eva-recording::before {
  content: "\eb7f"; }

.eva-recording-outline::before {
  content: "\eb80"; }

.eva-refresh::before {
  content: "\eb81"; }

.eva-refresh-outline::before {
  content: "\eb82"; }

.eva-repeat::before {
  content: "\eb83"; }

.eva-repeat-outline::before {
  content: "\eb84"; }

.eva-rewind-left::before {
  content: "\eb85"; }

.eva-rewind-left-outline::before {
  content: "\eb86"; }

.eva-rewind-right::before {
  content: "\eb87"; }

.eva-rewind-right-outline::before {
  content: "\eb88"; }

.eva-save::before {
  content: "\eb89"; }

.eva-save-outline::before {
  content: "\eb8a"; }

.eva-scissors::before {
  content: "\eb8b"; }

.eva-scissors-outline::before {
  content: "\eb8c"; }

.eva-search::before {
  content: "\eb8d"; }

.eva-search-outline::before {
  content: "\eb8e"; }

.eva-settings::before {
  content: "\eb8f"; }

.eva-settings-2::before {
  content: "\eb90"; }

.eva-settings-2-outline::before {
  content: "\eb91"; }

.eva-settings-outline::before {
  content: "\eb92"; }

.eva-shake::before {
  content: "\eb93"; }

.eva-shake-outline::before {
  content: "\eb94"; }

.eva-share::before {
  content: "\eb95"; }

.eva-share-outline::before {
  content: "\eb96"; }

.eva-shield::before {
  content: "\eb97"; }

.eva-shield-off::before {
  content: "\eb98"; }

.eva-shield-off-outline::before {
  content: "\eb99"; }

.eva-shield-outline::before {
  content: "\eb9a"; }

.eva-shopping-bag::before {
  content: "\eb9b"; }

.eva-shopping-bag-outline::before {
  content: "\eb9c"; }

.eva-shopping-cart::before {
  content: "\eb9d"; }

.eva-shopping-cart-outline::before {
  content: "\eb9e"; }

.eva-shuffle::before {
  content: "\eb9f"; }

.eva-shuffle-2::before {
  content: "\eba0"; }

.eva-shuffle-2-outline::before {
  content: "\eba1"; }

.eva-shuffle-outline::before {
  content: "\eba2"; }

.eva-skip-back::before {
  content: "\eba3"; }

.eva-skip-back-outline::before {
  content: "\eba4"; }

.eva-skip-forward::before {
  content: "\eba5"; }

.eva-skip-forward-outline::before {
  content: "\eba6"; }

.eva-slash::before {
  content: "\eba7"; }

.eva-slash-outline::before {
  content: "\eba8"; }

.eva-smartphone::before {
  content: "\eba9"; }

.eva-smartphone-outline::before {
  content: "\ebaa"; }

.eva-smiling-face::before {
  content: "\ebab"; }

.eva-smiling-face-outline::before {
  content: "\ebac"; }

.eva-speaker::before {
  content: "\ebad"; }

.eva-speaker-outline::before {
  content: "\ebae"; }

.eva-square::before {
  content: "\ebaf"; }

.eva-square-outline::before {
  content: "\ebb0"; }

.eva-star::before {
  content: "\ebb1"; }

.eva-star-outline::before {
  content: "\ebb2"; }

.eva-stop-circle::before {
  content: "\ebb3"; }

.eva-stop-circle-outline::before {
  content: "\ebb4"; }

.eva-sun::before {
  content: "\ebb5"; }

.eva-sun-outline::before {
  content: "\ebb6"; }

.eva-swap::before {
  content: "\ebb7"; }

.eva-swap-outline::before {
  content: "\ebb8"; }

.eva-sync::before {
  content: "\ebb9"; }

.eva-sync-outline::before {
  content: "\ebba"; }

.eva-text::before {
  content: "\ebbb"; }

.eva-text-outline::before {
  content: "\ebbc"; }

.eva-thermometer::before {
  content: "\ebbd"; }

.eva-thermometer-minus::before {
  content: "\ebbe"; }

.eva-thermometer-minus-outline::before {
  content: "\ebbf"; }

.eva-thermometer-outline::before {
  content: "\ebc0"; }

.eva-thermometer-plus::before {
  content: "\ebc1"; }

.eva-thermometer-plus-outline::before {
  content: "\ebc2"; }

.eva-toggle-left::before {
  content: "\ebc3"; }

.eva-toggle-left-outline::before {
  content: "\ebc4"; }

.eva-toggle-right::before {
  content: "\ebc5"; }

.eva-toggle-right-outline::before {
  content: "\ebc6"; }

.eva-trash::before {
  content: "\ebc7"; }

.eva-trash-2::before {
  content: "\ebc8"; }

.eva-trash-2-outline::before {
  content: "\ebc9"; }

.eva-trash-outline::before {
  content: "\ebca"; }

.eva-trending-down::before {
  content: "\ebcb"; }

.eva-trending-down-outline::before {
  content: "\ebcc"; }

.eva-trending-up::before {
  content: "\ebcd"; }

.eva-trending-up-outline::before {
  content: "\ebce"; }

.eva-tv::before {
  content: "\ebcf"; }

.eva-tv-outline::before {
  content: "\ebd0"; }

.eva-twitter::before {
  content: "\ebd1"; }

.eva-twitter-outline::before {
  content: "\ebd2"; }

.eva-umbrella::before {
  content: "\ebd3"; }

.eva-umbrella-outline::before {
  content: "\ebd4"; }

.eva-undo::before {
  content: "\ebd5"; }

.eva-undo-outline::before {
  content: "\ebd6"; }

.eva-unlock::before {
  content: "\ebd7"; }

.eva-unlock-outline::before {
  content: "\ebd8"; }

.eva-upload::before {
  content: "\ebd9"; }

.eva-upload-outline::before {
  content: "\ebda"; }

.eva-video::before {
  content: "\ebdb"; }

.eva-video-off::before {
  content: "\ebdc"; }

.eva-video-off-outline::before {
  content: "\ebdd"; }

.eva-video-outline::before {
  content: "\ebde"; }

.eva-volume-down::before {
  content: "\ebdf"; }

.eva-volume-down-outline::before {
  content: "\ebe0"; }

.eva-volume-mute::before {
  content: "\ebe1"; }

.eva-volume-mute-outline::before {
  content: "\ebe2"; }

.eva-volume-off::before {
  content: "\ebe3"; }

.eva-volume-off-outline::before {
  content: "\ebe4"; }

.eva-volume-up::before {
  content: "\ebe5"; }

.eva-volume-up-outline::before {
  content: "\ebe6"; }

.eva-wifi::before {
  content: "\ebe7"; }

.eva-wifi-off::before {
  content: "\ebe8"; }

.eva-wifi-off-outline::before {
  content: "\ebe9"; }

.eva-wifi-outline::before {
  content: "\ebea"; }

/* ! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ; }

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ; }
.pointer-events-none{
  pointer-events: none; }
.visible{
  visibility: visible; }
.invisible{
  visibility: hidden; }
.fixed{
  position: fixed; }
.absolute{
  position: absolute; }
.relative{
  position: relative; }
.bottom-0{
  bottom: 0px; }
.bottom-10{
  bottom: 2.5rem; }
.bottom-9{
  bottom: 2.25rem; }
.left-0{
  left: 0px; }
.left-2\/4{
  left: 50%; }
.right-0{
  right: 0px; }
.right-6{
  right: 1.5rem; }
.top-0{
  top: 0px; }
.-z-10{
  z-index: -10; }
.z-10{
  z-index: 10; }
.z-20{
  z-index: 20; }
.z-50{
  z-index: 50; }
.order-1{
  order: 1; }
.order-last{
  order: 9999; }
.m-1{
  margin: 0.25rem; }
.m-3{
  margin: 0.75rem; }
.m-4{
  margin: 1rem; }
.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem; }
.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem; }
.mx-0{
  margin-left: 0px;
  margin-right: 0px; }
.mx-0\.5{
  margin-left: 0.125rem;
  margin-right: 0.125rem; }
.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem; }
.mx-1\.5{
  margin-left: 0.375rem;
  margin-right: 0.375rem; }
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem; }
.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem; }
.mx-auto{
  margin-left: auto;
  margin-right: auto; }
.my-0{
  margin-top: 0px;
  margin-bottom: 0px; }
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
.my-16{
  margin-top: 4rem;
  margin-bottom: 4rem; }
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem; }
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem; }
.-mb-10{
  margin-bottom: -2.5rem; }
.-mb-2{
  margin-bottom: -0.5rem; }
.-mt-1{
  margin-top: -0.25rem; }
.mb-1{
  margin-bottom: 0.25rem; }
.mb-1\.5{
  margin-bottom: 0.375rem; }
.mb-10{
  margin-bottom: 2.5rem; }
.mb-2{
  margin-bottom: 0.5rem; }
.mb-3{
  margin-bottom: 0.75rem; }
.mb-4{
  margin-bottom: 1rem; }
.mb-6{
  margin-bottom: 1.5rem; }
.mb-8{
  margin-bottom: 2rem; }
.ml-0{
  margin-left: 0px; }
.ml-1{
  margin-left: 0.25rem; }
.ml-12{
  margin-left: 3rem; }
.ml-2{
  margin-left: 0.5rem; }
.ml-3{
  margin-left: 0.75rem; }
.ml-4{
  margin-left: 1rem; }
.mr-0{
  margin-right: 0px; }
.mr-0\.5{
  margin-right: 0.125rem; }
.mr-1{
  margin-right: 0.25rem; }
.mr-1\.5{
  margin-right: 0.375rem; }
.mr-2{
  margin-right: 0.5rem; }
.mr-3{
  margin-right: 0.75rem; }
.mr-4{
  margin-right: 1rem; }
.mr-6{
  margin-right: 1.5rem; }
.mt-1{
  margin-top: 0.25rem; }
.mt-12{
  margin-top: 3rem; }
.mt-2{
  margin-top: 0.5rem; }
.mt-20{
  margin-top: 5rem; }
.mt-28{
  margin-top: 7rem; }
.mt-4{
  margin-top: 1rem; }
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }
.block{
  display: block; }
.inline-block{
  display: inline-block; }
.flex{
  display: flex; }
.inline-flex{
  display: inline-flex; }
.table{
  display: table; }
.hidden{
  display: none; }
.h-0{
  height: 0px; }
.h-10{
  height: 2.5rem; }
.h-12{
  height: 3rem; }
.h-16{
  height: 4rem; }
.h-2{
  height: 0.5rem; }
.h-3{
  height: 0.75rem; }
.h-32{
  height: 8rem; }
.h-4{
  height: 1rem; }
.h-4\/5{
  height: 80%; }
.h-40{
  height: 10rem; }
.h-5{
  height: 1.25rem; }
.h-8{
  height: 2rem; }
.h-full{
  height: 100%; }
.max-h-80{
  max-height: 20rem; }
.max-h-full{
  max-height: 100%; }
.w-1{
  width: 0.25rem; }
.w-1\/2{
  width: 50%; }
.w-10{
  width: 2.5rem; }
.w-16{
  width: 4rem; }
.w-24{
  width: 6rem; }
.w-3{
  width: 0.75rem; }
.w-32{
  width: 8rem; }
.w-36{
  width: 9rem; }
.w-4{
  width: 1rem; }
.w-5{
  width: 1.25rem; }
.w-5\/6{
  width: 83.333333%; }
.w-6{
  width: 1.5rem; }
.w-8{
  width: 2rem; }
.w-full{
  width: 100%; }
.max-w-full{
  max-width: 100%; }
.max-w-xs{
  max-width: 20rem; }
.flex-grow{
  flex-grow: 1; }
.flex-grow-0{
  flex-grow: 0; }
.grow{
  flex-grow: 1; }
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-3{
  --tw-translate-y: 0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.scale-90{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.cursor-pointer{
  cursor: pointer; }
.columns-2{
  columns: 2; }
.flex-col{
  flex-direction: column; }
.flex-col-reverse{
  flex-direction: column-reverse; }
.flex-wrap{
  flex-wrap: wrap; }
.items-start{
  align-items: flex-start; }
.items-end{
  align-items: flex-end; }
.items-center{
  align-items: center; }
.justify-center{
  justify-content: center; }
.justify-between{
  justify-content: space-between; }
.justify-around{
  justify-content: space-around; }
.gap-3{
  gap: 0.75rem; }
.self-end{
  align-self: flex-end; }
.overflow-hidden{
  overflow: hidden; }
.overflow-x-hidden{
  overflow-x: hidden; }
.text-ellipsis{
  text-overflow: ellipsis; }
.whitespace-nowrap{
  white-space: nowrap; }
.whitespace-pre-line{
  white-space: pre-line; }
.break-all{
  word-break: break-all; }
.rounded{
  border-radius: 0.25rem; }
.rounded-full{
  border-radius: 9999px; }
.rounded-md{
  border-radius: 0.375rem; }
.rounded-none{
  border-radius: 0px; }
.rounded-sm{
  border-radius: 0.125rem; }
.rounded-bl-none{
  border-bottom-left-radius: 0px; }
.rounded-tl-none{
  border-top-left-radius: 0px; }
.border{
  border-width: 1px; }
.border-4{
  border-width: 4px; }
.border-x-0{
  border-left-width: 0px;
  border-right-width: 0px; }
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px; }
.border-b{
  border-bottom-width: 1px; }
.border-b-2{
  border-bottom-width: 2px; }
.border-l-4{
  border-left-width: 4px; }
.border-r{
  border-right-width: 1px; }
.border-t{
  border-top-width: 1px; }
.border-solid{
  border-style: solid; }
.border-blue-400{
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity)); }
.border-gray-100{
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity)); }
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity)); }
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity)); }
.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity)); }
.border-gray-50{
  --tw-border-opacity: 1;
  border-color: rgb(249 250 251 / var(--tw-border-opacity)); }
.border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity)); }
.border-green-400{
  --tw-border-opacity: 1;
  border-color: rgb(74 222 128 / var(--tw-border-opacity)); }
.border-red-400{
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity)); }
.border-text{
  border-color: var(--color-text); }
.border-transparent{
  border-color: transparent; }
.border-yellow-400{
  --tw-border-opacity: 1;
  border-color: rgb(250 204 21 / var(--tw-border-opacity)); }
.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity)); }
.bg-blue-400{
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity)); }
.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity)); }
.bg-blue-500\/10{
  background-color: rgb(59 130 246 / 0.1); }
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)); }
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity)); }
.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity)); }
.bg-green-400{
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity)); }
.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity)); }
.bg-green-500\/10{
  background-color: rgb(34 197 94 / 0.1); }
.bg-orange-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / var(--tw-bg-opacity)); }
.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity)); }
.bg-orange-500\/10{
  background-color: rgb(249 115 22 / 0.1); }
.bg-red-400{
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity)); }
.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity)); }
.bg-red-500\/10{
  background-color: rgb(239 68 68 / 0.1); }
.bg-theme{
  background-color: var(--theme); }
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8); }
.bg-yellow-400{
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity)); }
.bg-opacity-10{
  --tw-bg-opacity: 0.1; }
.bg-opacity-20{
  --tw-bg-opacity: 0.2; }
.bg-opacity-80{
  --tw-bg-opacity: 0.8; }
.bg-cover{
  background-size: cover; }
.bg-center{
  background-position: center; }
.bg-no-repeat{
  background-repeat: no-repeat; }
.fill-current{
  fill: currentColor; }
.object-contain{
  object-fit: contain; }
.object-cover{
  object-fit: cover; }
.object-center{
  object-position: center; }
.p-1{
  padding: 0.25rem; }
.p-1\.5{
  padding: 0.375rem; }
.p-2{
  padding: 0.5rem; }
.p-3{
  padding: 0.75rem; }
.p-4{
  padding: 1rem; }
.p-5{
  padding: 1.25rem; }
.p-6{
  padding: 1.5rem; }
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
.px-4{
  padding-left: 1rem;
  padding-right: 1rem; }
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
.px-8{
  padding-left: 2rem;
  padding-right: 2rem; }
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem; }
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem; }
.pb-0{
  padding-bottom: 0px; }
.pb-1{
  padding-bottom: 0.25rem; }
.pb-10{
  padding-bottom: 2.5rem; }
.pb-3{
  padding-bottom: 0.75rem; }
.pb-4{
  padding-bottom: 1rem; }
.pb-5{
  padding-bottom: 1.25rem; }
.pb-6{
  padding-bottom: 1.5rem; }
.pb-8{
  padding-bottom: 2rem; }
.pl-10{
  padding-left: 2.5rem; }
.pl-8{
  padding-left: 2rem; }
.pr-2{
  padding-right: 0.5rem; }
.pr-4{
  padding-right: 1rem; }
.pt-0{
  padding-top: 0px; }
.pt-2{
  padding-top: 0.5rem; }
.pt-32{
  padding-top: 8rem; }
.pt-4{
  padding-top: 1rem; }
.pt-5{
  padding-top: 1.25rem; }
.text-left{
  text-align: left; }
.text-center{
  text-align: center; }
.text-right{
  text-align: right; }
.align-top{
  vertical-align: top; }
.align-middle{
  vertical-align: middle; }
.align-bottom{
  vertical-align: bottom; }
.align-sub{
  vertical-align: sub; }
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem; }
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem; }
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem; }
.text-5xl{
  font-size: 3rem;
  line-height: 1; }
.text-9xl{
  font-size: 8rem;
  line-height: 1; }
.text-base{
  font-size: 1rem;
  line-height: 1.5rem; }
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem; }
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem; }
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem; }
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem; }
.font-bold{
  font-weight: 700; }
.italic{
  font-style: italic; }
.leading-6{
  line-height: 1.5rem; }
.leading-loose{
  line-height: 2; }
.leading-none{
  line-height: 1; }
.text-amber-400{
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity)); }
.text-blue-400{
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity)); }
.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity)); }
.text-gray-100{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity)); }
.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity)); }
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }
.text-gray-50{
  --tw-text-opacity: 1;
  color: rgb(249 250 251 / var(--tw-text-opacity)); }
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity)); }
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity)); }
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity)); }
.text-green-400{
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity)); }
.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity)); }
.text-inherit{
  color: inherit; }
.text-orange-400{
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity)); }
.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity)); }
.text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity)); }
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity)); }
.text-theme{
  color: var(--theme); }
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity)); }
.text-yellow-400{
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity)); }
.text-opacity-70{
  --tw-text-opacity: 0.7; }
.text-opacity-90{
  --tw-text-opacity: 0.9; }
.opacity-0{
  opacity: 0; }
.opacity-20{
  opacity: 0.2; }
.opacity-50{
  opacity: 0.5; }
.opacity-70{
  opacity: 0.7; }
.shadow-custom2{
  --tw-shadow: -8px 14px 38px rgba(39, 44, 49, 0.06), -1px 3px 8px rgba(39, 44, 49, 0.03);;
  --tw-shadow-colored: -8px 14px 38px var(--tw-shadow-color), -1px 3px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.blur-sm{
  --tw-blur: blur(4px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.duration-100{
  transition-duration: 100ms; }
.duration-150{
  transition-duration: 150ms; }
.duration-200{
  transition-duration: 200ms; }
.duration-300{
  transition-duration: 300ms; }
.ease-\[ease\]{
  transition-timing-function: ease; }
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
/* purgecss start ignore */
:root {
  --theme: #dd6065;
  --color-zoom-bg: #fff;
  --color-text: rgba(55, 65, 81, 1);
  --color-dark-bg: #0d1117;
  --color-dark-bg-accent: #21262d;
  --color-dark-fg: #161b22;
  --color-dark-border: #30363d;
  --color-dark-text: #d3d4de;
  --color-dark-text-placeholder: #8b8c95; }

.dark {
  --theme: #b1262b;
  --color-zoom-bg: #0d1117; }

/* purgecss end ignore */
.bg-theme\/0 {
  background-color: rgba(221, 96, 101, 0); }

.hover\:bg-theme\/0:hover {
  background-color: rgba(221, 96, 101, 0); }

.bg-theme\/5 {
  background-color: rgba(221, 96, 101, 0.05); }

.hover\:bg-theme\/5:hover {
  background-color: rgba(221, 96, 101, 0.05); }

.bg-theme\/10 {
  background-color: rgba(221, 96, 101, 0.1); }

.hover\:bg-theme\/10:hover {
  background-color: rgba(221, 96, 101, 0.1); }

.bg-theme\/20 {
  background-color: rgba(221, 96, 101, 0.2); }

.hover\:bg-theme\/20:hover {
  background-color: rgba(221, 96, 101, 0.2); }

.bg-theme\/30 {
  background-color: rgba(221, 96, 101, 0.3); }

.hover\:bg-theme\/30:hover {
  background-color: rgba(221, 96, 101, 0.3); }

.bg-theme\/40 {
  background-color: rgba(221, 96, 101, 0.4); }

.hover\:bg-theme\/40:hover {
  background-color: rgba(221, 96, 101, 0.4); }

.bg-theme\/50 {
  background-color: rgba(221, 96, 101, 0.5); }

.hover\:bg-theme\/50:hover {
  background-color: rgba(221, 96, 101, 0.5); }

.bg-theme\/60 {
  background-color: rgba(221, 96, 101, 0.6); }

.hover\:bg-theme\/60:hover {
  background-color: rgba(221, 96, 101, 0.6); }

.bg-theme\/70 {
  background-color: rgba(221, 96, 101, 0.7); }

.hover\:bg-theme\/70:hover {
  background-color: rgba(221, 96, 101, 0.7); }

.bg-theme\/80 {
  background-color: rgba(221, 96, 101, 0.8); }

.hover\:bg-theme\/80:hover {
  background-color: rgba(221, 96, 101, 0.8); }

.bg-theme\/90 {
  background-color: rgba(221, 96, 101, 0.9); }

.hover\:bg-theme\/90:hover {
  background-color: rgba(221, 96, 101, 0.9); }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility; }

body {
  font-family: var(--font);
  word-spacing: 0.5px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

input[type='search']::-webkit-search-cancel-button {
  display: none; }

fieldset {
  min-inline-size: auto; }

input {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  background-color: transparent; }

[type='button'] {
  -webkit-appearance: none; }

a[target='_blank'] {
  cursor: alias; }

input[type='checkbox'] {
  font-family: 'Eva-Icons';
  vertical-align: text-top;
  background-color: transparent;
  vertical-align: bottom; }
  input[type='checkbox']:after {
    content: '\ebb0'; }
  input[type='checkbox']:checked:after {
    content: '\ea69'; }

.typo {
  font-size: 1.05rem;
  line-height: 1.9em; }
  .typo ::-webkit-scrollbar{
  height: 0.5rem;
  width: 0.5rem; }
  .typo ::-webkit-scrollbar-thumb{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity)); }
  .typo :is(.dark *)::-webkit-scrollbar-thumb{
  background-color: var(--color-dark-text-placeholder); }
  .typo b,
  .typo strong {
    font-weight: bold; }
  .typo a[target='_blank']::after {
    content: '\eaab';
    font-family: Eva-Icons;
    margin-left: 2px;
    vertical-align: middle; }
  .typo input[type='checkbox'] {
    font-family: 'Eva-Icons';
    vertical-align: text-top;
    background-color: transparent;
    vertical-align: bottom; }
    .typo input[type='checkbox']:after {
      content: '\ebb0'; }
    .typo input[type='checkbox']:checked:after {
      content: '\ea69'; }
  .typo figcaption{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }
  .typo img.emoji {
    display: inline-block;
    height: 1em;
    width: 1em;
    margin: 0;
    vertical-align: -0.1em; }
  .typo figure{
  margin-bottom: 1rem; }
    .typo figure img{
  margin-bottom: 0px !important; }
    .typo figure figcaption{
  margin-top: 0.5rem;
  line-height: 1.75rem; }
  .typo blockquote:not(.quote){
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0px;
  border-radius: 0.25rem;
  border-left-width: 4px;
  border-color: var(--theme);
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
  padding: 1.25rem; }
  .typo blockquote:not(.quote):is(.dark *){
  background-color: var(--color-dark-bg-accent); }
    .typo blockquote:not(.quote) p:first-child{
  margin-top: 0px; }
    .typo blockquote:not(.quote) p:last-child{
  margin-bottom: 0px; }
    .typo blockquote:not(.quote) h1,
    .typo blockquote:not(.quote) h2,
    .typo blockquote:not(.quote) h3,
    .typo blockquote:not(.quote) h4,
    .typo blockquote:not(.quote) h5,
    .typo blockquote:not(.quote) h6{
  margin-top: 1rem; }
    .typo blockquote:not(.quote) blockquote{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity)); }
    .typo blockquote:not(.quote) blockquote:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity)); }
  .typo details.accordion summary::before {
    content: '\ea70';
    font-family: Eva-Icons; }
  .typo details.accordion[open] summary::before {
    content: '\ea6c'; }
  .typo ul{
  margin-bottom: 1.25rem;
  padding-left: 2rem; }
    .typo ul li{
  list-style-type: disc;
  padding-left: 0.25rem; }
  .typo ol{
  margin-bottom: 1.25rem;
  padding-left: 2rem; }
    .typo ol li{
  list-style-type: decimal;
  padding-left: 0.25rem; }
  .typo li{
  margin-top: 0.25rem; }
  .typo li *::marker{
  color: rgb(156 163 175 ); }
  .typo li::marker{
  color: rgb(156 163 175 ); }
    .typo li ul,
    .typo li ol{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
    .typo li ul li{
  list-style-type: circle; }
  .typo p{
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 2rem; }
  .typo a:not(.no-icon){
  position: relative;
  display: inline-block;
  color: var(--theme);
  text-decoration-line: none; }
    .typo a:not(.no-icon):hover{
  text-decoration-line: underline; }
    
.katex .typo a:not(.no-icon):hover .underline-line {
  min-height: 1px;
  display: inline-block;
  width: 100%;
  border-bottom-style: solid; }
  .typo pre {
    font-family: Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    overflow-x: auto;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity));
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem; }
    .typo pre code{
  background-color: transparent;
  padding: 0px; }
      .typo pre code::after {
        content: '';
        height: 2.75rem;
        width: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
  .typo .highlight{
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 0.25rem; }
  .typo .highlight:is(.dark *){
  border-width: 1px;
  border-color: var(--color-dark-border); }
    .typo .highlight pre{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  border-radius: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity)) !important; }
    .typo .highlight pre:is(.dark *){
  background-color: transparent !important; }
    .typo .highlight[title] > div{
  padding-top: 1rem; }
    .typo .highlight::after {
      content: attr(title);
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      text-align: center;
      line-height: 1.5rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity)); }
    .typo .highlight header {
      color: #8b949e;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      --tw-bg-opacity: 1;
      background-color: rgb(31 41 55 / var(--tw-bg-opacity));
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      font-size: 1rem;
      line-height: 1.5rem; }
    .typo .highlight header:is(.dark *){
  border-bottom-width: 1px;
  border-color: var(--color-dark-border);
  background-color: transparent;
  color: var(--color-dark-text-placeholder); }
      .typo .highlight header i{
  cursor: pointer; }
      .typo .highlight header + div{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity)) !important;
  padding-top: 0px !important; }
      .typo .highlight header + div:is(.dark *){
  background-color: transparent !important; }
      .typo .highlight header span{
  margin-right: 0.125rem;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 9999px; }
        .typo .highlight header span:nth-child(1){
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity)); }
        .typo .highlight header span:nth-child(2){
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity)); }
        .typo .highlight header span:nth-child(3){
  margin-right: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity)); }
    .typo .highlight table{
  display: block;
  max-height: 24rem; }
      .typo .highlight table pre{
  padding: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem; }
      .typo .highlight table td:nth-child(1){
  width: 3rem; }
        .typo .highlight table td:nth-child(1) pre{
  padding-left: 1rem; }
        .typo .highlight table td:nth-child(1) span {
          display: block; }
      .typo .highlight table td:nth-child(2) {
        width: calc(100% - 3rem); }
        .typo .highlight table td:nth-child(2) pre{
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
    .typo .highlight code{
  background-color: transparent; }
  .typo code {
    font-family: Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace;
    overflow-wrap: normal;
    word-break: normal;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity));
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity)); }
  .typo code:is(.dark *){
  color: var(--color-dark-text); }
  .typo img:not(.link-card-img),
  .typo video {
    border: 1px solid #f4f4f4;
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    border-radius: 0.25rem; }
  .typo img:not(.link-card-img):is(.dark *),
  .typo video:is(.dark *){
  border-color: var(--color-dark-border); }
  .typo h4,
  .typo h5,
  .typo h6{
  font-weight: 700; }
    .typo h4::before,
    .typo h5::before,
    .typo h6::before {
      content: '#';
      margin-right: 0.5rem;
      width: 1.25rem;
      font-weight: 700;
      font-style: italic;
      --tw-text-opacity: 1;
      color: rgb(156 163 175 / var(--tw-text-opacity)); }
  .typo h1,
  .typo h2,
  .typo h3,
  .typo h4,
  .typo h5,
  .typo h6{
  margin-bottom: 1rem;
  margin-top: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity)); }
  .typo h1:is(.dark *),
  .typo h2:is(.dark *),
  .typo h3:is(.dark *),
  .typo h4:is(.dark *),
  .typo h5:is(.dark *),
  .typo h6:is(.dark *){
  color: var(--color-dark-text); }
    .typo h1 a,
    .typo h2 a,
    .typo h3 a,
    .typo h4 a,
    .typo h5 a,
    .typo h6 a {
      color: initial; }
      .typo h1 a::before,
      .typo h2 a::before,
      .typo h3 a::before,
      .typo h4 a::before,
      .typo h5 a::before,
      .typo h6 a::before {
        display: none; }
  .typo h1{
  font-size: 2.25rem;
  line-height: 2.5rem; }
  .typo h2{
  font-size: 1.875rem;
  line-height: 2.25rem; }
  .typo h3{
  font-size: 1.5rem;
  line-height: 2rem; }
  .typo h4{
  font-size: 1.25rem;
  line-height: 1.75rem; }
  .typo h5{
  font-size: 1.125rem;
  line-height: 1.75rem; }
  .typo h6{
  font-size: 1rem;
  line-height: 1.5rem; }
  .typo hr{
  margin-top: 4rem;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity)); }
  .typo hr:is(.dark *){
  border-color: var(--color-dark-border); }
  .typo table {
    width: 100%;
    border-spacing: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
    max-width: 100%;
    border-collapse: collapse;
    overflow: auto;
    white-space: nowrap;
    border-radius: 0.25rem;
    text-align: center; }
    .typo table::-webkit-scrollbar{
  height: 0.5rem;
  width: 0.5rem; }
    .typo table thead{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity)); }
    .typo table thead:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity)); }
    .typo table th{
  font-weight: 700; }
    .typo table tr{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity)); }
    .typo table tr:last-child{
  border-width: 0px; }
    .typo table tr:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity)); }
    .typo table th,
    .typo table td{
  border-collapse: collapse;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.75rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem; }
    @media (max-width: 600px) {
      .typo table{
    display: block;
    width: 100%;
    table-layout: auto;
    overflow: auto;
    white-space: nowrap; } }
  .typo .katex-display{
  overflow-x: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

mjx-container svg{
  display: inline-block; }

html{
  overflow-y: scroll; }

:root{
  overflow-y: auto;
  overflow-x: hidden; }
  @media (max-width: 500px) {
    :root {
      font-size: 14px; } }
  @media (max-width: 380px) {
    :root {
      font-size: 13px; } }
  @media (max-width: 350px) {
    :root {
      font-size: 11px; } }
* {
  -webkit-tap-highlight-color: transparent; }

body {
  background-color: #f4f8fb;
  color: var(--color-text);
  width: 100vw;
  overflow: hidden;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
  top: 0px !important; }

::selection {
  background: var(--theme);
  color: #fff; }

::-webkit-scrollbar {
  width: 6px;
  height: 10px; }

::-webkit-scrollbar-thumb {
  background-color: var(--theme);
  border-radius: 9999px; }

textarea:disabled,
input:disabled{
  cursor: not-allowed;
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)); }

textarea:disabled:is(.dark *),
input:disabled:is(.dark *){
  background-color: transparent; }

figure {
  margin: 0; }

.main {
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  min-height: 100vh; }

.qrcode-wrapper {
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25); }

.com-footer > div:last-child > span.mx-2.opacity-50 {
  display: none; }

.hugo-encrypt-sha1sum {
  display: none; }

bbb {
  font-weight: bold;
  opacity: 1; }

.noscript-show{
  display: none; }

.medium-zoom-overlay,
.medium-zoom-overlay + .medium-zoom-image,
.medium-zoom-overlay + .medium-zoom-image + .medium-zoom-image{
  z-index: 50;
  border-width: 0px; }

.medium-zoom-image--opened {
  object-fit: contain !important; }

.goog-te-gadget {
  font-size: 0 !important; }
  .goog-te-gadget .goog-te-combo{
  margin: 0px !important;
  padding: 0.25rem !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important; }
  .goog-te-gadget .goog-te-combo:is(.dark *){
  background-color: var(--color-dark-bg-accent) !important;
  color: var(--color-dark-text-placeholder) !important; }
  .goog-te-gadget .goog-logo-link {
    display: none !important; }

.goog-te-banner-frame{
  position: fixed !important;
  border-style: none !important;
  --tw-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03); !important;
  --tw-shadow-colored: 8px 14px 38px var(--tw-shadow-color), 1px 3px 8px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; }

.skiptranslate {
  margin-bottom: 40px; }

#google_translate_element .skiptranslate {
  margin-bottom: 0px; }

#google_translate_element span[style="white-space:nowrap"] {
  display: none; }

img[data-lazyload][data-lazyload-blur]{
  opacity: 0.5;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.com-footer > div:last-child > spanimg.mx-2[data-lazyload][data-lazyload-blur] {
  display: none; }
  img[data-lazyload][data-lazyload-blur].lazy-loading {
    opacity: 0.5; }
  img[data-lazyload][data-lazyload-blur].lazy-loaded {
    opacity: 1; }

img[data-lazyload].lazy-error, img[data-lazyload].lazy-loaded{
  background-image: none !important;
  opacity: 1 !important; }

#back-top {
  box-shadow: 1px 1px 25px 1px rgba(0, 0, 0, 0.07); }
  #back-top:active {
    transform: scale(0.95); }
  #back-top.x{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1; }
  #back-top.back-top-completed{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity)); }
  #back-top.back-top-completed:is(.dark *){
  color: var(--color-dark-text); }
  #back-top.back-top-completed {
    background-color: #e37d81; }
    #back-top.back-top-completed svg circle{
  stroke: currentColor;
  color: var(--theme); }

.dark #back-top.back-top-completed {
  background-color: #d4363c; }

#i18nlist-checkbox:checked + label{
  display: none; }
  #i18nlist-checkbox:checked + label + ul{
  display: block; }

.quote{
  margin-top: 1rem;
  margin-bottom: 1rem; }

.quote:not(.quote-center)::before {
  content: '“';
  position: absolute;
  left: 0px;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity)); }

.quote:not(.quote-center):is(.dark *)::before{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }

.quote:not(.quote-center)::before {
  font-family: system-ui; }

.quote-center::before, .quote-center::after{
  position: absolute;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity)); }

.quote-center:is(.dark *)::before, .quote-center:is(.dark *)::after{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }

.quote-center::before {
  top: -0.1em;
  left: 0;
  content: '“'; }

.quote-center::after {
  bottom: -0.5em;
  right: 0;
  content: '”'; }

.carousel{
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 24rem;
  overflow: hidden;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)); }

.carousel:is(.dark *){
  background-color: var(--color-dark-bg-accent); }
  .carousel .slider-wrapper{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden; }
    .carousel .slider-wrapper input{
  display: none; }
    .carousel .slider-wrapper .slider-arrow-nav .nav-arrow{
  position: absolute;
  top: 50%;
  height: 3rem;
  width: 3rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  font-size: 3rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      z-index: 2;
      font-family: Eva-Icons; }
    .carousel .slider-wrapper .slider-arrow-nav .nav-arrow.next{
  right: 1rem; }
      .carousel .slider-wrapper .slider-arrow-nav .nav-arrow.next::before {
        content: '\ea70'; }
    .carousel .slider-wrapper .slider-arrow-nav .nav-arrow.prev{
  left: 1rem;
      z-index: 3; }
      .carousel .slider-wrapper .slider-arrow-nav .nav-arrow.prev::before {
        content: '\ea6e'; }
    .carousel .slider-wrapper .slider-arrow-nav .nav-arrow.next:first-of-type {
      z-index: 3; }
    .carousel .slider-wrapper .slide{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;
      z-index: 1;
      transition: 1000ms cubic-bezier(0.68, -0.57, 0.33, 1.67) opacity; }
      .carousel .slider-wrapper .slide img{
  margin: 0px;
  height: 100%;
  width: 100%;
  border-style: none;
  object-fit: contain; }
        .carousel .slider-wrapper .slide img:nth-child(2){
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  object-fit: cover;
  --tw-blur: blur(16px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          z-index: -1; }
    .carousel .slider-wrapper .slider-nav{
  position: absolute;
  bottom: 1rem;
  left: 0px;
  width: 100%;
  text-align: center;
      z-index: 3; }
      .carousel .slider-wrapper .slider-nav .nav-button{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  cursor: pointer;
  border-radius: 9999px;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.5; }
      .com-footer > div:last-child > span.carousel .slider-wrapper .slider-nav .nav-button.opacity-50 {
  display: none; }
      .carousel .slider-wrapper .slider-nav .nav-button:hover{
  background-color: var(--theme);
  --tw-bg-opacity: 1; }

.timeline .timeline-item{
  position: relative;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  line-height: 1.75rem; }

.timeline .timeline-item::before{
  position: absolute;
  left: 0px;
  top: 0.5rem;
  z-index: 10;
  margin-right: 1.5rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 9999px;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity)); }

.timeline .timeline-item::after{
  position: absolute;
  top: 1rem;
  left: 0.1875rem;
  display: block;
  height: 100%;
  width: 0.25rem;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)); }

.timeline .timeline-item:last-child::after{
  content: var(--tw-content);
  display: none; }

.timeline .timeline-item:hover::before{
  content: var(--tw-content);
  background-color: var(--theme); }

.timeline .timeline-item:is(.dark *)::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity)); }

.timeline .timeline-item:is(.dark *)::after{
  content: var(--tw-content);
  background-color: var(--color-dark-border); }

.timeline .timeline-item:hover:is(.dark *)::before{
  content: var(--tw-content);
  background-color: var(--theme); }

.tabs input[type='radio']{
  display: none; }

.tabs input[type='radio']:checked + label{
  border-bottom-width: 2px;
  border-bottom-color: var(--theme);
  color: var(--theme); }

.tabs input[type='radio']:checked + label + .tab{
  display: block; }

.gallery-box .gallery{
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .gallery-box .gallery figure{
  margin-top: 0px;
  margin-bottom: 0px; }
    .gallery-box .gallery figure img{
  margin-top: 0px;
  margin-bottom: 0px; }
  .gallery-box .gallery figure + figure{
  margin-left: 1rem; }

.navbar .route-items a {
  font-size: 0; }
  .navbar .route-items a::before {
    content: '';
    background-image: linear-gradient(to right, hsl(357.55, 64.47%, 70.2%), hsl(357.57, 64.42%, 69.36%) 11.52%, hsl(357.59, 64.39%, 68.64%) 21.3%, hsl(357.6, 64.38%, 68.01%) 29.69%, hsl(357.61, 64.38%, 67.45%) 37.04%, hsl(357.61, 64.39%, 66.93%) 43.69%, hsl(357.62, 64.4%, 66.43%) 50%, hsl(357.62, 64.42%, 65.92%) 56.31%, hsl(357.62, 64.45%, 65.38%) 62.96%, hsl(357.62, 64.49%, 64.77%) 70.31%, hsl(357.62, 64.55%, 64.06%) 78.7%, hsl(357.61, 64.64%, 63.2%) 88.48%, hsl(357.6, 64.77%, 62.16%));
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 9999px;
    opacity: 0;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: ease;
    transform: scale(0);
    box-shadow: 0px 0px 10px 0px rgba(221, 96, 101, 0.5); }
  .navbar .route-items a:is(.dark *)::before{
  background-color: var(--theme);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.navbar .route-items i:hover{
  color: var(--theme); }

.navbar .route-items i:active {
  transform: scale(0.8);
  transition: linear 0.1s transform; }

.navbar .route-items .link-exact-active i{
  color: var(--theme); }

.navbar .route-items .link-exact-active span{
  font-weight: 700; }

@media (min-width: 768px) {
  .navbar .route-items .link-exact-active {
    transform: scale(0.9); }
    .navbar .route-items .link-exact-active i{
    overflow: hidden;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity)); }
    .navbar .route-items .link-exact-active i:is(.dark *){
    color: var(--color-dark-text); }
    .navbar .route-items .link-exact-active::before {
      transform: scale(1.6);
      opacity: 1; } }

.sub-navbar .link-exact-active{
  color: var(--theme); }

.dark .link-exact-active::before {
  background-image: none !important; }

.swup-progress-bar {
  height: 4px;
  background-color: var(--theme); }

.page-archives .archives .archives_title:is(.dark *){
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.page-archives .archives .dot {
  margin-left: -0.375rem; }
  .page-archives .archives .dot::before {
    content: attr(data-date) "";
    position: absolute;
    top: 0px;
    margin-left: -2.5rem;
    display: flex;
    height: 100%;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.25rem; }
    @media (max-width: 400px) {
      .page-archives .archives .dot::before{
    margin-left: -3rem; } }
.page-archives .archives ul {
  left: -0.25rem; }

.page-archives .archives a::before {
  content: '';
  position: absolute;
  margin-left: 0px;
  margin-right: 0px;
  height: 0px;
  width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: ease; }

.page-archives .archives a:is(.dark *)::before{
  border-color: var(--color-dark-bg-accent); }

.page-archives .archives a::before {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  left: -5px;
  transform: translateX(0.5px);
  top: calc(50% - 5px); }

.page-archives .archives a:hover {
  transform: translateX(2px) translateY(2px); }

@media (min-width: 640px) {
  .page-github .card {
    box-shadow: 11px 11px 22px #ededed, -11px -11px 22px #ffffff; }
  .page-github .card:is(.dark *){
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .page-github .card:hover:is(.dark *){
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
    .page-github .card:hover {
      box-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent, inset 11px 11px 22px #ededed, inset -11px -11px 22px #ffffff; } }

.page-github .github-language-dot {
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 9999px; }

.page-github .github-tabs input[type='radio']{
  display: none; }

.page-github .github-tabs input[type='radio']:checked + label{
  border-radius: 0.125rem;
  border-bottom-width: 2px;
  border-bottom-color: var(--theme);
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
  color: var(--theme); }

.page-github .github-tabs input[type='radio']:checked + label + .github-tab{
  display: block; }

.page-links h4{
  margin: 2rem;
  margin-left: 0px;
  margin-bottom: 1.5rem;
  border-left-width: 4px;
  border-color: var(--theme);
  padding-left: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 1; }

.page-links a.link-item .nr {
  width: calc(100% - 5rem); }

.page-links a.link-item:hover {
  box-shadow: -14px 14px 28px #f2f2f2, 14px -14px 28px #ffffff; }

.page-links a.link-item:hover:is(.dark *){
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.page-search .search-results-items:hover div:first-child {
  color: var(--theme); }

.page-search .search-results-items:last-child{
  border-style: none; }

.page-search .search-results-items:first-child{
  position: relative; }
  .page-search .search-results-items:first-child:after {
    content: '\ea90';
    font-family: Eva-Icons;
    position: absolute;
    right: 0px;
    top: 0.5rem;
    opacity: 0.5; }
  .com-footer > div:last-child > span.mx-2.page-search .search-results-items:first-child:after {
  display: none; }

.article-list .category-items a:last-child span:last-child {
  display: none; }

@media (min-width: 640px) {
  .article-list .article {
    box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03); }
    .article-list .article:hover .article-cover img{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
    .article-list .article:hover .article-cover::after {
      content: '';
      opacity: 0.25; }
    .article-list .article:hover .cover-shadow {
      opacity: 0; } }

.article-list .article-title {
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  line-height: 1.3;
  background-image: linear-gradient(0deg, hsla(0, 0%, 0%, 0.4), hsla(0, 0%, 0%, 0.39213) 6.26%, hsla(0, 0%, 0%, 0.37037) 12.62%, hsla(0, 0%, 0%, 0.3375) 19.14%, hsla(0, 0%, 0%, 0.2963) 25.93%, hsla(0, 0%, 0%, 0.24954) 33.06%, hsla(0, 0%, 0%, 0.2) 40.63%, hsla(0, 0%, 0%, 0.15046) 48.71%, hsla(0, 0%, 0%, 0.1037) 57.41%, hsla(0, 0%, 0%, 0.0625) 66.8%, hsla(0, 0%, 0%, 0.02963) 76.97%, hsla(0, 0%, 0%, 0.00787) 88.01%, hsla(0, 0%, 0%, 0)); }

.article-list .article-cover {
  transform: scale(1); }
  .article-list .article-cover::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    opacity: 0;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    transition-timing-function: ease; }
  .article-list .article-cover [data-lazyload]:not(.lazy-loaded) + noscript + .cover-shadow{
  opacity: 0 !important; }

.article-list .article .cover-shadow {
  filter: blur(18px) saturate(3.5) brightness(1) contrast(1.3);
  transform: scale(0.94) translateY(5px);
  opacity: 1; }

.article-list .article .tag:hover {
  box-shadow: -5px 5px 12px #f2f2f2, 5px -5px 12px #ffffff;
  opacity: 0.9; }

.article-list .article .tag:hover:is(.dark *){
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.dark .article-list .article .cover-shadow {
  opacity: 0.2; }

@media (min-width: 640px) {
  .dark .article-list .article {
    box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1); }
    .dark .article-list .article:hover {
      box-shadow: 0px 0px 0px 0px transparent; }
      .dark .article-list .article:hover .cover-shadow {
        opacity: 0; } }

.article-content p:empty{
  margin-top: 0px;
  margin-bottom: 0px; }

.page-view-article .article-cover {
  display: block; }

.page-view-article .article-title {
  background-image: linear-gradient(0deg, hsla(0, 0%, 0%, 0.4), hsla(0, 0%, 0%, 0.34255) 11.88%, hsla(0, 0%, 0%, 0.28843) 22.2%, hsla(0, 0%, 0%, 0.23794) 31.23%, hsla(0, 0%, 0%, 0.19141) 39.26%, hsla(0, 0%, 0%, 0.14916) 46.55%, hsla(0, 0%, 0%, 0.1115) 53.37%, hsla(0, 0%, 0%, 0.07876) 60.01%, hsla(0, 0%, 0%, 0.05126) 66.74%, hsla(0, 0%, 0%, 0.02931) 73.83%, hsla(0, 0%, 0%, 0.01324) 81.55%, hsla(0, 0%, 0%, 0.00336) 90.18%, hsla(0, 0%, 0%, 0));
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }

.page-view-article .toc #TableOfContents{
  overflow-y: auto;
  font-size: 0.875rem;
  line-height: 1.25rem; }
  .page-view-article .toc #TableOfContents.toc-scroll {
    max-height: calc(100vh - 7.5rem); }
  .page-view-article .toc #TableOfContents ul li{
  line-height: 1.5rem;
    margin-top: 0.5rem; }
    .page-view-article .toc #TableOfContents ul li:hover::before{
  color: var(--color-text); }
    .page-view-article .toc #TableOfContents ul li a{
  vertical-align: middle; }
    .page-view-article .toc #TableOfContents ul li a:hover{
  color: var(--theme); }
    @media (min-width: 1536px){
  .page-view-article .toc #TableOfContents ul li a:hover{
    color: var(--color-text); } }
      .page-view-article .toc #TableOfContents ul li a.toc-active{
  color: var(--theme);
  outline: 2px solid transparent;
  outline-offset: 2px; }
      .page-view-article .toc #TableOfContents ul li a.toc-active:hover{
  color: var(--theme); }
  .page-view-article .toc #TableOfContents ul ul{
  padding-left: 1rem; }
    .page-view-article .toc #TableOfContents ul ul li::before {
      content: '\ea70';
      font-family: Eva-Icons;
      margin-right: 0.25rem;
      vertical-align: middle;
      font-size: 1rem;
      line-height: 1.5rem;
      --tw-text-opacity: 1;
      color: rgb(156 163 175 / var(--tw-text-opacity)); }
    .page-view-article .toc #TableOfContents ul ul li:is(.dark *)::before{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity)); }

.page-twitter {
  font-size: 0; }
  .page-twitter .rss-card::after {
    content: '';
    width: 5px;
    height: 5px; }
  .page-twitter .dot {
    position: relative;
    margin-left: -0.5rem; }
    .page-twitter .dot::after {
      content: attr(data-date) "";
      position: absolute;
      width: 8rem;
      font-size: 1rem;
      line-height: 1.5rem; }
  .page-twitter .card-r::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    margin-left: -0.5rem; }
  .page-twitter .card-r.end::after{
  background-color: var(--theme); }
  .page-twitter .img-box {
    padding-bottom: calc(100% - 1rem);
    height: 0; }
    .page-twitter .img-box picture{
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.5; }
    .page-twitter .img-box picture:is(.dark *){
  background-color: var(--color-dark-bg); }
  .page-twitter .twitter-item:hover .card-r::after{
  background-color: var(--theme); }
  .page-twitter .twitter-item:last-child .card-r {
    padding-bottom: 0; }
    .page-twitter .twitter-item:last-child .card-r::before {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0px;
      display: block;
      height: 0.75rem;
      width: 0.75rem;
      border-radius: 9999px;
      background-color: var(--theme);
      margin-left: -0.5rem; }

.page-gallery .gallery-box .gallery{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

@media (min-width: 768px){
  .page-gallery .gallery-box .gallery{
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    margin-right: 1rem; } }
  .page-gallery .gallery-box .gallery figure + figure{
  margin-left: 0.75rem; }
  @media (min-width: 768px){
  .page-gallery .gallery-box .gallery figure + figure{
    margin-left: 1rem; } }

.page-gallery .gallery-image{
  position: relative;
  margin-bottom: 0.75rem;
  overflow: hidden;
  border-radius: 0.25rem; }

@media (min-width: 768px){
  .page-gallery .gallery-image{
    margin-bottom: 1rem; } }
  .page-gallery .gallery-image figcaption{
  pointer-events: none;
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms; }
  @media (min-width: 768px){
  .page-gallery .gallery-image figcaption{
    opacity: 0; } }
  .page-gallery .gallery-image figcaption {
    background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.0059) 9.64%, hsla(0, 0%, 0%, 0.02222) 17.82%, hsla(0, 0%, 0%, 0.04688) 24.91%, hsla(0, 0%, 0%, 0.07778) 31.26%, hsla(0, 0%, 0%, 0.11285) 37.25%, hsla(0, 0%, 0%, 0.15) 43.25%, hsla(0, 0%, 0%, 0.18715) 49.62%, hsla(0, 0%, 0%, 0.22222) 56.74%, hsla(0, 0%, 0%, 0.25312) 64.97%, hsla(0, 0%, 0%, 0.27778) 74.68%, hsla(0, 0%, 0%, 0.2941) 86.23%, hsla(0, 0%, 0%, 0.3)); }
  .page-gallery .gallery-image img{
  width: 100%; }
  .page-gallery .gallery-image:hover figcaption{
  opacity: 1; }

.page-gallery h2{
  margin-top: 5rem;
  margin-bottom: 3.5rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem; }
  .page-gallery h2 a{
  display: none; }
  .page-gallery h2::before {
    content: '「　';
    font-weight: 700;
    color: var(--theme); }
  .page-gallery h2::after {
    content: '　」';
    font-weight: 700;
    color: var(--theme); }

.page-gallery blockquote{
  margin-bottom: 3rem;
  margin-top: -2.5rem;
  text-align: center;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }

.before\:-mt-0::before{
  content: var(--tw-content);
  margin-top: -0px; }

.before\:-mt-0\.5::before{
  content: var(--tw-content);
  margin-top: -0.125rem; }

.before\:mr-0::before{
  content: var(--tw-content);
  margin-right: 0px; }

.before\:mr-0\.5::before{
  content: var(--tw-content);
  margin-right: 0.125rem; }

.before\:mr-4::before{
  content: var(--tw-content);
  margin-right: 1rem; }

.before\:font-\[\'Eva-Icons\'\]::before{
  content: var(--tw-content);
  font-family: 'Eva-Icons'; }

.before\:text-xl::before{
  content: var(--tw-content);
  font-size: 1.25rem;
  line-height: 1.75rem; }

.before\:text-gray-400::before{
  content: var(--tw-content);
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }

.before\:text-theme::before{
  content: var(--tw-content);
  color: var(--theme); }

.before\:opacity-60::before{
  content: var(--tw-content);
  opacity: 0.6; }

.before\:content-\[\'\\ebe0\'\]::before{
  --tw-content: '\ebe0';
  content: var(--tw-content); }

.after\:pointer-events-none::after{
  content: var(--tw-content);
  pointer-events: none; }

.after\:absolute::after{
  content: var(--tw-content);
  position: absolute; }

.after\:left-0::after{
  content: var(--tw-content);
  left: 0px; }

.after\:top-0::after{
  content: var(--tw-content);
  top: 0px; }

.after\:z-50::after{
  content: var(--tw-content);
  z-index: 50; }

.after\:block::after{
  content: var(--tw-content);
  display: block; }

.after\:hidden::after{
  content: var(--tw-content);
  display: none; }

.after\:h-full::after{
  content: var(--tw-content);
  height: 100%; }

.after\:w-full::after{
  content: var(--tw-content);
  width: 100%; }

.after\:rounded::after{
  content: var(--tw-content);
  border-radius: 0.25rem; }

.after\:bg-darkBg::after{
  content: var(--tw-content);
  background-color: var(--color-dark-bg); }

.after\:transition::after{
  content: var(--tw-content);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }

.after\:ease-in-out::after{
  content: var(--tw-content);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.last\:mb-0:last-child{
  margin-bottom: 0px; }

.hover\:border-none:hover{
  border-style: none; }

.hover\:border-theme:hover{
  border-color: var(--theme); }

.hover\:bg-blue-500\/5:hover{
  background-color: rgb(59 130 246 / 0.05); }

.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)); }

.hover\:bg-green-500\/5:hover{
  background-color: rgb(34 197 94 / 0.05); }

.hover\:bg-orange-500\/5:hover{
  background-color: rgb(249 115 22 / 0.05); }

.hover\:bg-red-500\/5:hover{
  background-color: rgb(239 68 68 / 0.05); }

.hover\:bg-theme:hover{
  background-color: var(--theme); }

.hover\:text-theme:hover{
  color: var(--theme); }

.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity)); }

.hover\:text-opacity-100:hover{
  --tw-text-opacity: 1; }

.hover\:underline:hover{
  text-decoration-line: underline; }

.hover\:opacity-100:hover{
  opacity: 1; }

.hover\:opacity-80:hover{
  opacity: 0.8; }

.hover\:shadow-none:hover{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.hover\:filter-none:hover{
  filter: none; }

.hover\:after\:bg-transparent:hover::after{
  content: var(--tw-content);
  background-color: transparent; }

.group:last-child .group-last\:hidden{
  display: none; }

.group:hover .group-hover\:block{
  display: block; }

.group:hover .group-hover\:hidden{
  display: none; }

.group:hover .group-hover\:border-theme{
  border-color: var(--theme); }

.group:hover .group-hover\:text-theme{
  color: var(--theme); }

.group:hover .group-hover\:opacity-100{
  opacity: 1; }

.dark\:border-darkBorder:is(.dark *){
  border-color: var(--color-dark-border); }

.dark\:border-gray-500:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity)); }

.dark\:border-gray-600:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity)); }

.dark\:border-transparent:is(.dark *){
  border-color: transparent; }

.dark\:bg-darkBg:is(.dark *){
  background-color: var(--color-dark-bg); }

.dark\:bg-darkBgAccent:is(.dark *){
  background-color: var(--color-dark-bg-accent); }

.dark\:bg-darkFg:is(.dark *){
  background-color: var(--color-dark-fg); }

.dark\:bg-gray-300:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity)); }

.dark\:bg-transparent:is(.dark *){
  background-color: transparent; }

.dark\:bg-opacity-100:is(.dark *){
  --tw-bg-opacity: 1; }

.dark\:text-darkBorder:is(.dark *){
  color: var(--color-dark-border); }

.dark\:text-darkText:is(.dark *){
  color: var(--color-dark-text); }

.dark\:text-darkTextPlaceholder:is(.dark *){
  color: var(--color-dark-text-placeholder); }

.dark\:text-gray-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity)); }

.dark\:text-gray-600:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity)); }

.dark\:opacity-70:is(.dark *){
  opacity: 0.7; }

.dark\:opacity-80:is(.dark *){
  opacity: 0.8; }

.dark\:shadow-none:is(.dark *){
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.dark\:after\:bg-darkText:is(.dark *)::after{
  content: var(--tw-content);
  background-color: var(--color-dark-text); }

.dark\:hover\:border-theme:hover:is(.dark *){
  border-color: var(--theme); }

.dark\:hover\:bg-theme:hover:is(.dark *){
  background-color: var(--theme); }

.hover\:dark\:bg-darkBg:is(.dark *):hover{
  background-color: var(--color-dark-bg); }

.dark\:hover\:text-darkText:hover:is(.dark *){
  color: var(--color-dark-text); }

.dark\:hover\:after\:bg-transparent:hover:is(.dark *)::after{
  content: var(--tw-content);
  background-color: transparent; }

@media (min-width: 640px){
  .sm\:block{
    display: block; }
  .sm\:inline-block{
    display: inline-block; }
  .sm\:flex{
    display: flex; }
  .sm\:hidden{
    display: none; }
  .sm\:w-1\/2{
    width: 50%; }
  .sm\:scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .sm\:columns-3{
    columns: 3; }
  .sm\:rounded-full{
    border-radius: 9999px; }
  .sm\:border-none{
    border-style: none; }
  .sm\:border-transparent{
    border-color: transparent; }
  .sm\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .sm\:text-inherit{
    color: inherit; }
  .sm\:hover\:border-gray-200:hover{
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)); }
  .sm\:hover\:shadow-none:hover{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .sm\:dark\:hover\:border-gray-600:hover:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity)); } }

@media (min-width: 768px){
  .md\:m-4{
    margin: 1rem; }
  .md\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .md\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem; }
  .md\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .md\:mb-0{
    margin-bottom: 0px; }
  .md\:mb-16{
    margin-bottom: 4rem; }
  .md\:ml-6{
    margin-left: 1.5rem; }
  .md\:mr-4{
    margin-right: 1rem; }
  .md\:mt-0{
    margin-top: 0px; }
  .md\:mt-20{
    margin-top: 5rem; }
  .md\:mt-4{
    margin-top: 1rem; }
  .md\:line-clamp-3{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }
  .md\:block{
    display: block; }
  .md\:hidden{
    display: none; }
  .md\:w-1\/3{
    width: 33.333333%; }
  .md\:w-4\/6{
    width: 66.666667%; }
  .md\:max-w-4xl{
    max-width: 56rem; }
  .md\:max-w-sm{
    max-width: 24rem; }
  .md\:columns-4{
    columns: 4; }
  .md\:flex-row{
    flex-direction: row; }
  .md\:justify-between{
    justify-content: space-between; }
  .md\:gap-4{
    gap: 1rem; }
  .md\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
  .md\:p-10{
    padding: 2.5rem; }
  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem; }
  .md\:pb-10{
    padding-bottom: 2.5rem; }
  .md\:pt-14{
    padding-top: 3.5rem; }
  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem; }
  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem; }
  .md\:opacity-80{
    opacity: 0.8; }
  .md\:shadow-custom{
    --tw-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);;
    --tw-shadow-colored: 8px 14px 38px var(--tw-shadow-color), 1px 3px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } }

@media (min-width: 1024px){
  .lg\:inline{
    display: inline; }
  .lg\:w-1\/3{
    width: 33.333333%; } }

@media (min-width: 1280px){
  .xl\:flex{
    display: flex; }
  .xl\:hidden{
    display: none; }
  .xl\:w-1\/4{
    width: 25%; }
  .xl\:w-2\/3{
    width: 66.666667%; }
  .xl\:max-w-4xl{
    max-width: 56rem; } }

@media (min-width: 1536px){
  .\32xl\:fixed{
    position: fixed; }
  .\32xl\:top-10{
    top: 2.5rem; }
  .\32xl\:m-0{
    margin: 0px; }
  .\32xl\:-ml-72{
    margin-left: -18rem; }
  .\32xl\:mb-4{
    margin-bottom: 1rem; }
  .\32xl\:w-72{
    width: 18rem; }
  .\32xl\:max-w-4xl{
    max-width: 56rem; }
  .\32xl\:border-none{
    border-style: none; }
  .\32xl\:p-0{
    padding: 0px; }
  .\32xl\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .\32xl\:pr-4{
    padding-right: 1rem; } }
