@font-face {
  font-display: swap;
  font-family: Satoshi;
  font-style: normal;
  font-weight: 300 900;
  src: url(/_next/static/media/Satoshi-Variable.d9396795.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Variable.5fada1b1.woff) format("woff"),
    url(/_next/static/media/Satoshi-Variable.867bce6e.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Italic;
  font-style: italic;
  font-weight: 300 900;
  src: url(/_next/static/media/Satoshi-VariableItalic.7c85d340.woff2)
      format("woff2"),
    url(/_next/static/media/Satoshi-VariableItalic.08edfc72.woff) format("woff"),
    url(/_next/static/media/Satoshi-VariableItalic.675122d2.ttf)
      format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Light;
  font-style: normal;
  font-weight: 300;
  src: url(/_next/static/media/Satoshi-Light.d3f699ab.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Light.ce217c5d.woff) format("woff"),
    url(/_next/static/media/Satoshi-Light.121b151d.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-LightItalic;
  font-style: italic;
  font-weight: 300;
  src: url(/_next/static/media/Satoshi-LightItalic.0d87c97a.woff2)
      format("woff2"),
    url(/_next/static/media/Satoshi-LightItalic.51efbee6.woff) format("woff"),
    url(/_next/static/media/Satoshi-LightItalic.58b0e971.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Regular;
  font-style: normal;
  font-weight: 400;
  src: url(/_next/static/media/Satoshi-Regular.b1dca2a5.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Regular.bb2accee.woff) format("woff"),
    url(/_next/static/media/Satoshi-Regular.a12eb4fb.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Italic;
  font-style: italic;
  font-weight: 400;
  src: url(/_next/static/media/Satoshi-Italic.3eb4bb53.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Italic.43440d31.woff) format("woff"),
    url(/_next/static/media/Satoshi-Italic.84cd9c1d.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Medium;
  font-style: normal;
  font-weight: 500;
  src: url(/_next/static/media/Satoshi-Medium.22539d17.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Medium.f3941e68.woff) format("woff"),
    url(/_next/static/media/Satoshi-Medium.8217b72e.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-MediumItalic;
  font-style: italic;
  font-weight: 500;
  src: url(/_next/static/media/Satoshi-MediumItalic.17afee50.woff2)
      format("woff2"),
    url(/_next/static/media/Satoshi-MediumItalic.5450477c.woff) format("woff"),
    url(/_next/static/media/Satoshi-MediumItalic.14c46485.ttf)
      format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Bold;
  font-style: normal;
  font-weight: 700;
  src: url(/_next/static/media/Satoshi-Bold.12084922.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Bold.b28a04c4.woff) format("woff"),
    url(/_next/static/media/Satoshi-Bold.c60efc8f.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-BoldItalic;
  font-style: italic;
  font-weight: 700;
  src: url(/_next/static/media/Satoshi-BoldItalic.e51fcc53.woff2)
      format("woff2"),
    url(/_next/static/media/Satoshi-BoldItalic.b59cf06f.woff) format("woff"),
    url(/_next/static/media/Satoshi-BoldItalic.c1d97e57.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-Black;
  font-style: normal;
  font-weight: 900;
  src: url(/_next/static/media/Satoshi-Black.c6d20a6b.woff2) format("woff2"),
    url(/_next/static/media/Satoshi-Black.28873509.woff) format("woff"),
    url(/_next/static/media/Satoshi-Black.12d5a2e3.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Satoshi-BlackItalic;
  font-style: italic;
  font-weight: 900;
  src: url(/_next/static/media/Satoshi-BlackItalic.5400951d.woff2)
      format("woff2"),
    url(/_next/static/media/Satoshi-BlackItalic.22c3e8d9.woff) format("woff"),
    url(/_next/static/media/Satoshi-BlackItalic.33bc16b8.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Array;
  font-style: normal;
  font-weight: 400;
  src: url(/_next/static/media/Array-Regular.8242ce3a.woff2) format("woff2"),
    url(/_next/static/media/Array-Regular.c130f658.woff) format("woff"),
    url(/_next/static/media/Array-Regular.a9137a19.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Array-Wide;
  font-style: normal;
  font-weight: 400;
  src: url(/_next/static/media/Array-Wide.86c1353f.woff2) format("woff2"),
    url(/_next/static/media/Array-Wide.cb8a6e1d.woff) format("woff"),
    url(/_next/static/media/Array-Wide.7a43aaf8.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Array-Semibold;
  font-style: normal;
  font-weight: 600;
  src: url(/_next/static/media/Array-Semibold.c1ec766b.woff2) format("woff2"),
    url(/_next/static/media/Array-Semibold.cbdf455e.woff) format("woff"),
    url(/_next/static/media/Array-Semibold.6e57c4a0.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Array-SemiboldWide;
  font-style: normal;
  font-weight: 600;
  src: url(/_next/static/media/Array-SemiboldWide.eac5771b.woff2)
      format("woff2"),
    url(/_next/static/media/Array-SemiboldWide.5f74e1e4.woff) format("woff"),
    url(/_next/static/media/Array-SemiboldWide.29327641.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Array-Bold;
  font-style: normal;
  font-weight: 700;
  src: url(/_next/static/media/Array-Bold.e62f5a5e.woff2) format("woff2"),
    url(/_next/static/media/Array-Bold.06bda0a7.woff) format("woff"),
    url(/_next/static/media/Array-Bold.3a6c0dc8.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: Array-BoldWide;
  font-style: normal;
  font-weight: 700;
  src: url(/_next/static/media/Array-BoldWide.8fc47a20.woff2) format("woff2"),
    url(/_next/static/media/Array-BoldWide.b20d628b.woff) format("woff"),
    url(/_next/static/media/Array-BoldWide.683be9ac.ttf) format("truetype");
}

/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
  border: 0 solid #e5e7eb;
  box-sizing: border-box;
}

/* custom tags */
highlight {
  color: #c5b3c0;
}
a {
  color: #c5b3c0;
  transition: 0.3s;
  text-decoration: none;
}

a:hover {
  color: #fff;
}

:after,
:before {
  --tw-content: "";
}

:host,
html {
  -webkit-text-size-adjust: 100%;
  font-feature-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;
  font-variation-settings: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

body {
  line-height: inherit;
  margin: 0;
}

hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}

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;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
pre,
samp {
  font-feature-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    Liberation Mono, Courier New, monospace;
  font-size: 1em;
  font-variation-settings: normal;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-feature-settings: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

button,
select {
  text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}

fieldset,
legend {
  padding: 0;
}

menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #9ca3af;
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}

[role="button"],
button {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}

img,
video {
  height: auto;
  max-width: 100%;
}

[hidden] {
  display: none;
}

*,
:after,
:before {
  --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: rgba(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: rgba(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: ;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.prose {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 1.25em;
  margin-top: 1.25em;
}

.prose
  :where([class~="lead"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-bottom: 1.2em;
  margin-top: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  font-weight: 500;
  text-decoration: none;
}

.prose
  :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.prose
  :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
}

.prose
  :where(blockquote strong):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  color: inherit;
}

.prose
  :where(thead th strong):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
  padding-inline-start: 1.625em;
}

.prose
  :where(ol[type="A"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: upper-alpha;
}

.prose
  :where(ol[type="a"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: lower-alpha;
}

.prose
  :where(ol[type="A s"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: upper-alpha;
}

.prose
  :where(ol[type="a s"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: lower-alpha;
}

.prose
  :where(ol[type="I"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: upper-roman;
}

.prose
  :where(ol[type="i"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: lower-roman;
}

.prose
  :where(ol[type="I s"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: upper-roman;
}

.prose
  :where(ol[type="i s"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: lower-roman;
}

.prose
  :where(ol[type="1"]):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  list-style-type: disc;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
  padding-inline-start: 1.625em;
}

.prose
  :where(ol > li):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  )::marker {
  color: var(--tw-prose-counters);
  font-weight: 400;
}

.prose
  :where(ul > li):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  )::marker {
  color: var(--tw-prose-bullets);
}

.prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-bottom: 3em;
  margin-top: 3em;
}

.prose
  :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-inline-start-color: var(--tw-prose-quote-borders);
  border-inline-start-width: 0.25rem;
  color: var(--tw-prose-quotes);
  font-style: italic;
  font-weight: 500;
  margin-bottom: 1.6em;
  margin-top: 1.6em;
  padding-inline-start: 1em;
  quotes: "\201C""\201D""\2018""\2019";
}

.prose
  :where(blockquote p:first-of-type):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ):before {
  content: open-quote;
}

.prose
  :where(blockquote p:last-of-type):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ):after {
  content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-size: 2.25em;
  font-weight: 800;
  line-height: 1.1111111;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}

.prose
  :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
  font-weight: 900;
}

.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.3333333;
  margin-bottom: 1em;
  margin-top: 2em;
}

.prose
  :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
  font-weight: 800;
}

.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 0.6em;
  margin-top: 1.6em;
}

.prose
  :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
  font-weight: 700;
}

.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

.prose
  :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
  font-weight: 700;
}

.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 2em;
  margin-top: 2em;
}

.prose
  :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  display: block;
  margin-bottom: 2em;
  margin-top: 2em;
}

.prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 2em;
  margin-top: 2em;
}

.prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-radius: 0.3125rem;
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),
    0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  color: var(--tw-prose-kbd);
  font-family: inherit;
  font-size: 0.875em;
  font-weight: 500;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-top: 0.1875em;
  padding-inline-start: 0.375em;
}

.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-size: 0.875em;
  font-weight: 600;
}

.prose
  :where(code):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ):before {
  content: "`";
}

.prose
  :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
  content: "`";
}

.prose
  :where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
}

.prose
  :where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
}

