/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.08e28id.o-okb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/node_modules/highlight.js/styles/github-dark.css [app-client] (css) */
pre code.hljs {
  padding: 1em;
  display: block;
  overflow-x: auto;
}

code.hljs {
  padding: 3px 5px;
}

.hljs {
  color: #c9d1d9;
  background: #0d1117;
}

.hljs-doctag, .hljs-keyword, .hljs-meta .hljs-keyword, .hljs-template-tag, .hljs-template-variable, .hljs-type, .hljs-variable.language_ {
  color: #ff7b72;
}

.hljs-title, .hljs-title.class_, .hljs-title.class_.inherited__, .hljs-title.function_ {
  color: #d2a8ff;
}

.hljs-attr, .hljs-attribute, .hljs-literal, .hljs-meta, .hljs-number, .hljs-operator, .hljs-variable, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-id {
  color: #79c0ff;
}

.hljs-regexp, .hljs-string, .hljs-meta .hljs-string {
  color: #a5d6ff;
}

.hljs-built_in, .hljs-symbol {
  color: #ffa657;
}

.hljs-comment, .hljs-code, .hljs-formula {
  color: #8b949e;
}

.hljs-name, .hljs-quote, .hljs-selector-tag, .hljs-selector-pseudo {
  color: #7ee787;
}

.hljs-subst {
  color: #c9d1d9;
}

.hljs-section {
  color: #1f6feb;
  font-weight: bold;
}

.hljs-bullet {
  color: #f2cc60;
}

.hljs-emphasis {
  color: #c9d1d9;
  font-style: italic;
}

.hljs-strong {
  color: #c9d1d9;
  font-weight: bold;
}

.hljs-addition {
  color: #aff5b4;
  background-color: #033a16;
}

