:root {
  --re-shell: #fafafa;
  --re-sheet: #ffffff;
  --re-ink: #1f1f1f;
  --re-muted: #636363;
  --re-faint: #8c8c8c;
  --re-line: #e8e8e8;
  --re-line-soft: #f2f2f2;
  --re-hover: #f2f2f2;
  --re-primary: #392396;
  --ifm-color-primary: var(--re-primary);
  --ifm-color-primary-dark: #332087;
  --ifm-color-primary-darker: #301e80;
  --ifm-color-primary-darkest: #281969;
  --ifm-color-primary-light: #4630a2;
  --ifm-color-primary-lighter: #513bb0;
  --ifm-color-primary-lightest: #6650c4;
  --ifm-font-size-base: 14px;
  --ifm-line-height-base: 1.62;
  --ifm-navbar-height: 56px;
  --ifm-global-radius: 0.5rem;
  --ifm-container-width: 1080px;
  --ifm-container-width-xl: 1160px;
  --doc-sidebar-width: 248px;
  --ifm-transition-fast: 150ms;
  --ifm-transition-timing-default: cubic-bezier(0.4, 0, 0.2, 1);
}

html,
body {
  background: var(--re-shell);
  color: var(--re-ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.navbar {
  height: var(--ifm-navbar-height);
  padding: 0 16px;
  border-bottom: 1px solid var(--re-line);
  background: rgba(250, 250, 250, 0.9);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.navbar__inner {
  min-height: var(--ifm-navbar-height);
}

.navbar__brand {
  gap: 8px;
  margin-right: 20px;
  color: var(--re-ink);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.008em;
}

.navbar__logo {
  width: 24px;
  height: 24px;
  margin-right: 0;
  overflow: hidden;
  border-radius: 999px;
}

.navbar__logo img {
  width: 24px;
  height: 24px;
}

.navbar__item {
  padding: 0 2px;
}

.navbar__link {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 6px;
  border-radius: 6px;
  color: var(--re-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  padding: 6px 8px;
  transition:
    background-color 150ms ease,
    color 150ms ease;
}

.navbar__link:hover,
.navbar__link--active {
  background: var(--re-hover);
  color: var(--re-ink);
  text-decoration: none;
}

.navbar__link[href*="github"]::before,
.navbar__link[href*="slack"]::before,
.navbar__link[href*="getre"]::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background: currentColor;
  opacity: 0.7;
  -webkit-mask: var(--re-nav-icon) center / 14px 14px no-repeat;
  mask: var(--re-nav-icon) center / 14px 14px no-repeat;
}

.navbar__link[href*="github"] {
  --re-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4'/%3E%3Cpath d='M9 18c-4.51 2-5-2-7-2'/%3E%3C/svg%3E");
}

.navbar__link[href*="slack"] {
  --re-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='13' y='2' width='3' height='8' rx='1.5'/%3E%3Crect x='8' y='14' width='3' height='8' rx='1.5'/%3E%3Crect x='14' y='13' width='8' height='3' rx='1.5'/%3E%3Crect x='2' y='8' width='8' height='3' rx='1.5'/%3E%3Cpath d='M16 8h2a4 4 0 0 0-4-4v2a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 0-4 4h2a2 2 0 0 0 2-2Z'/%3E%3Cpath d='M8 16H6a4 4 0 0 0 4 4v-2a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M16 16v2a4 4 0 0 0 4-4h-2a2 2 0 0 0-2 2Z'/%3E%3C/svg%3E");
}

.navbar__link[href*="getre"] {
  --re-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E");
}

.main-wrapper {
  background: var(--re-sheet);
}

.theme-doc-sidebar-container {
  border-right: 1px solid var(--re-line);
  background: var(--re-shell);
}

.theme-doc-sidebar-menu {
  padding: 18px 10px 24px;
}

.menu__list-item {
  margin: 1px 0;
}

.menu__link {
  min-height: 28px;
  border-radius: 6px;
  color: var(--re-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  padding: 6px 8px;
  transition:
    background-color 150ms ease,
    color 150ms ease,
    box-shadow 150ms ease;
}

.menu__link:hover {
  background: var(--re-hover);
  color: var(--re-ink);
  text-decoration: none;
}

.menu__link--active:not(.menu__link--sublist) {
  background: var(--re-sheet);
  color: var(--re-primary);
  box-shadow: inset 0 0 0 1px var(--re-line);
  font-weight: 650;
}

.menu__link--sublist::after {
  opacity: 0.45;
  transform: scale(0.82);
}

.theme-doc-markdown,
.docItemContainer_Djhp {
  max-width: 720px;
}

.docItemContainer_Djhp {
  padding-top: 46px;
}

.breadcrumbs {
  margin-bottom: 24px;
  font-size: 12px;
}

.breadcrumbs__link,
.breadcrumbs__item--active .breadcrumbs__link {
  border-radius: 6px;
  color: var(--re-muted);
  padding: 3px 7px;
}

.breadcrumbs__link:hover {
  background: var(--re-hover);
  color: var(--re-ink);
  text-decoration: none;
}

.markdown h1:first-child {
  margin-bottom: 18px;
  color: var(--re-ink);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 32px;
}

.markdown h2 {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--re-line-soft);
  color: var(--re-ink);
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.012em;
  line-height: 26px;
}

.markdown h3 {
  margin-top: 28px;
  color: var(--re-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 22px;
}

.markdown p,
.markdown li {
  color: #444444;
}

.markdown a {
  color: var(--re-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.markdown a:hover {
  color: #281969;
}

.markdown img {
  overflow: hidden;
  border: 1px solid var(--re-line);
  border-radius: 10px;
}

code,
pre {
  border-radius: 8px;
}

.theme-code-block,
.prism-code {
  border: 1px solid var(--re-line);
  background: #f8f8f8 !important;
}

.pagination-nav {
  display: grid;
  gap: 10px;
}

.pagination-nav__link {
  border-color: var(--re-line);
  border-radius: 8px;
  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    color 150ms ease;
}

.pagination-nav__link:hover {
  border-color: #dbdbdb;
  background: var(--re-shell);
  text-decoration: none;
}

.pagination-nav__sublabel {
  color: var(--re-faint);
  font-size: 11px;
}

.pagination-nav__label {
  color: var(--re-ink);
  font-size: 13px;
}

@media (min-width: 997px) {
  .docMainContainer_gTbr {
    max-width: calc(100vw - var(--doc-sidebar-width));
  }
}

@media (max-width: 996px) {
  .navbar {
    padding: 0 12px;
  }

  .docItemContainer_Djhp {
    padding-top: 28px;
  }

  .theme-doc-markdown,
  .docItemContainer_Djhp {
    max-width: none;
  }
}