.prose
  :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.prose
  :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.prose
  :where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: inherit;
}

.prose
  :where(blockquote code):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  color: inherit;
}

.prose
  :where(thead th code):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  background-color: var(--tw-prose-pre-bg);
  border-radius: 0.375rem;
  color: var(--tw-prose-pre-code);
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.7142857;
  margin-bottom: 1.7142857em;
  margin-top: 1.7142857em;
  overflow-x: auto;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-top: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.prose
  :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  background-color: transparent;
  border-radius: 0;
  border-width: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}

.prose
  :where(pre code):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ):before {
  content: none;
}

.prose
  :where(pre code):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ):after {
  content: none;
}

.prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-bottom: 2em;
  margin-top: 2em;
  table-layout: auto;
  text-align: start;
  width: 100%;
}

.prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-bottom-color: var(--tw-prose-th-borders);
  border-bottom-width: 1px;
}

.prose
  :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
  vertical-align: bottom;
}

.prose
  :where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-bottom-color: var(--tw-prose-td-borders);
  border-bottom-width: 1px;
}

.prose
  :where(tbody tr:last-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  border-bottom-width: 0;
}

.prose
  :where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-top-color: var(--tw-prose-th-borders);
  border-top-width: 1px;
}

.prose
  :where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  vertical-align: top;
}