.hljs-deletion {
  color: #ffdcd7;
  background-color: #67060c;
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: var(--font-geist-mono);
    --spacing: .25rem;
    --default-font-family: var(--font-geist-sans);
    --default-mono-font-family: var(--font-geist-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

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

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

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

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

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

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

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

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

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

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

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

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

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

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

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

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .fixed {
    position: fixed;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .table {
    display: table;
  }

  .h-full {
    height: 100%;
  }

  .min-h-full {
    min-height: 100%;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .flex-col {
    flex-direction: column;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

:where(.aui-root) *, :where(.aui-root) :before, :where(.aui-root) :after, :where(.aui-root) ::backdrop {
  --aui-border-spacing-x: 0;
  --aui-border-spacing-y: 0;
  --aui-translate-x: 0;
  --aui-translate-y: 0;
  --aui-rotate: 0;
  --aui-skew-x: 0;
  --aui-skew-y: 0;
  --aui-scale-x: 1;
  --aui-scale-y: 1;
  --aui-ring-inset: ;
  --aui-ring-offset-width: 0px;
  --aui-ring-offset-color: #fff;
  --aui-ring-color: #3b82f680;
  --aui-ring-offset-shadow: 0 0 #0000;
  --aui-ring-shadow: 0 0 #0000;
  --aui-shadow: 0 0 #0000;
  --aui-shadow-colored: 0 0 #0000;
  --aui-blur: ;
  --aui-brightness: ;
  --aui-contrast: ;
  --aui-grayscale: ;
  --aui-hue-rotate: ;
  --aui-invert: ;
  --aui-saturate: ;
  --aui-sepia: ;
  --aui-drop-shadow: ;
  --aui-backdrop-blur: ;
  --aui-backdrop-brightness: ;
  --aui-backdrop-contrast: ;
  --aui-backdrop-grayscale: ;
  --aui-backdrop-hue-rotate: ;
  --aui-backdrop-invert: ;
  --aui-backdrop-opacity: ;
  --aui-backdrop-saturate: ;
  --aui-backdrop-sepia: ;
  --aui-contain-size: ;
  --aui-contain-layout: ;
  --aui-contain-paint: ;
  --aui-contain-style: ;
}

:where(.aui-root) *, :where(.aui-root) :before, :where(.aui-root) :after {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}

:where(.aui-root) :before, :where(.aui-root) :after {
  --aui-content: "";
}

:where(.aui-root) html, :where(.aui-root) :host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  line-height: 1.5;
}

:where(.aui-root) body {
  line-height: inherit;
  margin: 0;
}

:where(.aui-root) hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

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

:where(.aui-root) h1, :where(.aui-root) h2, :where(.aui-root) h3, :where(.aui-root) h4, :where(.aui-root) h5, :where(.aui-root) h6 {
  font-size: inherit;
  font-weight: inherit;
}

:where(.aui-root) a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

:where(.aui-root) b, :where(.aui-root) strong {
  font-weight: bolder;
}

:where(.aui-root) code, :where(.aui-root) kbd, :where(.aui-root) samp, :where(.aui-root) pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

:where(.aui-root) small {
  font-size: 80%;
}

:where(.aui-root) sub, :where(.aui-root) sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

:where(.aui-root) sub {
  bottom: -.25em;
}

:where(.aui-root) sup {
  top: -.5em;
}

:where(.aui-root) table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

:where(.aui-root) button, :where(.aui-root) input, :where(.aui-root) optgroup, :where(.aui-root) select, :where(.aui-root) textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

:where(.aui-root) button, :where(.aui-root) select {
  text-transform: none;
}

:where(.aui-root) button, :where(.aui-root) input:where([type="button"]), :where(.aui-root) input:where([type="reset"]), :where(.aui-root) input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: #0000;
  background-image: none;
}

:where(.aui-root) :-moz-focusring {
  outline: auto;
}

:where(.aui-root) :-moz-ui-invalid {
  box-shadow: none;
}

:where(.aui-root) progress {
  vertical-align: baseline;
}

:where(.aui-root) ::-webkit-inner-spin-button {
  height: auto;
}

:where(.aui-root) ::-webkit-outer-spin-button {
  height: auto;
}

:where(.aui-root) [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

:where(.aui-root) ::-webkit-search-decoration {
  -webkit-appearance: none;
}

:where(.aui-root) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

:where(.aui-root) summary {
  display: list-item;
}

:where(.aui-root) blockquote, :where(.aui-root) dl, :where(.aui-root) dd, :where(.aui-root) h1, :where(.aui-root) h2, :where(.aui-root) h3, :where(.aui-root) h4, :where(.aui-root) h5, :where(.aui-root) h6, :where(.aui-root) hr, :where(.aui-root) figure, :where(.aui-root) p, :where(.aui-root) pre {
  margin: 0;
}

:where(.aui-root) fieldset {
  margin: 0;
  padding: 0;
}

:where(.aui-root) legend {
  padding: 0;
}

:where(.aui-root) ol, :where(.aui-root) ul, :where(.aui-root) menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.aui-root) dialog {
  padding: 0;
}

:where(.aui-root) textarea {
  resize: vertical;
}

:where(.aui-root) input::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

:where(.aui-root) textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

:where(.aui-root) input::placeholder, :where(.aui-root) textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

:where(.aui-root) button, :where(.aui-root) [role="button"] {
  cursor: pointer;
}

:where(.aui-root) :disabled {
  cursor: default;
}

:where(.aui-root) img, :where(.aui-root) svg, :where(.aui-root) video, :where(.aui-root) canvas, :where(.aui-root) audio, :where(.aui-root) iframe, :where(.aui-root) embed, :where(.aui-root) object {
  vertical-align: middle;
  display: block;
}

:where(.aui-root) img, :where(.aui-root) video {
  max-width: 100%;
  height: auto;
}

:where(.aui-root) [hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

@keyframes aui-enter {
  from {
    opacity: var(--aui-enter-opacity, 1);
    transform: translate3d(var(--aui-enter-translate-x, 0), var(--aui-enter-translate-y, 0), 0) scale3d(var(--aui-enter-scale, 1), var(--aui-enter-scale, 1), var(--aui-enter-scale, 1)) rotate(var(--aui-enter-rotate, 0));
  }
}

@keyframes aui-exit {
  to {
    opacity: var(--aui-exit-opacity, 1);
    transform: translate3d(var(--aui-exit-translate-x, 0), var(--aui-exit-translate-y, 0), 0) scale3d(var(--aui-exit-scale, 1), var(--aui-exit-scale, 1), var(--aui-exit-scale, 1)) rotate(var(--aui-exit-rotate, 0));
  }
}

.aui-root * {
  border-color: hsl(var(--aui-border));
}

.aui-button {
  white-space: nowrap;
  border-radius: calc(var(--aui-radius) - 2px);
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.aui-button:focus-visible {
  outline-offset: 2px;
  --aui-ring-offset-shadow: var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);
  --aui-ring-shadow: var(--aui-ring-inset) 0 0 0 calc(1px + var(--aui-ring-offset-width)) var(--aui-ring-color);
  box-shadow: var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow, 0 0 #0000);
  --aui-ring-color: hsl(var(--aui-ring));
  outline: 2px solid #0000;
}

.aui-button:disabled {
  pointer-events: none;
  opacity: .5;
}

.aui-button svg {
  pointer-events: none;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.aui-button-primary {
  background-color: hsl(var(--aui-primary));
  color: hsl(var(--aui-primary-foreground));
  --aui-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
  --aui-shadow-colored: 0 1px 3px 0 var(--aui-shadow-color), 0 1px 2px -1px var(--aui-shadow-color);
  box-shadow: var(--aui-ring-offset-shadow, 0 0 #0000), var(--aui-ring-shadow, 0 0 #0000), var(--aui-shadow);
}

.aui-button-primary:hover {
  background-color: hsl(var(--aui-primary) / .9);
}

.aui-button-outline {
  border-width: 1px;
  border-color: hsl(var(--aui-input));
  background-color: hsl(var(--aui-background));
  --aui-shadow: 0 1px 2px 0 #0000000d;
  --aui-shadow-colored: 0 1px 2px 0 var(--aui-shadow-color);
  box-shadow: var(--aui-ring-offset-shadow, 0 0 #0000), var(--aui-ring-shadow, 0 0 #0000), var(--aui-shadow);
}

.aui-button-outline:hover, .aui-button-ghost:hover {
  background-color: hsl(var(--aui-accent));
  color: hsl(var(--aui-accent-foreground));
}

.aui-button-medium {
  height: 2.25rem;
  padding: .5rem 1rem;
}

.aui-button-icon {
  width: 1.5rem;
  height: 1.5rem;
  padding: .25rem;
}

.aui-sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.aui-avatar-root {
  border-radius: 9999px;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.aui-avatar-image {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.aui-avatar-fallback {
  background-color: hsl(var(--aui-muted));
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.aui-tooltip-content {
  z-index: 50;
  border-radius: calc(var(--aui-radius) - 2px);
  background-color: hsl(var(--aui-primary));
  color: hsl(var(--aui-primary-foreground));
  --aui-enter-opacity: 0;
  --aui-enter-scale: .95;
  --aui-enter-rotate: initial;
  --aui-enter-translate-x: initial;
  --aui-enter-translate-y: initial;
  padding: .375rem .75rem;
  font-size: .75rem;
  line-height: 1rem;
  animation-name: aui-enter;
  animation-duration: .15s;
  overflow: hidden;
}

.aui-tooltip-content[data-state="closed"] {
  --aui-exit-opacity: 0;
  --aui-exit-scale: .95;
  --aui-exit-rotate: initial;
  --aui-exit-translate-x: initial;
  --aui-exit-translate-y: initial;
  animation-name: aui-exit;
  animation-duration: .15s;
}

.aui-tooltip-content[data-side="bottom"] {
  --aui-enter-translate-y: -.5rem;
}

.aui-tooltip-content[data-side="left"] {
  --aui-enter-translate-x: .5rem;
}

.aui-tooltip-content[data-side="right"] {
  --aui-enter-translate-x: -.5rem;
}

.aui-tooltip-content[data-side="top"] {
  --aui-enter-translate-y: .5rem;
}

.aui-dialog-overlay {
  z-index: 50;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.aui-dialog-overlay[data-state="open"] {
  --aui-enter-opacity: initial;
  --aui-enter-scale: initial;
  --aui-enter-rotate: initial;
  --aui-enter-translate-x: initial;
  --aui-enter-translate-y: initial;
  animation-name: aui-enter;
  animation-duration: .15s;
}

.aui-dialog-overlay[data-state="closed"] {
  --aui-exit-opacity: 0;
  --aui-exit-scale: initial;
  --aui-exit-rotate: initial;
  --aui-exit-translate-x: initial;
  --aui-exit-translate-y: initial;
  animation-name: aui-exit;
  animation-duration: .15s;
}

.aui-dialog-overlay[data-state="open"] {
  --aui-enter-opacity: 0;
}

.aui-dialog-content {
  z-index: 50;
  position: fixed;
  top: 50%;
  left: 50%;
}

.aui-dialog-content[data-state="open"] {
  --aui-enter-opacity: initial;
  --aui-enter-scale: initial;
  --aui-enter-rotate: initial;
  --aui-enter-translate-x: initial;
  --aui-enter-translate-y: initial;
  animation-name: aui-enter;
  animation-duration: .15s;
}

.aui-dialog-content[data-state="closed"] {
  --aui-exit-opacity: 0;
  --aui-exit-scale: initial;
  --aui-exit-rotate: initial;
  --aui-exit-translate-x: initial;
  --aui-exit-translate-y: initial;
  animation-name: aui-exit;
  animation-duration: .15s;
}

.aui-dialog-content[data-state="open"] {
  --aui-enter-opacity: 0;
}

.aui-dialog-content[data-state="closed"] {
  --aui-exit-scale: .95;
}

.aui-dialog-content[data-state="open"] {
  --aui-enter-scale: .95;
}

.aui-dialog-content[data-state="closed"] {
  --aui-exit-translate-x: -50%;
  --aui-exit-translate-y: -48%;
}

.aui-dialog-content[data-state="open"] {
  --aui-enter-translate-x: -50%;
  --aui-enter-translate-y: -48%;
}

.aui-dialog-content {
  --aui-translate-x: -50%;
  --aui-translate-y: -50%;
  transform: translate(var(--aui-translate-x), var(--aui-translate-y)) rotate(var(--aui-rotate)) skewX(var(--aui-skew-x)) skewY(var(--aui-skew-y)) scaleX(var(--aui-scale-x)) scaleY(var(--aui-scale-y));
  --aui-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --aui-shadow-colored: 0 10px 15px -3px var(--aui-shadow-color), 0 4px 6px -4px var(--aui-shadow-color);
  box-shadow: var(--aui-ring-offset-shadow, 0 0 #0000), var(--aui-ring-shadow, 0 0 #0000), var(--aui-shadow);
  transition-duration: .2s;
  animation-duration: .2s;
  display: grid;
}

.aui-thread-root {
  box-sizing: border-box;
  background-color: hsl(var(--aui-background));
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.aui-thread-viewport {
  scroll-behavior: smooth;
  background-color: inherit;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  overflow-y: scroll;
}

.aui-thread-viewport-footer {
  width: 100%;
  max-width: var(--aui-thread-max-width);
  border-top-left-radius: var(--aui-radius);
  border-top-right-radius: var(--aui-radius);
  background-color: inherit;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: .75rem;
  padding-bottom: 1rem;
  display: flex;
  position: sticky;
  bottom: 0;
}

.aui-thread-scroll-to-bottom {
  border-radius: 9999px;
  position: absolute;
  top: -2rem;
}

.aui-thread-scroll-to-bottom:disabled {
  visibility: hidden;
}

.aui-thread-followup-suggestions {
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 2rem;
  display: flex;
}

.aui-thread-followup-suggestion {
  background-color: hsl(var(--aui-background));
  border-width: 1px;
  border-radius: 9999px;
  padding: .25rem .75rem;
  font-size: .875rem;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  animation-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.aui-thread-followup-suggestion:hover {
  background-color: hsl(var(--aui-muted) / .8);
}

.aui-thread-welcome-root {
  width: 100%;
  max-width: var(--aui-thread-max-width);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.aui-thread-welcome-center {
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.aui-thread-welcome-message {
  margin-top: 1rem;
  font-weight: 500;
}

.aui-thread-welcome-suggestions {
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  margin-top: .75rem;
  display: flex;
}

.aui-thread-welcome-suggestion {
  border-radius: var(--aui-radius);
  border-width: 1px;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  justify-content: center;
  align-items: center;
  max-width: 24rem;
  padding: .75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  animation-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: flex;
}

.aui-thread-welcome-suggestion:hover {
  background-color: hsl(var(--aui-muted) / .8);
}

.aui-thread-welcome-suggestion-text {
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  display: -webkit-box;
  overflow: hidden;
}

.aui-composer-root {
  border-radius: var(--aui-radius);
  background-color: inherit;
  --aui-shadow: 0 1px 2px 0 #0000000d;
  --aui-shadow-colored: 0 1px 2px 0 var(--aui-shadow-color);
  width: 100%;
  box-shadow: var(--aui-ring-offset-shadow, 0 0 #0000), var(--aui-ring-shadow, 0 0 #0000), var(--aui-shadow);
  border-width: 1px;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-left: .625rem;
  padding-right: .625rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  animation-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: flex;
}

.aui-composer-root:focus-within {
  border-color: hsl(var(--aui-ring) / .2);
}

.aui-composer-input {
  resize: none;
  outline-offset: 2px;
  background-color: #0000;
  border-style: none;
  outline: 2px solid #0000;
  flex-grow: 1;
  max-height: 10rem;
  padding: 1rem .5rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.aui-composer-input::placeholder {
  color: hsl(var(--aui-muted-foreground));
}

.aui-composer-input:focus {
  --aui-ring-offset-shadow: var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);
  --aui-ring-shadow: var(--aui-ring-inset) 0 0 0 calc(0px + var(--aui-ring-offset-width)) var(--aui-ring-color);
  box-shadow: var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow, 0 0 #0000);
}

.aui-composer-input:disabled {
  cursor: not-allowed;
}

.aui-composer-send, .aui-composer-cancel, .aui-composer-attach {
  width: 2rem;
  height: 2rem;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding: .5rem;
  transition-property: opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  animation-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.aui-composer-attachments {
  flex-direction: row;
  gap: .75rem;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.aui-attachment-root {
  margin-top: .75rem;
  position: relative;
}

.aui-attachment-content {
  border-radius: var(--aui-radius);
  border-width: 1px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 10rem;
  height: 3rem;
  padding: .25rem;
  display: flex;
}

.aui-attachment-preview-trigger {
  cursor: pointer;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.aui-attachment-preview-trigger:hover {
  background-color: hsl(var(--aui-accent) / .5);
}

.aui-attachment-thumb {
  background-color: hsl(var(--aui-muted));
  border-width: 1px;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: .875rem;
  line-height: 1.25rem;
  display: flex;
}

.aui-attachment-text {
  flex-grow: 1;
  flex-basis: 0;
}

.aui-attachment-name {
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  word-break: break-all;
  color: hsl(var(--aui-muted-foreground));
  -webkit-box-orient: vertical;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1rem;
  display: -webkit-box;
  overflow: hidden;
}

.aui-attachment-type {
  color: hsl(var(--aui-muted-foreground));
  font-size: .75rem;
  line-height: 1rem;
}

.aui-attachment-remove {
  width: 1.5rem;
  height: 1.5rem;
  color: hsl(var(--aui-muted-foreground));
  position: absolute;
  top: -.75rem;
  right: -.75rem;
}

.aui-attachment-remove > svg {
  background-color: hsl(var(--aui-background));
  border-radius: 9999px;
  width: 1rem;
  height: 1rem;
}

.aui-user-message-root {
  grid-template-columns: minmax(72px, 1fr) auto;
  grid-auto-rows: auto;
  row-gap: .5rem;
  display: grid;
}

.aui-user-message-root:where() {
  grid-column-start: 2;
}

.aui-user-message-root {
  width: 100%;
  max-width: var(--aui-thread-max-width);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

:where(.aui-user-message-root) > .aui-branch-picker-root, .aui-user-branch-picker {
  grid-column: 1 / -1;
  grid-row-start: 3;
  justify-content: flex-end;
  margin-right: -.25rem;
}

.aui-user-message-content {
  max-width: calc(var(--aui-thread-max-width) * .8);
  overflow-wrap: break-word;
  background-color: hsl(var(--aui-muted));
  color: hsl(var(--aui-foreground));
  border-radius: 1.5rem;
  grid-row-start: 2;
  grid-column-start: 2;
  padding: .625rem 1.25rem;
}

.aui-user-message-attachments {
  flex-direction: row;
  grid-column: 1 / -1;
  grid-row-start: 1;
  justify-content: flex-end;
  gap: .75rem;
  width: 100%;
  display: flex;
}

.aui-user-action-bar-root {
  flex-direction: column;
  grid-row-start: 2;
  grid-column-start: 1;
  align-items: flex-end;
  margin-top: .625rem;
  margin-right: .75rem;
  display: flex;
}

.aui-edit-composer-root {
  width: 100%;
  max-width: var(--aui-thread-max-width);
  background-color: hsl(var(--aui-muted));
  border-radius: .75rem;
  flex-direction: column;
  gap: .5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.aui-edit-composer-input {
  resize: none;
  width: 100%;
  height: 2rem;
  color: hsl(var(--aui-foreground));
  outline-offset: 2px;
  background-color: #0000;
  outline: 2px solid #0000;
  padding: 1rem 1rem 0;
  display: flex;
}

.aui-edit-composer-footer {
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
  margin-left: .75rem;
  margin-right: .75rem;
  display: flex;
}

.aui-assistant-message-root {
  width: 100%;
  max-width: var(--aui-thread-max-width);
  grid-template-rows: auto 1fr;
  grid-template-columns: auto auto 1fr;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
  position: relative;
}

:where(.aui-assistant-message-root) > .aui-avatar-root, .aui-assistant-avatar {
  grid-row: 1 / -1;
  grid-column-start: 1;
  margin-right: 1rem;
}

:where(.aui-assistant-message-root) > .aui-branch-picker-root, .aui-assistant-branch-picker {
  grid-row-start: 2;
  grid-column-start: 2;
  margin-left: -.5rem;
  margin-right: .5rem;
}

.aui-assistant-message-content {
  max-width: calc(var(--aui-thread-max-width) * .8);
  overflow-wrap: break-word;
  color: hsl(var(--aui-foreground));
  grid-column: 2 / span 2;
  grid-row-start: 1;
  margin-top: .375rem;
  margin-bottom: .375rem;
  line-height: 1.75rem;
}

.aui-assistant-action-bar-root {
  color: hsl(var(--aui-muted-foreground));
  grid-row-start: 2;
  grid-column-start: 3;
  gap: .25rem;
  margin-left: -.25rem;
  display: flex;
}

.aui-assistant-action-bar-root[data-floating] {
  border-radius: calc(var(--aui-radius) - 2px);
  background-color: hsl(var(--aui-background));
  --aui-shadow: 0 1px 2px 0 #0000000d;
  --aui-shadow-colored: 0 1px 2px 0 var(--aui-shadow-color);
  box-shadow: var(--aui-ring-offset-shadow, 0 0 #0000), var(--aui-ring-shadow, 0 0 #0000), var(--aui-shadow);
  border-width: 1px;
  padding: .25rem;
  position: absolute;
}

.aui-assistant-action-bar-feedback-positive[data-submitted] {
  --aui-text-opacity: 1;
  color: rgb(22 163 74 / var(--aui-text-opacity, 1));
}

.aui-assistant-action-bar-feedback-positive:hover[data-submitted] {
  --aui-text-opacity: 1;
  color: rgb(21 128 61 / var(--aui-text-opacity, 1));
}

@media (prefers-color-scheme: dark) {
  .aui-assistant-action-bar-feedback-positive[data-submitted] {
    --aui-text-opacity: 1;
    color: rgb(34 197 94 / var(--aui-text-opacity, 1));
  }

  .aui-assistant-action-bar-feedback-positive:hover[data-submitted] {
    --aui-text-opacity: 1;
    color: rgb(74 222 128 / var(--aui-text-opacity, 1));
  }
}

.aui-assistant-action-bar-feedback-negative[data-submitted] {
  --aui-text-opacity: 1;
  color: rgb(220 38 38 / var(--aui-text-opacity, 1));
}

.aui-assistant-action-bar-feedback-negative:hover[data-submitted] {
  --aui-text-opacity: 1;
  color: rgb(185 28 28 / var(--aui-text-opacity, 1));
}

@media (prefers-color-scheme: dark) {
  .aui-assistant-action-bar-feedback-negative[data-submitted] {
    --aui-text-opacity: 1;
    color: rgb(239 68 68 / var(--aui-text-opacity, 1));
  }

  .aui-assistant-action-bar-feedback-negative:hover[data-submitted] {
    --aui-text-opacity: 1;
    color: rgb(248 113 113 / var(--aui-text-opacity, 1));
  }
}

.aui-branch-picker-root {
  color: hsl(var(--aui-muted-foreground));
  align-items: center;
  font-size: .75rem;
  line-height: 1rem;
  display: inline-flex;
}

.aui-branch-picker-state {
  font-weight: 500;
}

.aui-text {
  white-space: pre-line;
}

@keyframes aui-pulse {
  50% {
    opacity: .5;
  }
}

.aui-text-running:after {
  --aui-content: "●";
  content: var(--aui-content);
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite aui-pulse;
}

.aui-text-running:where([dir="ltr"], [dir="ltr"] *):after {
  margin-left: .25rem;
}

.aui-text-running:where([dir="rtl"], [dir="rtl"] *):after {
  margin-right: .25rem;
}

.aui-thread-list-root {
  flex-direction: column;
  align-items: stretch;
  gap: .375rem;
  display: flex;
}

.aui-thread-list-item {
  border-radius: var(--aui-radius);
  align-items: center;
  gap: .5rem;
  transition-property: all;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.aui-thread-list-item:hover {
  background-color: hsl(var(--aui-muted));
}

.aui-thread-list-item:focus-visible {
  background-color: hsl(var(--aui-muted));
  outline-offset: 2px;
  --aui-ring-offset-shadow: var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);
  --aui-ring-shadow: var(--aui-ring-inset) 0 0 0 calc(2px + var(--aui-ring-offset-width)) var(--aui-ring-color);
  box-shadow: var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow, 0 0 #0000);
  --aui-ring-color: hsl(var(--aui-ring));
  outline: 2px solid #0000;
}

.aui-thread-list-item[data-active] {
  background-color: hsl(var(--aui-muted));
}

.aui-thread-list-new {
  border-radius: var(--aui-radius);
  text-align: start;
  justify-content: flex-start;
  align-items: center;
  gap: .25rem;
  padding: .5rem .625rem;
  display: flex;
}

.aui-thread-list-new:hover, .aui-thread-list-new[data-active] {
  background-color: hsl(var(--aui-muted));
}

.aui-thread-list-new > .lucide-plus {
  width: 1.25rem;
  height: 1.25rem;
}

.aui-thread-list-item-trigger {
  text-align: start;
  flex-grow: 1;
  padding: .5rem .75rem;
}

.aui-thread-list-item-title {
  font-size: .875rem;
  line-height: 1.25rem;
}

.aui-thread-list-item-archive {
  width: 1rem;
  height: 1rem;
  color: hsl(var(--aui-foreground));
  margin-left: auto;
  margin-right: .75rem;
  padding: 0;
}

.aui-thread-list-item-archive:hover {
  color: hsl(var(--aui-primary));
}

:root {
  --aui-background: 0 0% 100%;
  --aui-foreground: 240 10% 3.9%;
  --aui-card: 0 0% 100%;
  --aui-card-foreground: 240 10% 3.9%;
  --aui-popover: 0 0% 100%;
  --aui-popover-foreground: 240 10% 3.9%;
  --aui-primary: 240 5.9% 10%;
  --aui-primary-foreground: 0 0% 98%;
  --aui-secondary: 240 4.8% 95.9%;
  --aui-secondary-foreground: 240 5.9% 10%;
  --aui-muted: 240 4.8% 95.9%;
  --aui-muted-foreground: 240 3.8% 46.1%;
  --aui-accent: 240 4.8% 95.9%;
  --aui-accent-foreground: 240 5.9% 10%;
  --aui-destructive: 0 84.2% 60.2%;
  --aui-destructive-foreground: 0 0% 98%;
  --aui-border: 240 5.9% 90%;
  --aui-input: 240 5.9% 90%;
  --aui-ring: 240 10% 3.9%;
  --aui-radius: .5rem;
  --aui-thread-max-width: 42rem;
}

.dark {
  --aui-background: 0 0% 7%;
  --aui-foreground: 0 0% 98%;
  --aui-card: 240 10% 3.9%;
  --aui-card-foreground: 0 0% 98%;
  --aui-popover: 240 10% 3.9%;
  --aui-popover-foreground: 0 0% 98%;
  --aui-primary: 0 0% 98%;
  --aui-primary-foreground: 240 5.9% 10%;
  --aui-secondary: 240 3.7% 15.9%;
  --aui-secondary-foreground: 0 0% 98%;
  --aui-muted: 240 3.7% 15.9%;
  --aui-muted-foreground: 240 5% 64.9%;
  --aui-accent: 240 3.7% 15.9%;
  --aui-accent-foreground: 0 0% 98%;
  --aui-destructive: 0 62.8% 30.6%;
  --aui-destructive-foreground: 0 0% 98%;
  --aui-border: 240 3.7% 15.9%;
  --aui-input: 240 3.7% 15.9%;
  --aui-ring: 240 4.9% 83.9%;
}

@font-face {
  font-display: block;
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2") format("woff2"), url("../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff") format("woff"), url("../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff") format("woff"), url("../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff") format("woff"), url("../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff") format("woff"), url("../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff") format("woff"), url("../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2") format("woff2"), url("../media/KaTeX_Main-Bold.09lmynrorhcbw.woff") format("woff"), url("../media/KaTeX_Main-Bold.09i7~607shf-h.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2") format("woff2"), url("../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff") format("woff"), url("../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2") format("woff2"), url("../media/KaTeX_Main-Italic.0382gqciexmbu.woff") format("woff"), url("../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2") format("woff2"), url("../media/KaTeX_Main-Regular.0diheg01zyoph.woff") format("woff"), url("../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2") format("woff2"), url("../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff") format("woff"), url("../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2") format("woff2"), url("../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff") format("woff"), url("../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff") format("woff"), url("../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Italic.0judofdln9731.woff") format("woff"), url("../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff") format("woff"), url("../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2") format("woff2"), url("../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff") format("woff"), url("../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2") format("woff2"), url("../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff") format("woff"), url("../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2") format("woff2"), url("../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff") format("woff"), url("../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2") format("woff2"), url("../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff") format("woff"), url("../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2") format("woff2"), url("../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff") format("woff"), url("../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2") format("woff2"), url("../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff") format("woff"), url("../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf") format("truetype");
}

.katex {
  text-indent: 0;
  text-rendering: auto;
  font: 1.21em / 1.2 KaTeX_Main, Times New Roman, serif;
  position: relative;
}

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

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

.katex .katex-mathml {
  clip: rect(1px,1px,1px,1px);
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

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

.katex .base {
  white-space: nowrap;
  width: min-content;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.katex .hbox {
  width: 100%;
}

.katex .hbox, .katex .thinbox {
  flex-direction: row;
  display: inline-flex;
}

.katex .thinbox {
  width: 0;
  max-width: 0;
}

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

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

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

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

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

.katex .smash {
  line-height: 0;
  display: inline;
}

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

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

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

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

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

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

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

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

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

.katex .sqrt > .root {
  margin-left: .277778em;
  margin-right: -.555556em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.katex .overlay {
  display: block;
}

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

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

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

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

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

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

.katex svg {
  fill: currentColor;
  stroke: currentColor;
  height: inherit;
  width: 100%;
  display: block;
  position: absolute;
}

.katex svg path {
  stroke: none;
}

.katex svg {
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

.katex .cd-arrow-pad {
  padding: 0 .55556em 0 .27778em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

:root {
  --background: #212121;
  --foreground: #eee;
  --aui-background: 0 0% 13%;
  --aui-foreground: 0 0% 95%;
  --aui-card: 0 0% 10%;
  --aui-card-foreground: 0 0% 95%;
  --aui-popover: 0 0% 10%;
  --aui-popover-foreground: 0 0% 95%;
  --aui-primary: 0 0% 95%;
  --aui-primary-foreground: 0 0% 10%;
  --aui-secondary: 0 0% 16%;
  --aui-secondary-foreground: 0 0% 95%;
  --aui-muted: 0 0% 17%;
  --aui-muted-foreground: 0 0% 70%;
  --aui-accent: 0 0% 17%;
  --aui-accent-foreground: 0 0% 95%;
  --aui-border: 0 0% 21%;
  --aui-input: 0 0% 21%;
  --aui-ring: 0 0% 60%;
}

body {
  background: var(--background);
  color: var(--foreground);
}

.aui-root {
  color: hsl(var(--aui-foreground));
}

.aui-thread-welcome-root {
  display: none;
}

.aui-composer-root {
  background-color: hsl(var(--aui-background));
  border-radius: 1.5rem;
  padding-right: .375rem;
}

.aui-composer-input {
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-top: .875rem;
  padding-bottom: .875rem;
  resize: none !important;
  overflow: hidden !important;
}

.aui-composer-input::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.aui-composer-input::-webkit-resizer {
  display: none !important;
}

.aui-composer-attach[hidden] {
  display: inline-flex !important;
}

.aui-composer-attach {
  border: 1px solid hsl(var(--aui-border));
  background: hsl(var(--aui-secondary));
  border-radius: 9999px;
  order: 2;
  margin-right: .25rem;
}

.aui-composer-send {
  order: 3;
}

.askly-hide-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.askly-hide-scrollbar::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__13a~5v~._.css.map*/