.FlashMessage_flashContainer__PeEjm {
  position: fixed;
  top: 0;
  z-index: 200;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 24px;
  margin-top: 72px;
}
.FlashMessage_message__xxtF8 {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 570px;
  max-width: 100%;
  padding: 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.1px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border-radius: 8px;
  transform: translateZ(0);
}
.FlashMessage_message__xxtF8 > span {
  flex-grow: 1;
}
.FlashMessage_message__xxtF8 svg {
  width: 16px;
  height: 16px;
}
.FlashMessage_success__sLNwn {
  color: #59d499;
  background: rgba(89, 212, 153, 0.15);
}
.FlashMessage_error__SpK7y {
  color: #ff6363;
  background: rgba(255, 99, 99, 0.15);
}
.FlashMessage_browser-extension__VN_xX {
  color: #d8acff;
  background: rgba(216, 172, 255, 0.15);
}
.FlashMessage_enter__RwqUo {
  opacity: 0;
}
.FlashMessage_enterActive__1rDzF {
  opacity: 1;
  transition: opacity 0.3s;
}
.FlashMessage_exit__SFxHp {
  opacity: 1;
}
.FlashMessage_exitActive__aIkah {
  opacity: 0;
  transition: opacity 0.3s;
}
.PendingMigrationErrorCheck_container__CoqW4 {
  position: fixed;
  right: 32px;
  bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
  font-size: 24px;
  color: var(--red-dark, #ff6363);
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid var(--red-dark, #ff6363);
  border-radius: 8px;
}
.PendingMigrationErrorCheck_message__a9RNc {
  display: flex;
  gap: 8px;
  align-items: center;
}
.PendingMigrationErrorCheck_message__a9RNc > svg {
  width: 32px;
}
.search_searchBox__Di8LC {
  position: fixed;
  inset: 0;
  z-index: 50;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform: translateZ(0);
}
.search_actualSearchBox__zayWu {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  margin: 20% auto;
  background-image: radial-gradient(
    100% 100% at 50% 0,
    var(--grey-800) 0,
    var(--grey-700) 150%
  );
  border: 1px solid hsla(0, 0%, 100%, 0.06);
  border-radius: var(--rounding-normal);
  box-shadow: inset 0 1px 0 0 hsla(0, 0%, 100%, 0.05);
}
.search_form__a_uHq {
  position: relative;
  display: flex;
}
.search_searchInput__XBqxv {
  flex-grow: 1;
  padding: 16px;
  color: var(--Base-White);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--grey-500);
}
.search_searchInput__XBqxv:focus {
  outline: none;
}
.search_searchResults__5mjlU {
  padding: 0 8px 16px;
  font-size: 15px;
  color: var(--grey-300);
}
.search_searchBoxEnter__ZtUid {
  opacity: 0;
}
.search_searchBoxEnter__ZtUid .search_actualSearchBox__zayWu {
  transform: scale(0.95);
}
.search_searchBoxEnterActive__9HVSa {
  opacity: 1;
  transition: opacity 0.2s;
}
.search_searchBoxEnterActive__9HVSa .search_actualSearchBox__zayWu {
  transition: transform 0.2s;
  transform: scale(1);
}
.search_searchBoxExit__RNG75 {
  opacity: 1;
}
.search_searchBoxExit__RNG75 .search_actualSearchBox__zayWu {
  transform: scale(1);
}
.search_searchBoxExitActive__7_vV8 {
  opacity: 0;
  transition: opacity 0.2s;
}
.search_searchBoxExitActive__7_vV8 .search_actualSearchBox__zayWu {
  transition: transform 0.2s;
  transform: scale(0.95);
}
.search_searchItem__WRh_B {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 16px;
  color: var(--Base-White);
  cursor: pointer;
  background: rgba(255, 255, 255, var(--bg-opacity));
  border-radius: 6px;
  --bg-opacity: 0;
}
.search_searchItem__WRh_B > svg {
  height: 16px;
}
.search_searchItem__WRh_B > span {
  flex-grow: 1;
  line-height: 20px;
}
.search_searchItem__WRh_B.search_focussed__pvIXo {
  --bg-opacity: 0.05;
}
.search_searchItem__WRh_B.search_danger__NdQLK {
  color: var(--red-dark);
}
@keyframes search_nightRider__a2oGM {
  0%,
  to {
    left: 0;
    transform: translateX(0);
  }
  50% {
    left: 100%;
    transform: translateX(-100%);
  }
}
.search_loadingIndicator__gxtmG {
  position: absolute;
  bottom: 0;
  width: 200px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0, #fff 50%, transparent);
  opacity: 0.5;
  transition: opacity 0.2s;
  animation: search_nightRider__a2oGM 2s ease-in-out infinite;
}
.search_loadingIndicator__gxtmG.search_enter__tbd_z {
  opacity: 0;
}
.search_loadingIndicator__gxtmG.search_enter__tbd_z
  .search_actualSearchBox__zayWu {
  transform: scale(0.95);
}
.search_loadingIndicator__gxtmG.search_enterActive__q5Odu,
.search_loadingIndicator__gxtmG.search_exit__jsuGu {
  opacity: 0.5;
}
.search_loadingIndicator__gxtmG.search_exit__jsuGu {
  opacity: 0;
}
.search_extensionSearchResult__ylGfW {
  --background-opacity: 0;
  position: relative;
  display: grid;
  grid-template-columns: 24px auto 21px;
  grid-gap: 16px;
  align-items: center;
  padding: 8px 12px;
  background: rgba(255, 255, 255, var(--background-opacity));
  border-radius: var(--rounding-normal);
}
.search_extensionSearchResult__ylGfW.search_isFocussed__Zhb2z {
  --background-opacity: 0.05;
}
.search_extensionSearchResult__ylGfW > .search_iconContainer__xT83q {
  display: flex;
  align-items: center;
  justify-content: center;
}
.search_extensionSearchResult__ylGfW > .search_iconContainer__xT83q img {
  width: 100%;
}
.search_extensionSearchResult__ylGfW > .search_extensionBody__ZjhDK {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
}
.search_extensionSearchResult__ylGfW > .search_extensionBody__ZjhDK > strong {
  margin-bottom: 2px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  color: var(--Base-White);
  text-overflow: ellipsis;
  letter-spacing: 0.1px;
  white-space: nowrap;
}
.search_extensionSearchResult__ylGfW > .search_extensionBody__ZjhDK > span {
  overflow: hidden;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  color: var(--grey-200);
  text-overflow: ellipsis;
  letter-spacing: 0.1px;
  white-space: nowrap;
}
.search_emptyState__uvN3V {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 24px;
}
.search_emptyState__uvN3V > svg {
  height: 20px;
  margin-top: 48px;
  margin-bottom: 26px;
}
.search_emptyState__uvN3V > p {
  padding-bottom: 16px;
  font-size: 13px;
  color: var(--grey-200);
}
.search_emptyState__uvN3V > a {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  color: var(--Base-White);
}
.search_emptyState__uvN3V > a > svg {
  transition: transform 0.2s;
}
.search_emptyState__uvN3V > a:hover > svg {
  transform: translateX(3px);
}
.search_searchResultsContainer__kQX4L {
  display: grid;
  gap: 8px;
}
.search_viewAllSearchResults__Thna1 {
  --background-opacity: 0;
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 8px 16px;
  margin-top: 12px;
  font-size: 15px;
  line-height: 24px;
  color: var(--grey-200);
  background: rgba(255, 255, 255, var(--background-opacity));
  border-radius: var(--rounding-normal);
}
.search_viewAllSearchResults__Thna1.search_isFocussed__Zhb2z {
  --background-opacity: 0.05;
}
.search_viewAllSearchResults__Thna1 > span {
  flex-grow: 1;
}
.search_searchSectionHeader__NJ1Gh {
  padding: 24px 16px 16px;
  font-size: 13px;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.HotKey_container___GT_a {
  gap: 4px;
}
.HotKey_container___GT_a,
.HotKey_key__kjKl3 {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.HotKey_key__kjKl3 {
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  font-size: 11px;
  font-style: normal;
  color: var(--grey-200);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: radial-gradient(
    100% 100% at 50% 0,
    var(--grey-800) 0,
    var(--grey-700) 100%
  );
  border-radius: 4px;
  box-shadow: inset 0 0 0 0 hsla(0, 0%, 100%, 0.05);
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/55c55f0601d81cf3-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/26a46d62cd723877-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/97e0cb1ae144a2a9-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/581909926a08bbc8-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/df0a9ae256c0569c-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/8e9860b6e62d6359-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/e4af272ccee01ff0-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da,
    u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193,
    u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: __Inter_Fallback_e8ce0c;
  src: local("Arial");
  ascent-override: 90.49%;
  descent-override: 22.56%;
  line-gap-override: 0%;
  size-adjust: 107.06%;
}
.__className_e8ce0c {
  font-family: __Inter_e8ce0c, __Inter_Fallback_e8ce0c;
  font-style: normal;
}
.__variable_e8ce0c {
  --font-inter: "__Inter_e8ce0c", "__Inter_Fallback_e8ce0c";
}
@font-face {
  font-family: __JetBrains_Mono_3c557b;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/886030b0b59bc5a7-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: __JetBrains_Mono_3c557b;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/0aa834ed78bf6d07-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: __JetBrains_Mono_3c557b;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/67957d42bae0796d-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: __JetBrains_Mono_3c557b;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/f911b923c6adde36-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: __JetBrains_Mono_3c557b;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/939c4f875ee75fbb-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: __JetBrains_Mono_3c557b;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/bb3ef058b751a6ad-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da,
    u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193,
    u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: __JetBrains_Mono_Fallback_3c557b;
  src: local("Arial");
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0%;
  size-adjust: 134.59%;
}
.__className_3c557b {
  font-family: __JetBrains_Mono_3c557b, __JetBrains_Mono_Fallback_3c557b;
  font-style: normal;
}
.__variable_3c557b {
  --font-jetbrains-mono: "__JetBrains_Mono_3c557b",
    "__JetBrains_Mono_Fallback_3c557b";
}
@font-face {
  font-family: __GeistMono_c1e5c9;
  src: url(../fonts/66f30814ff6d7cdf.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 100 900;
}
.__className_c1e5c9 {
  font-family: __GeistMono_c1e5c9, ui-monospace, SFMono-Regular, Roboto Mono,
    Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;
}
.__variable_c1e5c9 {
  --font-geist-mono: "__GeistMono_c1e5c9", ui-monospace, SFMono-Regular,
    Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New,
    monospace;
}

/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif,
    Apple Color Emoji, Segoe UI Emoji;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
body {
  margin: 0;
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo,
    monospace;
  font-size: 1em;
}
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 {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-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;
}
.markdown
  :where(h1):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  padding-top: 48px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.0625;
  letter-spacing: 0.02em;
}
.markdown
  :where(h2):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  padding-top: 48px;
  margin-bottom: 32px;
  font-size: 24px;
  font-weight: 600;
}
.markdown h2 + h3 {
  padding-top: 0;
}
.markdown
  :where(h3):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  padding-top: 48px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
}
.markdown
  :where(h4):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  padding-top: 8px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}