.prose
  :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 0;
  margin-top: 0;
}

.prose
  :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgba(0, 0, 0, 0.5);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.prose
  :where(picture > img):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-bottom: 0;
  margin-top: 0;
}

.prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.prose
  :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose
  :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose
  :where(.prose > ul > li p):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}

.prose
  :where(.prose > ul > li > p:first-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-top: 1.25em;
}

.prose
  :where(.prose > ul > li > p:last-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-bottom: 1.25em;
}

.prose
  :where(.prose > ol > li > p:first-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-top: 1.25em;
}

.prose
  :where(.prose > ol > li > p:last-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-bottom: 1.25em;
}

.prose
  :where(ul ul, ul ol, ol ul, ol ol):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}

.prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 1.25em;
  margin-top: 1.25em;
}

.prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.prose
  :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-top: 0;
}

.prose
  :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-top: 0;
}

.prose
  :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-top: 0;
}

.prose
  :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-top: 0;
}

.prose
  :where(thead th:first-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  padding-inline-start: 0;
}

.prose
  :where(thead th:last-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  padding-inline-end: 0;
}

.prose
  :where(tbody td, tfoot td):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-top: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose
  :where(tbody td:first-child, tfoot td:first-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  padding-inline-start: 0;
}

.prose
  :where(tbody td:last-child, tfoot td:last-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  padding-inline-end: 0;
}

.prose
  :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  margin-bottom: 2em;
  margin-top: 2em;
}

.prose
  :where(.prose > :first-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-top: 0;
}

.prose
  :where(.prose > :last-child):not(
    :where([class~="not-prose"], [class~="not-prose"] *)
  ) {
  margin-bottom: 0;
}

.tw-vd {
  --tw-prose-body: #d4d4d4;
  --tw-prose-headings: #fff;
  --tw-prose-lead: #1d4ed8;
  --tw-prose-links: #6b8f9b;
  --tw-prose-bold: #e5e5e5;
  --tw-prose-counters: #db2777;
  --tw-prose-bullets: #97b1b9;
  --tw-prose-hr: #f9a8d4;
  --tw-prose-quotes: #831843;
  --tw-prose-quote-borders: #f9a8d4;
  --tw-prose-captions: #be185d;
  --tw-prose-code: #831843;
  --tw-prose-pre-code: #fce7f3;
  --tw-prose-pre-bg: #831843;
  --tw-prose-th-borders: #f9a8d4;
  --tw-prose-td-borders: #fbcfe8;
  --tw-prose-invert-body: #fbcfe8;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #f9a8d4;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #f472b6;
  --tw-prose-invert-bullets: #db2777;
  --tw-prose-invert-hr: #be185d;
  --tw-prose-invert-quotes: #fce7f3;
  --tw-prose-invert-quote-borders: #be185d;
  --tw-prose-invert-captions: #f472b6;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #f9a8d4;
  --tw-prose-invert-pre-bg: rgba(0, 0, 0, 0.5);
  --tw-prose-invert-th-borders: #db2777;
  --tw-prose-invert-td-borders: #be185d;
}

.cmdk-overlay {
  background-color: rgba(12, 13, 13, 0.9);
  inset: 0;
  position: fixed;
  z-index: 999;
}

[cmdk-root] {
  bottom: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 36rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 13rem;
  width: 100%;
  z-index: 1000;
}

[cmdk-input] {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04))
    drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
  background-color: rgb(22 23 23 / var(--tw-bg-opacity));
  border-bottom-width: 1px;
  border-color: rgb(27 28 28 / var(--tw-border-opacity));
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  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);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  padding: 1.25rem 1.25rem 1.25rem 3.5rem;
  transition-duration: 0.2s;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: linear;
  width: 100%;
}

[cmdk-input]::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}

[cmdk-input]::placeholder {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}

[cmdk-list-sizer] {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}

[cmdk-empty],
[cmdk-group-heading] {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
  font-weight: 500;
  margin-left: 1.25rem;
}

[cmdk-group-items] {
  display: flex;
  flex-direction: column;
  margin-top: 0.625rem;
  row-gap: 0.5rem;
}

[cmdk-item] {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgb(22 23 23 / var(--tw-bg-opacity));
  border-radius: 0.75rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  font-weight: 600;
  padding: 0.75rem 1.25rem;
  transition-duration: 0.2s;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: linear;
}

[cmdk-item][aria-selected] {
  --tw-bg-opacity: 1;
  background-color: rgb(27 28 28 / var(--tw-bg-opacity));
}

[cmdk-list] {
  height: min(400px, calc(var(--cmdk-list-height) + 40px));
  max-height: 400px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.25rem 0.75rem;
  transition: 0.1s ease;
  transition-property: height;
}

.tw-ua {
  pointer-events: none;
}