.markdown
  :where(p):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(var(--font-color-rgb), 0.85);
  letter-spacing: 0.02em;
}
.markdown
  :where(p):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ):only-child {
  margin-bottom: 0;
}
.markdown
  :where(a):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  color: #ff6363;
  text-underline-offset: 0;
  transition: text-underline-offset 0.1s ease-out;
}
.markdown
  :where(a):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ):focus,
.markdown
  :where(a):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ):hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-style: dashed;
  text-decoration-color: rgba(var(--font-color-rgb), 0.4);
  text-underline-offset: 5px;
  outline: none;
}
.markdown
  :where(a):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ):active {
  transform: scale(0.98);
}
.markdown
  :where(strong):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ) {
  font-weight: 600;
  color: rgba(var(--font-color-rgb), 0.9);
}
.markdown
  :where(ol):not(:where([class~="not-markdown"], [class~="not-markdown"] *)),
.markdown
  :where(ul):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  padding: 0 0 0 2rem;
  margin-top: 0;
  margin-bottom: 32px;
  list-style: none;
}
.markdown
  :where(li):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  position: relative;
  margin: 0 0 0.8em;
  font-size: inherit;
  line-height: 1.5;
  color: rgba(var(--font-color-rgb), 0.8);
}
.markdown
  :where(li):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ):last-child {
  margin-bottom: 0;
}
.markdown
  :where(ul):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  li:before {
  position: absolute;
  top: 0.6em;
  left: -32px;
  width: 16px;
  height: 1px;
  font-size: 20px;
  font-weight: 700;
  text-align: right;
  content: "";
  background-color: rgba(var(--font-color-rgb), 0.5);
}
.markdown
  :where(ol):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  counter-reset: listCounter;
}
.markdown
  :where(ol):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  > li {
  counter-increment: listCounter;
}
.markdown
  :where(ol):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  > li:before {
  --size: 32px;
  position: absolute;
  top: 0;
  left: calc(var(--size) * -1 - 0.8rem);
  width: var(--size);
  height: var(--size);
  font-family: var(--monospace-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(var(--font-color-rgb), 0.5);
  text-align: right;
  content: counter(listCounter) ".";
}
.markdown
  :where(img):not(:where([class~="not-markdown"], [class~="not-markdown"] *)) {
  max-width: 100%;
  margin-bottom: 20px;
}
.markdown
  :where(table):not(
    :where([class~="not-markdown"], [class~="not-markdown"] *)
  ) {
  width: 100%;
  margin-bottom: 32px;
  text-align: left;
  border-collapse: collapse;
}
.markdown
  :where(table):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  tr {
  display: flex;
}
.markdown
  :where(table):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  td,
.markdown
  :where(table):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  th {
  flex: 1;
  padding: 12px 16px 12px 0;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.024em;
  vertical-align: top;
  border: 0;
}
.markdown
  :where(table):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  th {
  font-weight: 650;
}
.markdown
  :where(table):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  td {
  color: rgba(var(--font-color-rgb), 0.6);
}
.markdown
  :where(table):not(:where([class~="not-markdown"], [class~="not-markdown"] *))
  tbody
  tr {
  border-bottom: 1px dashed rgba(var(--lines-color-rgb), 0.2);
}
.markdown thead {
  border-bottom: 1px solid rgba(var(--lines-color-rgb), 0.2);
}
.markdown blockquote,
.markdown blockquote > p {
  position: relative;
  padding-left: 12px;
  margin: 0 0 32px;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
  color: rgba(var(--font-color-rgb), 1);
  vertical-align: middle;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .markdown blockquote,
  .markdown blockquote > p {
    padding-left: 16px;
  }
}
.markdown blockquote:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  background-color: rgba(var(--lines-color-rgb), 0.3);
  border-radius: 3px;
}
.markdown blockquote p:last-child {
  margin-bottom: 0;
}
.markdown code.hljs,
.markdown pre {
  padding: 24px;
  margin: 1rem 0;
  overflow: auto;
  text-shadow: none;
  background: rgba(var(--font-color-rgb), 0.1);
  border-radius: 6px;
}
.markdown code,
.markdown pre {
  font-family: var(--monospace-font);
  font-size: 12px;
  -webkit-hyphens: none;
  hyphens: none;
  line-height: 1.5;
  color: rgba(var(--font-color-rgb), 0.8);
  text-align: left;
  text-shadow: none;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  white-space: pre;
  word-spacing: normal;
  direction: ltr;
}
.markdown :not(pre) > code,
.markdown pre {
  border-radius: 6px;
}
.markdown :not(pre) > code {
  display: inline-block;
  padding: 0 5px;
  font-family: var(--monospace-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: #ff6363;
  background: rgba(255, 99, 99, 0.15);
  border-radius: 6px;
}
.markdown > :first-child {
  padding-top: 0;
}
.markdown-next {
  color: rgba(var(--font-color-rgb), 1);
}
.markdown-next h1,
.markdown-next h2,
.markdown-next h3 {
  margin-bottom: 32px;
  line-height: 150%;
}
.markdown-next h1 {
  font-size: 40px;
  font-weight: 600;
}
.markdown-next h2 {
  font-size: 32px;
  font-weight: 600;
}
.markdown-next h3 {
  font-size: 24px;
  font-weight: 600;
}
.markdown-next h4 {
  font-size: 20px;
  font-weight: 600;
}
.markdown-next p {
  margin-bottom: 28px;
  font-weight: 400;
  line-height: 150%;
}
.markdown-next a {
  color: #56c2ff;
}
.markdown-next a:hover {
  text-decoration: underline;
}
.markdown-next strong {
  font-weight: 600;
}
.markdown-next ol,
.markdown-next ul {
  padding: 0 0 0 2rem;
  margin-top: 0;
  margin-bottom: 16px;
  list-style: none;
}
.markdown-next ul {
  list-style-type: disc;
}
.markdown-next ul li::marker {
  padding-left: 4px;
  margin-right: 12px;
  color: hsla(0, 0%, 100%, 0.6);
}
.markdown-next ul ul {
  list-style-type: circle;
}
.markdown-next ol {
  list-style-type: decimal;
}
.markdown-next ol li::marker {
  padding-left: 4px;
  margin-right: 12px;
  color: hsla(0, 0%, 100%, 0.6);
}
.markdown-next ol ol {
  list-style-type: lower-alpha;
}
.markdown-next li {
  position: relative;
  margin: 0 0 4px;
  line-height: 1.5;
}
.markdown-next li:has(input)::marker {
  padding: 0;
  margin-right: 0;
  font-size: 0;
}
.markdown-next li:has(input) input {
  margin-right: 4px;
  margin-left: -16px;
}
.markdown-next summary {
  margin-bottom: 8px;
}
.markdown-next summary::marker {
  color: hsla(0, 0%, 100%, 0.6);
}
.markdown-next img {
  display: inline-block;
  max-width: 100%;
  margin: 0 4px 20px;
}
.markdown-next table {
  width: 100%;
  margin-bottom: 32px;
  text-align: left;
  border-spacing: 0;
  border-collapse: separate;
}
.markdown-next table tr:last-child td {
  border-bottom-width: 1px;
}
.markdown-next table tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.markdown-next table tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.markdown-next table td,
.markdown-next table th {
  flex: 1;
  padding: 12px 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.024em;
  vertical-align: top;
  border: solid rgba(var(--lines-color-rgb), 0.1);
  border-width: 1px 1px 0;
}
.markdown-next table td + td,
.markdown-next table th + td {
  border-left: 0;
}
.markdown-next table th {
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  background: rgba(var(--lines-color-rgb), 0.05);
}
.markdown-next table th + th {
  border-left: 0;
}
.markdown-next table th:first-child {
  border-top-left-radius: 4px;
}
.markdown-next table th:last-child {
  border-top-right-radius: 4px;
}
.markdown-next blockquote {
  position: relative;
  padding: 0 16px;
  margin: 16px 0 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: rgba(var(--font-color-rgb), 0.6);
}
.markdown-next blockquote:before {
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: 0;
  width: 6px;
  content: "";
  background-color: rgba(var(--lines-color-rgb), 0.3);
  border-radius: 3px;
}
.markdown-next blockquote,
.markdown-next blockquote p {
  font-weight: 550;
  line-height: 1.35;
  color: rgba(var(--font-color-rgb), 0.4);
}
.markdown-next blockquote p:last-child {
  margin-bottom: 0;
}
.markdown-next pre {
  padding: 32px;
  margin: 1rem 0;
  overflow: auto;
  font-size: 12px;
  text-shadow: none;
  background: rgba(var(--lines-color-rgb), 0.2);
}
.markdown-next code,
.markdown-next pre {
  font-family: var(--monospace-font);
  -webkit-hyphens: none;
  hyphens: none;
  line-height: 1.5;
  color: rgba(var(--font-color-rgb), 0.8);
  text-align: left;
  text-shadow: none;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  white-space: pre;
  word-spacing: normal;
  direction: ltr;
}
.markdown-next :not(pre) > code,
.markdown-next pre {
  border-radius: 6px;
}
.markdown-next :not(pre) > code,
.markdown-next kbd {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 2px 6px;
  font-family: var(--monospace-font);
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  vertical-align: center;
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
}
.markdown-next hr {
  margin: 20px 0;
  border: 1px solid rgba(var(--lines-color-rgb), 0.1);
}
:root {
  --rounding-none: 0px;
  --rounding-xs: 4px;
  --rounding-sm: 6px;
  --rounding-normal: 8px;
  --rounding-md: 12px;
  --rounding-lg: 16px;
  --rounding-xl: 20px;
  --rounding-xxl: 24px;
  --rounding-full: 100%;
  --spacing-none: 0px;
  --spacing-0-5: 4px;
  --spacing-1: 8px;
  --spacing-1-5: 12px;
  --spacing-2: 16px;
  --spacing-2-5: 20px;
  --spacing-3: 24px;
  --spacing-4: 32px;
  --spacing-5: 40px;
  --spacing-6: 48px;
  --spacing-7: 56px;
  --spacing-8: 64px;
  --spacing-9: 80px;
  --spacing-10: 96px;
  --spacing-11: 112px;
  --spacing-12: 168px;
  --spacing-13: 224px;
  --Base-White: #fff;
  --grey-50: #e6e6e6;
  --grey-100: #cdcece;
  --grey-200: #9c9c9d;
  --grey-300: #6a6b6c;
  --grey-400: #434345;
  --grey-500: #2f3031;
  --grey-600: #1b1c1e;
  --grey-700: #111214;
  --grey-800: #0c0d0f;
  --grey-900: #07080a;
  --Base-Black: #000;
  --main-font: var(--font-inter), sans-serif;
  --monospace-font: var(--font-jetbrains-mono), Menlo, Monaco, Courier,
    monospace;
  --container-xs-width: 746px;
  --container-sm-width: 1064px;
  --container-width: 1204px;
  --container-lg-width: 1280px;
  --grid-gap: 32px;
  --navbar-width: var(--container-width);
  --background: var(--grey-900);
  --reverse-background: #fff;
  --font-color-rgb: 255, 255, 255;
  --reverse-font-color-rgb: 0, 0, 0;
  --lines-color-rgb: 255, 255, 255;
  --radius-md: 6px;
  --blue-dark: #56c2ff;
  --red-dark: #ff6363;
  --color-bg: var(--grey-900);
  --color-bg-100: #101111;
  --color-bg-200: #18191a;
  --color-bg-300: #313133;
  --color-bg-400: #494b4d;
  --color-fg: #f4f4f6;
  --color-fg-200: #c2c7ca;
  --color-fg-300: #78787c;
  --color-fg-400: #5e6366;
  --color-yellow: #ffc533;
  --color-yellow-transparent: rgba(255, 197, 51, 0.15);
  --color-red: #ff6161;
  --color-red-transparent: rgba(255, 97, 97, 0.15);
  --color-blue: #57c1ff;
  --color-blue-transparent: rgba(87, 193, 255, 0.15);
  --color-green: #59d499;
  --color-green-transparent: rgba(89, 212, 153, 0.15);
  --color-border: #242728;
  --color-button-bg: hsla(0, 0%, 100%, 0.815);
  --color-button-bg-hover: #fff;
  --color-button-fg: #18191a;
}
@media (max-width: 720px) {
  :root {
    --grid-gap: 24px;
  }
}
:root {
  --navbar-height: 58px;
  --navbar-container-padding-top: var(--spacing-2);
  --navbar-total-spacing: calc(
    var(--navbar-height) + (2 * var(--navbar-container-padding-top))
  );
  --removed-body-scroll-bar-size: 0px;
}
@media (min-width: 880px) {
  :root {
    --navbar-height: 76px;
  }
}
:root {
  --spring-1: linear(
    0 0%,
    0.005927 1%,
    0.022466 2%,
    0.047872 3%,
    0.080554 4%,
    0.119068 5%,
    0.162116 6%,
    0.208536 7.000000000000001%,
    0.2573 8%,
    0.3075 9%,
    0.358346 10%,
    0.409157 11%,
    0.45935 12%,
    0.508438 13%,
    0.556014 14.000000000000002%,
    0.601751 15%,
    0.645389 16%,
    0.686733 17%,
    0.72564 18%,
    0.762019 19%,
    0.795818 20%,
    0.827026 21%,
    0.855662 22%,
    0.881772 23%,
    0.905423 24%,
    0.926704 25%,
    0.945714 26%,
    0.962568 27%,
    0.977386 28.000000000000004%,
    0.990295 28.999999999999996%,
    1.001426 30%,
    1.010911 31%,
    1.018881 32%,
    1.025465 33%,
    1.030792 34%,
    1.034982 35%,
    1.038155 36%,
    1.040423 37%,
    1.041892 38%,
    1.042662 39%,
    1.042827 40%,
    1.042473 41%,
    1.04168 42%,
    1.040522 43%,
    1.039065 44%,
    1.037371 45%,
    1.035493 46%,
    1.03348 47%,
    1.031376 48%,
    1.029217 49%,
    1.027037 50%,
    1.024864 51%,
    1.022722 52%,
    1.020631 53%,
    1.018608 54%,
    1.016667 55.00000000000001%,
    1.014817 56.00000000000001%,
    1.013067 56.99999999999999%,
    1.011422 57.99999999999999%,
    1.009887 59%,
    1.008462 60%,
    1.007148 61%,
    1.005944 62%,
    1.004847 63%,
    1.003855 64%,
    1.002964 65%,
    1.002169 66%,
    1.001466 67%,
    1.000848 68%,
    1.000311 69%,
    0.999849 70%,
    0.999457 71%,
    0.999128 72%,
    0.998858 73%,
    0.99864 74%,
    0.99847 75%,
    0.998342 76%,
    0.998253 77%,
    0.998196 78%,
    0.998169 79%,
    0.998167 80%,
    0.998186 81%,
    0.998224 82%,
    0.998276 83%,
    0.998341 84%,
    0.998415 85%,
    0.998497 86%,
    0.998584 87%,
    0.998675 88%,
    0.998768 89%,
    0.998861 90%,
    0.998954 91%,
    0.999045 92%,
    0.999134 93%,
    0.99922 94%,
    0.999303 95%,
    0.999381 96%,
    0.999455 97%,
    0.999525 98%,
    0.999589 99%,
    0.99965 100%
  );
}
::-moz-selection {
  color: #fff;
  background: var(--red-dark);
}
::selection {
  color: #fff;
  background: var(--red-dark);
}
#root {
  isolation: isolate;
}
html {
  font-family: var(--main-font);
}
body,
html {
  padding: 0;
  margin: 0;
  color-scheme: dark;
}
body {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding-right: var(--removed-body-scroll-bar-size) !important;
  font-family: var(--main-font);
  font-feature-settings: "liga" 1, "calt" 1, "kern" 1, "ss03" 1;
  color: #fff;
  background: var(--background);
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: inherit;
}
img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}
button {
  color: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
}
fieldset,
legend {
  padding: 0;
}
menu,
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
textarea {
  resize: vertical;
}
.hide-scrollbars {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hide-scrollbars::-webkit-scrollbar {
  display: none;
}
.hljs {
  --color-step-1: var(--color-yellow);
  --color-step-2: #d3b2ff;
  --color-step-3: var(--red-dark);
  --color-step-4: var(--red-dark);
  --color-step-5: var(--color-blue);
  display: block;
}
.hljs-built_in,
.hljs-link,
.hljs-section,
.hljs-selector-tag {
  color: var(--color-step-1);
}
.hljs-keyword {
  color: var(--color-step-2);
}
.hljs,
.hljs-subst {
  color: #f8f8f2;
}
.hljs-title {
  color: var(--color-step-3);
}
.hljs-addition,
.hljs-attr,
.hljs-bullet,
.hljs-meta,
.hljs-name,
.hljs-string,
.hljs-symbol,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable {
  color: var(--color-step-4);
}
.hljs-string {
  color: var(--color-step-5);
}
.hljs-comment,
.hljs-deletion,
.hljs-quote {
  color: #78787c;
}
.hljs-doctag,
.hljs-keyword,
.hljs-literal,
.hljs-name,
.hljs-section,
.hljs-selector-tag,
.hljs-strong,
.hljs-title,
.hljs-type {
  font-weight: 700;
}
.hljs-literal,
.hljs-number {
  color: var(--color-step-1);
}
.hljs-emphasis {
  font-style: italic;
}