.tw-ta {
  pointer-events: auto;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.tw-bg {
  inset: 0;
}

.tw-se {
  left: 0;
  right: 0;
}

.tw-fe {
  left: 3rem;
  right: 3rem;
}

.tw-te {
  bottom: 0;
  top: 0;
}

.tw-md {
  top: -28px;
}

.tw-jf {
  bottom: 0;
}

.tw-kf {
  bottom: 1.5rem;
}

.tw-wg {
  left: 0;
}

.tw-xg {
  left: 1.25rem;
}

.tw-dg {
  right: 0;
}

.tw-vh {
  top: 0;
}

.tw-dj {
  z-index: 50;
}

.tw-ff {
  z-index: 10000;
}

.tw-qg {
  z-index: 100;
}

.tw-rg {
  z-index: 200;
}

.tw-sg {
  z-index: 500;
}

.tw-tg {
  z-index: 600;
}

.tw-yg {
  margin: auto;
}

.tw-cg {
  margin-left: auto;
  margin-right: auto;
}

.tw-ki {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.tw-li {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

.tw-pe {
  margin-bottom: -1px;
}

.tw-kh {
  margin-left: -0.5rem;
}

.tw-zh {
  margin-bottom: 0.5rem;
}

.tw-ai {
  margin-left: 0.5rem;
}

.tw-bi {
  margin-left: 0.75rem;
}

.tw-zg {
  margin-left: 0.875rem;
}

.tw-ci {
  margin-right: 0.5rem;
}

.tw-di {
  margin-right: 0.75rem;
}

.tw-ei {
  margin-right: 1.25rem;
}

.tw-fi {
  margin-top: 0.25rem;
}

.tw-qh {
  margin-top: 2.5rem;
}

.tw-rh {
  margin-top: 5rem;
}

.tw-sh {
  margin-top: 6rem;
}

.tw-gi {
  margin-top: 0.75rem;
}

.tw-hi {
  margin-top: 1rem;
}

.tw-ii {
  margin-top: 1.5rem;
}

.tw-ji {
  margin-top: 2rem;
}

.block {
  display: block;
}

.tw-yc {
  display: inline-block;
}

.flex {
  display: flex;
}

.tw-rd {
  display: inline-flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.tw-wh {
  height: 2.5rem;
}

.tw-xh {
  height: 5rem;
}

.tw-ej {
  height: 0.75rem;
}

.tw-fj {
  height: 1rem;
}

.tw-yh {
  height: 10rem;
}

.tw-gj {
  height: 1.25rem;
}

.tw-hj {
  height: 1.5rem;
}

.tw-ij {
  height: 1.75rem;
}

.tw-jj {
  height: 2rem;
}

.tw-vg {
  height: 100%;
}

.tw-ge {
  max-height: 100%;
}

.tw-ad {
  min-height: 100vh;
}

.tw-aj {
  width: 2.5rem;
}

.tw-bj {
  width: 5rem;
}

.tw-oj {
  width: 0.75rem;
}

.tw-pj {
  width: 1rem;
}

.tw-cj {
  width: 10rem;
}

.tw-qj {
  width: 1.25rem;
}

.tw-rj {
  width: 1.5rem;
}

.tw-sj {
  width: 1.75rem;
}

.tw-tj {
  width: 2rem;
}

.tw-jh {
  width: 100%;
}

.tw-ld {
  max-width: 100% !important;
}

.tw-xe {
  max-width: 64rem;
}

.tw-nc {
  max-width: 16rem;
}

.tw-oc {
  max-width: 29rem;
}

.tw-he {
  max-width: 100%;
}

.tw-ug {
  flex: 1 1 0%;
}

.tw-lc {
  flex-shrink: 0;
}

.tw-qe {
  flex-grow: 1;
}

.tw-uf {
  flex-basis: 0px;
}

.tw-of {
  --tw-rotate: 6deg;
  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));
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}

.tw-kc {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.tw-xb {
  cursor: pointer;
}

.tw-yd {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.resize {
  resize: both;
}

.tw-pd {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tw-qd {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tw-lf {
  flex-direction: column;
}

.tw-sd {
  align-items: flex-start;
}

.tw-ue {
  align-items: flex-end;
}

.tw-zc {
  align-items: center;
}

.tw-td {
  justify-content: flex-end;
}

.tw-bc {
  justify-content: center;
}

.tw-rb {
  justify-content: space-between;
}

.tw-lh {
  gap: 0.5rem;
}

.tw-mh {
  gap: 0.75rem;
}

.tw-nh {
  gap: 1rem;
}

.tw-oh {
  gap: 1.5rem;
}

.tw-ph {
  gap: 2rem;
}

.tw-mf {
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

.tw-vf {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

.tw-wf {
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}

.tw-xf {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

.tw-yf {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

.tw-nf {
  row-gap: 2.5rem;
}

.tw-zf {
  row-gap: 0.75rem;
}

.tw-ag {
  row-gap: 1rem;
}

.tw-pc {
  overflow: auto;
}

.tw-sb {
  overflow: hidden;
}

.tw-za {
  overflow-x: scroll;
}

.tw-wd {
  border-radius: 1rem;
}

.tw-xd {
  border-radius: 1.5rem;
}

.tw-dd {
  border-radius: 9999px;
}

.tw-ke {
  border-radius: 0.5rem;
}

.tw-le {
  border-radius: 0.75rem;
}

.border {
  border-width: 1px;
}

.tw-gf {
  border-width: 2px;
}

.tw-hf {
  border-bottom-width: 1px;
}

.tw-ce {
  border-bottom-width: 2px;
}

.tw-if {
  border-top-width: 1px;
}

.tw-de {
  border-top-width: 2px;
}

.tw-y {
  --tw-border-opacity: 1;
  border-color: rgb(36 37 37 / var(--tw-border-opacity));
}

.tw-z {
  --tw-border-opacity: 1;
  border-color: rgb(31 32 32 / var(--tw-border-opacity));
}

.tw-aa {
  --tw-border-opacity: 1;
  border-color: rgb(27 28 28 / var(--tw-border-opacity));
}

.tw-la {
  border-color: rgba(151, 177, 185, 0.75);
}

.tw-wa {
  border-color: transparent;
}

.tw-pa {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(107 143 155 / var(--tw-border-opacity));
}

.tw-ca {
  --tw-bg-opacity: 1;
  background-color: rgb(12 13 13 / var(--tw-bg-opacity));
}

.tw-w {
  background-color: rgba(12, 13, 13, 0.9);
}

.tw-x {
  background-color: rgba(12, 13, 13, 0.95);
}

.tw-ea {
  --tw-bg-opacity: 1;
  background-color: rgb(51 52 52 / var(--tw-bg-opacity));
}

.tw-fa {
  --tw-bg-opacity: 1;
  background-color: rgb(36 37 37 / var(--tw-bg-opacity));
}

.tw-ga {
  --tw-bg-opacity: 1;
  background-color: rgb(31 32 32 / var(--tw-bg-opacity));
}

.tw-ha {
  --tw-bg-opacity: 1;
  background-color: rgb(27 28 28 / var(--tw-bg-opacity));
}

.tw-ia {
  --tw-bg-opacity: 1;
  background-color: rgb(22 23 23 / var(--tw-bg-opacity));
}

.tw-ja {
  --tw-bg-opacity: 1;
  background-color: rgb(17 18 18 / var(--tw-bg-opacity));
}

.tw-be {
  --tw-bg-opacity: 1;
  background-color: rgb(88 101 242 / var(--tw-bg-opacity));
}

.tw-eb {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.tw-ac {
  --tw-gradient-from: #caca90 var(--tw-gradient-from-position);
  --tw-gradient-to: hsla(60, 35%, 68%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.tw-ef {
  --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from),
    #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.tw-kd {
  --tw-gradient-to: #caca90 var(--tw-gradient-to-position);
}

.tw-tc {
  -webkit-background-clip: text;
  background-clip: text;
}

.tw-ba {
  fill: #242525;
}

.tw-bd {
  -o-object-fit: cover;
  object-fit: cover;
}

.tw-kj {
  padding: 0.75rem;
}

.tw-lj {
  padding: 1rem;
}

.tw-mj {
  padding: 1.25rem;
}

.tw-nj {
  padding: 1.5rem;
}

.tw-oi {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.tw-ah {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.tw-pi {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.tw-qi {
  padding-left: 1rem;
  padding-right: 1rem;
}

.tw-ri {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.tw-si {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.tw-ti {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.tw-bh {
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
}

.tw-uh {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}

.tw-ui {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.tw-ch {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

.tw-vi {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

.tw-dh {
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}

.tw-wi {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.tw-xi {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.tw-yi {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.tw-zi {
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
}

.tw-je {
  padding-bottom: 40rem;
}

.tw-mi {
  padding-left: 1rem;
}

.tw-ni {
  padding-right: 1rem;
}

.tw-th {
  padding-top: 7rem;
}

.tw-df {
  text-align: left;
}

.tw-ae {
  text-align: center;
}

.tw-wc {
  font-family: Satoshi, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI,
    Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji,
    Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

.tw-qf {
  font-size: 1.5rem;
  line-height: 2rem;
}

.tw-rf {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.tw-sf {
  font-size: 3.75rem;
  line-height: 1;
}

.tw-tf {
  font-size: 4.5rem;
  line-height: 1;
}

.tw-mg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.tw-ng {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.tw-og {
  font-size: 1.15rem;
  line-height: 1.65rem;
}

.tw-pg {
  font-size: 0.75rem;
  line-height: 1rem;
}

.tw-re {
  font-weight: 700;
}

.tw-zb {
  font-weight: 800;
}

.tw-nd {
  font-weight: 500;
}

.tw-od {
  font-weight: 400;
}

.tw-mc {
  font-weight: 600;
}

.italic {
  font-style: italic;
}

.tw-ve {
  line-height: 1.25rem;
}

.tw-we {
  line-height: 2rem;
}

.tw-ic {
  letter-spacing: -0.025em;
}

.tw-sc {
  letter-spacing: 0.025em;
}

.tw-jc {
  letter-spacing: 0.05em;
}

.tw-bb {
  --tw-text-opacity: 1;
  color: rgb(166 188 195 / var(--tw-text-opacity));
}

.tw-cb {
  --tw-text-opacity: 1;
  color: rgb(151 177 185 / var(--tw-text-opacity));
}

.tw-hc {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}

.tw-kb {
  --tw-text-opacity: 1;
  color: rgb(229 229 229 / var(--tw-text-opacity));
}

.tw-lb {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
}

.tw-mb {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
}

.tw-nb {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}

.tw-ob {
  --tw-text-opacity: 1;
  color: rgb(82 82 82 / var(--tw-text-opacity));
}

.tw-vb {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}

.tw-id {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}

.tw-jd {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}

.tw-wb {
  color: rgba(239, 68, 68, 0.4);
}

.tw-pb {
  color: transparent;
}

.tw-oe {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tw-ie {
  opacity: 0.95;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),
    0 1px 2px -1px var(--tw-shadow-color);
}

.shadow,
.tw-me {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.tw-me {
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
}

.tw-a {
  --tw-shadow: rgba(14, 18, 22, 0.35) 0px 10px 38px -10px,
    rgba(14, 18, 22, 0.2) 0px 10px 20px -15px;
  --tw-shadow-colored: 0px 10px 38px -10px var(--tw-shadow-color),
    0px 10px 20px -15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.tw-ye {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
}

.tw-ye,
.tw-ze {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.tw-ze {
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),
    0 8px 10px -6px var(--tw-shadow-color);
}

.tw-va {
  --tw-shadow-color: #a6bcc3;
  --tw-shadow: var(--tw-shadow-colored);
}

.tw-cd {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.tw-eh {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}

.tw-ab {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(151 177 185 / var(--tw-ring-opacity));
}

.tw-tb {
  --tw-ring-opacity: 0.25;
}

.tw-qb {
  --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
}

.tw-qb,
.tw-yb {
  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);
}

.tw-yb {
  --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04))
    drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
}

.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);
}

.transition {
  transition-duration: 0.15s;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.tw-db {
  transition-duration: 0.15s;
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.tw-ra {
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.tw-uc {
  transition-duration: 0.2s;
}

.tw-vc {
  transition-duration: 0.3s;
}

.ease-linear {
  transition-timing-function: linear;
}

.tw-n {
  will-change: transform, opacity;
}

.tw-qa {
  will-change: transform;
}

.tw-sa::-moz-placeholder {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.tw-sa::placeholder {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.tw-v::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}

.tw-v::placeholder {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}

.tw-ee:first-child {
  margin-top: 0;
}

.tw-k:hover {
  --tw-border-opacity: 1;
  border-color: rgb(61 61 61 / var(--tw-border-opacity));
}

.tw-da:hover {
  border-color: transparent;
}

.tw-r:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(41 42 42 / var(--tw-bg-opacity));
}

.tw-s:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(36 37 37 / var(--tw-bg-opacity));
}

.tw-t:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 32 32 / var(--tw-bg-opacity));
}

.tw-u:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(27 28 28 / var(--tw-bg-opacity));
}

.tw-ka:hover {
  --tw-text-opacity: 1;
  color: rgb(107 143 155 / var(--tw-text-opacity));
}

.tw-oa:hover {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
}

.tw-fb:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.tw-xc:hover {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}

.tw-l:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(36 37 37 / var(--tw-ring-opacity));
}

.tw-m:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(27 28 28 / var(--tw-ring-opacity));
}

.tw-xa:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(88 101 242 / var(--tw-ring-opacity));
}

.tw-j:focus {
  --tw-border-opacity: 1;
  border-color: rgb(46 47 47 / var(--tw-border-opacity));
}

.tw-o:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(27 28 28 / var(--tw-bg-opacity));
}

.tw-ma:focus {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
}

.group:focus-within .tw-h {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
}

.group:focus-within .tw-p {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.group:hover .tw-q {
  --tw-text-opacity: 1;
  color: rgb(166 188 195 / var(--tw-text-opacity));
}

.group:hover .tw-na {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@keyframes slideUp {
  0% {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

.tw-f[data-state="closed"] {
  animation: slideUp 0.3s cubic-bezier(0.87, 0, 0.13, 1);
}

.tw-d[data-side="bottom"][data-state="delayed-open"] {
  animation: slideUpAndFade 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideRightAndFade {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.tw-b[data-side="left"][data-state="delayed-open"] {
  animation: slideRightAndFade 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideLeftAndFade {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.tw-c[data-side="right"][data-state="delayed-open"] {
  animation: slideLeftAndFade 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUpAndFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tw-e[data-side="top"][data-state="delayed-open"] {
  animation: slideUpAndFade 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideDown {
  0% {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

.tw-g[data-state="open"] {
  animation: slideDown 0.3s cubic-bezier(0.87, 0, 0.13, 1);
}

.group[data-state="open"] .tw-i {
  --tw-rotate: 180deg;
  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));
}

@media (min-width: 640px) {
  .tw-ed {
    bottom: 3rem;
  }

  .tw-pf {
    margin-left: -0.25rem;
  }

  .tw-fg {
    margin-left: 1rem;
  }

  .tw-gg {
    margin-top: 0;
  }

  .tw-ub {
    display: inline-block;
  }

  .tw-eg {
    display: flex;
  }

  .tw-af {
    display: none;
  }

  .tw-fh {
    height: 1.5rem;
  }

  .tw-gh {
    height: 2.25rem;
  }

  .tw-hh {
    width: 1.5rem;
  }

  .tw-ih {
    width: 2.25rem;
  }

  .tw-hb {
    max-width: 17rem;
  }

  .tw-ib {
    max-width: 18rem;
  }

  .tw-dc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tw-ec {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tw-zd {
    flex-direction: row;
  }

  .tw-fc {
    align-items: flex-start;
  }

  .tw-fd {
    align-items: flex-end;
  }

  .tw-gc {
    justify-content: flex-end;
  }

  .tw-ya {
    justify-content: space-between;
  }

  .tw-hg {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .tw-bf {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .tw-ig {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .tw-jg {
    padding-bottom: 0;
    padding-top: 0;
  }

  .tw-kg {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }

  .tw-cf {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }

  .tw-lg {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }

  .tw-qc {
    padding-bottom: 20rem;
  }

  .tw-hd {
    text-align: left;
  }

  .tw-rc {
    text-align: right;
  }

  .tw-jb {
    font-size: 5.5rem;
  }

  .tw-gd {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .tw-ne {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {
  .tw-gb {
    max-width: 20rem;
  }

  .tw-cc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tw-ud {
    font-size: 4.5rem;
    line-height: 1;
  }
}

::-webkit-scrollbar {
  height: 25px;
  width: 25px;
}

::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: #505050;
  border: 8px solid transparent;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #3d3d3d;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

#gradient-canvas {
  --gradient-color-1: #0c0d0d;
  --gradient-color-2: #0c0d0d;
  --gradient-color-3: #658a95;
  --gradient-color-4: #0c0d0d;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.logo-shadow {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  filter: drop-shadow(0 0 2px #95b6bd);
  opacity: 0.8;
}

@keyframes blink {
  0% {
    filter: none;
  }

  20% {
    filter: drop-shadow(0 0 10px #95b6bd);
  }

  40% {
    filter: none;
  }

  60% {
    filter: drop-shadow(0 0 10px #95b6bd);
  }

  90% {
    filter: drop-shadow(0 0 10px #95b6bd);
  }

  to {
    filter: none;
  }
}

.rio-freestyle {
  animation: blink 1s 0.25s infinite;
  filter: none;
}

.rio-freestyle-static {
  filter: drop-shadow(0 0 10px #95b6bd);
}

.scroll-touch {
  -webkit-overflow-scrolling: touch;
}

.hidden-overflow {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.hidden-overflow::-webkit-scrollbar {
  display: none !important;
}

@keyframes shine {
  0% {
    -webkit-mask-position: 150%;
  }

  to {
    -webkit-mask-position: -50%;
  }
}

.shine {
  animation: shine 0.7s linear 1.4s both;
  mask-image: linear-gradient(
    -35deg,
    rgba(0, 0, 0, 0.7) 30%,
    #fff 50%,
    rgba(0, 0, 0, 0.7) 70%
  );
  -webkit-mask-image: linear-gradient(
    -35deg,
    rgba(0, 0, 0, 0.6) 30%,
    #fff 50%,
    rgba(0, 0, 0, 0.6) 70%
  );
  -webkit-mask-size: 200%;
  position: relative;
}

.red {
  color: red !important;
}
.yellow {
  color: yellow !important;
}
