/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/* Common */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --ifm-color-scheme: light;

  /* Colors. */
  --ifm-dark-value: 10%;
  --ifm-darker-value: 15%;
  --ifm-darkest-value: 30%;
  --ifm-light-value: 15%;
  --ifm-lighter-value: 30%;
  --ifm-lightest-value: 50%;

  /*
  This seems like a lot, but we want to ensure enough contrast.
  Goal is to have a min score of 3 on https://www.myndex.com/APCA/fullmatrix
  For fontWeight 400 + score 3, the cell must show a value < 16px (fontsize we use in places like alerts)
  See also https://github.com/facebookincubator/infima/issues/55#issuecomment-884023075
   */
  --ifm-contrast-background-value: 90%;
  --ifm-contrast-foreground-value: 70%;
  /* Using slightly different values for dark mode */
  --ifm-contrast-background-dark-value: 70%;
  --ifm-contrast-foreground-dark-value: 90%;

  --ifm-color-primary: #3578e5;
  --ifm-color-secondary: #ebedf0;
  --ifm-color-success: #00a400;
  --ifm-color-info: #54c7ec;
  --ifm-color-warning: #ffba00;
  --ifm-color-danger: #fa383e;
    --ifm-color-primary-dark: rgb(48, 108, 206);
    --ifm-color-primary-darker: rgb(45, 102, 195);
    --ifm-color-primary-darkest: rgb(37, 84, 160);
    --ifm-color-primary-light: rgb(83, 140, 233);
    --ifm-color-primary-lighter: rgb(114, 161, 237);
    --ifm-color-primary-lightest: rgb(154, 188, 242);
    --ifm-color-primary-contrast-background: rgb(235, 242, 252);
    --ifm-color-primary-contrast-foreground: rgb(16, 36, 69);
    --ifm-color-secondary-dark: rgb(212, 213, 216);
    --ifm-color-secondary-darker: rgb(200, 201, 204);
    --ifm-color-secondary-darkest: rgb(164, 166, 168);
    --ifm-color-secondary-light: rgb(238, 240, 242);
    --ifm-color-secondary-lighter: rgb(241, 242, 245);
    --ifm-color-secondary-lightest: rgb(245, 246, 248);
    --ifm-color-secondary-contrast-background: rgb(253, 253, 254);
    --ifm-color-secondary-contrast-foreground: rgb(71, 71, 72);
    --ifm-color-success-dark: rgb(0, 148, 0);
    --ifm-color-success-darker: rgb(0, 139, 0);
    --ifm-color-success-darkest: rgb(0, 115, 0);
    --ifm-color-success-light: rgb(38, 178, 38);
    --ifm-color-success-lighter: rgb(77, 191, 77);
    --ifm-color-success-lightest: rgb(128, 210, 128);
    --ifm-color-success-contrast-background: rgb(230, 246, 230);
    --ifm-color-success-contrast-foreground: rgb(0, 49, 0);
    --ifm-color-info-dark: rgb(76, 179, 212);
    --ifm-color-info-darker: rgb(71, 169, 201);
    --ifm-color-info-darkest: rgb(59, 139, 165);
    --ifm-color-info-light: rgb(110, 207, 239);
    --ifm-color-info-lighter: rgb(135, 216, 242);
    --ifm-color-info-lightest: rgb(170, 227, 246);
    --ifm-color-info-contrast-background: rgb(238, 249, 253);
    --ifm-color-info-contrast-foreground: rgb(25, 60, 71);
    --ifm-color-warning-dark: rgb(230, 167, 0);
    --ifm-color-warning-darker: rgb(217, 158, 0);
    --ifm-color-warning-darkest: rgb(179, 130, 0);
    --ifm-color-warning-light: rgb(255, 196, 38);
    --ifm-color-warning-lighter: rgb(255, 207, 77);
    --ifm-color-warning-lightest: rgb(255, 221, 128);
    --ifm-color-warning-contrast-background: rgb(255, 248, 230);
    --ifm-color-warning-contrast-foreground: rgb(77, 56, 0);
    --ifm-color-danger-dark: rgb(225, 50, 56);
    --ifm-color-danger-darker: rgb(213, 48, 53);
    --ifm-color-danger-darkest: rgb(175, 39, 43);
    --ifm-color-danger-light: rgb(251, 86, 91);
    --ifm-color-danger-lighter: rgb(251, 116, 120);
    --ifm-color-danger-lightest: rgb(253, 156, 159);
    --ifm-color-danger-contrast-background: rgb(255, 235, 236);
    --ifm-color-danger-contrast-foreground: rgb(75, 17, 19);

  --ifm-color-white: #fff;
  --ifm-color-black: #000;

  --ifm-color-gray-0: var(--ifm-color-white);
  --ifm-color-gray-100: #f5f6f7;
  --ifm-color-gray-200: #ebedf0;
  --ifm-color-gray-300: #dadde1;
  --ifm-color-gray-400: #ccd0d5;
  --ifm-color-gray-500: #bec3c9;
  --ifm-color-gray-600: #8d949e;
  --ifm-color-gray-700: #606770;
  --ifm-color-gray-800: #444950;
  --ifm-color-gray-900: #1c1e21;
  --ifm-color-gray-1000: var(--ifm-color-black);

  --ifm-color-emphasis-0: var(--ifm-color-gray-0);
  --ifm-color-emphasis-100: var(--ifm-color-gray-100);
  --ifm-color-emphasis-200: var(--ifm-color-gray-200);
  --ifm-color-emphasis-300: var(--ifm-color-gray-300);
  --ifm-color-emphasis-400: var(--ifm-color-gray-400);
  --ifm-color-emphasis-500: var(--ifm-color-gray-500);
  --ifm-color-emphasis-600: var(--ifm-color-gray-600);
  --ifm-color-emphasis-700: var(--ifm-color-gray-700);
  --ifm-color-emphasis-800: var(--ifm-color-gray-800);
  --ifm-color-emphasis-900: var(--ifm-color-gray-900);
  --ifm-color-emphasis-1000: var(--ifm-color-gray-1000);

  /* Base. */
  --ifm-color-content: var(--ifm-color-emphasis-900);
  --ifm-color-content-inverse: var(--ifm-color-emphasis-0);
  --ifm-color-content-secondary: #525860;

  --ifm-background-color: transparent; /* Body's background. */
  --ifm-background-surface-color: var(--ifm-color-content-inverse);
  --ifm-global-border-width: 1px;
  --ifm-global-radius: 0.4rem;

  --ifm-hover-overlay: rgba(0, 0, 0, 0.05);

  /* Typography. */
  --ifm-font-color-base: var(--ifm-color-content);
  --ifm-font-color-base-inverse: var(--ifm-color-content-inverse);
  --ifm-font-color-secondary: var(--ifm-color-content-secondary);
  --ifm-font-family-base: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
  --ifm-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  --ifm-font-size-base: 100%;

  --ifm-font-weight-light: 300;
  --ifm-font-weight-normal: 400;
  --ifm-font-weight-semibold: 500;
  --ifm-font-weight-bold: 700;

  --ifm-font-weight-base: var(--ifm-font-weight-normal);
  --ifm-line-height-base: 1.65;

  /* Spacing. */
  --ifm-global-spacing: 1rem;
  --ifm-spacing-vertical: var(--ifm-global-spacing);
  --ifm-spacing-horizontal: var(--ifm-global-spacing);

  /* Transitions. */
  --ifm-transition-fast: 200ms;
  --ifm-transition-slow: 400ms;
  --ifm-transition-timing-default: cubic-bezier(0.08, 0.52, 0.52, 1);

  /* Shadows. */
  --ifm-global-shadow-lw: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  --ifm-global-shadow-md: 0 5px 40px rgba(0, 0, 0, 0.2);
  --ifm-global-shadow-tl: 0 12px 28px 0 rgba(0, 0, 0, 0.2),
    0 2px 4px 0 rgba(0, 0, 0, 0.1);

  /* Z-index. */
  --ifm-z-index-dropdown: 100;
  --ifm-z-index-fixed: 200;
  --ifm-z-index-overlay: 400;
  --ifm-container-width: 1140px;
  --ifm-container-width-xl: 1320px;
  --ifm-code-background: rgb(246, 247, 248);
  --ifm-code-border-radius: var(--ifm-global-radius);
  --ifm-code-font-size: 90%;
  --ifm-code-padding-horizontal: 0.1rem;
  --ifm-code-padding-vertical: 0.1rem;

  --ifm-pre-background: var(--ifm-code-background);
  --ifm-pre-border-radius: var(--ifm-code-border-radius);
  --ifm-pre-color: inherit;
  --ifm-pre-line-height: 1.45;
  --ifm-pre-padding: 1rem;
  --ifm-heading-color: inherit;
  --ifm-heading-margin-top: 0;
  --ifm-heading-margin-bottom: var(--ifm-spacing-vertical);
  --ifm-heading-font-family: var(--ifm-font-family-base);
  --ifm-heading-font-weight: var(--ifm-font-weight-bold);
  --ifm-heading-line-height: 1.25;

  --ifm-h1-font-size: 2rem;
  --ifm-h2-font-size: 1.5rem;
  --ifm-h3-font-size: 1.25rem;
  --ifm-h4-font-size: 1rem;
  --ifm-h5-font-size: 0.875rem;
  --ifm-h6-font-size: 0.85rem;
  --ifm-image-alignment-padding: 1.25rem;
  /* Leading is the distance between two baselines */
  /* TODO: add appropriate mobile leading */
  --ifm-leading-desktop: 1.25;
  --ifm-leading: calc(var(--ifm-leading-desktop) * 1rem);
  --ifm-list-left-padding: 2rem;
  --ifm-list-margin: 1rem;
  --ifm-list-item-margin: 0.25rem;
  --ifm-list-paragraph-margin: 1rem;
  --ifm-table-cell-padding: 0.75rem;

  --ifm-table-background: transparent;
  --ifm-table-stripe-background: rgba(0, 0, 0, 0.03);

  --ifm-table-border-width: 1px;
  --ifm-table-border-color: var(--ifm-color-emphasis-300);

  --ifm-table-head-background: inherit;
  --ifm-table-head-color: inherit;
  --ifm-table-head-font-weight: var(--ifm-font-weight-bold);

  --ifm-table-cell-color: inherit;
  /* Links. */
  --ifm-link-color: var(--ifm-color-primary);
  --ifm-link-decoration: none;
  --ifm-link-hover-color: var(--ifm-link-color);
  --ifm-link-hover-decoration: underline;

  /* Paragraphs. */
  --ifm-paragraph-margin-bottom: var(--ifm-leading);

  /* Blockquotes. */
  --ifm-blockquote-font-size: var(--ifm-font-size-base);
  --ifm-blockquote-border-left-width: 2px;
  --ifm-blockquote-padding-horizontal: var(--ifm-spacing-horizontal);
  --ifm-blockquote-padding-vertical: 0;
  --ifm-blockquote-shadow: none;
  --ifm-blockquote-color: var(--ifm-color-emphasis-800);
  --ifm-blockquote-border-color: var(--ifm-color-emphasis-300);

  /* Horizontal Rules. */
  --ifm-hr-background-color: var(--ifm-color-emphasis-500);
  --ifm-hr-height: 1px;
  --ifm-hr-margin-vertical: 1.5rem;
  --ifm-scrollbar-size: 7px;
  --ifm-scrollbar-track-background-color: #f1f1f1;
  --ifm-scrollbar-thumb-background-color: #c0c0c0;
  --ifm-scrollbar-thumb-hover-background-color: #a7a7a7;
  --ifm-alert-background-color: inherit; /* Set a default which will be overridden later. */
  --ifm-alert-border-color: inherit; /* Set a default which will be overridden later. */
  --ifm-alert-border-radius: var(--ifm-global-radius);
  --ifm-alert-border-width: 0px; /* For users that want to easily add a border */
  --ifm-alert-border-left-width: 5px;
  --ifm-alert-color: var(--ifm-font-color-base);
  --ifm-alert-padding-horizontal: var(--ifm-spacing-horizontal);
  --ifm-alert-padding-vertical: var(--ifm-spacing-vertical);
  --ifm-alert-shadow: var(--ifm-global-shadow-lw);
  --ifm-avatar-intro-margin: 1rem;
  --ifm-avatar-intro-alignment: inherit;
  --ifm-avatar-photo-size: 3rem;
  --ifm-badge-background-color: inherit; /* Set a default which will be overridden later. */
  --ifm-badge-border-color: inherit; /* Set a default which will be overridden later. */
  --ifm-badge-border-radius: var(--ifm-global-radius);
  --ifm-badge-border-width: var(--ifm-global-border-width);
  --ifm-badge-color: var(--ifm-color-white);
  --ifm-badge-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 0.5);
  --ifm-badge-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.25);
  --ifm-breadcrumb-border-radius: 1.5rem;
  --ifm-breadcrumb-spacing: 0.5rem;
  --ifm-breadcrumb-color-active: var(--ifm-color-primary);
  --ifm-breadcrumb-item-background-active: var(--ifm-hover-overlay);
  --ifm-breadcrumb-padding-horizontal: 0.8rem;
  --ifm-breadcrumb-padding-vertical: 0.4rem;
  --ifm-breadcrumb-size-multiplier: 1;
  --ifm-breadcrumb-separator: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 256 256"><g><g><polygon points="79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
  --ifm-breadcrumb-separator-filter: none;
  --ifm-breadcrumb-separator-size: 0.5rem;
  --ifm-breadcrumb-separator-size-multiplier: 1.25;
  --ifm-button-background-color: inherit;
  --ifm-button-border-color: var(--ifm-button-background-color);
  --ifm-button-border-width: var(--ifm-global-border-width);
  --ifm-button-color: var(--ifm-font-color-base-inverse);
  --ifm-button-font-weight: var(--ifm-font-weight-bold);
  --ifm-button-padding-horizontal: 1.5rem;
  --ifm-button-padding-vertical: 0.375rem;
  --ifm-button-size-multiplier: 1;
  --ifm-button-transition-duration: var(--ifm-transition-fast);
  --ifm-button-border-radius: calc(
    var(--ifm-global-radius) * var(--ifm-button-size-multiplier)
  );
  --ifm-button-group-spacing: 2px;
  --ifm-card-background-color: var(--ifm-background-surface-color);
  --ifm-card-border-radius: calc(var(--ifm-global-radius) * 2);
  --ifm-card-horizontal-spacing: var(--ifm-global-spacing);
  --ifm-card-vertical-spacing: var(--ifm-global-spacing);
  --ifm-toc-border-color: var(--ifm-color-emphasis-300);
  --ifm-toc-link-color: var(--ifm-color-content-secondary);
  --ifm-toc-padding-vertical: 0.5rem;
  --ifm-toc-padding-horizontal: 0.5rem;
  --ifm-dropdown-background-color: var(--ifm-background-surface-color);
  --ifm-dropdown-font-weight: var(--ifm-font-weight-semibold);
  --ifm-dropdown-link-color: var(--ifm-font-color-base);
  --ifm-dropdown-hover-background-color: var(--ifm-hover-overlay);
  --ifm-footer-background-color: var(--ifm-color-emphasis-100);
  --ifm-footer-color: inherit;
  --ifm-footer-link-color: var(--ifm-color-emphasis-700);
  --ifm-footer-link-hover-color: var(--ifm-color-primary);
  --ifm-footer-link-horizontal-spacing: 0.5rem;
  --ifm-footer-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 2);
  --ifm-footer-padding-vertical: calc(var(--ifm-spacing-vertical) * 2);
  --ifm-footer-title-color: inherit;
  --ifm-footer-logo-max-width: min(30rem, 90vw);
  --ifm-hero-background-color: var(--ifm-background-surface-color);
  --ifm-hero-text-color: var(--ifm-color-emphasis-800);
  --ifm-menu-color: var(--ifm-color-emphasis-700);
  --ifm-menu-color-active: var(--ifm-color-primary);
  --ifm-menu-color-background-active: var(--ifm-hover-overlay);
  --ifm-menu-color-background-hover: var(--ifm-hover-overlay);
  --ifm-menu-link-padding-horizontal: 0.75rem;
  --ifm-menu-link-padding-vertical: 0.375rem;
  --ifm-menu-link-sublist-icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path fill="rgba(0,0,0,0.5)" d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"></path></svg>');
  --ifm-menu-link-sublist-icon-filter: none;
  --ifm-navbar-background-color: var(--ifm-background-surface-color);
  --ifm-navbar-height: 3.75rem;
  --ifm-navbar-item-padding-horizontal: 0.75rem;
  --ifm-navbar-item-padding-vertical: 0.25rem;
  --ifm-navbar-link-color: var(--ifm-font-color-base);
  --ifm-navbar-link-hover-color: var(--ifm-color-primary);
  --ifm-navbar-link-active-color: var(--ifm-link-color);
  --ifm-navbar-padding-horizontal: var(--ifm-spacing-horizontal);
  --ifm-navbar-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.5);
  --ifm-navbar-shadow: var(--ifm-global-shadow-lw);
  --ifm-navbar-search-input-background-color: var(--ifm-color-emphasis-200);
  --ifm-navbar-search-input-color: var(--ifm-color-emphasis-800);
  --ifm-navbar-search-input-placeholder-color: var(--ifm-color-emphasis-500);
  --ifm-navbar-search-input-icon: url('data:image/svg+xml;utf8,<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" height="16px" width="16px"><path d="M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z" /></svg>');
  --ifm-navbar-sidebar-width: 83vw;
  --ifm-pagination-border-radius: var(--ifm-global-radius);
  --ifm-pagination-color-active: var(--ifm-color-primary);
  --ifm-pagination-font-size: 1rem;
  --ifm-pagination-item-active-background: var(--ifm-hover-overlay);
  --ifm-pagination-page-spacing: 0.2em;
  --ifm-pagination-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 1);
  --ifm-pagination-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.25);
  --ifm-pagination-nav-border-radius: var(--ifm-global-radius);
  --ifm-pagination-nav-color-hover: var(--ifm-color-primary);
  --ifm-pills-color-active: var(--ifm-color-primary);
  --ifm-pills-color-background-active: var(--ifm-hover-overlay);
  --ifm-pills-spacing: 0.125rem;
  --ifm-tabs-color: var(--ifm-font-color-secondary);
  --ifm-tabs-color-active: var(--ifm-color-primary);
  --ifm-tabs-color-active-border: var(--ifm-tabs-color-active);
  --ifm-tabs-padding-horizontal: 1rem;
  --ifm-tabs-padding-vertical: 1rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

* {
  box-sizing: border-box;
}

html {
  background-color: transparent;
  background-color: var(--ifm-background-color);
  color: #1c1e21;
  color: var(--ifm-font-color-base);
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color-scheme: var(--ifm-color-scheme);
  font: 100% / 1.65
    system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
  font: var(--ifm-font-size-base) / var(--ifm-line-height-base)
    var(--ifm-font-family-base);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizelegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  margin: 0;
  word-wrap: break-word;
}

iframe {
  border: 0;
  color-scheme: auto;
}

/* Layout */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.container {
  margin: 0 auto;
  max-width: 1140px;
  max-width: var(--ifm-container-width);
  padding: 0 1rem;
  padding: 0 var(--ifm-spacing-horizontal);
  width: 100%;
}

.container--fluid {
    max-width: inherit;
  }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(1rem * -1);
  margin: 0 calc(var(--ifm-spacing-horizontal) * -1);
}

.row--no-gutters {
    margin-left: 0;
    margin-right: 0;
  }

.row--no-gutters > .col {
      padding-left: 0;
      padding-right: 0;
    }

.row--align-top {
    align-items: flex-start;
  }

.row--align-bottom {
    align-items: flex-end;
  }

.row--align-center {
    align-items: center;
  }

.row--align-stretch {
    align-items: stretch;
  }

.row--align-baseline {
    align-items: baseline;
  }

.col {
  --ifm-col-width: 100%;

  flex: 1 0;
  margin-left: 0;
  max-width: 100%;
  max-width: var(--ifm-col-width);
  padding: 0 1rem;
  padding: 0 var(--ifm-spacing-horizontal);
  width: 100%;
}

.col[class*='col--'] {
    flex: 0 0 var(--ifm-col-width);
  }

.col--1 {
      --ifm-col-width: calc(1 / 12 * 100%);
    }

.col--offset-1 {
      margin-left: calc(1 / 12 * 100%);
    }

.col--2 {
      --ifm-col-width: calc(2 / 12 * 100%);
    }

.col--offset-2 {
      margin-left: calc(2 / 12 * 100%);
    }

.col--3 {
      --ifm-col-width: calc(3 / 12 * 100%);
    }

.col--offset-3 {
      margin-left: calc(3 / 12 * 100%);
    }

.col--4 {
      --ifm-col-width: calc(4 / 12 * 100%);
    }

.col--offset-4 {
      margin-left: calc(4 / 12 * 100%);
    }

.col--5 {
      --ifm-col-width: calc(5 / 12 * 100%);
    }

.col--offset-5 {
      margin-left: calc(5 / 12 * 100%);
    }

.col--6 {
      --ifm-col-width: calc(6 / 12 * 100%);
    }

.col--offset-6 {
      margin-left: calc(6 / 12 * 100%);
    }

.col--7 {
      --ifm-col-width: calc(7 / 12 * 100%);
    }

.col--offset-7 {
      margin-left: calc(7 / 12 * 100%);
    }

.col--8 {
      --ifm-col-width: calc(8 / 12 * 100%);
    }

.col--offset-8 {
      margin-left: calc(8 / 12 * 100%);
    }

.col--9 {
      --ifm-col-width: calc(9 / 12 * 100%);
    }

.col--offset-9 {
      margin-left: calc(9 / 12 * 100%);
    }

.col--10 {
      --ifm-col-width: calc(10 / 12 * 100%);
    }

.col--offset-10 {
      margin-left: calc(10 / 12 * 100%);
    }

.col--11 {
      --ifm-col-width: calc(11 / 12 * 100%);
    }

.col--offset-11 {
      margin-left: calc(11 / 12 * 100%);
    }

.col--12 {
      --ifm-col-width: calc(12 / 12 * 100%);
    }

.col--offset-12 {
      margin-left: calc(12 / 12 * 100%);
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.margin--none {
      margin: 0 !important;
    }

.margin-top--none {
        margin-top: 0 !important;
      }

.margin-left--none {
        margin-left: 0 !important;
      }

.margin-bottom--none {
        margin-bottom: 0 !important;
      }

.margin-right--none {
        margin-right: 0 !important;
      }

.margin-vert--none {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
    }

.margin-horiz--none {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

.margin--xs {
      margin: 0.25rem !important;
    }

.margin-top--xs {
        margin-top: 0.25rem !important;
      }

.margin-left--xs {
        margin-left: 0.25rem !important;
      }

.margin-bottom--xs {
        margin-bottom: 0.25rem !important;
      }

.margin-right--xs {
        margin-right: 0.25rem !important;
      }

.margin-vert--xs {
      margin-bottom: 0.25rem !important;
      margin-top: 0.25rem !important;
    }

.margin-horiz--xs {
      margin-left: 0.25rem !important;
      margin-right: 0.25rem !important;
    }

.margin--sm {
      margin: 0.5rem !important;
    }

.margin-top--sm {
        margin-top: 0.5rem !important;
      }

.margin-left--sm {
        margin-left: 0.5rem !important;
      }

.margin-bottom--sm {
        margin-bottom: 0.5rem !important;
      }

.margin-right--sm {
        margin-right: 0.5rem !important;
      }

.margin-vert--sm {
      margin-bottom: 0.5rem !important;
      margin-top: 0.5rem !important;
    }

.margin-horiz--sm {
      margin-left: 0.5rem !important;
      margin-right: 0.5rem !important;
    }

.margin--md {
      margin: 1rem !important;
    }

.margin-top--md {
        margin-top: 1rem !important;
      }

.margin-left--md {
        margin-left: 1rem !important;
      }

.margin-bottom--md {
        margin-bottom: 1rem !important;
      }

.margin-right--md {
        margin-right: 1rem !important;
      }

.margin-vert--md {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important;
    }

.margin-horiz--md {
      margin-left: 1rem !important;
      margin-right: 1rem !important;
    }

.margin--lg {
      margin: 2rem !important;
    }

.margin-top--lg {
        margin-top: 2rem !important;
      }

.margin-left--lg {
        margin-left: 2rem !important;
      }

.margin-bottom--lg {
        margin-bottom: 2rem !important;
      }

.margin-right--lg {
        margin-right: 2rem !important;
      }

.margin-vert--lg {
      margin-bottom: 2rem !important;
      margin-top: 2rem !important;
    }

.margin-horiz--lg {
      margin-left: 2rem !important;
      margin-right: 2rem !important;
    }

.margin--xl {
      margin: 5rem !important;
    }

.margin-top--xl {
        margin-top: 5rem !important;
      }

.margin-left--xl {
        margin-left: 5rem !important;
      }

.margin-bottom--xl {
        margin-bottom: 5rem !important;
      }

.margin-right--xl {
        margin-right: 5rem !important;
      }

.margin-vert--xl {
      margin-bottom: 5rem !important;
      margin-top: 5rem !important;
    }

.margin-horiz--xl {
      margin-left: 5rem !important;
      margin-right: 5rem !important;
    }

.padding--none {
      padding: 0 !important;
    }

.padding-top--none {
        padding-top: 0 !important;
      }

.padding-left--none {
        padding-left: 0 !important;
      }

.padding-bottom--none {
        padding-bottom: 0 !important;
      }

.padding-right--none {
        padding-right: 0 !important;
      }

.padding-vert--none {
      padding-bottom: 0 !important;
      padding-top: 0 !important;
    }

.padding-horiz--none {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

.padding--xs {
      padding: 0.25rem !important;
    }

.padding-top--xs {
        padding-top: 0.25rem !important;
      }

.padding-left--xs {
        padding-left: 0.25rem !important;
      }

.padding-bottom--xs {
        padding-bottom: 0.25rem !important;
      }

.padding-right--xs {
        padding-right: 0.25rem !important;
      }

.padding-vert--xs {
      padding-bottom: 0.25rem !important;
      padding-top: 0.25rem !important;
    }

.padding-horiz--xs {
      padding-left: 0.25rem !important;
      padding-right: 0.25rem !important;
    }

.padding--sm {
      padding: 0.5rem !important;
    }

.padding-top--sm {
        padding-top: 0.5rem !important;
      }

.padding-left--sm {
        padding-left: 0.5rem !important;
      }

.padding-bottom--sm {
        padding-bottom: 0.5rem !important;
      }

.padding-right--sm {
        padding-right: 0.5rem !important;
      }

.padding-vert--sm {
      padding-bottom: 0.5rem !important;
      padding-top: 0.5rem !important;
    }

.padding-horiz--sm {
      padding-left: 0.5rem !important;
      padding-right: 0.5rem !important;
    }

.padding--md {
      padding: 1rem !important;
    }

.padding-top--md {
        padding-top: 1rem !important;
      }

.padding-left--md {
        padding-left: 1rem !important;
      }

.padding-bottom--md {
        padding-bottom: 1rem !important;
      }

.padding-right--md {
        padding-right: 1rem !important;
      }

.padding-vert--md {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important;
    }

.padding-horiz--md {
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }

.padding--lg {
      padding: 2rem !important;
    }

.padding-top--lg {
        padding-top: 2rem !important;
      }

.padding-left--lg {
        padding-left: 2rem !important;
      }

.padding-bottom--lg {
        padding-bottom: 2rem !important;
      }

.padding-right--lg {
        padding-right: 2rem !important;
      }

.padding-vert--lg {
      padding-bottom: 2rem !important;
      padding-top: 2rem !important;
    }

.padding-horiz--lg {
      padding-left: 2rem !important;
      padding-right: 2rem !important;
    }

.padding--xl {
      padding: 5rem !important;
    }

.padding-top--xl {
        padding-top: 5rem !important;
      }

.padding-left--xl {
        padding-left: 5rem !important;
      }

.padding-bottom--xl {
        padding-bottom: 5rem !important;
      }

.padding-right--xl {
        padding-right: 5rem !important;
      }

.padding-vert--xl {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }

.padding-horiz--xl {
      padding-left: 5rem !important;
      padding-right: 5rem !important;
    }

/* Content */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

code {
  background-color: rgb(246, 247, 248);
  background-color: var(--ifm-code-background);
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  border-radius: var(--ifm-code-border-radius);
  font-family: SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  font-family: var(--ifm-font-family-monospace);
  font-size: 90%;
  font-size: var(--ifm-code-font-size);
  padding: 0.1rem 0.1rem;
  padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);
  vertical-align: middle;
}

a code {
  color: inherit;
}

pre {
  background-color: rgb(246, 247, 248);
  background-color: var(--ifm-pre-background);
  border-radius: 0.4rem;
  border-radius: var(--ifm-pre-border-radius);
  color: inherit;
  color: var(--ifm-pre-color);
  font: 90% / 1.45
    SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  font: var(--ifm-code-font-size) / var(--ifm-pre-line-height)
    var(--ifm-font-family-monospace);
  margin: 0 0 1rem;
  margin: 0 0 var(--ifm-spacing-vertical);
  overflow: auto;
  padding: 1rem;
  padding: var(--ifm-pre-padding);
}

pre code {
    background-color: transparent;
    border: none;
    font-size: 100%;
    line-height: inherit;
    padding: 0;
  }

kbd {
  background-color: #fff;
  background-color: var(--ifm-color-emphasis-0);
  border: 1px solid #ccd0d5;
  border: 1px solid var(--ifm-color-emphasis-400);
  border-radius: 0.2rem;
  box-shadow: inset 0 -1px 0 #ccd0d5;
  box-shadow: inset 0 -1px 0 var(--ifm-color-emphasis-400);
  color: #444950;
  color: var(--ifm-color-emphasis-800);
  font: 80% SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  font: 80% var(--ifm-font-family-monospace);
  padding: 0.15rem 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  color: var(--ifm-heading-color);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
  font-family: var(--ifm-heading-font-family);
  font-weight: 700;
  font-weight: var(--ifm-heading-font-weight);
  line-height: 1.25;
  line-height: var(--ifm-heading-line-height);
  margin: 0 0 1rem 0;
  margin: var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0;
}

h1 {
    font-size: 2rem;
    font-size: var(--ifm-h1-font-size);
  }

h2 {
    font-size: 1.5rem;
    font-size: var(--ifm-h2-font-size);
  }

h3 {
    font-size: 1.25rem;
    font-size: var(--ifm-h3-font-size);
  }

h4 {
    font-size: 1rem;
    font-size: var(--ifm-h4-font-size);
  }

h5 {
    font-size: 0.875rem;
    font-size: var(--ifm-h5-font-size);
  }

h6 {
    font-size: 0.85rem;
    font-size: var(--ifm-h6-font-size);
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

img {
  max-width: 100%;
}

img[align='right'] {
  padding-left: var(--image-alignment-padding);
}

img[align='left'] {
  padding-right: var(--image-alignment-padding);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.markdown {
  --ifm-h1-vertical-rhythm-top: 3;
  --ifm-h2-vertical-rhythm-top: 2;
  --ifm-h3-vertical-rhythm-top: 1.5;
  --ifm-heading-vertical-rhythm-top: 1.25;

  --ifm-h1-vertical-rhythm-bottom: 1.25;
  --ifm-heading-vertical-rhythm-bottom: 1;
}

.markdown:before {
    content: '';
    display: table;
  }

.markdown:after {
    clear: both;
    content: '';
    display: table;
  }

.markdown > *:last-child {
    margin-bottom: 0 !important;
  }

.markdown h1:first-child {
    --ifm-h1-font-size: 3rem;

    margin-bottom: calc(
      var(--ifm-h1-vertical-rhythm-bottom) * (1.25 * 1rem)
    );

    margin-bottom: calc(
      var(--ifm-h1-vertical-rhythm-bottom) * calc(1.25 * 1rem)
    );

    margin-bottom: calc(
      var(--ifm-h1-vertical-rhythm-bottom) * var(--ifm-leading)
    );
  }

.markdown > h2 {
    --ifm-h2-font-size: 2rem;

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * (1.25 * 1rem)
    );

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * calc(1.25 * 1rem)
    );

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    margin-top: calc(var(--ifm-h2-vertical-rhythm-top) * (1.25 * 1rem));
    margin-top: calc(var(--ifm-h2-vertical-rhythm-top) * calc(1.25 * 1rem));
    margin-top: calc(var(--ifm-h2-vertical-rhythm-top) * var(--ifm-leading));
  }

.markdown > h3 {
    --ifm-h3-font-size: 1.5rem;

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * (1.25 * 1rem)
    );

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * calc(1.25 * 1rem)
    );

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    margin-top: calc(var(--ifm-h3-vertical-rhythm-top) * (1.25 * 1rem));
    margin-top: calc(var(--ifm-h3-vertical-rhythm-top) * calc(1.25 * 1rem));
    margin-top: calc(var(--ifm-h3-vertical-rhythm-top) * var(--ifm-leading));
  }

.markdown > h4,
  .markdown > h5,
  .markdown > h6 {
    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * (1.25 * 1rem)
    );
    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * calc(1.25 * 1rem)
    );
    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    margin-top: calc(
      var(--ifm-heading-vertical-rhythm-top) * (1.25 * 1rem)
    );
    margin-top: calc(
      var(--ifm-heading-vertical-rhythm-top) * calc(1.25 * 1rem)
    );
    margin-top: calc(
      var(--ifm-heading-vertical-rhythm-top) * var(--ifm-leading)
    );
  }

/* Consistent spacing between content paragraphs. */

.markdown > pre,
  .markdown > ul,
  .markdown > p {
    margin-bottom: calc(1.25 * 1rem);
    margin-bottom: var(--ifm-leading);
  }

.markdown li {
    word-wrap: break-word;
  }

.markdown li > p {
      margin-top: 1rem;
      margin-top: var(--ifm-list-paragraph-margin);
    }

.markdown li + li {
      margin-top: 0.25rem;
      margin-top: var(--ifm-list-item-margin);
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/* Lists */

ul,
ol {
  margin: 0 0 1rem;
  margin: 0 0 var(--ifm-list-margin);
  padding-left: 2rem;
  padding-left: var(--ifm-list-left-padding);
}

ol ol,
ul ol {
  list-style-type: lower-roman;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 0;
}

ul ul ol,
ul ol ol,
ol ul ol,
ol ol ol {
  list-style-type: lower-alpha;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

table {
  border-collapse: collapse;
  display: block;
  margin-bottom: 1rem;
  margin-bottom: var(--ifm-spacing-vertical);
  overflow: auto;
}

table thead tr {
    border-bottom: 2px solid #dadde1;
    border-bottom: 2px solid var(--ifm-table-border-color);
  }

table thead {
    background-color: rgba(0, 0, 0, 0.03);
    background-color: var(--ifm-table-stripe-background);
  }

table tr {
    background-color: transparent;
    background-color: var(--ifm-table-background);
    border-top: 1px solid
      #dadde1;
    border-top: var(--ifm-table-border-width) solid
      var(--ifm-table-border-color);
  }

table tr:nth-child(2n) {
    background-color: rgba(0, 0, 0, 0.03);
    background-color: var(--ifm-table-stripe-background);
  }

table th,
  table td {
    border: 1px solid #dadde1;
    border: var(--ifm-table-border-width) solid var(--ifm-table-border-color);
    padding: 0.75rem;
    padding: var(--ifm-table-cell-padding);
  }

table th {
    background-color: inherit;
    background-color: var(--ifm-table-head-background);
    color: inherit;
    color: var(--ifm-table-head-color);
    font-weight: 700;
    font-weight: var(--ifm-table-head-font-weight);
  }

table td {
    color: inherit;
    color: var(--ifm-table-cell-color);
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

strong {
  font-weight: 700;
  font-weight: var(--ifm-font-weight-bold);
}

/* Links */

a {
  color: #3578e5;
  color: var(--ifm-link-color);
  /* autoprefixer: ignore next */
  text-decoration: none;
  -webkit-text-decoration: var(--ifm-link-decoration);
          text-decoration: var(--ifm-link-decoration);
  transition: color 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
  transition: color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
}

a:hover {
    color: #3578e5;
    color: var(--ifm-link-hover-color);
    /* autoprefixer: ignore next */
    text-decoration: underline;
    -webkit-text-decoration: var(--ifm-link-hover-decoration);
            text-decoration: var(--ifm-link-hover-decoration);
  }

a:not([href]) {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

/* Paragraphs */

p {
  margin: 0 0 calc(1.25 * 1rem);
  margin: 0 0 var(--ifm-paragraph-margin-bottom);
}

/* Blockquotes */

blockquote {
  border-left: 2px solid
    #dadde1;
  border-left: var(--ifm-blockquote-border-left-width) solid
    var(--ifm-blockquote-border-color);
  box-shadow: none;
  box-shadow: var(--ifm-blockquote-shadow);
  color: #444950;
  color: var(--ifm-blockquote-color);
  font-size: 100%;
  font-size: var(--ifm-blockquote-font-size);
  margin: 0 0 1rem;
  margin: 0 0 var(--ifm-spacing-vertical);
  padding: 0
    1rem;
  padding: var(--ifm-blockquote-padding-vertical)
    var(--ifm-blockquote-padding-horizontal);
}

blockquote > :first-child {
    margin-top: 0;
  }

blockquote > :last-child {
    margin-bottom: 0;
  }

/* Horizontal Rules */

hr {
  background-color: #bec3c9;
  background-color: var(--ifm-hr-background-color);
  border: 0;
  height: 1px;
  height: var(--ifm-hr-height);
  margin: 1.5rem 0;
  margin: var(--ifm-hr-margin-vertical) 0;
}

/* Utilities */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.shadow--lw {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) !important;
    box-shadow: var(--ifm-global-shadow-lw) !important;
  }

.shadow--md {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2) !important;
    box-shadow: var(--ifm-global-shadow-md) !important;
  }

.shadow--tl {
    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2),
    0 2px 4px 0 rgba(0, 0, 0, 0.1) !important;
    box-shadow: var(--ifm-global-shadow-tl) !important;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.text--primary {
    color: #3578e5;
    color: var(--ifm-color-primary);
  }

.text--secondary {
    color: #ebedf0;
    color: var(--ifm-color-secondary);
  }

.text--success {
    color: #00a400;
    color: var(--ifm-color-success);
  }

.text--info {
    color: #54c7ec;
    color: var(--ifm-color-info);
  }

.text--warning {
    color: #ffba00;
    color: var(--ifm-color-warning);
  }

.text--danger {
    color: #fa383e;
    color: var(--ifm-color-danger);
  }

.text--center {
    text-align: center;
  }

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

.text--justify {
    text-align: justify;
  }

.text--right {
    text-align: right;
  }

.text--capitalize {
    text-transform: capitalize;
  }

.text--lowercase {
    text-transform: lowercase;
  }

.text--uppercase {
    text-transform: uppercase;
  }

.text--light {
    font-weight: 300;
    font-weight: var(--ifm-font-weight-light);
  }

.text--normal {
    font-weight: 400;
    font-weight: var(--ifm-font-weight-normal);
  }

.text--semibold {
    font-weight: 500;
    font-weight: var(--ifm-font-weight-semibold);
  }

.text--bold {
    font-weight: 700;
    font-weight: var(--ifm-font-weight-bold);
  }

.text--italic {
  font-style: italic;
}

.text--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text--break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.text--no-decoration,
  .text--no-decoration:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.clean-btn {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

.clean-list {
  list-style: none;
  padding-left: 0;
}

/* Components */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.alert--primary {
      --ifm-alert-background-color: var(
        --ifm-color-primary-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(53, 120, 229, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-primary-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-primary-dark);
    }

.alert--secondary {
      --ifm-alert-background-color: var(
        --ifm-color-secondary-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(235, 237, 240, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-secondary-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-secondary-dark);
    }

.alert--success {
      --ifm-alert-background-color: var(
        --ifm-color-success-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(0, 164, 0, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-success-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-success-dark);
    }

.alert--info {
      --ifm-alert-background-color: var(
        --ifm-color-info-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(84, 199, 236, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-info-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-info-dark);
    }

.alert--warning {
      --ifm-alert-background-color: var(
        --ifm-color-warning-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(255, 186, 0, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-warning-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-warning-dark);
    }

.alert--danger {
      --ifm-alert-background-color: var(
        --ifm-color-danger-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(250, 56, 62, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-danger-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-danger-dark);
    }

.alert {

  --ifm-code-background: var(--ifm-alert-background-color-highlight);
  --ifm-link-color: var(--ifm-alert-foreground-color);
  --ifm-link-hover-color: var(--ifm-alert-foreground-color);
  --ifm-link-decoration: underline;
  --ifm-tabs-color: var(--ifm-alert-foreground-color);
  --ifm-tabs-color-active: var(--ifm-alert-foreground-color);
  --ifm-tabs-color-active-border: var(--ifm-alert-border-color);

  background-color: inherit;

  background-color: var(--ifm-alert-background-color);
  border: 0px solid inherit;
  border: var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);
  border-left-width: 5px;
  border-left-width: var(--ifm-alert-border-left-width);
  border-radius: 0.4rem;
  border-radius: var(--ifm-alert-border-radius);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: var(--ifm-alert-shadow);
  color: var(--ifm-alert-foreground-color);
  padding: 1rem 1rem;
  padding: var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal);
}

.alert__heading {
    align-items: center;
    display: flex;
    font: bold 0.875rem / 1.25
      system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
    font: bold var(--ifm-h5-font-size) / var(--ifm-heading-line-height)
      var(--ifm-heading-font-family);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }

.alert__icon {
    display: inline-flex;
    margin-right: 0.4em;
  }

.alert__icon svg {
      fill: var(--ifm-alert-foreground-color);
      stroke: var(--ifm-alert-foreground-color);
      stroke-width: 0;
    }

.alert .close {
    color: var(--ifm-alert-foreground-color);
    margin: calc(1rem * -1)
      calc(1rem * -1) 0 0;
    margin: calc(var(--ifm-alert-padding-vertical) * -1)
      calc(var(--ifm-alert-padding-horizontal) * -1) 0 0;

    opacity: 0.75;
  }

.alert .close:hover,
    .alert .close:focus {
      opacity: 1;
    }

.alert a {
    text-decoration-color: inherit;
    text-decoration-color: var(--ifm-alert-border-color);
  }

.alert a:hover {
      text-decoration-thickness: 2px;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.avatar {
  -moz-column-gap: 1rem;
  -moz-column-gap: var(--ifm-avatar-intro-margin);
       column-gap: 1rem;
       column-gap: var(--ifm-avatar-intro-margin);
  display: flex;
}

.avatar__photo {
    border-radius: 50%;
    display: block;
    height: 3rem;
    height: var(--ifm-avatar-photo-size);
    overflow: hidden;
    width: 3rem;
    width: var(--ifm-avatar-photo-size);
  }

.avatar__photo--sm {
      --ifm-avatar-photo-size: 2rem;
    }

.avatar__photo--lg {
      --ifm-avatar-photo-size: 4rem;
    }

.avatar__photo--xl {
      --ifm-avatar-photo-size: 6rem;
    }

.avatar__intro {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    justify-content: center;
    text-align: inherit;
    text-align: var(--ifm-avatar-intro-alignment);
  }

.avatar__name {
    font: bold 1rem / 1.25
      system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
    font: bold var(--ifm-h4-font-size) / var(--ifm-heading-line-height)
      var(--ifm-font-family-base);
  }

.avatar__subtitle {
    margin-top: 0.25rem;
  }

.avatar--vertical {
    --ifm-avatar-intro-alignment: center;
    --ifm-avatar-intro-margin: 0.5rem;

    align-items: center;
    flex-direction: column;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.badge {
  background-color: inherit;
  background-color: var(--ifm-badge-background-color);
  border: 1px solid inherit;
  border: var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);
  border-radius: 0.4rem;
  border-radius: var(--ifm-badge-border-radius);
  color: #fff;
  color: var(--ifm-badge-color);
  display: inline-block;
  font-size: 75%;
  font-weight: 700;
  font-weight: var(--ifm-font-weight-bold);
  line-height: 1;
  padding: calc(1rem * 0.25) calc(1rem * 0.5);
  padding: var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal);
}

.badge--primary {
      --ifm-badge-background-color: var(--ifm-color-primary);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--secondary {
      --ifm-badge-background-color: var(--ifm-color-secondary);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    color: #000;
    color: var(--ifm-color-black);
    }

.badge--success {
      --ifm-badge-background-color: var(--ifm-color-success);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--info {
      --ifm-badge-background-color: var(--ifm-color-info);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--warning {
      --ifm-badge-background-color: var(--ifm-color-warning);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--danger {
      --ifm-badge-background-color: var(--ifm-color-danger);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.breadcrumbs {
  margin-bottom: 0;
  padding-left: 0;
}

.breadcrumbs__item {
    display: inline-block;
  }

.breadcrumbs__item:not(:last-child):after {
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 256 256"><g><g><polygon points="79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>') center;
      background: var(--ifm-breadcrumb-separator) center;
      content: ' ';
      display: inline-block;
      filter: none;
      filter: var(--ifm-breadcrumb-separator-filter);
      height: calc(
        0.5rem *
          1 *
          1.25
      );
      height: calc(
        var(--ifm-breadcrumb-separator-size) *
          var(--ifm-breadcrumb-size-multiplier) *
          var(--ifm-breadcrumb-separator-size-multiplier)
      );
      margin: 0 0.5rem;
      margin: 0 var(--ifm-breadcrumb-spacing);
      opacity: 0.5;
      width: calc(
        0.5rem *
          1 *
          1.25
      );
      width: calc(
        var(--ifm-breadcrumb-separator-size) *
          var(--ifm-breadcrumb-size-multiplier) *
          var(--ifm-breadcrumb-separator-size-multiplier)
      );
      /*rtl:raw:
      transform: rotate(180deg);
      */
    }

.breadcrumbs__item--active .breadcrumbs__link {
        background: rgba(0, 0, 0, 0.05);
        background: var(--ifm-breadcrumb-item-background-active);
        color: #3578e5;
        color: var(--ifm-breadcrumb-color-active);
      }

.breadcrumbs__link {
    border-radius: 1.5rem;
    border-radius: var(--ifm-breadcrumb-border-radius);
    color: #1c1e21;
    color: var(--ifm-font-color-base);
    display: inline-block;
    font-size: calc(1rem * 1);
    font-size: calc(1rem * var(--ifm-breadcrumb-size-multiplier));
    padding: calc(
        0.4rem *
          1
      )
      calc(
        0.8rem *
          1
      );
    padding: calc(
        var(--ifm-breadcrumb-padding-vertical) *
          var(--ifm-breadcrumb-size-multiplier)
      )
      calc(
        var(--ifm-breadcrumb-padding-horizontal) *
          var(--ifm-breadcrumb-size-multiplier)
      );
    transition-property: background, color;
    transition-duration: 200ms;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: cubic-bezier(0.08, 0.52, 0.52, 1);
    transition-timing-function: var(--ifm-transition-timing-default);
  }

.breadcrumbs__link:link:hover, .breadcrumbs__link:visited:hover, area[href].breadcrumbs__link:hover {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs__link:-moz-any-link:hover {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs__link:link:hover, .breadcrumbs__link:visited:hover {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs__link:-moz-any-link:hover {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs__link:any-link:hover {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs--sm {
    --ifm-breadcrumb-size-multiplier: 0.8;
  }

.breadcrumbs--lg {
    --ifm-breadcrumb-size-multiplier: 1.2;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.button {
  background-color: inherit;
  background-color: var(--ifm-button-background-color);
  border: 1px solid inherit;
  border: var(--ifm-button-border-width) solid var(--ifm-button-border-color);
  border-radius: calc(
    0.4rem * 1
  );
  border-radius: var(--ifm-button-border-radius);
  color: #fff;
  color: var(--ifm-button-color);
  cursor: pointer;
  display: inline-block;
  font-size: calc(0.875rem * 1);
  font-size: calc(0.875rem * var(--ifm-button-size-multiplier));
  font-weight: 700;
  font-weight: var(--ifm-button-font-weight);
  line-height: 1.5;
  padding: calc(
      0.375rem * 1
    )
    calc(
      1.5rem * 1
    );
  padding: calc(
      var(--ifm-button-padding-vertical) * var(--ifm-button-size-multiplier)
    )
    calc(
      var(--ifm-button-padding-horizontal) * var(--ifm-button-size-multiplier)
    );
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition-property: color, background, border-color;
  transition-duration: 200ms;
  transition-duration: var(--ifm-button-transition-duration);
  transition-timing-function: cubic-bezier(0.08, 0.52, 0.52, 1);
  transition-timing-function: var(--ifm-transition-timing-default);
}

.button:hover {
    color: #fff;
    color: var(--ifm-button-color); /* Override for button links. */
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.button--outline {
    --ifm-button-background-color: transparent;
    --ifm-button-color: var(--ifm-button-border-color);
  }

.button--outline:hover {
      --ifm-button-background-color: var(--ifm-button-border-color);
    }

.button--outline:hover,
    .button--outline:active,
    .button--outline.button--active {
      --ifm-button-color: var(--ifm-font-color-base-inverse);
    }

.button--link {
    --ifm-button-background-color: transparent;
    --ifm-button-border-color: transparent;

    color: #3578e5;

    color: var(--ifm-link-color);
    /* autoprefixer: ignore next */
    text-decoration: none;
    -webkit-text-decoration: var(--ifm-link-decoration);
            text-decoration: var(--ifm-link-decoration);
  }

.button--link:hover,
    .button--link:active,
    .button--link.button--active {
      color: #3578e5;
      color: var(--ifm-link-hover-color);
      /* autoprefixer: ignore next */
      text-decoration: underline;
      -webkit-text-decoration: var(--ifm-link-hover-decoration);
              text-decoration: var(--ifm-link-hover-decoration);
    }

.button.disabled,
  .button:disabled,
  .button[disabled] {
    opacity: 0.65;
    pointer-events: none;
  }

.button--sm {
    --ifm-button-size-multiplier: 0.8;
  }

.button--lg {
    --ifm-button-size-multiplier: 1.35;
  }

.button--block {
    display: block;
    width: 100%;
  }

.button.button--secondary {
    color: #1c1e21;
    color: var(--ifm-color-gray-900);
  }

.button.button--secondary.button--outline:not(.button--active):not(:hover) {
      color: #1c1e21;
      color: var(--ifm-font-color-base);
    }

:where(.button--primary) {
      --ifm-button-background-color: var(--ifm-color-primary);
      --ifm-button-border-color: var(--ifm-color-primary);
    }

:where(.button--primary):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-primary-dark);
        --ifm-button-border-color: var(--ifm-color-primary-dark);
      }

.button--primary:active,
      .button--primary.button--active {
        --ifm-button-background-color: var(--ifm-color-primary-darker);
        --ifm-button-border-color: var(--ifm-color-primary-darker);
      }

:where(.button--secondary) {
      --ifm-button-background-color: var(--ifm-color-secondary);
      --ifm-button-border-color: var(--ifm-color-secondary);
    }

:where(.button--secondary):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-secondary-dark);
        --ifm-button-border-color: var(--ifm-color-secondary-dark);
      }

.button--secondary:active,
      .button--secondary.button--active {
        --ifm-button-background-color: var(--ifm-color-secondary-darker);
        --ifm-button-border-color: var(--ifm-color-secondary-darker);
      }

:where(.button--success) {
      --ifm-button-background-color: var(--ifm-color-success);
      --ifm-button-border-color: var(--ifm-color-success);
    }

:where(.button--success):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-success-dark);
        --ifm-button-border-color: var(--ifm-color-success-dark);
      }

.button--success:active,
      .button--success.button--active {
        --ifm-button-background-color: var(--ifm-color-success-darker);
        --ifm-button-border-color: var(--ifm-color-success-darker);
      }

:where(.button--info) {
      --ifm-button-background-color: var(--ifm-color-info);
      --ifm-button-border-color: var(--ifm-color-info);
    }

:where(.button--info):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-info-dark);
        --ifm-button-border-color: var(--ifm-color-info-dark);
      }

.button--info:active,
      .button--info.button--active {
        --ifm-button-background-color: var(--ifm-color-info-darker);
        --ifm-button-border-color: var(--ifm-color-info-darker);
      }

:where(.button--warning) {
      --ifm-button-background-color: var(--ifm-color-warning);
      --ifm-button-border-color: var(--ifm-color-warning);
    }

:where(.button--warning):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-warning-dark);
        --ifm-button-border-color: var(--ifm-color-warning-dark);
      }

.button--warning:active,
      .button--warning.button--active {
        --ifm-button-background-color: var(--ifm-color-warning-darker);
        --ifm-button-border-color: var(--ifm-color-warning-darker);
      }

:where(.button--danger) {
      --ifm-button-background-color: var(--ifm-color-danger);
      --ifm-button-border-color: var(--ifm-color-danger);
    }

:where(.button--danger):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-danger-dark);
        --ifm-button-border-color: var(--ifm-color-danger-dark);
      }

.button--danger:active,
      .button--danger.button--active {
        --ifm-button-background-color: var(--ifm-color-danger-darker);
        --ifm-button-border-color: var(--ifm-color-danger-darker);
      }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.button-group {
  display: inline-flex;
  gap: 2px;
  gap: var(--ifm-button-group-spacing);
}

.button-group > .button:not(:first-child) {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
    }

.button-group > .button:not(:last-child) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
    }

.button-group--block {
    display: flex;
    justify-content: stretch;
  }

.button-group--block > .button {
      flex-grow: 1;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.card {
  background-color: #fff;
  background-color: var(--ifm-card-background-color);
  border-radius: calc(0.4rem * 2);
  border-radius: var(--ifm-card-border-radius);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: var(--ifm-global-shadow-lw);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Because of border-radius. */

.card--full-height {
    height: 100%;
  }

.card__image {
    padding-top: 1rem;
    padding-top: var(--ifm-card-vertical-spacing);
  }

.card__image:first-child {
      padding-top: 0;
    }

.card__header,
  .card__body,
  .card__footer {
    padding: 1rem 1rem;
    padding: var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing);
  }

.card__header:not(:last-child), .card__body:not(:last-child), .card__footer:not(:last-child) {
      padding-bottom: 0;
    }

.card__header > :last-child, .card__body > :last-child, .card__footer > :last-child {
      margin-bottom: 0;
    }

.card__footer {
    margin-top: auto; /* Pushes the footer to the bottom of the card. */
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.table-of-contents {
  font-size: 0.8rem;
  margin-bottom: 0;
  padding: 0.5rem 0;
  padding: var(--ifm-toc-padding-vertical) 0;
}

.table-of-contents,
  .table-of-contents ul {
    list-style: none;
    padding-left: 0.5rem;
    padding-left: var(--ifm-toc-padding-horizontal);
  }

.table-of-contents li {
    margin: 0.5rem 0.5rem;
    margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal);
  }

.table-of-contents__left-border {
    border-left: 1px solid #dadde1;
    border-left: 1px solid var(--ifm-toc-border-color);
  }

.table-of-contents__link {
    color: #525860;
    color: var(--ifm-toc-link-color);
    display: block;
  }

.table-of-contents__link:hover,
    .table-of-contents__link:hover code,
    .table-of-contents__link--active,
    .table-of-contents__link--active code {
      color: #3578e5;
      color: var(--ifm-color-primary);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.close {
  color: #000;
  color: var(--ifm-color-black);
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  font-weight: var(--ifm-font-weight-bold);
  line-height: 1;
  opacity: 0.5;
  padding: 1rem;
  transition: opacity 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
  transition: opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default);
}

.close:hover {
    opacity: 0.7;
  }

.close:focus {
    opacity: 0.8;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.dropdown {
  display: inline-flex;
  font-weight: 500;
  font-weight: var(--ifm-dropdown-font-weight);
  position: relative;
  vertical-align: top;
}

.dropdown--hoverable:hover .dropdown__menu, .dropdown--show .dropdown__menu {
      opacity: 1;
      pointer-events: all;
      transform: translateY(-1px);
      visibility: visible;
    }

.dropdown--right .dropdown__menu {
      left: inherit;
      right: 0;
    }

.dropdown--nocaret .navbar__link:after {
    content: none !important;
  }

.dropdown__menu {
    background-color: #fff;
    background-color: var(--ifm-dropdown-background-color);
    border-radius: 0.4rem;
    border-radius: var(--ifm-global-radius);
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    box-shadow: var(--ifm-global-shadow-md);
    left: 0;
    list-style: none;
    max-height: 80vh;
    min-width: 10rem;
    opacity: 0;
    overflow-y: auto;
    padding: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 0.25rem + 0.3rem);
    top: calc(100% - var(--ifm-navbar-item-padding-vertical) + 0.3rem);
    transform: translateY(-0.625rem);
    visibility: hidden;
    z-index: 100;
    z-index: var(--ifm-z-index-dropdown);
    transition-property: opacity, transform, visibility;
    transition-duration: 200ms;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: cubic-bezier(0.08, 0.52, 0.52, 1);
    transition-timing-function: var(--ifm-transition-timing-default);
  }

.dropdown__link {
    border-radius: 0.25rem;
    color: #1c1e21;
    color: var(--ifm-dropdown-link-color);
    display: block;
    font-size: 0.875rem;
    margin-top: 0.2rem;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
  }

.dropdown__link:hover,
    .dropdown__link--active {
      background-color: rgba(0, 0, 0, 0.05);
      background-color: var(--ifm-dropdown-hover-background-color);
      color: #1c1e21;
      color: var(--ifm-dropdown-link-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.dropdown__link--active,
    .dropdown__link--active:hover {
      --ifm-dropdown-link-color: var(--ifm-link-color);
    }

.dropdown > .navbar__link:after {
    border-color: currentColor transparent;
    border-style: solid;
    border-width: 0.4em 0.4em 0;
    content: '';
    display: inline-block;
    margin-left: 0.3em;
    position: relative;
    top: 2px;
    transform: translateY(-50%);
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.footer {
  background-color: #f5f6f7;
  background-color: var(--ifm-footer-background-color);
  color: inherit;
  color: var(--ifm-footer-color);
  padding: calc(1rem * 2)
    calc(1rem * 2);
  padding: var(--ifm-footer-padding-vertical)
    var(--ifm-footer-padding-horizontal);
}

.footer--dark {
    --ifm-footer-background-color: #303846;
    --ifm-footer-color: var(--ifm-footer-link-color);
    --ifm-footer-link-color: var(--ifm-color-secondary);
    --ifm-footer-title-color: var(--ifm-color-white);
  }

.footer__links {
    margin-bottom: 1rem;
  }

.footer__link-item {
    color: #606770;
    color: var(--ifm-footer-link-color);
    line-height: 2;
  }

.footer__link-item:hover {
      color: #3578e5;
      color: var(--ifm-footer-link-hover-color);
    }

.footer__link-separator {
    margin: 0 0.5rem;
    margin: 0 var(--ifm-footer-link-horizontal-spacing);
  }

.footer__logo {
    margin-top: 1rem;
    max-width: min(30rem, 90vw);
    max-width: var(--ifm-footer-logo-max-width);
  }

.footer__title {
    color: inherit;
    color: var(--ifm-footer-title-color);
    font: bold 1rem / 1.25
      system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
    font: bold var(--ifm-h4-font-size) / var(--ifm-heading-line-height)
      var(--ifm-font-family-base);
    margin-bottom: 1rem;
    margin-bottom: var(--ifm-heading-margin-bottom);
  }

.footer__item {
    margin-top: 0;
  }

.footer__items {
    margin-bottom: 0;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

[type='checkbox'] {
  padding: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.hero {
  align-items: center;
  background-color: #fff;
  background-color: var(--ifm-hero-background-color);
  color: #444950;
  color: var(--ifm-hero-text-color);
  display: flex;
  padding: 4rem 2rem;
}

.hero--primary {
    --ifm-hero-background-color: var(--ifm-color-primary);
    --ifm-hero-text-color: var(--ifm-font-color-base-inverse);
  }

.hero--dark {
    --ifm-hero-background-color: #303846;
    --ifm-hero-text-color: var(--ifm-color-white);
  }

.hero__title {
    font-size: 3rem;
  }

.hero__subtitle {
    font-size: 1.5rem;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.menu {
  font-weight: 500;
  font-weight: var(--ifm-font-weight-semibold);
  overflow-x: hidden;
}

.menu__list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }

/* Non-top level menus */

.menu__list .menu__list {
      flex: 0 0 100%;
      margin-top: 0.25rem;
      padding-left: 0.75rem;
      padding-left: var(--ifm-menu-link-padding-horizontal);
    }

.menu__list-item:not(:first-child) {
      margin-top: 0.25rem;
    }

.menu__list-item--collapsed .menu__list {
        height: 0;
        overflow: hidden;
      }

.menu__list-item--collapsed .menu__link--sublist:after,
      .menu__list-item--collapsed .menu__caret:before {
        transform: rotateZ(90deg);
      }

.menu__list-item-collapsible {
      flex-wrap: wrap;
      position: relative;
      border-radius: 0.25rem;
      display: flex;
      transition: background 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
      transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
    }

.menu__list-item-collapsible:hover {
    background: rgba(0, 0, 0, 0.05);
    background: var(--ifm-menu-color-background-hover);
  }

.menu__list-item-collapsible--active {
        background: rgba(0, 0, 0, 0.05);
        background: var(--ifm-menu-color-background-hover);
      }

.menu__list-item-collapsible .menu__link:hover,
        .menu__list-item-collapsible .menu__link--active {
          background: none !important;
        }

.menu__link,
  .menu__caret {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    transition: background 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.menu__link:hover, .menu__caret:hover {
    background: rgba(0, 0, 0, 0.05);
    background: var(--ifm-menu-color-background-hover);
  }

.menu__link {
    color: #606770;
    color: var(--ifm-menu-color);
    flex: 1;
    line-height: 1.25;
    padding: 0.375rem
      0.75rem;
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }

.menu__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #606770;
      color: var(--ifm-menu-color);
      transition: color 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
      transition: color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
    }

.menu__link--sublist-caret:after {
      content: '';
      margin-left: auto;
      min-width: 1.25rem;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path fill="rgba(0,0,0,0.5)" d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"></path></svg>') 50% / 2rem 2rem;
      background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem;
      filter: none;
      filter: var(--ifm-menu-link-sublist-icon-filter);
      height: 1.25rem;
      transform: rotate(180deg);
      width: 1.25rem;
      transition: transform 200ms linear;
      transition: transform var(--ifm-transition-fast) linear;
    }

.menu__link--active {
      color: #3578e5;
      color: var(--ifm-menu-color-active);
    }

.menu__link--active:hover {
        color: #3578e5;
        color: var(--ifm-menu-color-active);
      }

.menu__link--active:not(.menu__link--sublist) {
        background-color: rgba(0, 0, 0, 0.05);
        background-color: var(--ifm-menu-color-background-active);
      }

.menu__caret {
    padding: 0.375rem
      0.75rem;
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }

.menu__caret:before {
      content: '';
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path fill="rgba(0,0,0,0.5)" d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"></path></svg>') 50% / 2rem 2rem;
      background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem;
      filter: none;
      filter: var(--ifm-menu-link-sublist-icon-filter);
      height: 1.25rem;
      transform: rotate(180deg);
      width: 1.25rem;
      transition: transform 200ms linear;
      transition: transform var(--ifm-transition-fast) linear;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

html[data-theme='dark'],
.navbar--dark {
  --ifm-menu-link-sublist-icon-filter: invert(100%) sepia(94%) saturate(17%)
    hue-rotate(223deg) brightness(104%) contrast(98%);
}

.navbar {
  background-color: #fff;
  background-color: var(--ifm-navbar-background-color);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: var(--ifm-navbar-shadow);
  display: flex;
  height: 3.75rem;
  height: var(--ifm-navbar-height);
  padding: calc(1rem * 0.5)
    1rem;
  padding: var(--ifm-navbar-padding-vertical)
    var(--ifm-navbar-padding-horizontal);
}

.navbar > .container,
  .navbar > .container-fluid {
    display: flex;
  }

.navbar--fixed-top {
    position: sticky;
    top: 0;
    z-index: 200;
    z-index: var(--ifm-z-index-fixed);
  }

.navbar__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

.navbar__brand {
    align-items: center;
    color: #1c1e21;
    color: var(--ifm-navbar-link-color);
    display: flex;
    margin-right: 1rem;
    min-width: 0;
  }

.navbar__brand:hover {
      color: #3578e5;
      color: var(--ifm-navbar-link-hover-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.navbar__title {
    flex: 1 1 auto;
  }

.navbar__toggle {
    display: none;
    margin-right: 0.5rem;
  }

.navbar__logo {
    flex: 0 0 auto;
    height: 2rem;
    margin-right: 0.5rem;
  }

.navbar__logo img {
      height: 100%;
    }

.navbar__items {
    align-items: center;
    display: flex;
    flex: 1;
    min-width: 0;
  }

.navbar__items--center {
      flex: 0 0 auto;
    }

.navbar__items--center .navbar__brand {
        margin: 0;
      }

.navbar__items--center + .navbar__items--right {
        flex: 1;
      }

.navbar__items--right {
      flex: 0 0 auto;
      justify-content: flex-end;
    }

.navbar__items--right > :last-child {
        padding-right: 0;
      }

.navbar__item {
    display: inline-block;
    padding: 0.25rem
      0.75rem;
    padding: var(--ifm-navbar-item-padding-vertical)
      var(--ifm-navbar-item-padding-horizontal);
  }

.navbar__item.dropdown .navbar__link:not([href]) {
        pointer-events: none;
      }

.navbar__link {
    color: #1c1e21;
    color: var(--ifm-navbar-link-color);
    font-weight: 500;
    font-weight: var(--ifm-font-weight-semibold);
  }

.navbar__link:hover,
    .navbar__link--active {
      color: #3578e5;
      color: var(--ifm-navbar-link-hover-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.navbar--dark,
  .navbar--primary {
    --ifm-menu-color: var(--ifm-color-gray-300);
    --ifm-navbar-link-color: var(--ifm-color-gray-100);
    --ifm-navbar-search-input-background-color: rgba(255, 255, 255, 0.1);
    --ifm-navbar-search-input-placeholder-color: rgba(255, 255, 255, 0.5);

    color: #fff;

    color: var(--ifm-color-white);
  }

.navbar--dark {
    --ifm-navbar-background-color: #242526;
    --ifm-navbar-link-hover-color: var(--ifm-color-primary);
    --ifm-menu-color-background-active: rgba(255, 255, 255, 0.05);
    --ifm-navbar-search-input-color: var(--ifm-color-white);
  }

.navbar--primary {
    --ifm-navbar-background-color: var(--ifm-color-primary);
    --ifm-navbar-link-hover-color: var(--ifm-color-white);
    --ifm-menu-color-active: var(--ifm-color-white);
    --ifm-navbar-search-input-color: var(--ifm-color-emphasis-500);
  }

.navbar__search-input {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; /* Algolia will add type="search" to the input in Safari and Safari's styling will override the styling here. */
      background: #ebedf0
        url('data:image/svg+xml;utf8,<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" height="16px" width="16px"><path d="M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z" /></svg>') no-repeat 0.75rem center / 1rem 1rem;
      background: var(--ifm-navbar-search-input-background-color)
        var(--ifm-navbar-search-input-icon) no-repeat 0.75rem center / 1rem 1rem;
      border: none;
      border-radius: 2rem;
      color: #444950;
      color: var(--ifm-navbar-search-input-color);
      cursor: text;
      display: inline-block;
      font-size: 1rem;
      height: 2rem;
      padding: 0 0.5rem 0 2.25rem;
      width: 12.5rem;
    }

.navbar__search-input::-moz-placeholder {
        color: #bec3c9;
        color: var(--ifm-navbar-search-input-placeholder-color);
      }

.navbar__search-input::placeholder {
        color: #bec3c9;
        color: var(--ifm-navbar-search-input-placeholder-color);
      }

.navbar-sidebar {
    background-color: #fff;
    background-color: var(--ifm-navbar-background-color);
    bottom: 0;
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    box-shadow: var(--ifm-global-shadow-md);
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
    width: 83vw;
    width: var(--ifm-navbar-sidebar-width);
    transition-property: opacity, visibility, transform;
    transition-duration: 200ms;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: ease-in-out;
  }

.navbar-sidebar--show .navbar-sidebar,
      .navbar-sidebar--show .navbar-sidebar__backdrop {
        opacity: 1;
        visibility: visible;
      }

.navbar-sidebar--show .navbar-sidebar {
        transform: translate3d(0, 0, 0);
      }

.navbar-sidebar__backdrop {
      background-color: rgba(0, 0, 0, 0.6);
      bottom: 0;
      left: 0;
      opacity: 0;
      position: fixed;
      right: 0;
      top: 0;
      visibility: hidden;
      transition-property: opacity, visibility;
      transition-duration: 200ms;
      transition-duration: var(--ifm-transition-fast);
      transition-timing-function: ease-in-out;
    }

.navbar-sidebar__brand {
      align-items: center;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      box-shadow: var(--ifm-navbar-shadow);
      display: flex;
      flex: 1;
      height: 3.75rem;
      height: var(--ifm-navbar-height);
      padding: calc(1rem * 0.5)
        1rem;
      padding: var(--ifm-navbar-padding-vertical)
        var(--ifm-navbar-padding-horizontal);
    }

.navbar-sidebar__items {
      display: flex;
      height: calc(100% - 3.75rem);
      height: calc(100% - var(--ifm-navbar-height));
      transform: translateZ(0);
      transition: transform 200ms ease-in-out;
      transition: transform var(--ifm-transition-fast) ease-in-out;
    }

.navbar-sidebar__items--show-secondary {
        transform: translate3d(
          calc((83vw) * -1),
          0,
          0
        );
        transform: translate3d(
          calc((var(--ifm-navbar-sidebar-width)) * -1),
          0,
          0
        );
      }

.navbar-sidebar__item {
      flex-shrink: 0;
      padding: 0.5rem;
      width: calc(83vw);
      width: calc(var(--ifm-navbar-sidebar-width));
    }

.navbar-sidebar__back {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-menu-color-background-active);
      font-size: 15px;
      font-weight: 700;
      font-weight: var(--ifm-button-font-weight);
      margin: 0 0 0.2rem -0.5rem;
      padding: 0.6rem 1.5rem;
      position: relative;
      text-align: left;
      top: -0.5rem;
      width: calc(100% + 1rem);
    }

.navbar-sidebar__close {
      display: flex;
      margin-left: auto;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.pagination {
  -moz-column-gap: 0.2em;
  -moz-column-gap: var(--ifm-pagination-page-spacing);
       column-gap: 0.2em;
       column-gap: var(--ifm-pagination-page-spacing);
  display: flex;
  font-size: 1rem;
  font-size: var(--ifm-pagination-font-size);
  padding-left: 0;
}

.pagination--sm {
    --ifm-pagination-font-size: 0.8rem;
    --ifm-pagination-padding-horizontal: 0.8rem;
    --ifm-pagination-padding-vertical: 0.2rem;
  }

.pagination--lg {
    --ifm-pagination-font-size: 1.2rem;
    --ifm-pagination-padding-horizontal: 1.2rem;
    --ifm-pagination-padding-vertical: 0.3rem;
  }

.pagination__item {
    display: inline-flex;
  }

.pagination__item > span {
      padding: calc(1rem * 0.25);
      padding: var(--ifm-pagination-padding-vertical);
    }

.pagination__item--active .pagination__link {
        background: rgba(0, 0, 0, 0.05);
        background: var(--ifm-pagination-item-active-background);
        color: #3578e5;
        color: var(--ifm-pagination-color-active);
      }

.pagination__item:not(.pagination__item--active):hover .pagination__link {
        background: rgba(0, 0, 0, 0.05);
        background: var(--ifm-pagination-item-active-background);
      }

.pagination__item--disabled,
    .pagination__item[disabled] {
      opacity: 0.25;
      pointer-events: none;
    }

.pagination__link {
    border-radius: 0.4rem;
    border-radius: var(--ifm-pagination-border-radius);
    color: #1c1e21;
    color: var(--ifm-font-color-base);
    display: inline-block;
    padding: calc(1rem * 0.25)
      calc(1rem * 1);
    padding: var(--ifm-pagination-padding-vertical)
      var(--ifm-pagination-padding-horizontal);
    transition: background 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pagination__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.pagination-nav {
  display: grid;
  grid-gap: 1rem;
  grid-gap: var(--ifm-spacing-horizontal);
  gap: 1rem;
  gap: var(--ifm-spacing-horizontal);
  grid-template-columns: repeat(2, 1fr);
}

.pagination-nav__link {
    border: 1px solid #dadde1;
    border: 1px solid var(--ifm-color-emphasis-300);
    border-radius: 0.4rem;
    border-radius: var(--ifm-pagination-nav-border-radius);
    display: block;
    height: 100%;
    line-height: 1.25;
    line-height: var(--ifm-heading-line-height);
    padding: 1rem;
    padding: var(--ifm-global-spacing);
    transition: border-color 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pagination-nav__link:hover {
      border-color: #3578e5;
      border-color: var(--ifm-pagination-nav-color-hover);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.pagination-nav__link--next {
      grid-column: 2/3;
      text-align: right;
    }

.pagination-nav__label {
    font-size: 1rem;
    font-size: var(--ifm-h4-font-size);
    font-weight: 700;
    font-weight: var(--ifm-heading-font-weight);
    word-break: break-word;
  }

.pagination-nav__link--prev .pagination-nav__label::before {
      content: '« ';
    }

.pagination-nav__link--next .pagination-nav__label::after {
      content: ' »';
    }

.pagination-nav__sublabel {
    color: #525860;
    color: var(--ifm-color-content-secondary);
    font-size: 0.875rem;
    font-size: var(--ifm-h5-font-size);
    font-weight: 500;
    font-weight: var(--ifm-font-weight-semibold);
    margin-bottom: 0.25rem;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.pills {
  display: flex;
  gap: 0.125rem;
  gap: var(--ifm-pills-spacing);
  padding-left: 0;
}

.pills__item {
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-weight: var(--ifm-font-weight-bold);
    padding: 0.25rem 1rem;
    transition: background 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pills__item--active {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-pills-color-background-active);
      color: #3578e5;
      color: var(--ifm-pills-color-active);
    }

.pills__item:not(.pills__item--active):hover {
      background: rgba(0, 0, 0, 0.05);
      background: var(--ifm-pills-color-background-active);
    }

.pills--block {
    justify-content: stretch;
  }

.pills--block .pills__item {
      flex-grow: 1;
      text-align: center;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tabs {
  color: #525860;
  color: var(--ifm-tabs-color);
  display: flex;
  font-weight: 700;
  font-weight: var(--ifm-font-weight-bold);
  margin-bottom: 0;
  overflow-x: auto;
  padding-left: 0;
}

.tabs__item {
    border-bottom: 3px solid transparent;
    border-radius: 0.4rem;
    border-radius: var(--ifm-global-radius);
    cursor: pointer;
    display: inline-flex;
    padding: 1rem 1rem;
    padding: var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);
    transition: background-color 200ms cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.tabs__item--active {
      border-bottom-color: #3578e5;
      border-bottom-color: var(--ifm-tabs-color-active-border);
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      color: #3578e5;
      color: var(--ifm-tabs-color-active);
    }

.tabs__item:hover {
      background-color: rgba(0, 0, 0, 0.05);
      background-color: var(--ifm-hover-overlay);
    }

.tabs--block {
    justify-content: stretch;
  }

.tabs--block .tabs__item {
      flex-grow: 1;
      justify-content: center;
    }

/* Mode */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

html[data-theme='dark'] {
  --ifm-color-scheme: dark;

  --ifm-color-emphasis-0: var(--ifm-color-gray-1000);
  --ifm-color-emphasis-100: var(--ifm-color-gray-900);
  --ifm-color-emphasis-200: var(--ifm-color-gray-800);
  --ifm-color-emphasis-300: var(--ifm-color-gray-700);
  --ifm-color-emphasis-400: var(--ifm-color-gray-600);
  --ifm-color-emphasis-500: var(--ifm-color-gray-500);
  --ifm-color-emphasis-600: var(--ifm-color-gray-400);
  --ifm-color-emphasis-700: var(--ifm-color-gray-300);
  --ifm-color-emphasis-800: var(--ifm-color-gray-200);
  --ifm-color-emphasis-900: var(--ifm-color-gray-100);
  --ifm-color-emphasis-1000: var(--ifm-color-gray-0);

  --ifm-background-color: #1b1b1d;
  --ifm-background-surface-color: #242526;

  --ifm-hover-overlay: rgba(255, 255, 255, 0.05);

  --ifm-color-content: #e3e3e3;
  --ifm-color-content-secondary: rgba(255, 255, 255, 1);

  --ifm-breadcrumb-separator-filter: invert(64%) sepia(11%) saturate(0%)
    hue-rotate(149deg) brightness(99%) contrast(95%);

  --ifm-code-background: rgba(255, 255, 255, 0.1);

  --ifm-scrollbar-track-background-color: #444444;
  --ifm-scrollbar-thumb-background-color: #686868;
  --ifm-scrollbar-thumb-hover-background-color: #7a7a7a;

  --ifm-table-stripe-background: rgba(255, 255, 255, 0.07);

  --ifm-toc-border-color: var(--ifm-color-emphasis-200);
    --ifm-color-primary-contrast-background: rgb(16, 36, 69);
    --ifm-color-primary-contrast-foreground: rgb(235, 242, 252);
    --ifm-color-secondary-contrast-background: rgb(71, 71, 72);
    --ifm-color-secondary-contrast-foreground: rgb(253, 253, 254);
    --ifm-color-success-contrast-background: rgb(0, 49, 0);
    --ifm-color-success-contrast-foreground: rgb(230, 246, 230);
    --ifm-color-info-contrast-background: rgb(25, 60, 71);
    --ifm-color-info-contrast-foreground: rgb(238, 249, 253);
    --ifm-color-warning-contrast-background: rgb(77, 56, 0);
    --ifm-color-warning-contrast-foreground: rgb(255, 248, 230);
    --ifm-color-danger-contrast-background: rgb(75, 17, 19);
    --ifm-color-danger-contrast-foreground: rgb(255, 235, 236)
}

@media (min-width: 1440px) {
    .container {
      max-width: 1320px;
      max-width: var(--ifm-container-width-xl);
    }
}

@media (max-width: 996px) {
    .col {
      --ifm-col-width: 100%;
      flex-basis: 100%;
      flex-basis: var(--ifm-col-width);
      margin-left: 0;
    }

.footer {
    --ifm-footer-padding-horizontal: 0
}

    .footer__link-separator {
      display: none;
    }

    .footer__col {
      margin-bottom: calc(1rem * 3);
      margin-bottom: calc(var(--ifm-spacing-vertical) * 3);
    }

    .footer__link-item {
      display: block;
      width: -moz-max-content;
      width: max-content;
    }

.hero {
    padding-left: 0;
    padding-right: 0
}

.navbar > .container,
  .navbar > .container-fluid {
      padding: 0
  }

.navbar__toggle {
      display: inherit
  }

.navbar__item {
      display: none
  }

.navbar__search-input {
        width: 9rem
    }

.pills--block {
      flex-direction: column
  }

.tabs--block {
      flex-direction: column
  }
}

@media (max-width: 576px) {
    .markdown h1:first-child {
      --ifm-h1-font-size: 2rem;
    }
    .markdown > h2 {
      --ifm-h2-font-size: 1.5rem;
    }
    .markdown > h3 {
      --ifm-h3-font-size: 1.25rem;
    }
}

@media (pointer: fine) {
  .thin-scrollbar {
    scrollbar-width: thin;
  }
  .thin-scrollbar::-webkit-scrollbar {
    height: 7px;
    height: var(--ifm-scrollbar-size);
    width: 7px;
    width: var(--ifm-scrollbar-size);
  }
  .thin-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
    background: var(--ifm-scrollbar-track-background-color);
    border-radius: 10px;
  }
  .thin-scrollbar::-webkit-scrollbar-thumb {
    background: #c0c0c0;
    background: var(--ifm-scrollbar-thumb-background-color);
    border-radius: 10px;
  }
  .thin-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #a7a7a7;
    background: var(--ifm-scrollbar-thumb-hover-background-color);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ifm-transition-fast: 0ms;
    --ifm-transition-slow: 0ms;
  }
}

@media print {

.table-of-contents {
    display: none
}

.footer {
    display: none
}

.menu {
    display: none
}

.navbar {
    display: none
}

.pagination-nav {
    display: none
}

.tabs {
    page-break-inside: avoid
}
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/**
 * Styles for NProgress
 * Copied over to remove unused styles for the spinner.
 * https://github.com/rstacruz/nprogress/blob/master/nprogress.css
 */

:root {
  --docusaurus-progress-bar-color: var(--ifm-color-primary);
}

#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: var(--docusaurus-progress-bar-color);
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

#nprogress .peg {
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px var(--docusaurus-progress-bar-color),
    0 0 5px var(--docusaurus-progress-bar-color);
  opacity: 1;
  transform: rotate(3deg) translate(0, -4px);
}

/**
 * Any CSS included here will be global. The classic template
 * bundles Infima by default. Infima is a CSS framework designed to
 * work well for content-centric websites.
 */

/**
 * We don't want html, body to have height: 100%, because it would break
 * the body background image, which we need to display the cat on the
 * front page. So instead, we set min-height: 100vh to the body.
 *
 * Ref: https://greggod.medium.com/css-do-not-put-height-100-on-the-body-html-e36bda3551b3
 */
html, body {
  height: auto !important;

  --ifm-code-padding-horizontal: 0.2rem;
}

body {
  min-height: 100vh;
}

html {
  background-image: url(/assets/images/yarn-bg-black-d6508dec914f0a2f32f6951a66d4aa16.webp);
  background-size: 100% 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-color: #ffffff;
}

.theme-doc-sidebar-container {
  border-right: 0 !important;
}

.container {
  --ifm-link-decoration: underline;
}

.rjd-container {
  --ifm-link-decoration: none;
}

.menu {
  overflow-y: scroll;
}

.menu.thin-scrollbar::-webkit-scrollbar-track {
  border-radius: 0 !important;
}

@media (min-width: 996px) {
  .theme-doc-breadcrumbs {
    padding-bottom: 1.5rem;
  }

  .container > .row {
    padding-left: var(--ifm-spacing-horizontal);
    padding-right: var(--ifm-spacing-horizontal);
  }

  html:not(.docs-doc-page) .container > .row {
    padding-top: var(--ifm-spacing-horizontal);
    padding-bottom: var(--ifm-spacing-horizontal);
  }
}

.navbar {
  margin: 0;

  padding: 0 20px;
}

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

.navbar__logo {
  padding: 10px 0;

  filter: invert(100%) invert(15%) sepia(39%) saturate(2287%) hue-rotate(222deg) brightness(92%) contrast(94%);
}

html:not([x-doc-route="/"]) footer {
  display: none;
}

html.blog-wrapper .container {
  background: white;
  border-radius: 10px;
}

@media (max-width: 996px) {
  .main-wrapper > :last-child {
    margin: 0;
    width: 100vw;
    border-radius: 0;
  }
}

.centered-icon {
  display: flex;
  align-items: center;
}

.centered-icon svg {
  display: block;
}

.navbar {
  top: -1px;
  height: auto;
}

.navbar__items {
  flex: 1 0 min-content;
}
.navbar__items--right {
  margin-left: auto;
}

.navbar__brand {
  margin-right: 100px;
}

.navbar__title {
  display: none;
}

.navbar__item {
  /* Avoid awkward linebreaks of menu items.
   * Labels should be kept short, however. */
  white-space: nowrap;
}

.navbar__inner > .navbar__items:first-child {
  /* Allow the first nav item group to scroll horizontally. */

  /* Without this rule, rightmost items in first nav group
   * would overlap leftmost items in second nav group,
   * becoming completely unreadable. */

  /* NOTE: Would NOT work as is if there is a drop-down menu. */
  /* That’s why it’s only applied to the first nav item group:
   * the second nav group has a dropdown, which would be cut off
   * by this overflow rule. */

  overflow-x: auto;
}

.DocSearch-Button-Placeholder {
  /* Hide faux placeholder in the search trigger button
   * while maintaining reasonable whitespace.
   * This is subjective, but I believe placeholder doesn’t add
   * useful information and makes the button visually
   * appear as a text input field, which it is in fact not. */
  width: 0;
  overflow: hidden;
  visibility: hidden;
  white-space: nowrap;
}

.navbar__logo {
  height: 60px;
  height: var(--ifm-navbar-height);
}

.menu.thin-scrollbar {
  padding: 0.5rem;
}

html[x-doc-route="/blog/archive"] main .container {
  background: #ffffff;
  border-radius: 10px;
}

html[x-doc-route^="/configuration/"] .col {
  max-width: 100% !important;
}

html:not(.docs-wrapper) .main-wrapper > .container {
  background: #ffffff;
  border-radius: 10px;
}

html.search-page-wrapper .main-wrapper > .container {
  padding: calc(var(--ifm-spacing-horizontal) * 2);
}

html.search-page-wrapper .row {
  padding: 0 !important;
}

.markdown table {
  display: table;

  width: 100%;

  line-height: 1.5em;
}

.markdown pre {
  /* Weirdly, the margin and padding seems to be messing with one another with box-sizing */
  box-sizing: content-box;
}

.markdown .subtitle {
  margin: calc(var(--ifm-h2-vertical-rhythm-top) * var(--ifm-leading)) 0;
}

.markdown header + .theme-admonition {
  margin-bottom: calc(var(--ifm-h1-vertical-rhythm-bottom) * var(--ifm-leading));
}

.markdown table h4 {
  margin: 0;
}

.markdown .option-table + table td:nth-child(1) {
  width: 230px;
}

.navbar a[target] svg {
  display: inline-block;
  margin-left: .6rem;
  opacity: .2;
}

.footer__links {
  margin-bottom: 0;
}

.table-of-contents.table-of-contents__left-border a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rjd-annotation p:last-child {
  margin-bottom: 0;
}

.rjd-annotation a {
  color: rgb(156, 220, 254);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-color: #518dae;
  text-underline-offset: 0.2em;
}

.rjd-annotation code {
  animation: none 0s ease 0s 1 normal none running;
  backface-visibility: visible;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  border: medium none currentcolor;
  border-collapse: separate;
  -o-border-image: none;
     border-image: none;
  border-radius: 0;
  border-spacing: 0;
  bottom: auto;
  box-shadow: none;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: #000;
  -moz-columns: auto;
       columns: auto;
  -moz-column-count: auto;
       column-count: auto;
  -moz-column-fill: balance;
       column-fill: balance;
  -moz-column-gap: normal;
       column-gap: normal;
  -moz-column-rule: medium none currentcolor;
       column-rule: medium none currentcolor;
  -moz-column-span: 1;
       column-span: 1;
  -moz-column-width: auto;
       column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  display: inline;
  empty-cells: show;
  float: none;
  font-family: serif;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  height: auto;
  -webkit-hyphens: none;
          hyphens: none;
  left: auto;
  letter-spacing: normal;
  list-style: disc outside none;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 2;
  outline: medium none currentcolor;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  perspective: none;
  perspective-origin: 50% 50%;
  position: static;
  right: auto;
  -moz-tab-size: 8;
    -o-tab-size: 8;
       tab-size: 8;
  table-layout: auto;
  text-align: left;
  -moz-text-align-last: auto;
       text-align-last: auto;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  transform: none;
  transform-origin: 50% 50% 0;
  transform-style: flat;
  transition: none 0s ease 0s;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 2;
  width: auto;
  word-spacing: normal;
  z-index: auto;
  all: initial;

  font-family: var(--ifm-font-family-monospace);
  color: rgb(156, 220, 254);
}

.terminal-code pre {
  --prism-background-color: #393A34 !important;
  --prism-color: #f6f8fa !important;
}

pre {
  font-size: .9rem;
}

.footer {
  display: none;
}

.menu__link {
  width: 100%;
}

.menu__list-item-collapsible .menu__link:not(.menu__link--sublist) {
  color: var(--ifm-menu-color-active);
  font-weight: bold;
}

.protocols__autocollapse .menu__caret {
  display: none;
}

.protocols__autocollapse > ul {
  display: none !important;
}

.react-tooltip {
  z-index: calc(var(--ifm-z-index-fixed) + 1);
}

/* You can override the default Infima variables here. */
:root {
  --ifm-font-family-base: "PT Sans";
  --ifm-color-primary:  #514C87;
  --ifm-color-primary-dark: #29285E;
  --ifm-color-primary-darker: #26265C;
  --ifm-color-primary-darkest: #1F2054;
  --ifm-color-primary-light: #7B73B2;
  --ifm-color-primary-lighter: #A69DDF;
  --ifm-color-primary-lightest: #D4C9FF;
  --ifm-menu-link-padding-vertical: 1rem;
  --ifm-menu-link-padding-horizontal: 1rem;
  --ifm-navbar-height: 60px;
  --ifm-navbar-padding-horizontal: 20px;
  --ifm-navbar-padding-vertical: 0;
  --ifm-breadcrumb-item-background-active: #f5f5f5;
  --ifm-code-font-size: 95%;
  --ifm-pre-line-height: 1.7;
  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
}

a {
  text-underline-offset: 2px;
  text-decoration-color: #e4e0fd;
}

/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
  --ifm-color-primary: #25c2a0;
  --ifm-color-primary-dark: #21af90;
  --ifm-color-primary-darker: #1fa588;
  --ifm-color-primary-darkest: #1a8870;
  --ifm-color-primary-light: #29d5b0;
  --ifm-color-primary-lighter: #32d8b4;
  --ifm-color-primary-lightest: #4fddbf;
  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
}

/* pt-sans-cyrillic-ext-400-normal */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/pt-sans-cyrillic-ext-400-normal-0f057f56689da73daeeddba505471ec0.woff2) format('woff2'), url(/assets/fonts/pt-sans-cyrillic-ext-400-normal-4c1f64948277cbc06ee4a6f0321a2e44.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* pt-sans-cyrillic-400-normal */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/pt-sans-cyrillic-400-normal-9a796c5d2344c7f180b03ad012a72036.woff2) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* pt-sans-latin-ext-400-normal */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/pt-sans-latin-ext-400-normal-037e66b65ae550a369a492c1ad9e4222.woff2) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAACQkAA0AAAAAQBQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAA1kAAAbs5nMAwUdTVUIAAASMAAAAYQAAAH5FFk+4T1MvMgAABPAAAABZAAAAYGnyWUhjbWFwAAAFTAAAAMgAAAEUsfHACmdhc3AAAAYUAAAAEAAAABAAGQAJZ2x5ZgAABiQAABboAAApDETPARRoZWFkAAAdDAAAADYAAAA29IEo/GhoZWEAAB1EAAAAHwAAACQG3wN3aG10eAAAHWQAAAFkAAADMJIkKNNsb2NhAAAeyAAAAYcAAAGa6fPgdG1heHAAACBQAAAAIAAAACAC/RDgbmFtZQAAIHAAAADcAAABmB8MO7lwb3N0AAAhTAAAAtYAAAZZbrhri3jarZNDmGRZEEbPfYkyx6rtWGW0bdu2bXd5bM+sezO2q2Y3aNuqbLu3Mf/3qjrLu77nOxkR996INA6I5wW64E1euWgOD8+ZuGQeyQQBzHCiPgdv9tRFOq99BJxvEA8IhAYF+5CI534nqLKb9yjpqrF9VmO/2M923W7YNTtP3bL9dtZO2xGL2BFxTvkVANtrv1qxvWMn7S/baccJ28Voz3ZNiwDofk10zhW7ajXqPwx2xv4wzQOw3VZl1Zq/XZ7Rs9222/797dxrN7W3warkL3qur0DP958dszOg+wftuOrTAFaj57zpx212wH7TO/ne/gTbYxFRY+ftH7uq+Zdq35tFAGpfo7xKs2W3am2+Wr9PfXUymkVa2W82w07o3ZwHUDxO85URzRzPEJDP8QKZZJFNDrnkUUhb2tORzgxjOCMYxRjGMY0ZzGI2c5jLPOazitUUU0IpZZRTQSVv8CYf8hGf8hmOAK/juNsrjoQ64/EIR6UVvXqpXwmt5DTZj0exvr9+r17Vd1aAGLTX7DxIiNioQN20eNSh/EkCIpVM4cgS8WQLR46IJ1c48kQ8hSJAW5FAe5FAR5FAZ5HAMBHDcJHMCOExSniMER7jhMc0EWCGCDBLhJgt0pgjQswVacwTIeaLNFaJMKtFEsUilhIRR6lIoUzEUS5SqBBxVIoU3hBh3hRJfChi+Egk86kI8plIxKkOAh5DuB+nuIKV6s2yW+TIPFkgi2Rb2V52lJ1lV9ld9pTT5Uz5qnyGgO3nGfuFZ/VPf07xecUXFF+0d8i07Zq+gWzFXFmgvEh2lF1Ud5M9ZE/VE9U3WT1TFadpb4acrXyu9hYqLpZLla/iXlZbFWtVr5cb5Wa5VWfFdpMSi1AmK+QrmvGqZr+uszfU96b6HN0IAhmuj+vkk++T6Z5wGXVkintd8h2pFm9T6VPtnqAYR0b9f5lscilkWKv/3RWs8v+7ZVTwBh/yKY4VdhVPjxFWKksgz76hrX1JZ/uC7vY1/UljqNUwXXvz7QzL7ahu39TtA6STYx+SJ9vqZnt7S13v0dXeV+c2dT5Q1/kBM+0dde+p7eZedVdRasWU66zSfsaxkgz/dVTpLOJnxcp2+tkxZQdxyrb79WnVR/zsF2XX/JMT/wMHqfOpAAAAeNotxQEGwlAYAODvf2YSnhAC7ASdoCM0IwRABvAUWbRjVN13YwbfJ7B1cpX68Vkcy224y0htd24cLl3b2DFNQqwDqTz6Yr+YESCEpFYLhI0kq3x8/fyFyuDlbZwB6GgSVAAAAHjaY2Bm4mecwMDKwMDUxRTBwMDgDaEZ4xiMGH5xMDFxszIzMQERywIGBl6gPBcDFAQ4BjkyODAo6GQw//r3hoGB+RejiAIDw3SQHOMXpj0MCkDIAgBBbg3xAAAAeNosyzEIQWEYheHvXBYlA5Lg95EQEqWkRDYDRbHaRLJZmOyrVdn3RPY9+8q+sekePxnOeadHRBw7j13YPn71fiMtUfFKQhQ+hJBCHiVU0UAbPQwwwgxr7LDHy4k7DVMzHTMxR1U96UVv6VB5QYpYLfAjggyKqKCOJrroY4gxlthY/XSiVldN24z/+qxXq+ckHyyzyAJzzDJDZYpJxhhlhEEG3Ld7cLfu9L66f5bwyOcRy4Pm+x/uv7//7v7qKxFAf1AAADnVQD8AAAADAAgAAgASAAH//wADeNqEVgV46soS3tkYGkpJSCktFFJcSgkQKpQj9Z7TS8txd3tXn7u7u7u7+7vu7u7u7tb0TYD2+neRDcnu/PPP7D+zkE6SJ4SeSE8kDHHhXZgkyRjZQQ6Rd5Ovkx+QX5B/ktPIeeR28iBZAAVCkIBBmIQ52AMHCfGE3CEQYoIiKLqix3TQilq+VCxEU6DkZYlPQVFXZU3Gx4qkhmNC3qvlcbpY0PKKHlXDshSgeknLd0O4cafldUWLVqCghnlBCeM6tJB5pYgPhJiKQI3FehMm9nIgL3o0fegSzpn2Cs6ZT3ReRaAh0Jc9vJal8uYcTHNBbXBAsLw0BK+00V7XaCl6VeHVmIC0q6AKshpDDo0Ympgt6sWCwuMFHbRAS3osL6iFPP3swjup5Ywz8medlcfx7LMN2cLyNjtvd1g4likEHYIjJAiUoTwntvMca155nnexHAeUOiw8zoCNFaiN5SgFmrIKDOUEynJOlrdzDMewLEVEnuJvNiZJksXBi/iSKGVZhrKM1crR8Mud+prYTuurscPAsBSAt/CAI880Vwn4yFzGU2tzWTRotzgsFgewOM9wnM3CAbRbgBXtHAvAiUiPZpAkeAROFBme2nmw0xMXRunR112Xv/HGfGNcuM3BCcgLydh5PhCQWCpQhxXjwCsiMdRCkQ6is5Sz2yhILIsEuTYHx/rdLO8CipGZhChS4xhgKLXIsmS3ulwuO3CYF5ud8i85sb0enBcaaPB6c0Fkxfg5jN7pc3Gc4qAukWU4i5XaOBfFXeJcIq7leUKJhRC6kp5DBOIkJBISVNAAv30oGvipYYzPgzUKto3GZRfP+sB3+un0nIUBsF115GgCpLz4JJXpuaQHLUVQw1laLIxQ1KEioJxEataaKSkqB7YVqsfO54objy4Pr/FLuc2JWjXaW12fz6xWupX21KbP7NjzmY1xp31KCYweW5s8erK3XUR26xefoRvomUQiCaz9EUbLBxBVpKavmCcJIgjuAD4dQc9Zut7Tp/XL695Xi0VqH97appWytpOcwYBP4LoCXdz4zoEOb2krPZFhAArbPzo78bH9FTP59H2UwsKlgK/c3OFy/96aRjC69Thcg33KbnYdefm9Hj5gXA1u4xHoMz5IT5y+a/q56VYu0piLCFppbpF5o2zoxRisfKAto+mdq4+fz5a3HF8envXLuc3J+qpkuLJBW5H5OWw3LnRIopDa/Jntuz/bTEv36LFz00dPqL4zpCY3OtPkBiG36tbcIfyq8Kzx53odavhdaZxCTzQugf6FUQLYXQn5X6PnEg+uO1Svm7JG48WbF58mZ+BMW2NG4huZ1b1muzq+PjFp6ehQhLauUNKPBjfX1mHJshPOIa3FoYqWIlqqDQ66R2MEBdRr+ur1zAO77k9qQA7DqHEiMvmvCGXjilDc+O9Sbp9AW46QBJjs4QljTx1m0MkXW/P0dJyX8UZXBUZlsGWZPjyKppsR0ONsXPSfvtN6OXF25IYQDV62sg5XH95lnAmVnYeMBHr87mwN9pnRo4qeomtQ4y5k2sIBRYuZGbuixNpm03BUgbPj5fz9+40SPcfI7NoF5y4MIInGvr4d99VFgmhdKDUU2EyT3pS3qTzsweWvfwb3J/yNz069ZSK8ScnNaNuPKP0zhW2HYcef/lfY+Yn55jh46Ki+L3xt4DCOiN+I1NZQeMxUOCwrPAlZiLlVT5hHidP8ssajm1LZnbP92TV7Cpzi6+Dqv+vMiZy3w8uFV5dCQW0F/YeVb8+tW7lik94BFIyn6fspa9xMAZzhkVxCD4lLftPot50EX+aXFxSPyqDbVm01T6310b2JbL0a3TKW++Pu0/bU/+7s6lSE2bEt0/QfgkXKThfnD7gjxgOQdRlnoDdKDWN0sjRu7mR28Um4E/OXwh5RyLLFQqlREVnAlGFFsM1qjsb0AJghwlfyM5tm8m89XNnX5VM2l1etatz3jGwqz+zxdylbyqHBpO+vyWKiV5sZnN/VLk7ZpaF4rJCIF6f1zGShSxFnnD5nd5oAxkaoD1UkIBFToWoxRH3X16+nAn3rwhfpW7FuGx1GbylNczfJFFEZrb2Fe2qhyobC+z9Yl5PV5Nw46ipT3TbUdfxb4Q5jtDiVkTYfINDoorFWr2BaImXc6iP37P65G9p/sPmuOnjhl8bFlSrkjK3GfWZmoji82LTRQQ8VQzII2F+isDtpvAOuNn6QhC8YyRlYjE/PLBiRaXPXYovPwh/hRZIhIy/fNfO/CB7qL+s6g6DgzjX6juDBvOrFLDSbkHcsul8vVEN4dlmGZM7qj+Z7evS40rtyqy76RSY96I4lIuI7utI9Mid2i8GhjD8PlyjerkzJP/xWLbKqa1z0y6IUKYTSQ6qLBjr0NGd1WozfuZQuZx1A8IR8agYj7Me9/yklpGv5fHj59i+dDvDTwHxmsKYpxx/OrfYrSrnniy51INk70B7yKpGx3UMf+pRLHHO6To2OFXu8IqEmbqMzS0RF5FbsiBhtwRc1BnGLSxqjcBG1lCRWWqPt2/2eI5GUr3a+Nmxvz0bHZp2B/t9r9fiEmv3gJz/8CYv10oUPFkvPio6t+xLj+e6WrwswBj8JvzIKM/FCqBUDg1WqFaLw38BWbWBdqfOtR8KjpTBvnNIeraTDo+4vDk0Izw7GO7oiY7uGP/xJV3JtNRRPj/b5Otpg08jMmkrDUxouhAXSbdYKJ/Evq4oKvCI+Mzp3dCm4Cw/uH57qlJVyJlnscbDSSH7/zve+a2Cu5zxt0BEfGZ0VAzll9zaXY9Ta5lL1aK47+MFPfPgT7Q5jm1YC4tm2Jzme7zIVuRaHmzGvHYSE3M2uJjQau9ZSmhu+aO1IhPrW2Gs1tnOqlBxJeKA7NhSTKjnjb/TERRKMeHJzI8blLbSrmueDrsomTBU0FwRBvSBbqyW+t/07ifyv9t52G5bUBvHK80Lx200OGzDffrRyoZXkNXOrNEN3a7/s8DoDHmvbgIxyeZ8aYIWqxaZV6KYWd3oPJSTxKu5Kg7tXWYpAXZ6EtwpSJJCtOGplF+ufGMhV3MqclhyMumuCHAnkyw7wx4fiUjlp/BqerPQkItlY2pObrxpXQqa3qLrLBeOvy1kjxNvwHH2l42bSMsPFMdF00zFXTowkZOiePWogZfy2AdtKWEtrZgwu1ADRX3vWeBtHTbT/hCPleqmzOdZdPYXIpxvD8x/6VLNczDE6XuiB02LjhSAg8trFMjyIyB4SxmEpKUu9V26cMnIAWqfZWt3FKlN9+/aEhtcXmuUy5DDLZU4M9sOTw2rknZ+s7h+PWu2X0o+a5eI6uC+xuq9zSUPTYJA2vL4qFwoMBPypPG8mwlNMdPfCr2x9vcZPMQvhiA1tYxj/e5p7+OZnRQkSvcVqsXd+qjTl9ygrI+nmvZxemR6o+TuU6Wiq/OlAWJFDhfTkao9zld0diHR2K95ePdNTjite16jTGzY529HvJD2WKGZuirqsoVpfqT3VPlv79Kc7g5293nb/ikglPwtP7lXeO248UEjZrRVn29gc9CLSGCJdB0+a++dpHiHYelH5zR7V6h7ub1i90W5/MuSz1DhelzhldjheQVU8adxh1tL/27XqgFSaLT6zqyAuF1xgWUBYBRSkBOUiJph4W/R2x7ufft3d3d39urvry9vx4uvu7u6AN3N2WVD8Ov56NuOPw8yZM+f8zm/gJb8VL8hd3TDfNeKfScMDNxPbQYTw+fgtqBdmqBcsrRfBZ4OEi258PoBNuWszOBXMZHI3+6H2djNDeCNzCrA+guzGTbn7mFNS8J8udBtzG6qgKxa03iOW7xFlbhNORIjJ50lFXEGYgQ21IMTG+Smsm/di4AbgpSL3xivKyfcKLAL9vuSSUgKOz8Qzp1JwPB83k58vd+feL6Xh+bzcn7BzGR+dK9KgXbMRGYU6yJxCRm0wGgggFTuhYm/tKWJvU7FXNiDa9+R7mOWEEzpQfbHvMWCB7ntSLGTbZHkrZHXU1drNAmdsFcLJkE87qTOqCbkski6o10cD3iQPfRJU7R68g1TtNMqWVe3yl/wSdVy0Ox3KnCJtMyOmL1XVa0IOS111SK+PBfwdfE9Zja/Q6atyP59U4/N5uQdkxxkf5fJIi7ahVxH1OtR+8LodxoPolwiV4TVo0wlF9EOApqOXt6FpbG9HZ6Hp0Fd00lHoFQGtgdHtPQqWGSf1xIccYGM39lMbhShnNLTaIgZwEsE56WMMGaCcV3gT8XJuMTo6hV1cd90kfsEc2Z07sJRjZLsHKct438BRlhF35vNyrwlRrpWjvKWwzt0Q5bVylEeRih1VsFq0GV2JiugtgKbjV6FrEQKG24MfIyuTJvWx0wReaWvb4KgrRlTQl3tE6XRrgq5CkHjbePBbD/CjGEoCP9KSLwmLcuokHQyxq/F8BmniHAaPD2P5WMWFSAJLjkp95acQKZ1Bw7fUCxLGupCew9GAFOPxZG4VsxW4leqzcdW/20v8+5Dq3ysGClEXBmwV+HETOhv8C/wM0E45RucX0ROAhpxzZBF7m4q9sl3GclQjUC1vRS+UWH5VQRvRVnwZ/vAWLM+bmQtz0cmn5WAau/dRxgGjLnn0WgKjCOY6ss9mpY7FBTf5ppHs5d20+6kkJUM3QuWBkZGFRCgYwW/kfsfMPYh89H78NigG3IknkhpAXxlBzNTTCiBbEeJlFIoaxdns975X4IJZlR0yRw4Odp9YYIMlHLGbzP9tYr0For1ajva/01W9SUZrIdoXytH+Vxq9nnwPepDMxCorF+VRS8QMg0MqDdZqqm3UhORA5SATU/+YiaV/MVuIJc8n2mLhoAtAvtdkTXaXYtcaSQR9lXydzebx2Gx1pFLra8LOkhdgzhXdblGUJLqfixBCd7Cj6vo22+hK1pC/f4PfKmgwa7JZaobgqQaD22E/OXk/b6BWMIkKDuLtMjnetspZjqOqCxnVKzH0K4ih+XkO3w3jEqC3HgNoqrOA5Rkwui1BRoFj98NonTwqKZapJgNY2fKpSEZzlJGr6K0dqmUZDaO79y9Y7ivB0syAkVHGUqSZsqGkoKU5iNcaMwv32QfPzW3I4LokHs89uCg7lp+DdW30WdVKJyCWPKuUlfVgbfW87J57lnQF87CrC2/MPTiWzf5H7Q9+CtUBNCBYs1GpU0/D6oC9w0l1K3Xqz0jxBtWMVPxW9GDBzwSPVPxWkmXL7NMMc0TR+kOAhgyj5oxDIf5rwMYudLKawZ+FE+ABdKC7iB5T0TvRX0rQN6joaw5V9kXJXiZlneer65wD62wAdHCeskqqAqnoreiP6ioJi1fRW+1ltuka6+loG1h+SMVe8QEdBd0HsGZlHj8Dy8DxYR6N8jwOK0PTE9BVxD6kYi83yYpSDBSl9Cd2CRojlrCgdNBWRTrzJ5vxZ6hMG5aZg429nZxVr9NUV1rtM9glgVlrHZ+lOo2M671VDXX+OMP4cRVn0Dh1C7C1IENBXxODvqbny834k3udzCzT1AkHo4O28t6nj6tRe5+usSr3lOmOMBbDgF5wT7MT2+dPtxNXzKDrMuVjjF1mFnEqrtFSo51uHS8Rye0BvW3qXGNEgpvz8fmhKbNZIfdkMejJItP1ZJ/krcmNmtjq4svcE2koad2qdd2cka2b8vrZqkwGN+Tzsn4IvrDIvoColLvFXWTUJ+e49w0K+0zCmRbkmgb5EPpBONF++USnkIqdULG3rilib1OxV3YUsYsVrBZtITekRfQjKvrqA4voMRW9E11Vgr5BRV9ziMIMQfv0gfYJ3E2QsDipIpaqoUmihjKz+qR67LAJFs4QEyPJeqdOEUezGUzV0fUHCDXNLsFFmBlHWKLUyk/RSocIY3yd1MHoND2yAYsSVksyJY+f0DWbJDfD2u1mC2dsEcIJNh7nK62jHZ/QRutjdYKDMsVQMNBtHlKbaqVn9LOziWes4Jkd0F+CNgs7LyrZ6wrwI/TgsEdNheylokdV9OZJ6C0q+qqDymzTqAoUsQ+p2CtEMkDnhNcym5AAp6AkbxiAh3mtC3qz9bFakxgw2VyGiiyJbefqxVXcQLVmRm3A8fGr+LdwxxNjOGYHvDJrYIsSStJMOppkChcvqYw4LuDuEY21sa3RlbIJYsDm888YXLyO06dnudN2MRY222q4Cu2R+De5WGM6Wmuo7q+uHhjBP8kMzBk2cH0WTvQ7A5kyJg1e/ACVsWOouX9HchXgaGZXa8ZWdIFSMziaP9XssxXOiynP0ewDp1NGXw9ojqBJ5lDP51bQQnT5MPo1iTqDes/l8ydo4lid7c1UGaqcblMlfuvj11evwniQb0g2gkriwxnmIVQFmpk3io3Y+9f6A2b5BWtkgHnoL/2dnf1IwY0oOK8/XofTOH5X4yELKC7D+EpwPXg/5jbEE5zsf1Fu9f17mbo9niQfZO3+mZKzNSBpmdsaAk2NJlu0wcq7Iy549lL0a2YL3DGU0NTuAiktUlCGYElQMY8QrDgZLWuqoChouhPhYHt7MJhsc/Bmey3PO5hTgi3hqD8eDVmsFit5CgJbXXiYZIkKpFPUoiT9sXbBcPDPSw6OMDfUHHRSDUQ23AjCfuuV/YZ+XVaCYb8lZb+BswJ+E+ANMh7XFPDMs4Cvl/G4VcVXA54v5Tayugl4r2L/t0rn+xaTIXFPno2b2cKhUS5ljVhIQhWRbzwllvQ3SfoOjQT+tU7yhazhFmvFQr4527vwiPAP3O71+x29j66+waOfoXPVS1xmkFm2KMWsrDJwGndbxpfrw4/ElqQbWzzbXIwWT6zY9zCmQquZq9FWMsyc/sxAF51RE5npTfS2CSLKnyCOJM70+kVe6/XzSa236ZQQl+VCp5wWIF2HkfyB3+GiP/hBlJvFBXMH7diJzw9yiEEBks83kZXVogQxS5p5dhI1ptJR0tvDkCXJW631p1g5BrRxAW96mhN4rr0/mhJt4sjQujV6k1mz6iW7K9rRlBTtBqmxuW7xEsm6HPf0c856t7HBb9b3GqzDfSa/x1nVP9zv6K3z1pu4AS2nq0ylfUOOfhopbvJDw2wBDYWesuJtphFDC+kFBUW+06Rp39/WzLiHfUtDzcuHgqHhldGRn/xk4fDw8OuOqGGe1B2TMLaHOnAW70GvNMd604tmWjEeTp17bmoW3pdlc4/oPV1wpZnPF16d0UCF/P/jb/UxYtBsEpOXk5h0gX5faNH8SRqMSuwpQcrKgqYLpzC+3DrsTXe0ehdbvNHaWCq70mOzd1vanSa9la9uj0sGZ0/fnuHwnFw43WTu6p7zk2Xnht0Chz/ySPSW5q6+o+STfgLzU7g1Kn0/BD1ZxfdErOo0jpe8LeL83SfBfUX+JKYJdL/p77xcmFqZ5t5rTptxuquv57aeALn6AXwZOzFNpp/gM9FYv6FJ5460OWsTzT49O+FpDLrMrkh9jcEZkeDZL+Jj2XFUDVlCkAtP4tbuE0a7eXPvCDs+LrR4Pa1WBNjn0D/Y0bKq4Ha5vF6Xy826hLo6oVAVfo2N7OLPqAqtydb2RCLe1iOIVvppZVFjLBRsiEZ8vGg1mUURXjfPod/md9JKLSqWDAxJMzghFyWL3W+y11Y7LbYKjUkcFxzeJoffxVfUcx4btskzfw03sOPqHcQfDv7hEDsurJf/9wI+WvGA15+QS6rwducJY128Ob2AeWFCaPW441a5Pr2Ex9nZ06yq1B+STXS5RJt0C/1BH7AOweEQLA6HRfkt23oan8SOTa11x67e2PHEdy7oZMdqVu9XsxpmyM7AR7Jzi3cr3bkt7Fx6t0LucDFRaKgFbGDBJeSxxe7QuXkTc4OrZ2aTztSwshn9Dx15ICMAAQAAAAIAxYZwd9NfDzz1ABkD6AAAAADJN48kAAAAAMk5VUH+nf8LBEUD4QAAAAkAAgAAAAAAAHjaY2BkYGD+9e8NAwNL9b+5/51ZXIEiqOAMAKt4B1sAeNq1koFHQ1EUxr9zJlpbolFbNaxXVZVlIbEHJEwe2F6AJKG/owAlBBCsGCJAEkoYQBAQWEAkElVE3L6DB69NIHx+z3nuvef87tUXLACApBhGK+jWMpb0AKFmmS1+1xGKh23xXEs3WetCmBgkj5kz/p8nq0wGRZ1Fv+7zu8h9CpiQV0xKEyUdQkm+yRzjIZAHZgxriTkE6jFZ1vOs1ZgG11SR0mGsyA1mpA5f0vD10Dnrz/aM03q2c37R5ghIWztCcib20Zk2b64N6UA9d68NJHXcObr4kLR7o5dR6UWGrLHHdXNEj2KebEZzZXO2YR/ZYw5t/jjNqzmJaH7NTYyL5tx8dSTvw1xGtLsxr38yuj/6jxNfGNCCa0Vu4mdx/qTswJc95hQ+nsgysws/8mLvx+7e3o7mySPWHzHFM6aZwn9H3lHRJs9eRiB37O0SPj7JVfKZ3GAumBPmmjln/Qq3P+EugzF42mJgYDwOhYCC4AFIjCAIAGD+vDuzmrvYto1SbNu2bdu2bdu2zUJsv0r/3R+sVFZjq5e10TppXbPe25ZNdlm7mT3NvmTHOyWdak5PZ7Kz1ol1s7rN3NnuHfe/p7z8XndvjnfS++ULv4bf11/tH/Ev+veD1EG2oGBQJqgUjAg+Bf+CJMZZSpaVFWClWSVWi81kS9h6tpsdZ594OV6F1+eteTc+kI/hM/hSvoHv5g8hBhBSQwUYAKNhBiyGdbALjsIFuA3P4R38hESMsDxWw0bYDnvhUJyAc3A5bsZ9eAqv4kN8g5/xHyYJLlKKLGKEuCdeig8ylE1ke9lLDpUT5Gy5TG6Se+VJeUWlUNVUQ9VW9VBD1Hg1Sy1VJ1SsjtFCp9U5dBFdXjfRPfQYvVof1M/1D51oXGNMRpPXlDRjzUbzgwpQCapAlak2NabW1Jl602AaTZNpNi2m1bSZdtNhOk2X6TY9ptf0nr6H+cJq4cBwQbgtPBO+i5yIojxR3ahT1D+amgwpcm7JAAABAAAAzAFoABoAcAAHAAEAAAAAAAsAAAIADwYABAABeNpdjwVOA0AQRR/uXACXOO7uEMGdGO7u1Qs12hP0BD1UX1Jv1mbmWxao5Z4KyirrwCqZqctoJpGpy63j6dp7jGimrizgVNHLWaauppW5TN1sBY/8uj6ZYdD1ww3fPNn/Wg/wY/3q++H0QXyXDba4IMAd1+xxxCFXvMvr58DZA3/yr2Sf2H2jXu07nYwwwJBrlFM6Mz57yPQcETLxzskvt8yI60xnztsJIwwx7ClOKeatmvVJCH8gx5+JxdJa17RVaWJnJnPAaplXV2eB+gc77nzvfP+9ZaYAqxk65njabMHTWQUAAEDhc262bdu2bXuk1miDnlqh52x+bZBvC/T/BAAgeEgz/zkGJEAIpZRTQSXV1FBLHfU00EgTzbTQRjsddNJLH6OMM8Ek08wwzwKLLLHMCmuss8Eme1ywz5sBQww1zHAj+OHXSKMIitHGGKvGGW+CiSaZbIqpppnOOx9mmGmW2eaYa575FljIJ6cWWWyJpZZZboWVVlnNA4/WWGud9TbYaJPNtthqm+122GmX3fbYa5/9fPHNE88OOOiQw4446pjjTjjplNPOOMuRc8674CIvvLrEgcuuuOqa6264yRn3XHLFNbduue2Ou38EwYMBwwAAALDl0Nl2bb7dxNzCctZYWdvY2tk7ODo5u7i6uXt4enn7+Pr5C4QisUQqkyuUKrVGq9MbjBOVZNCjIAxE4Yu0BuBHkZWouwYTlIu3sXSBtbRJaTcbf/1qp5Hx0u9NMm/eFMrLCYQ1mgOSlVcrfyWDAF6a3mh544DMPsRohZ++lfzLxKLZRsDT3CE2j0ngeBVHS2RadcaBEFK7VL4kr2KERLIKZ8iAbEsC+0XnW2GmCXBE3pMi2xHHsOjV7gp2NTwOvo97jZH7uMGIzD7JhB+S+UUzb6RgBxDeSaYC8gPtU299eDeFqNGl0VVTl6auGtt1AD/GrQ2yOA5e92D9pMC7wtCKNZhgMaGhCZYmNJhgESd0zQHZiXyNedHrs5DdqBSsXRTsjHYXwNu4p0eyFh+WD0haO+o+8c+zaN9u4GnF2/hvPJJdcLd7QHpZXtT9JRNldD9zr/+bpA8UhGIgiqJ0EVyLpOeHnjYb0A1IEQJSdf/ITy4Q2uExvIGBGUqLQ3977Nd/9/Dcw28Ls2tsPNXdKtTYUZbeoV+mOTeqOAwYMWHGghUbdpRlVajRoEWHHgNGPDBhxoIVG3aU6+s9RtDmWM0aIs6N4lTAAwvWaagWE2YsKMumLvOH7p8/WtjWwgAA) format('woff');
  unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* pt-sans-latin-400-normal */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/pt-sans-latin-400-normal-eaacec0368bd74e64b38cf76bbb312fd.woff2) format('woff2'), url(/assets/fonts/pt-sans-latin-400-normal-0dcf1ddf139a042501ff6e35a78a36a4.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@media (prefers-color-scheme: dark) {
  .markdown-body {
    --csstools-color-scheme--light:  ;
    color-scheme: dark;
    --color-prettylights-syntax-comment: #8b949e;
    --color-prettylights-syntax-constant: #79c0ff;
    --color-prettylights-syntax-entity: #d2a8ff;
    --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
    --color-prettylights-syntax-entity-tag: #7ee787;
    --color-prettylights-syntax-keyword: #ff7b72;
    --color-prettylights-syntax-string: #a5d6ff;
    --color-prettylights-syntax-variable: #ffa657;
    --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
    --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
    --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
    --color-prettylights-syntax-carriage-return-text: #f0f6fc;
    --color-prettylights-syntax-carriage-return-bg: #b62324;
    --color-prettylights-syntax-string-regexp: #7ee787;
    --color-prettylights-syntax-markup-list: #f2cc60;
    --color-prettylights-syntax-markup-heading: #1f6feb;
    --color-prettylights-syntax-markup-italic: #c9d1d9;
    --color-prettylights-syntax-markup-bold: #c9d1d9;
    --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
    --color-prettylights-syntax-markup-deleted-bg: #67060c;
    --color-prettylights-syntax-markup-inserted-text: #aff5b4;
    --color-prettylights-syntax-markup-inserted-bg: #033a16;
    --color-prettylights-syntax-markup-changed-text: #ffdfb6;
    --color-prettylights-syntax-markup-changed-bg: #5a1e02;
    --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
    --color-prettylights-syntax-markup-ignored-bg: #1158c7;
    --color-prettylights-syntax-meta-diff-range: #d2a8ff;
    --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
    --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
    --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
    --color-fg-default: #c9d1d9;
    --color-fg-muted: #8b949e;
    --color-fg-subtle: #484f58;
    --color-canvas-default: #0d1117;
    --color-canvas-subtle: #161b22;
    --color-border-default: #30363d;
    --color-border-muted: #21262d;
    --color-neutral-muted: rgba(110,118,129,0.4);
    --color-accent-fg: #58a6ff;
    --color-accent-emphasis: #1f6feb;
    --color-attention-subtle: rgba(187,128,9,0.15);
    --color-danger-fg: #f85149;
  }
}

@media (prefers-color-scheme: light) {
  .markdown-body {
    --csstools-color-scheme--light: initial;
    color-scheme: light;
    --color-prettylights-syntax-comment: #6e7781;
    --color-prettylights-syntax-constant: #0550ae;
    --color-prettylights-syntax-entity: #8250df;
    --color-prettylights-syntax-storage-modifier-import: #24292f;
    --color-prettylights-syntax-entity-tag: #116329;
    --color-prettylights-syntax-keyword: #cf222e;
    --color-prettylights-syntax-string: #0a3069;
    --color-prettylights-syntax-variable: #953800;
    --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
    --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
    --color-prettylights-syntax-invalid-illegal-bg: #82071e;
    --color-prettylights-syntax-carriage-return-text: #f6f8fa;
    --color-prettylights-syntax-carriage-return-bg: #cf222e;
    --color-prettylights-syntax-string-regexp: #116329;
    --color-prettylights-syntax-markup-list: #3b2300;
    --color-prettylights-syntax-markup-heading: #0550ae;
    --color-prettylights-syntax-markup-italic: #24292f;
    --color-prettylights-syntax-markup-bold: #24292f;
    --color-prettylights-syntax-markup-deleted-text: #82071e;
    --color-prettylights-syntax-markup-deleted-bg: #FFEBE9;
    --color-prettylights-syntax-markup-inserted-text: #116329;
    --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
    --color-prettylights-syntax-markup-changed-text: #953800;
    --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
    --color-prettylights-syntax-markup-ignored-text: #eaeef2;
    --color-prettylights-syntax-markup-ignored-bg: #0550ae;
    --color-prettylights-syntax-meta-diff-range: #8250df;
    --color-prettylights-syntax-brackethighlighter-angle: #57606a;
    --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
    --color-prettylights-syntax-constant-other-reference-link: #0a3069;
    --color-fg-default: #24292f;
    --color-fg-muted: #57606a;
    --color-fg-subtle: #6e7781;
    --color-canvas-default: #ffffff;
    --color-canvas-subtle: #f6f8fa;
    --color-border-default: #d0d7de;
    --color-border-muted: hsla(210,18%,87%,1);
    --color-neutral-muted: rgba(175,184,193,0.2);
    --color-accent-fg: #0969da;
    --color-accent-emphasis: #0969da;
    --color-attention-subtle: #fff8c5;
    --color-danger-fg: #cf222e;
  }
}

.markdown-body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: var(--color-fg-default);
  background-color: var(--color-canvas-default);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

.markdown-body .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}

.markdown-body h1:hover .anchor .octicon-link:before,
.markdown-body h2:hover .anchor .octicon-link:before,
.markdown-body h3:hover .anchor .octicon-link:before,
.markdown-body h4:hover .anchor .octicon-link:before,
.markdown-body h5:hover .anchor .octicon-link:before,
.markdown-body h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: ' ';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}

.markdown-body details,
.markdown-body figcaption,
.markdown-body figure {
  display: block;
}

.markdown-body summary {
  display: list-item;
}

.markdown-body [hidden] {
  display: none !important;
}

.markdown-body a {
  background-color: transparent;
  color: var(--color-accent-fg);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.markdown-body a:active,
.markdown-body a:hover {
  outline-width: 0;
}

.markdown-body abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

.markdown-body b,
.markdown-body strong {
  font-weight: 600;
}

.markdown-body dfn {
  font-style: italic;
}

.markdown-body h1 {
  margin: .67em 0;
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 2em;
  border-bottom: 1px solid var(--color-border-muted);
}

.markdown-body mark {
  background-color: var(--color-attention-subtle);
  color: var(--color-text-primary);
}

.markdown-body small {
  font-size: 90%;
}

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

.markdown-body sub {
  bottom: -0.25em;
}

.markdown-body sup {
  top: -0.5em;
}

.markdown-body img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
  background-color: var(--color-canvas-default);
}

.markdown-body code,
.markdown-body kbd,
.markdown-body pre,
.markdown-body samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

.markdown-body figure {
  margin: 1em 40px;
}

.markdown-body hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid var(--color-border-muted);
  height: .25em;
  padding: 0;
  margin: 24px 0;
  background-color: var(--color-border-default);
  border: 0;
}

.markdown-body input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.markdown-body [type=button],
.markdown-body [type=reset],
.markdown-body [type=submit] {
  -webkit-appearance: button;
}

.markdown-body [type=button]::-moz-focus-inner,
.markdown-body [type=reset]::-moz-focus-inner,
.markdown-body [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.markdown-body [type=button]:-moz-focusring,
.markdown-body [type=reset]:-moz-focusring,
.markdown-body [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.markdown-body [type=checkbox],
.markdown-body [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

.markdown-body [type=number]::-webkit-inner-spin-button,
.markdown-body [type=number]::-webkit-outer-spin-button {
  height: auto;
}

.markdown-body [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

.markdown-body [type=search]::-webkit-search-cancel-button,
.markdown-body [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.markdown-body ::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

.markdown-body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.markdown-body a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.markdown-body hr::before {
  display: table;
  content: "";
}

.markdown-body hr::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  overflow: auto;
}

.markdown-body td,
.markdown-body th {
  padding: 0;
}

.markdown-body details summary {
  cursor: pointer;
}

.markdown-body details:not([open])>*:not(summary) {
  display: none !important;
}

.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;
  line-height: 10px;
  color: var(--color-fg-default);
  vertical-align: middle;
  background-color: var(--color-canvas-subtle);
  border: solid 1px var(--color-neutral-muted);
  border-bottom-color: var(--color-neutral-muted);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.markdown-body h2 {
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 1.5em;
  border-bottom: 1px solid var(--color-border-muted);
}

.markdown-body h3 {
  font-weight: 600;
  font-size: 1.25em;
}

.markdown-body h4 {
  font-weight: 600;
  font-size: 1em;
}

.markdown-body h5 {
  font-weight: 600;
  font-size: .875em;
}

.markdown-body h6 {
  font-weight: 600;
  font-size: .85em;
  color: var(--color-fg-muted);
}

.markdown-body p {
  margin-top: 0;
  margin-bottom: 10px;
}

.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--color-fg-muted);
  border-left: .25em solid var(--color-border-default);
}

.markdown-body ul,
.markdown-body ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}

.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}

.markdown-body dd {
  margin-left: 0;
}

.markdown-body tt,
.markdown-body code {
  font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;
  font-size: 12px;
}

.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;
  font-size: 12px;
  word-wrap: normal;
}

.markdown-body .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.markdown-body ::-moz-placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}

.markdown-body ::placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}

.markdown-body input::-webkit-outer-spin-button,
.markdown-body input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.markdown-body .pl-c {
  color: var(--color-prettylights-syntax-comment);
}

.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
  color: var(--color-prettylights-syntax-constant);
}

.markdown-body .pl-e,
.markdown-body .pl-en {
  color: var(--color-prettylights-syntax-entity);
}

.markdown-body .pl-smi,
.markdown-body .pl-s .pl-s1 {
  color: var(--color-prettylights-syntax-storage-modifier-import);
}

.markdown-body .pl-ent {
  color: var(--color-prettylights-syntax-entity-tag);
}

.markdown-body .pl-k {
  color: var(--color-prettylights-syntax-keyword);
}

.markdown-body .pl-s,
.markdown-body .pl-pds,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-sr .pl-sra {
  color: var(--color-prettylights-syntax-string);
}

.markdown-body .pl-v,
.markdown-body .pl-smw {
  color: var(--color-prettylights-syntax-variable);
}

.markdown-body .pl-bu {
  color: var(--color-prettylights-syntax-brackethighlighter-unmatched);
}

.markdown-body .pl-ii {
  color: var(--color-prettylights-syntax-invalid-illegal-text);
  background-color: var(--color-prettylights-syntax-invalid-illegal-bg);
}

.markdown-body .pl-c2 {
  color: var(--color-prettylights-syntax-carriage-return-text);
  background-color: var(--color-prettylights-syntax-carriage-return-bg);
}

.markdown-body .pl-sr .pl-cce {
  font-weight: bold;
  color: var(--color-prettylights-syntax-string-regexp);
}

.markdown-body .pl-ml {
  color: var(--color-prettylights-syntax-markup-list);
}

.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-heading);
}

.markdown-body .pl-mi {
  font-style: italic;
  color: var(--color-prettylights-syntax-markup-italic);
}

.markdown-body .pl-mb {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-bold);
}

.markdown-body .pl-md {
  color: var(--color-prettylights-syntax-markup-deleted-text);
  background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}

.markdown-body .pl-mi1 {
  color: var(--color-prettylights-syntax-markup-inserted-text);
  background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}

.markdown-body .pl-mc {
  color: var(--color-prettylights-syntax-markup-changed-text);
  background-color: var(--color-prettylights-syntax-markup-changed-bg);
}

.markdown-body .pl-mi2 {
  color: var(--color-prettylights-syntax-markup-ignored-text);
  background-color: var(--color-prettylights-syntax-markup-ignored-bg);
}

.markdown-body .pl-mdr {
  font-weight: bold;
  color: var(--color-prettylights-syntax-meta-diff-range);
}

.markdown-body .pl-ba {
  color: var(--color-prettylights-syntax-brackethighlighter-angle);
}

.markdown-body .pl-sg {
  color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);
}

.markdown-body .pl-corl {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  color: var(--color-prettylights-syntax-constant-other-reference-link);
}

.markdown-body [data-catalyst] {
  display: block;
}

.markdown-body g-emoji {
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}

.markdown-body g-emoji img {
  width: 1em;
  height: 1em;
}

.markdown-body::before {
  display: table;
  content: "";
}

.markdown-body::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body>*:first-child {
  margin-top: 0 !important;
}

.markdown-body>*:last-child {
  margin-bottom: 0 !important;
}

.markdown-body a:not([href]) {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.markdown-body .absent {
  color: var(--color-danger-fg);
}

.markdown-body .anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}

.markdown-body .anchor:focus {
  outline: none;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin-top: 0;
  margin-bottom: 16px;
}

.markdown-body blockquote>:first-child {
  margin-top: 0;
}

.markdown-body blockquote>:last-child {
  margin-bottom: 0;
}

.markdown-body sup>a::before {
  content: "[";
}

.markdown-body sup>a::after {
  content: "]";
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  color: var(--color-fg-default);
  vertical-align: middle;
  visibility: hidden;
}

.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  visibility: visible;
}

.markdown-body h1 tt,
.markdown-body h1 code,
.markdown-body h2 tt,
.markdown-body h2 code,
.markdown-body h3 tt,
.markdown-body h3 code,
.markdown-body h4 tt,
.markdown-body h4 code,
.markdown-body h5 tt,
.markdown-body h5 code,
.markdown-body h6 tt,
.markdown-body h6 code {
  padding: 0 .2em;
  font-size: inherit;
}

.markdown-body ul.no-list,
.markdown-body ol.no-list {
  padding: 0;
  list-style-type: none;
}

.markdown-body ol[type="1"] {
  list-style-type: decimal;
}

.markdown-body ol[type=a] {
  list-style-type: lower-alpha;
}

.markdown-body ol[type=i] {
  list-style-type: lower-roman;
}

.markdown-body div>ol:not([type]) {
  list-style-type: decimal;
}

.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body li>p {
  margin-top: 16px;
}

.markdown-body li+li {
  margin-top: .25em;
}

.markdown-body dl {
  padding: 0;
}

.markdown-body dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}

.markdown-body dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}

.markdown-body table th {
  font-weight: 600;
}

.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid var(--color-border-default);
}

.markdown-body table tr {
  background-color: var(--color-canvas-default);
  border-top: 1px solid var(--color-border-muted);
}

.markdown-body table tr:nth-child(2n) {
  background-color: var(--color-canvas-subtle);
}

.markdown-body table img {
  background-color: transparent;
}

.markdown-body img[align=right] {
  padding-left: 20px;
}

.markdown-body img[align=left] {
  padding-right: 20px;
}

.markdown-body .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}

.markdown-body span.frame {
  display: block;
  overflow: hidden;
}

.markdown-body span.frame>span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
}

.markdown-body span.frame span img {
  display: block;
  float: left;
}

.markdown-body span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: var(--color-fg-default);
}

.markdown-body span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body span.align-center>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.markdown-body span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body span.align-right>span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}

.markdown-body span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.markdown-body span.float-left span {
  margin: 13px 0 0;
}

.markdown-body span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.markdown-body span.float-right>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body code,
.markdown-body tt {
  padding: .2em .4em;
  margin: 0;
  font-size: 85%;
  background-color: var(--color-neutral-muted);
  border-radius: 6px;
}

.markdown-body code br,
.markdown-body tt br {
  display: none;
}

.markdown-body del code {
  text-decoration: inherit;
}

.markdown-body pre code {
  font-size: 100%;
}

.markdown-body pre>code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.markdown-body .highlight {
  margin-bottom: 16px;
}

.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.markdown-body .highlight pre,
.markdown-body pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: var(--color-canvas-subtle);
  border-radius: 6px;
}

.markdown-body pre code,
.markdown-body pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.markdown-body .csv-data td,
.markdown-body .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.markdown-body .csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: var(--color-canvas-default);
  border: 0;
}

.markdown-body .csv-data tr {
  border-top: 0;
}

.markdown-body .csv-data th {
  font-weight: 600;
  background: var(--color-canvas-subtle);
  border-top: 0;
}

.markdown-body .footnotes {
  font-size: 12px;
  color: var(--color-fg-muted);
  border-top: 1px solid var(--color-border-default);
}

.markdown-body .footnotes ol {
  padding-left: 16px;
}

.markdown-body .footnotes li {
  position: relative;
}

.markdown-body .footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: "";
  border: 2px solid var(--color-accent-emphasis);
  border-radius: 6px;
}

.markdown-body .footnotes li:target {
  color: var(--color-fg-default);
}

.markdown-body .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}

.markdown-body .task-list-item {
  list-style-type: none;
}

.markdown-body .task-list-item label {
  font-weight: 400;
}

.markdown-body .task-list-item.enabled label {
  cursor: pointer;
}

.markdown-body .task-list-item+.task-list-item {
  margin-top: 3px;
}

.markdown-body .task-list-item .handle {
  display: none;
}

.markdown-body .task-list-item-checkbox {
  margin: 0 .2em .25em -1.6em;
  vertical-align: middle;
}

[dir="rtl"] .markdown-body .contains-task-list .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}

@keyframes react-loading-skeleton {
  100% {
    transform: translateX(100%);
  }
}

.react-loading-skeleton {
  --base-color: #ebebeb;
  --highlight-color: #f5f5f5;
  --animation-duration: 1.5s;
  --animation-direction: normal;
  --pseudo-element-display: block; /* Enable animation */

  background-color: #ebebeb;

  background-color: var(--base-color);

  width: 100%;
  border-radius: 0.25rem;
  display: inline-flex;
  line-height: 1;

  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  z-index: 1; /* Necessary for overflow: hidden to work correctly in Safari */
}

.react-loading-skeleton::after {
  content: ' ';
  display: var(--pseudo-element-display);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(
    90deg,
    var(--base-color),
    var(--highlight-color),
    var(--base-color)
  );
  transform: translateX(-100%);

  animation-name: react-loading-skeleton;
  animation-direction: var(--animation-direction);
  animation-duration: var(--animation-duration);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion) {
  .react-loading-skeleton {
    --pseudo-element-display: none; /* Disable animation */
  }
}

:root {
  --autolink-color-key: var(--cli-color-inline-option);
  --autolink-color-assign: var(--cli-color-inline-assign);
  --autolink-color-value: var(--cli-color-inline-value);
}

.key_FEvO {
  color: var(--autolink-color-key);

  -webkit-text-decoration: underline;

  text-decoration: underline;
  text-underline-offset: 2px;
}

.assign_Ad7a {
  color: var(--autolink-color-assign)
}

.value_jT9z {
  color: var(--autolink-color-value)
}

:root {
  --cli-color-block-binary: #9e95fa;
  --cli-color-block-path: #9bd1f4;
  --cli-color-block-positional: #89b6db;
  --cli-color-block-dash: #b0b2fe;
  --cli-color-block-option: #b0b2fe;
  --cli-color-block-assign: #b37ed3;
  --cli-color-block-value: #d7a856;

  --cli-color-inline-binary: #7a5ecc;
  --cli-color-inline-path: #50569a;
  --cli-color-inline-positional: #6c92c0;
  --cli-color-inline-dash: #6d6fc3;
  --cli-color-inline-option: #6d6fc3;
  --cli-color-inline-assign: #b37ed3;
  --cli-color-inline-value: #d7a856;
}

.block_WSSz {
  --ifm-pre-background: #393A34;

  --cli-color-binary: var(--cli-color-block-binary);
  --cli-color-path: var(--cli-color-block-path);
  --cli-color-positional: var(--cli-color-block-positional);
  --cli-color-dash: var(--cli-color-block-dash);
  --cli-color-option: var(--cli-color-block-option);
  --cli-color-assign: var(--cli-color-block-assign);
  --cli-color-value: var(--cli-color-block-value);
}

.inline_hdsZ {
  --cli-color-binary: var(--cli-color-inline-binary);
  --cli-color-path: var(--cli-color-inline-path);
  --cli-color-positional: var(--cli-color-inline-positional);
  --cli-color-dash: var(--cli-color-inline-dash);
  --cli-color-option: var(--cli-color-inline-option);
  --cli-color-assign: var(--cli-color-inline-assign);
  --cli-color-value: var(--cli-color-inline-value);
}

.inline_hdsZ code > div {
  display: inline;
}

.comment_nCoG {
  color: #bababa;
}

.path_tCL7 {
  color: var(--cli-color-path);
}

a.path_tCL7 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

a.path_tCL7:hover {
  color: var(--cli-color-binary);
}

.token_Ye2a[data-tooltip-content] {
  text-decoration: underline;
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
  text-underline-offset: 2px;

  cursor: help;
}

.token_Ye2a {
  user-select: contain;
}

.token_Ye2a[data-type='binary'] {
  color: var(--cli-color-binary);
}

.token_Ye2a[data-type='path'] {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.token_Ye2a[data-type='positional'] {
  color: var(--cli-color-positional);
}

.token_Ye2a[data-type='dash'] {
  color: var(--cli-color-dash);
}

.token_Ye2a[data-type='option'] {
  color: var(--cli-color-option);
}

.token_Ye2a[data-type='assign'] {
  color: var(--cli-color-assign);
}

.token_Ye2a[data-type='value'] {
  color: var(--cli-color-value);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

@font-face {
	font-family: "codicon";
	font-display: block;
	src: url(/assets/fonts/codicon-8f3abbcbc983396e1f13da87e63ec9af.ttf) format("truetype");
}

.codicon[class*='codicon-'] {
	font: normal normal normal 16px/1 codicon;
	display: inline-block;
	-webkit-text-decoration: none;
	text-decoration: none;
	text-rendering: auto;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

/*---------------------
 *  Modifiers
 *-------------------*/

@keyframes codicon-spin {
	100% {
		transform:rotate(360deg);
	}
}

.codicon-sync.codicon-modifier-spin,
.codicon-loading.codicon-modifier-spin,
.codicon-gear.codicon-modifier-spin {
	/* Use steps to throttle FPS to reduce CPU usage */
	animation: codicon-spin 1.5s steps(30) infinite;
}

.codicon-modifier-disabled {
	opacity: 0.5;
}

.codicon-modifier-hidden {
	opacity: 0;
}

/* custom speed & easing for loading icon */
.codicon-loading {
	animation-duration: 1s !important;
	animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67) !important;
}

/*---------------------
 *  Icons
 *-------------------*/

.codicon-add:before { content: "\ea60" }
.codicon-plus:before { content: "\ea60" }
.codicon-gist-new:before { content: "\ea60" }
.codicon-repo-create:before { content: "\ea60" }
.codicon-lightbulb:before { content: "\ea61" }
.codicon-light-bulb:before { content: "\ea61" }
.codicon-repo:before { content: "\ea62" }
.codicon-repo-delete:before { content: "\ea62" }
.codicon-gist-fork:before { content: "\ea63" }
.codicon-repo-forked:before { content: "\ea63" }
.codicon-git-pull-request:before { content: "\ea64" }
.codicon-git-pull-request-abandoned:before { content: "\ea64" }
.codicon-record-keys:before { content: "\ea65" }
.codicon-keyboard:before { content: "\ea65" }
.codicon-tag:before { content: "\ea66" }
.codicon-git-pull-request-label:before { content: "\ea66" }
.codicon-tag-add:before { content: "\ea66" }
.codicon-tag-remove:before { content: "\ea66" }
.codicon-person:before { content: "\ea67" }
.codicon-person-follow:before { content: "\ea67" }
.codicon-person-outline:before { content: "\ea67" }
.codicon-person-filled:before { content: "\ea67" }
.codicon-git-branch:before { content: "\ea68" }
.codicon-git-branch-create:before { content: "\ea68" }
.codicon-git-branch-delete:before { content: "\ea68" }
.codicon-source-control:before { content: "\ea68" }
.codicon-mirror:before { content: "\ea69" }
.codicon-mirror-public:before { content: "\ea69" }
.codicon-star:before { content: "\ea6a" }
.codicon-star-add:before { content: "\ea6a" }
.codicon-star-delete:before { content: "\ea6a" }
.codicon-star-empty:before { content: "\ea6a" }
.codicon-comment:before { content: "\ea6b" }
.codicon-comment-add:before { content: "\ea6b" }
.codicon-alert:before { content: "\ea6c" }
.codicon-warning:before { content: "\ea6c" }
.codicon-search:before { content: "\ea6d" }
.codicon-search-save:before { content: "\ea6d" }
.codicon-log-out:before { content: "\ea6e" }
.codicon-sign-out:before { content: "\ea6e" }
.codicon-log-in:before { content: "\ea6f" }
.codicon-sign-in:before { content: "\ea6f" }
.codicon-eye:before { content: "\ea70" }
.codicon-eye-unwatch:before { content: "\ea70" }
.codicon-eye-watch:before { content: "\ea70" }
.codicon-circle-filled:before { content: "\ea71" }
.codicon-primitive-dot:before { content: "\ea71" }
.codicon-close-dirty:before { content: "\ea71" }
.codicon-debug-breakpoint:before { content: "\ea71" }
.codicon-debug-breakpoint-disabled:before { content: "\ea71" }
.codicon-debug-hint:before { content: "\ea71" }
.codicon-terminal-decoration-success:before { content: "\ea71" }
.codicon-primitive-square:before { content: "\ea72" }
.codicon-edit:before { content: "\ea73" }
.codicon-pencil:before { content: "\ea73" }
.codicon-info:before { content: "\ea74" }
.codicon-issue-opened:before { content: "\ea74" }
.codicon-gist-private:before { content: "\ea75" }
.codicon-git-fork-private:before { content: "\ea75" }
.codicon-lock:before { content: "\ea75" }
.codicon-mirror-private:before { content: "\ea75" }
.codicon-close:before { content: "\ea76" }
.codicon-remove-close:before { content: "\ea76" }
.codicon-x:before { content: "\ea76" }
.codicon-repo-sync:before { content: "\ea77" }
.codicon-sync:before { content: "\ea77" }
.codicon-clone:before { content: "\ea78" }
.codicon-desktop-download:before { content: "\ea78" }
.codicon-beaker:before { content: "\ea79" }
.codicon-microscope:before { content: "\ea79" }
.codicon-vm:before { content: "\ea7a" }
.codicon-device-desktop:before { content: "\ea7a" }
.codicon-file:before { content: "\ea7b" }
.codicon-file-text:before { content: "\ea7b" }
.codicon-more:before { content: "\ea7c" }
.codicon-ellipsis:before { content: "\ea7c" }
.codicon-kebab-horizontal:before { content: "\ea7c" }
.codicon-mail-reply:before { content: "\ea7d" }
.codicon-reply:before { content: "\ea7d" }
.codicon-organization:before { content: "\ea7e" }
.codicon-organization-filled:before { content: "\ea7e" }
.codicon-organization-outline:before { content: "\ea7e" }
.codicon-new-file:before { content: "\ea7f" }
.codicon-file-add:before { content: "\ea7f" }
.codicon-new-folder:before { content: "\ea80" }
.codicon-file-directory-create:before { content: "\ea80" }
.codicon-trash:before { content: "\ea81" }
.codicon-trashcan:before { content: "\ea81" }
.codicon-history:before { content: "\ea82" }
.codicon-clock:before { content: "\ea82" }
.codicon-folder:before { content: "\ea83" }
.codicon-file-directory:before { content: "\ea83" }
.codicon-symbol-folder:before { content: "\ea83" }
.codicon-logo-github:before { content: "\ea84" }
.codicon-mark-github:before { content: "\ea84" }
.codicon-github:before { content: "\ea84" }
.codicon-terminal:before { content: "\ea85" }
.codicon-console:before { content: "\ea85" }
.codicon-repl:before { content: "\ea85" }
.codicon-zap:before { content: "\ea86" }
.codicon-symbol-event:before { content: "\ea86" }
.codicon-error:before { content: "\ea87" }
.codicon-stop:before { content: "\ea87" }
.codicon-variable:before { content: "\ea88" }
.codicon-symbol-variable:before { content: "\ea88" }
.codicon-array:before { content: "\ea8a" }
.codicon-symbol-array:before { content: "\ea8a" }
.codicon-symbol-module:before { content: "\ea8b" }
.codicon-symbol-package:before { content: "\ea8b" }
.codicon-symbol-namespace:before { content: "\ea8b" }
.codicon-symbol-object:before { content: "\ea8b" }
.codicon-symbol-method:before { content: "\ea8c" }
.codicon-symbol-function:before { content: "\ea8c" }
.codicon-symbol-constructor:before { content: "\ea8c" }
.codicon-symbol-boolean:before { content: "\ea8f" }
.codicon-symbol-null:before { content: "\ea8f" }
.codicon-symbol-numeric:before { content: "\ea90" }
.codicon-symbol-number:before { content: "\ea90" }
.codicon-symbol-structure:before { content: "\ea91" }
.codicon-symbol-struct:before { content: "\ea91" }
.codicon-symbol-parameter:before { content: "\ea92" }
.codicon-symbol-type-parameter:before { content: "\ea92" }
.codicon-symbol-key:before { content: "\ea93" }
.codicon-symbol-text:before { content: "\ea93" }
.codicon-symbol-reference:before { content: "\ea94" }
.codicon-go-to-file:before { content: "\ea94" }
.codicon-symbol-enum:before { content: "\ea95" }
.codicon-symbol-value:before { content: "\ea95" }
.codicon-symbol-ruler:before { content: "\ea96" }
.codicon-symbol-unit:before { content: "\ea96" }
.codicon-activate-breakpoints:before { content: "\ea97" }
.codicon-archive:before { content: "\ea98" }
.codicon-arrow-both:before { content: "\ea99" }
.codicon-arrow-down:before { content: "\ea9a" }
.codicon-arrow-left:before { content: "\ea9b" }
.codicon-arrow-right:before { content: "\ea9c" }
.codicon-arrow-small-down:before { content: "\ea9d" }
.codicon-arrow-small-left:before { content: "\ea9e" }
.codicon-arrow-small-right:before { content: "\ea9f" }
.codicon-arrow-small-up:before { content: "\eaa0" }
.codicon-arrow-up:before { content: "\eaa1" }
.codicon-bell:before { content: "\eaa2" }
.codicon-bold:before { content: "\eaa3" }
.codicon-book:before { content: "\eaa4" }
.codicon-bookmark:before { content: "\eaa5" }
.codicon-debug-breakpoint-conditional-unverified:before { content: "\eaa6" }
.codicon-debug-breakpoint-conditional:before { content: "\eaa7" }
.codicon-debug-breakpoint-conditional-disabled:before { content: "\eaa7" }
.codicon-debug-breakpoint-data-unverified:before { content: "\eaa8" }
.codicon-debug-breakpoint-data:before { content: "\eaa9" }
.codicon-debug-breakpoint-data-disabled:before { content: "\eaa9" }
.codicon-debug-breakpoint-log-unverified:before { content: "\eaaa" }
.codicon-debug-breakpoint-log:before { content: "\eaab" }
.codicon-debug-breakpoint-log-disabled:before { content: "\eaab" }
.codicon-briefcase:before { content: "\eaac" }
.codicon-broadcast:before { content: "\eaad" }
.codicon-browser:before { content: "\eaae" }
.codicon-bug:before { content: "\eaaf" }
.codicon-calendar:before { content: "\eab0" }
.codicon-case-sensitive:before { content: "\eab1" }
.codicon-check:before { content: "\eab2" }
.codicon-checklist:before { content: "\eab3" }
.codicon-chevron-down:before { content: "\eab4" }
.codicon-chevron-left:before { content: "\eab5" }
.codicon-chevron-right:before { content: "\eab6" }
.codicon-chevron-up:before { content: "\eab7" }
.codicon-chrome-close:before { content: "\eab8" }
.codicon-chrome-maximize:before { content: "\eab9" }
.codicon-chrome-minimize:before { content: "\eaba" }
.codicon-chrome-restore:before { content: "\eabb" }
.codicon-circle-outline:before { content: "\eabc" }
.codicon-circle:before { content: "\eabc" }
.codicon-debug-breakpoint-unverified:before { content: "\eabc" }
.codicon-terminal-decoration-incomplete:before { content: "\eabc" }
.codicon-circle-slash:before { content: "\eabd" }
.codicon-circuit-board:before { content: "\eabe" }
.codicon-clear-all:before { content: "\eabf" }
.codicon-clippy:before { content: "\eac0" }
.codicon-close-all:before { content: "\eac1" }
.codicon-cloud-download:before { content: "\eac2" }
.codicon-cloud-upload:before { content: "\eac3" }
.codicon-code:before { content: "\eac4" }
.codicon-collapse-all:before { content: "\eac5" }
.codicon-color-mode:before { content: "\eac6" }
.codicon-comment-discussion:before { content: "\eac7" }
.codicon-credit-card:before { content: "\eac9" }
.codicon-dash:before { content: "\eacc" }
.codicon-dashboard:before { content: "\eacd" }
.codicon-database:before { content: "\eace" }
.codicon-debug-continue:before { content: "\eacf" }
.codicon-debug-disconnect:before { content: "\ead0" }
.codicon-debug-pause:before { content: "\ead1" }
.codicon-debug-restart:before { content: "\ead2" }
.codicon-debug-start:before { content: "\ead3" }
.codicon-debug-step-into:before { content: "\ead4" }
.codicon-debug-step-out:before { content: "\ead5" }
.codicon-debug-step-over:before { content: "\ead6" }
.codicon-debug-stop:before { content: "\ead7" }
.codicon-debug:before { content: "\ead8" }
.codicon-device-camera-video:before { content: "\ead9" }
.codicon-device-camera:before { content: "\eada" }
.codicon-device-mobile:before { content: "\eadb" }
.codicon-diff-added:before { content: "\eadc" }
.codicon-diff-ignored:before { content: "\eadd" }
.codicon-diff-modified:before { content: "\eade" }
.codicon-diff-removed:before { content: "\eadf" }
.codicon-diff-renamed:before { content: "\eae0" }
.codicon-diff:before { content: "\eae1" }
.codicon-diff-sidebyside:before { content: "\eae1" }
.codicon-discard:before { content: "\eae2" }
.codicon-editor-layout:before { content: "\eae3" }
.codicon-empty-window:before { content: "\eae4" }
.codicon-exclude:before { content: "\eae5" }
.codicon-extensions:before { content: "\eae6" }
.codicon-eye-closed:before { content: "\eae7" }
.codicon-file-binary:before { content: "\eae8" }
.codicon-file-code:before { content: "\eae9" }
.codicon-file-media:before { content: "\eaea" }
.codicon-file-pdf:before { content: "\eaeb" }
.codicon-file-submodule:before { content: "\eaec" }
.codicon-file-symlink-directory:before { content: "\eaed" }
.codicon-file-symlink-file:before { content: "\eaee" }
.codicon-file-zip:before { content: "\eaef" }
.codicon-files:before { content: "\eaf0" }
.codicon-filter:before { content: "\eaf1" }
.codicon-flame:before { content: "\eaf2" }
.codicon-fold-down:before { content: "\eaf3" }
.codicon-fold-up:before { content: "\eaf4" }
.codicon-fold:before { content: "\eaf5" }
.codicon-folder-active:before { content: "\eaf6" }
.codicon-folder-opened:before { content: "\eaf7" }
.codicon-gear:before { content: "\eaf8" }
.codicon-gift:before { content: "\eaf9" }
.codicon-gist-secret:before { content: "\eafa" }
.codicon-gist:before { content: "\eafb" }
.codicon-git-commit:before { content: "\eafc" }
.codicon-git-compare:before { content: "\eafd" }
.codicon-compare-changes:before { content: "\eafd" }
.codicon-git-merge:before { content: "\eafe" }
.codicon-github-action:before { content: "\eaff" }
.codicon-github-alt:before { content: "\eb00" }
.codicon-globe:before { content: "\eb01" }
.codicon-grabber:before { content: "\eb02" }
.codicon-graph:before { content: "\eb03" }
.codicon-gripper:before { content: "\eb04" }
.codicon-heart:before { content: "\eb05" }
.codicon-home:before { content: "\eb06" }
.codicon-horizontal-rule:before { content: "\eb07" }
.codicon-hubot:before { content: "\eb08" }
.codicon-inbox:before { content: "\eb09" }
.codicon-issue-reopened:before { content: "\eb0b" }
.codicon-issues:before { content: "\eb0c" }
.codicon-italic:before { content: "\eb0d" }
.codicon-jersey:before { content: "\eb0e" }
.codicon-json:before { content: "\eb0f" }
.codicon-kebab-vertical:before { content: "\eb10" }
.codicon-key:before { content: "\eb11" }
.codicon-law:before { content: "\eb12" }
.codicon-lightbulb-autofix:before { content: "\eb13" }
.codicon-link-external:before { content: "\eb14" }
.codicon-link:before { content: "\eb15" }
.codicon-list-ordered:before { content: "\eb16" }
.codicon-list-unordered:before { content: "\eb17" }
.codicon-live-share:before { content: "\eb18" }
.codicon-loading:before { content: "\eb19" }
.codicon-location:before { content: "\eb1a" }
.codicon-mail-read:before { content: "\eb1b" }
.codicon-mail:before { content: "\eb1c" }
.codicon-markdown:before { content: "\eb1d" }
.codicon-megaphone:before { content: "\eb1e" }
.codicon-mention:before { content: "\eb1f" }
.codicon-milestone:before { content: "\eb20" }
.codicon-git-pull-request-milestone:before { content: "\eb20" }
.codicon-mortar-board:before { content: "\eb21" }
.codicon-move:before { content: "\eb22" }
.codicon-multiple-windows:before { content: "\eb23" }
.codicon-mute:before { content: "\eb24" }
.codicon-no-newline:before { content: "\eb25" }
.codicon-note:before { content: "\eb26" }
.codicon-octoface:before { content: "\eb27" }
.codicon-open-preview:before { content: "\eb28" }
.codicon-package:before { content: "\eb29" }
.codicon-paintcan:before { content: "\eb2a" }
.codicon-pin:before { content: "\eb2b" }
.codicon-play:before { content: "\eb2c" }
.codicon-run:before { content: "\eb2c" }
.codicon-plug:before { content: "\eb2d" }
.codicon-preserve-case:before { content: "\eb2e" }
.codicon-preview:before { content: "\eb2f" }
.codicon-project:before { content: "\eb30" }
.codicon-pulse:before { content: "\eb31" }
.codicon-question:before { content: "\eb32" }
.codicon-quote:before { content: "\eb33" }
.codicon-radio-tower:before { content: "\eb34" }
.codicon-reactions:before { content: "\eb35" }
.codicon-references:before { content: "\eb36" }
.codicon-refresh:before { content: "\eb37" }
.codicon-regex:before { content: "\eb38" }
.codicon-remote-explorer:before { content: "\eb39" }
.codicon-remote:before { content: "\eb3a" }
.codicon-remove:before { content: "\eb3b" }
.codicon-replace-all:before { content: "\eb3c" }
.codicon-replace:before { content: "\eb3d" }
.codicon-repo-clone:before { content: "\eb3e" }
.codicon-repo-force-push:before { content: "\eb3f" }
.codicon-repo-pull:before { content: "\eb40" }
.codicon-repo-push:before { content: "\eb41" }
.codicon-report:before { content: "\eb42" }
.codicon-request-changes:before { content: "\eb43" }
.codicon-rocket:before { content: "\eb44" }
.codicon-root-folder-opened:before { content: "\eb45" }
.codicon-root-folder:before { content: "\eb46" }
.codicon-rss:before { content: "\eb47" }
.codicon-ruby:before { content: "\eb48" }
.codicon-save-all:before { content: "\eb49" }
.codicon-save-as:before { content: "\eb4a" }
.codicon-save:before { content: "\eb4b" }
.codicon-screen-full:before { content: "\eb4c" }
.codicon-screen-normal:before { content: "\eb4d" }
.codicon-search-stop:before { content: "\eb4e" }
.codicon-server:before { content: "\eb50" }
.codicon-settings-gear:before { content: "\eb51" }
.codicon-settings:before { content: "\eb52" }
.codicon-shield:before { content: "\eb53" }
.codicon-smiley:before { content: "\eb54" }
.codicon-sort-precedence:before { content: "\eb55" }
.codicon-split-horizontal:before { content: "\eb56" }
.codicon-split-vertical:before { content: "\eb57" }
.codicon-squirrel:before { content: "\eb58" }
.codicon-star-full:before { content: "\eb59" }
.codicon-star-half:before { content: "\eb5a" }
.codicon-symbol-class:before { content: "\eb5b" }
.codicon-symbol-color:before { content: "\eb5c" }
.codicon-symbol-constant:before { content: "\eb5d" }
.codicon-symbol-enum-member:before { content: "\eb5e" }
.codicon-symbol-field:before { content: "\eb5f" }
.codicon-symbol-file:before { content: "\eb60" }
.codicon-symbol-interface:before { content: "\eb61" }
.codicon-symbol-keyword:before { content: "\eb62" }
.codicon-symbol-misc:before { content: "\eb63" }
.codicon-symbol-operator:before { content: "\eb64" }
.codicon-symbol-property:before { content: "\eb65" }
.codicon-wrench:before { content: "\eb65" }
.codicon-wrench-subaction:before { content: "\eb65" }
.codicon-symbol-snippet:before { content: "\eb66" }
.codicon-tasklist:before { content: "\eb67" }
.codicon-telescope:before { content: "\eb68" }
.codicon-text-size:before { content: "\eb69" }
.codicon-three-bars:before { content: "\eb6a" }
.codicon-thumbsdown:before { content: "\eb6b" }
.codicon-thumbsup:before { content: "\eb6c" }
.codicon-tools:before { content: "\eb6d" }
.codicon-triangle-down:before { content: "\eb6e" }
.codicon-triangle-left:before { content: "\eb6f" }
.codicon-triangle-right:before { content: "\eb70" }
.codicon-triangle-up:before { content: "\eb71" }
.codicon-twitter:before { content: "\eb72" }
.codicon-unfold:before { content: "\eb73" }
.codicon-unlock:before { content: "\eb74" }
.codicon-unmute:before { content: "\eb75" }
.codicon-unverified:before { content: "\eb76" }
.codicon-verified:before { content: "\eb77" }
.codicon-versions:before { content: "\eb78" }
.codicon-vm-active:before { content: "\eb79" }
.codicon-vm-outline:before { content: "\eb7a" }
.codicon-vm-running:before { content: "\eb7b" }
.codicon-watch:before { content: "\eb7c" }
.codicon-whitespace:before { content: "\eb7d" }
.codicon-whole-word:before { content: "\eb7e" }
.codicon-window:before { content: "\eb7f" }
.codicon-word-wrap:before { content: "\eb80" }
.codicon-zoom-in:before { content: "\eb81" }
.codicon-zoom-out:before { content: "\eb82" }
.codicon-list-filter:before { content: "\eb83" }
.codicon-list-flat:before { content: "\eb84" }
.codicon-list-selection:before { content: "\eb85" }
.codicon-selection:before { content: "\eb85" }
.codicon-list-tree:before { content: "\eb86" }
.codicon-debug-breakpoint-function-unverified:before { content: "\eb87" }
.codicon-debug-breakpoint-function:before { content: "\eb88" }
.codicon-debug-breakpoint-function-disabled:before { content: "\eb88" }
.codicon-debug-stackframe-active:before { content: "\eb89" }
.codicon-circle-small-filled:before { content: "\eb8a" }
.codicon-debug-stackframe-dot:before { content: "\eb8a" }
.codicon-terminal-decoration-mark:before { content: "\eb8a" }
.codicon-debug-stackframe:before { content: "\eb8b" }
.codicon-debug-stackframe-focused:before { content: "\eb8b" }
.codicon-debug-breakpoint-unsupported:before { content: "\eb8c" }
.codicon-symbol-string:before { content: "\eb8d" }
.codicon-debug-reverse-continue:before { content: "\eb8e" }
.codicon-debug-step-back:before { content: "\eb8f" }
.codicon-debug-restart-frame:before { content: "\eb90" }
.codicon-debug-alt:before { content: "\eb91" }
.codicon-call-incoming:before { content: "\eb92" }
.codicon-call-outgoing:before { content: "\eb93" }
.codicon-menu:before { content: "\eb94" }
.codicon-expand-all:before { content: "\eb95" }
.codicon-feedback:before { content: "\eb96" }
.codicon-git-pull-request-reviewer:before { content: "\eb96" }
.codicon-group-by-ref-type:before { content: "\eb97" }
.codicon-ungroup-by-ref-type:before { content: "\eb98" }
.codicon-account:before { content: "\eb99" }
.codicon-git-pull-request-assignee:before { content: "\eb99" }
.codicon-bell-dot:before { content: "\eb9a" }
.codicon-debug-console:before { content: "\eb9b" }
.codicon-library:before { content: "\eb9c" }
.codicon-output:before { content: "\eb9d" }
.codicon-run-all:before { content: "\eb9e" }
.codicon-sync-ignored:before { content: "\eb9f" }
.codicon-pinned:before { content: "\eba0" }
.codicon-github-inverted:before { content: "\eba1" }
.codicon-server-process:before { content: "\eba2" }
.codicon-server-environment:before { content: "\eba3" }
.codicon-pass:before { content: "\eba4" }
.codicon-issue-closed:before { content: "\eba4" }
.codicon-stop-circle:before { content: "\eba5" }
.codicon-play-circle:before { content: "\eba6" }
.codicon-record:before { content: "\eba7" }
.codicon-debug-alt-small:before { content: "\eba8" }
.codicon-vm-connect:before { content: "\eba9" }
.codicon-cloud:before { content: "\ebaa" }
.codicon-merge:before { content: "\ebab" }
.codicon-export:before { content: "\ebac" }
.codicon-graph-left:before { content: "\ebad" }
.codicon-magnet:before { content: "\ebae" }
.codicon-notebook:before { content: "\ebaf" }
.codicon-redo:before { content: "\ebb0" }
.codicon-check-all:before { content: "\ebb1" }
.codicon-pinned-dirty:before { content: "\ebb2" }
.codicon-pass-filled:before { content: "\ebb3" }
.codicon-circle-large-filled:before { content: "\ebb4" }
.codicon-circle-large:before { content: "\ebb5" }
.codicon-circle-large-outline:before { content: "\ebb5" }
.codicon-combine:before { content: "\ebb6" }
.codicon-gather:before { content: "\ebb6" }
.codicon-table:before { content: "\ebb7" }
.codicon-variable-group:before { content: "\ebb8" }
.codicon-type-hierarchy:before { content: "\ebb9" }
.codicon-type-hierarchy-sub:before { content: "\ebba" }
.codicon-type-hierarchy-super:before { content: "\ebbb" }
.codicon-git-pull-request-create:before { content: "\ebbc" }
.codicon-run-above:before { content: "\ebbd" }
.codicon-run-below:before { content: "\ebbe" }
.codicon-notebook-template:before { content: "\ebbf" }
.codicon-debug-rerun:before { content: "\ebc0" }
.codicon-workspace-trusted:before { content: "\ebc1" }
.codicon-workspace-untrusted:before { content: "\ebc2" }
.codicon-workspace-unknown:before { content: "\ebc3" }
.codicon-terminal-cmd:before { content: "\ebc4" }
.codicon-terminal-debian:before { content: "\ebc5" }
.codicon-terminal-linux:before { content: "\ebc6" }
.codicon-terminal-powershell:before { content: "\ebc7" }
.codicon-terminal-tmux:before { content: "\ebc8" }
.codicon-terminal-ubuntu:before { content: "\ebc9" }
.codicon-terminal-bash:before { content: "\ebca" }
.codicon-arrow-swap:before { content: "\ebcb" }
.codicon-copy:before { content: "\ebcc" }
.codicon-person-add:before { content: "\ebcd" }
.codicon-filter-filled:before { content: "\ebce" }
.codicon-wand:before { content: "\ebcf" }
.codicon-debug-line-by-line:before { content: "\ebd0" }
.codicon-inspect:before { content: "\ebd1" }
.codicon-layers:before { content: "\ebd2" }
.codicon-layers-dot:before { content: "\ebd3" }
.codicon-layers-active:before { content: "\ebd4" }
.codicon-compass:before { content: "\ebd5" }
.codicon-compass-dot:before { content: "\ebd6" }
.codicon-compass-active:before { content: "\ebd7" }
.codicon-azure:before { content: "\ebd8" }
.codicon-issue-draft:before { content: "\ebd9" }
.codicon-git-pull-request-closed:before { content: "\ebda" }
.codicon-git-pull-request-draft:before { content: "\ebdb" }
.codicon-debug-all:before { content: "\ebdc" }
.codicon-debug-coverage:before { content: "\ebdd" }
.codicon-run-errors:before { content: "\ebde" }
.codicon-folder-library:before { content: "\ebdf" }
.codicon-debug-continue-small:before { content: "\ebe0" }
.codicon-beaker-stop:before { content: "\ebe1" }
.codicon-graph-line:before { content: "\ebe2" }
.codicon-graph-scatter:before { content: "\ebe3" }
.codicon-pie-chart:before { content: "\ebe4" }
.codicon-bracket:before { content: "\eb0f" }
.codicon-bracket-dot:before { content: "\ebe5" }
.codicon-bracket-error:before { content: "\ebe6" }
.codicon-lock-small:before { content: "\ebe7" }
.codicon-azure-devops:before { content: "\ebe8" }
.codicon-verified-filled:before { content: "\ebe9" }
.codicon-newline:before { content: "\ebea" }
.codicon-layout:before { content: "\ebeb" }
.codicon-layout-activitybar-left:before { content: "\ebec" }
.codicon-layout-activitybar-right:before { content: "\ebed" }
.codicon-layout-panel-left:before { content: "\ebee" }
.codicon-layout-panel-center:before { content: "\ebef" }
.codicon-layout-panel-justify:before { content: "\ebf0" }
.codicon-layout-panel-right:before { content: "\ebf1" }
.codicon-layout-panel:before { content: "\ebf2" }
.codicon-layout-sidebar-left:before { content: "\ebf3" }
.codicon-layout-sidebar-right:before { content: "\ebf4" }
.codicon-layout-statusbar:before { content: "\ebf5" }
.codicon-layout-menubar:before { content: "\ebf6" }
.codicon-layout-centered:before { content: "\ebf7" }
.codicon-target:before { content: "\ebf8" }
.codicon-indent:before { content: "\ebf9" }
.codicon-record-small:before { content: "\ebfa" }
.codicon-error-small:before { content: "\ebfb" }
.codicon-terminal-decoration-error:before { content: "\ebfb" }
.codicon-arrow-circle-down:before { content: "\ebfc" }
.codicon-arrow-circle-left:before { content: "\ebfd" }
.codicon-arrow-circle-right:before { content: "\ebfe" }
.codicon-arrow-circle-up:before { content: "\ebff" }
.codicon-layout-sidebar-right-off:before { content: "\ec00" }
.codicon-layout-panel-off:before { content: "\ec01" }
.codicon-layout-sidebar-left-off:before { content: "\ec02" }
.codicon-blank:before { content: "\ec03" }
.codicon-heart-filled:before { content: "\ec04" }
.codicon-map:before { content: "\ec05" }
.codicon-map-horizontal:before { content: "\ec05" }
.codicon-fold-horizontal:before { content: "\ec05" }
.codicon-map-filled:before { content: "\ec06" }
.codicon-map-horizontal-filled:before { content: "\ec06" }
.codicon-fold-horizontal-filled:before { content: "\ec06" }
.codicon-circle-small:before { content: "\ec07" }
.codicon-bell-slash:before { content: "\ec08" }
.codicon-bell-slash-dot:before { content: "\ec09" }
.codicon-comment-unresolved:before { content: "\ec0a" }
.codicon-git-pull-request-go-to-changes:before { content: "\ec0b" }
.codicon-git-pull-request-new-changes:before { content: "\ec0c" }
.codicon-search-fuzzy:before { content: "\ec0d" }
.codicon-comment-draft:before { content: "\ec0e" }
.codicon-send:before { content: "\ec0f" }
.codicon-sparkle:before { content: "\ec10" }
.codicon-insert:before { content: "\ec11" }
.codicon-mic:before { content: "\ec12" }
.codicon-thumbsdown-filled:before { content: "\ec13" }
.codicon-thumbsup-filled:before { content: "\ec14" }
.codicon-coffee:before { content: "\ec15" }
.codicon-snake:before { content: "\ec16" }
.codicon-game:before { content: "\ec17" }
.codicon-vr:before { content: "\ec18" }
.codicon-chip:before { content: "\ec19" }
.codicon-piano:before { content: "\ec1a" }
.codicon-music:before { content: "\ec1b" }
.codicon-mic-filled:before { content: "\ec1c" }
.codicon-repo-fetch:before { content: "\ec1d" }
.codicon-copilot:before { content: "\ec1e" }
.codicon-lightbulb-sparkle:before { content: "\ec1f" }
.codicon-robot:before { content: "\ec20" }
.codicon-sparkle-filled:before { content: "\ec21" }
.codicon-diff-single:before { content: "\ec22" }
.codicon-diff-multiple:before { content: "\ec23" }
.codicon-surround-with:before { content: "\ec24" }
.codicon-share:before { content: "\ec25" }
.codicon-git-stash:before { content: "\ec26" }
.codicon-git-stash-apply:before { content: "\ec27" }
.codicon-git-stash-pop:before { content: "\ec28" }
.codicon-vscode:before { content: "\ec29" }
.codicon-vscode-insiders:before { content: "\ec2a" }
.codicon-code-oss:before { content: "\ec2b" }
.codicon-run-coverage:before { content: "\ec2c" }
.codicon-run-all-coverage:before { content: "\ec2d" }
.codicon-coverage:before { content: "\ec2e" }
.codicon-github-project:before { content: "\ec2f" }
.codicon-map-vertical:before { content: "\ec30" }
.codicon-fold-vertical:before { content: "\ec30" }
.codicon-map-vertical-filled:before { content: "\ec31" }
.codicon-fold-vertical-filled:before { content: "\ec31" }
.codicon-go-to-search:before { content: "\ec32" }
.codicon-percentage:before { content: "\ec33" }
.codicon-sort-percentage:before { content: "\ec33" }
.codicon-git-fetch:before { content: "\f101" }

:root {
	--tsd-muted-text: var(--ifm-color-secondary-darkest);
	--tsd-font-small: var(--ifm-h6-font-size);
	--tsd-spacing-vertical: 0.75rem;
	--tsd-spacing-vertical-full: 2rem;
	--tsd-spacing-horizontal: 1rem;
}

.tsd-api-options {
	border-left: 1px solid var(--ifm-toc-border-color);
	font-size: var(--tsd-font-small);
	padding-left: var(--ifm-toc-padding-horizontal);
}
.tsd-api-options > div:first-child {
	margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal);
}
.tsd-api-options > label {
	margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal);
}
.tsd-api-options > label > input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.tsd-api-options > label > span {
	vertical-align: middle;
}
.tsd-api-options > div:last-child {
	border-bottom: 1px solid var(--ifm-toc-border-color);
	margin-top: 1rem;
}

.tsd-api-options-mobile {
	font-size: var(--tsd-font-small);
}
.tsd-api-options-mobile > div:first-child {
	margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal);
}
.tsd-api-options-mobile > label {
	margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal);
}
.tsd-api-options-mobile > label > input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.tsd-api-options-mobile > label > span {
	vertical-align: middle;
}
.tsd-api-options-mobile > div:last-child {
	border-bottom: 1px solid var(--ifm-toc-border-color);
	margin-top: 1rem;
}

.tsd-panel {
	border: 1px solid var(--ifm-card-background-color);
	border-radius: var(--ifm-global-radius);
	margin-bottom: var(--ifm-spacing-vertical);
	overflow: hidden;
}

.tsd-panel > .tsd-panel {
	margin: 1rem;
	margin: var(--tsd-spacing-horizontal);
}

.tsd-panel-header {
	background-color: var(--ifm-card-background-color);
	padding: 0.75rem 1rem;
	padding: var(--tsd-spacing-vertical) var(--tsd-spacing-horizontal);
	margin: 0;
	position: relative;
}

.tsd-panel-content {
	margin: 0;
	padding: 0.75rem 1rem;
	padding: var(--tsd-spacing-vertical) var(--tsd-spacing-horizontal);
	border-bottom: 1px solid var(--ifm-card-background-color);
}

.tsd-panel-content:empty {
	display: none;
}

.tsd-panel-content:last-child {
	border-bottom: 0;
}

.tsd-panel-content > *:first-child {
	margin-top: 0;
}

.tsd-panel-group,
.tsd-footer {
	margin-top: 2rem;
	margin-top: var(--tsd-spacing-vertical-full);
}

.tsd-panel-header .tsd-anchor {
	margin-left: 0.5rem;
	float: right;
}

.tsd-panel-header .tsd-anchor-id {
	position: absolute;
	top: -4.5rem;
	right: 0;
}

.tsd-divider {
	margin: 0.75rem -1rem;
	margin: var(--tsd-spacing-vertical) -1rem;
	border: 1px solid var(--ifm-card-background-color);
	border-bottom: 0;
}

.tsd-header-flags {
	float: right;
}

.tsd-footer {
	text-align: center;
}

html[data-theme='light'] .tsd-panel-header {
	background-color: var(--ifm-hover-overlay);
}

html[data-theme='light'] .tsd-panel,
html[data-theme='light'] .tsd-panel-content {
	border-color: var(--ifm-hover-overlay);
}

/* LISTS */

.tsd-hierarchy,
.tsd-type-parameters {
	list-style: square;
	margin: 0;
}

.tsd-index-list,
.tsd-signatures,
.tsd-descriptions,
.tsd-sources ul,
.tsd-sources p {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tsd-index-list {
	display: flex;
	flex-wrap: wrap;
}

.tsd-index-list li {
	width: 100%;
	padding-right: 1rem;
}

@media screen and (min-width: 576px) {
	.tsd-index-list li {
		width: 50%;
	}
}

@media screen and (min-width: 997px) {
	.tsd-index-list li {
		width: 33%;
	}
}

/* SPACING */

.tsd-parameters h5,
.tsd-type-parameters-title,
.tsd-parameters-title,
.tsd-returns-title {
	margin: 0;
}

.tsd-comment,
.tsd-comment > .markdown,
.tsd-sources,
.tsd-descriptions,
.tsd-type-declaration,
.tsd-type-parameters,
.tsd-parameters {
	margin-top: 0.75rem;
	margin-top: var(--tsd-spacing-vertical);
	margin-bottom: 0;
}

.tsd-comment-root {
	margin-top: 0;
	margin-bottom: 2rem;
	margin-bottom: var(--tsd-spacing-vertical-full);
}

/* SOURCES */

.tsd-sources,
.tsd-footer {
	color: var(--tsd-muted-text);
	font-size: var(--tsd-font-small);
}

.tsd-sources ul,
.tsd-sources p {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tsd-footer a,
.tsd-sources a {
	color: var(--tsd-muted-text);
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.tsd-footer a:hover,
.tsd-sources a:hover {
	color: var(--ifm-link-color);
}

/* SIGNATURES */

.tsd-description > *,
.tsd-parameters {
	margin-top: 0.75rem;
	margin-top: var(--tsd-spacing-vertical);
}

.tsd-description > *:first-child {
	margin-top: 0;
}

.tsd-signature-inactive {
	opacity: 0.35;
}

/* FLAGS */

.tsd-flag {
	display: inline-block;
	padding: 3px 6px;
	border-radius: var(--ifm-global-radius);
	color: var(--ifm-footer-title-color);
	background-color: var(--ifm-footer-background-color);
	text-indent: 0;
	font-size: var(--tsd-font-small);
	font-weight: normal;
	margin-top: -1px;
	margin-right: 0.5rem;
	opacity: 0.65;
	vertical-align: middle;
}

/* MODIFIERS */

.badge-group {
	font-size: var(--tsd-font-small);
	vertical-align: middle;
}

.tsd-panel-header .badge-group {
	display: inline-block;
	margin-left: 0.25em;
}

.badge-group > span {
	margin-right: 0.25rem;
}

/* SYNTAX */

.tsd-generics {
	font-weight: normal;
}

.tsd-signature-symbol,
.tsd-signature-type-generic {
	color: var(--tsd-muted-text);
	font-weight: normal;
}

.tsd-signature-type {
	font-style: italic;
	font-weight: normal;
}

.tsd-pressable {
	cursor: pointer;
}

.tsd-kind-icon .codicon {
	margin-right: 0.5rem;
}

.codicon[class*='codicon-'] {
	vertical-align: middle;
	display: inline-block;
}

/*
	This is copied from Docusaurus:
	https://github.com/facebook/docusaurus/blob/master/packages/docusaurus-theme-classic/src/theme/DocItem/styles.module.css#L19
*/

@media only screen and (min-width: 997px) {
	.apiItemCol {
		max-width: 75% !important;
	}

	/* Prevent hydration FOUC, as the mobile TOC needs to be server-rendered */
	.apiTocMobile {
		display: none;
	}
}

/* DOCUSAURUS */

.tsd-kind-icon {
	word-break: break-all;
}

.apiPage .menu__link:not(.menu__link--sublist),
.apiPage .table-of-contents__link,
.tsd-truncate {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.backToTopButton_FRdw {
  position: fixed;
  right: 1.3rem;
  bottom: 1.3rem;
  border-radius: 50%;
  background-color: var(--ifm-color-emphasis-200);
  width: 3rem;
  height: 3rem;
  z-index: calc(var(--ifm-z-index-fixed) - 1);
  box-shadow: var(--ifm-global-shadow-lw);
  transition: all var(--ifm-transition-fast)
    var(--ifm-transition-timing-default);
  opacity: 0;
  transform: scale(0);
  visibility: hidden;
}

.backToTopButton_FRdw::after {
  content: ' ';
  display: inline-block;
  -webkit-mask: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem no-repeat;
          mask: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem no-repeat;
  background-color: var(--ifm-color-emphasis-1000);
  width: 100%;
  height: 100%;
}

@media (hover: hover) {
  .backToTopButton_FRdw:hover {
    background-color: var(--ifm-color-emphasis-300);
  }
}

.backToTopButtonShow_JzAT {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.docMainContainer_Fu2p {
  display: flex;
  width: 100%;
}

@media (min-width: 997px) {
  .docMainContainer_Fu2p {
    flex-grow: 1;
    max-width: calc(100% - var(--doc-sidebar-width));
  }

  .docMainContainerEnhanced_mBmH {
    max-width: calc(100% - var(--doc-sidebar-hidden-width));
  }

  .docItemWrapperEnhanced_BJvz {
    max-width: calc(
      var(--ifm-container-width) + var(--doc-sidebar-width)
    ) !important;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tableOfContentsInline_v3ME ul {
  list-style-type: disc;
  font-size: medium;
  font-size: initial;
  padding-top: 0;
}

/*! @docsearch/css 3.9.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */
:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,0.30196);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:#ebedf0;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:#969faf;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:#fff;background:var(--docsearch-searchbox-focus-background);box-shadow:inset 0 0 0 2px #5468ff;box-shadow:var(--docsearch-searchbox-shadow);color:#1c1e21;color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:#1c1e21;color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:linear-gradient(-225deg,#d5dbe4,#f8f8f8);background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);box-shadow:var(--docsearch-key-shadow);color:#969faf;color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;transition-duration:.1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:20px}@media (prefers-reduced-motion){.DocSearch-Button-Key{transition:none}}.DocSearch-Button-Key--pressed{box-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:rgba(101,108,133,.8);background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{-webkit-text-decoration:none;text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#5468ff;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:#f5f6f7;background:var(--docsearch-modal-background);border-radius:6px;box-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:560px;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:12px 12px 0;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:#fff;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:inset 0 0 0 2px #5468ff;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:56px;height:var(--docsearch-searchbox-height);margin:0;padding:0 12px;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#1c1e21;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::-moz-placeholder{color:#969faf;color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::placeholder{color:#969faf;color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:#5468ff;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:#5468ff;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:#5468ff;color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(600px - 56px - 12px - 44px);max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:12px;min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 12px;padding:0 var(--docsearch-spacing);scrollbar-color:#969faf #f5f6f7;scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:#969faf;background-color:var(--docsearch-muted-color);border:3px solid #f5f6f7;border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:#969faf;color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:#5468ff;color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:#5468ff;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:#969faf;color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:12px;margin-bottom:var(--docsearch-spacing);padding:12px;padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative;scroll-margin-top:40px}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:#fff;background:var(--docsearch-hit-background);border-radius:4px;box-shadow:0 1px 3px 0 #d4d9e1;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:12px;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:#f5f6f7;background:var(--docsearch-modal-background);color:#5468ff;color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:#969faf;color:var(--docsearch-muted-color);height:56px;height:var(--docsearch-hit-height);opacity:.5;stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:#5468ff;background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:#444950;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:56px;height:var(--docsearch-hit-height);padding:0 12px 0 0;padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:#969faf;color:var(--docsearch-muted-color);stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:#969faf;color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:#fff!important;color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:#969faf;color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:#5468ff;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Footer{align-items:center;background:#fff;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12);box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:44px;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 12px;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:#969faf;color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:linear-gradient(-225deg,#d5dbe4,#f8f8f8);background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);box-shadow:var(--docsearch-key-shadow);color:#969faf;color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(1vh*100);height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(1vh*100);height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(1vh*100 - 56px - 12px - 44px);max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#5468ff;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:12px;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docsearch-primary-color: var(--ifm-color-primary);
  --docsearch-text-color: var(--ifm-font-color-base);
}

.DocSearch-Button {
  margin: 0;
  transition: all var(--ifm-transition-fast)
    var(--ifm-transition-timing-default);
}

.DocSearch-Container {
  z-index: calc(var(--ifm-z-index-fixed) + 1);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.themedComponent_TRos {
  display: none;
}

[data-theme='light'] .themedComponent--light_AjqT {
  display: inline;
  display: initial;
}

[data-theme='dark'] .themedComponent--dark_BSwT {
  display: inline;
  display: initial;
}

/*
JS disabled??? Show light version by default => better than showing nothing
TODO bad, but we currently always show light mode when there's no data-theme
 */
html:not([data-theme]) .themedComponent--light_AjqT {
  display: inline;
  display: initial;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-collapse-button-bg: transparent;
  --docusaurus-collapse-button-bg-hover: rgba(0, 0, 0, 0.1);
}

[data-theme='dark']:root {
  --docusaurus-collapse-button-bg: rgba(255, 255, 255, 0.05);
  --docusaurus-collapse-button-bg-hover: rgba(255, 255, 255, 0.1);
}

@media (min-width: 997px) {
  .collapseSidebarButton_BrjS {
    display: block !important;
    background-color: transparent;
    background-color: var(--docusaurus-collapse-button-bg);
    height: 40px;
    position: sticky;
    bottom: 0;
    border-radius: 0;
    border: 1px solid var(--ifm-toc-border-color);
  }

  .collapseSidebarButtonIcon_Q2hB {
    transform: rotate(180deg);
    margin-top: 4px;
  }

  [dir='rtl'] .collapseSidebarButtonIcon_Q2hB {
    transform: rotate(0);
  }

  .collapseSidebarButton_BrjS:hover,
  .collapseSidebarButton_BrjS:focus {
    background-color: rgba(0, 0, 0, 0.1);
    background-color: var(--docusaurus-collapse-button-bg-hover);
  }
}

.collapseSidebarButton_BrjS {
  display: none;
  margin: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.iconExternalLink_s2NI {
  margin-left: 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.menuExternalLink_rnlC {
  align-items: center;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .menuHtmlItem_AVkr {
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .menu_WcX5 {
    flex-grow: 1;
    padding: 0.5rem;
  }
  @supports (scrollbar-gutter: stable) {
    .menu_WcX5 {
      padding: 0.5rem 0 0.5rem 0.5rem;
      scrollbar-gutter: stable;
    }
  }

  .menuWithAnnouncementBar_iN1K {
    margin-bottom: var(--docusaurus-announcement-bar-height);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .sidebar_ZUyd {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: var(--ifm-navbar-height);
    width: var(--doc-sidebar-width);
  }

  .sidebarWithHideableNavbar_BZAw {
    padding-top: 0;
  }

  .sidebarHidden_jJKH {
    opacity: 0;
    visibility: hidden;
  }

  .sidebarLogo_RepH {
    display: flex !important;
    align-items: center;
    margin: 0 var(--ifm-navbar-padding-horizontal);
    min-height: var(--ifm-navbar-height);
    max-height: var(--ifm-navbar-height);
    color: inherit !important;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
  }

  .sidebarLogo_RepH img {
    margin-right: 0.5rem;
    height: 2rem;
  }
}

.sidebarLogo_RepH {
  display: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .expandButton_BGX1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--ifm-transition-fast) ease;
    background-color: var(--docusaurus-collapse-button-bg);
  }

  .expandButton_BGX1:hover,
  .expandButton_BGX1:focus {
    background-color: var(--docusaurus-collapse-button-bg-hover);
  }

  .expandButtonIcon_xR6H {
    transform: rotate(0);
  }

  [dir='rtl'] .expandButtonIcon_xR6H {
    transform: rotate(180deg);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --doc-sidebar-width: 300px;
  --doc-sidebar-hidden-width: 30px;
}

.docSidebarContainer_KySI {
  display: none;
}

@media (min-width: 997px) {
  .docSidebarContainer_KySI {
    display: block;
    width: 300px;
    width: var(--doc-sidebar-width);
    margin-top: calc(-1 * var(--ifm-navbar-height));
    border-right: 1px solid var(--ifm-toc-border-color);
    will-change: width;
    transition: width var(--ifm-transition-fast) ease;
    clip-path: inset(0);
  }

  .docSidebarContainerHidden_N0XZ {
    width: 30px;
    width: var(--doc-sidebar-hidden-width);
    cursor: pointer;
  }

  .sidebarViewport_rLpv {
    top: 0;
    position: sticky;
    height: 100%;
    max-height: 100vh;
  }
}

.docRoot_cWv0 {
  display: flex;
  width: 100%;

  margin: 40px 40px 0;
  width: calc(100vw - 80px);
  min-height: calc(100vh - var(--ifm-navbar-height) - 40px);

  background: white;
  border-radius: 10px 10px 0 0;
}

.docsWrapper_bSxm {
  display: flex;
  flex: 1 0 auto;
}

.modalParent_cQN1 {
  display: flex;

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;
  z-index: calc(var(--ifm-z-index-fixed) - 1);

  padding-top: calc(var(--ifm-navbar-height) - 1px);
}

@media (max-width: 768px) {
  .modalParent_cQN1 {
    display: none;
  }
}

.modalOverlay_U_eS {
  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;
  z-index: -1;

  background: rgba(0, 0, 0, 0.8);
}

.modalContent_ZDZi {
  margin: auto;

  max-width: calc((100vw - 80px - var(--doc-sidebar-width)) * 9 / 12);
  max-height: 70vh;
  overflow-y: scroll;

  background: #ffffff;
  border-radius: 10px;

  padding: 0 30px;
}

.modalContent_ZDZi .markdown {
  padding-bottom: 30px;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.skipToContent_YG_3 {
  position: fixed;
  top: 1rem;
  left: 100%;
  z-index: calc(var(--ifm-z-index-fixed) + 1);
  padding: calc(var(--ifm-global-spacing) / 2) var(--ifm-global-spacing);
  color: var(--ifm-color-emphasis-900);
  background-color: var(--ifm-background-surface-color);
}

.skipToContent_YG_3:focus {
  left: 1rem;
  box-shadow: var(--ifm-global-shadow-md);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.closeButton_cfyj {
  padding: 0;
  line-height: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.content_cMEH {
  font-size: 85%;
  text-align: center;
  padding: 5px 0;
}

.content_cMEH a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-announcement-bar-height: auto;
}

.announcementBar_YKKg {
  display: flex;
  align-items: center;
  height: auto;
  height: var(--docusaurus-announcement-bar-height);
  background-color: var(--ifm-color-white);
  color: var(--ifm-color-black);

  /*
  Unfortunately we can't make announcement bar render above the navbar
  IE need to use border-bottom instead of shadow
  See https://github.com/facebookincubator/infima/issues/275

  box-shadow: var(--ifm-global-shadow-lw);
  z-index: calc(var(--ifm-z-index-fixed) + 1);
  */
  border-bottom: 1px solid var(--ifm-color-emphasis-100);
}

html[data-announcement-bar-initially-dismissed='true'] .announcementBar_YKKg {
  display: none;
}

.announcementBarPlaceholder_BpAf {
  flex: 0 0 10px;
}

.announcementBarClose_GDgm {
  flex: 0 0 30px;
  align-self: stretch;
}

.announcementBarContent_Kt29 {
  flex: 1 1 auto;
}

@media print {
  .announcementBar_YKKg {
    display: none;
  }
}

@media (min-width: 997px) {
  :root {
    --docusaurus-announcement-bar-height: 30px;
  }

  .announcementBarPlaceholder_BpAf,
  .announcementBarClose_GDgm {
    flex-basis: 50px;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.toggle_bdoe {
  width: 2rem;
  height: 2rem;
}

.toggleButton_LaCU {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: background var(--ifm-transition-fast);
}

.toggleButton_LaCU:hover {
  background: var(--ifm-color-emphasis-200);
}

[data-theme='light'] .darkToggleIcon_dTfs,
[data-theme='dark'] .lightToggleIcon_Hn3H {
  display: none;
}

.toggleButtonDisabled_FMbd {
  cursor: not-allowed;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.darkNavbarColorModeToggle_VzSa:hover {
  background: var(--ifm-color-gray-800);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.dropdownNavbarItemMobile_A_ev {
  cursor: pointer;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.iconLanguage_SOUA {
  vertical-align: text-bottom;
  margin-right: 5px;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
Workaround to avoid rendering empty search container
See https://github.com/facebook/docusaurus/pull/9385
*/
.navbarSearchContainer_OJc8:empty {
  display: none;
}

@media (max-width: 996px) {
  .navbarSearchContainer_OJc8 {
    position: absolute;
    right: var(--ifm-navbar-padding-horizontal);
  }
}

@media (min-width: 997px) {
  .navbarSearchContainer_OJc8 {
    padding: var(--ifm-navbar-item-padding-vertical)
      var(--ifm-navbar-item-padding-horizontal);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.navbarHideable_YG_m {
  transition: transform var(--ifm-transition-fast) ease;
}

.navbarHidden_txXo {
  transform: translate3d(0, calc(-100% - 2px), 0);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
Hide color mode toggle in small viewports
 */
@media (max-width: 996px) {
  .colorModeToggle_SuQ5 {
    display: none;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.errorBoundaryError_dYE0 {
  white-space: pre-wrap;
  color: red;
}

.errorBoundaryFallback_iCq5 {
  color: red;
  padding: 0.55rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.footerLogoLink_aH_k {
  opacity: 0.5;
  transition: opacity var(--ifm-transition-fast)
    var(--ifm-transition-timing-default);
}

.footerLogoLink_aH_k:hover {
  opacity: 1;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

body:not(.navigation-with-keyboard) *:not(input):focus {
  outline: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

#__docusaurus-base-url-issue-banner-container {
  display: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
When the navbar is sticky, ensure that on anchor click,
the browser does not scroll that anchor behind the navbar
See https://x.com/JoshWComeau/status/1332015868725891076
 */
.anchorWithStickyNavbar_hhKX {
  scroll-margin-top: calc(var(--ifm-navbar-height) + 0.5rem);
}

.anchorWithHideOnScrollNavbar_YonW {
  scroll-margin-top: 0.5rem;
}

.hash-link {
  opacity: 0;
  padding-left: 0.5rem;
  transition: opacity var(--ifm-transition-fast);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hash-link::before {
  content: '#';
}

.hash-link:focus,
*:hover > .hash-link {
  opacity: 1;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

html,
body {
  height: 100%;
}

.mainWrapper_pF6E {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

/* Docusaurus-specific utility class */
.docusaurus-mt-lg {
  margin-top: 3rem;
}

#__docusaurus {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.notFoundContent_mbvv {
  background: white;
  border-radius: 10px;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.cardContainer_z5Gh {
  --ifm-link-color: var(--ifm-color-emphasis-800);
  --ifm-link-hover-color: var(--ifm-color-emphasis-700);
  --ifm-link-hover-decoration: none;

  box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid var(--ifm-color-emphasis-200);
  transition: all var(--ifm-transition-fast) ease;
  transition-property: border, box-shadow;
}

.cardContainer_z5Gh:hover {
  border-color: var(--ifm-color-primary);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}

.cardContainer_z5Gh *:last-child {
  margin-bottom: 0;
}

.cardTitle_gkV0 {
  font-size: 1.2rem;
}

.cardDescription_ffbq {
  font-size: 0.8rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.searchQueryInput_M_ju,
.searchVersionInput_DL66 {
  border-radius: var(--ifm-global-radius);
  border: 2px solid var(--ifm-toc-border-color);
  font: var(--ifm-font-size-base) var(--ifm-font-family-base);
  padding: 0.8rem;
  width: 100%;
  background: var(--docsearch-searchbox-focus-background);
  color: var(--docsearch-text-color);
  margin-bottom: 0.5rem;
  transition: border var(--ifm-transition-fast) ease;
}

.searchQueryInput_M_ju:focus,
.searchVersionInput_DL66:focus {
  border-color: var(--docsearch-primary-color);
  outline: none;
}

.searchQueryInput_M_ju::-moz-placeholder {
  color: var(--docsearch-muted-color);
}

.searchQueryInput_M_ju::placeholder {
  color: var(--docsearch-muted-color);
}

.searchResultsColumn_uBrn {
  font-size: 0.9rem;
  font-weight: bold;
}

.algoliaLogo_aOjA {
  max-width: 150px;
}

.algoliaLogoPathFill_oiXV {
  fill: var(--ifm-font-color-base);
}

.searchResultItem_RkZf {
  padding: 1rem 0;
  border-bottom: 1px solid var(--ifm-toc-border-color);
}

.searchResultItemHeading_MWNA {
  font-weight: 400;
  margin-bottom: 0;
}

.searchResultItemPath_wJml {
  font-size: 0.8rem;
  color: var(--ifm-color-content-secondary);
  --ifm-breadcrumb-separator-size-multiplier: 1;
}

.searchResultItemSummary_AxtL {
  margin: 0.5rem 0 0;
  font-style: italic;
}

@media only screen and (max-width: 996px) {
  .searchQueryColumn_U2bU {
    max-width: 60% !important;
  }

  .searchVersionColumn_PPBt {
    max-width: 40% !important;
  }

  .searchResultsColumn_uBrn {
    max-width: 60% !important;
  }

  .searchLogoColumn_RE7r {
    max-width: 40% !important;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 576px) {
  .searchQueryColumn_U2bU {
    max-width: 100% !important;
  }

  .searchVersionColumn_PPBt {
    max-width: 100% !important;
    padding-left: var(--ifm-spacing-horizontal) !important;
  }
}

.loadingSpinner_d1Pf {
  width: 3rem;
  height: 3rem;
  border: 0.4em solid #eee;
  border-top-color: var(--ifm-color-primary);
  border-radius: 50%;
  animation: loading-spin_XHYO 1s linear infinite;
  margin: 0 auto;
}

@keyframes loading-spin_XHYO {
  100% {
    transform: rotate(360deg);
  }
}

.loader_eaoK {
  margin-top: 2rem;
}

.search-result-match {
  color: var(--docsearch-hit-color);
  background: rgba(255, 215, 142, 0.25);
  padding: 0.09em 0;
}

.features_t9lD {
  display: flex;
  align-items: center;
  padding: 2rem 0;
  width: 100%;
}

.feature_CLW0 {
  padding: 40px 0;
}

.icon_cRwW {
  margin-bottom: 40px;

  width: 200px;

  -o-object-fit: contain;

     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.canvas_fKnv {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;

  width: 100%;
  height: 100%;
}

/**
 * CSS files with the .module.css suffix will be treated as CSS modules
 * and scoped locally.
 */

:root {
  --index-navbar-margin-top: 0px;

  --art-width: 1920;
  --art-height: 1308;
}

@media (min-width: 996px) {
  :root {
    --index-navbar-margin-top: 40px;
  }

  .html_hjhh .navbar {
    margin-top: 0px;
    margin-top: var(--index-navbar-margin-top);
  }

  .html_hjhh:not(.navbar--is-fixed) .navbar {
    --ifm-navbar-link-color: #ffffff;
    --ifm-navbar-link-hover-color: var(--ifm-navbar-link-color);

    background: none;
    box-shadow: none;
  }

  .html_hjhh:not(.navbar--is-fixed) .navbar svg {
    opacity: .8;
  }

  .html_hjhh:not(.navbar--is-fixed) .navbar .navbar__logo {
    filter: none;
  }
}

.reserve_AhVF {
  position: relative;

  display: flex;
  align-items: flex-start;

  min-height: calc(100vh - var(--ifm-navbar-height));

  padding: 20px;

  background-image: url(/assets/images/yarn-hero-transparent-78703b8ad343990b13f47109c1e2cff9.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom left;

  color: #ffffff;
}

.reserve_AhVF::before {
  position: absolute;
  content: "";

  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;

  background: linear-gradient(180deg, rgba(9,11,31,0) 0%, rgba(9,11,31,0) 95%, rgba(9,11,31,1) 100%);

  pointer-events: none;
}

@media (min-width: 996px) {
  .reserve_AhVF {
    align-items: center;

    margin-top: calc((0px + var(--ifm-navbar-height)) * -1);

    margin-top: calc((var(--index-navbar-margin-top) + var(--ifm-navbar-height)) * -1);

    min-height: 100vh;

    padding: 100px;

    background-position: bottom calc(1308 / 1920 * 100vw * -0.1) left;

    background-position: bottom calc(var(--art-height) / var(--art-width) * 100vw * -0.1) left;
  }
}

@media (min-width: 996px) {
  .hero_aEcG {
    max-width: 800px;
  }
}

@media (min-width: 300px) {
  .hero_aEcG {
    --ifm-h1-font-size: 3rem;
  }
}

@media (min-width: 380px) {
  .hero_aEcG {
    --ifm-h1-font-size: 4rem;
  }
}

.hero_aEcG p {
  margin: 30px 0;
}

.versions_izCI {
  margin: 30px 0;

  font-size: 15px;
  font-weight: normal;

  line-height: 1.5;
}

@media (min-width: 996px) {
  .versions_izCI {
    display: inline-block;

    margin: 0;
    margin-left: 30px;
  }
}

.versionLine_LFA4 {
  display: flex;
}

.channel_lgqp {
  width: 50px;

  font-weight: bold;
}

.search_Dg8h {
  display: flex;

  margin: 30px 0;

  border: 1px solid #9555bb;
  border-radius: 10px;
  outline: none;

  width: 100%;
  padding: 20px;

  background: rgba(9,11,31,0.50196);
  color: #ffffff;

  font-family: inherit;
  font-size: inherit;
  font-style: italic;
}

@media (min-width: 996px) {
  .search_Dg8h {
    margin: 60px 0;
  }
}

.search_Dg8h::-moz-placeholder {
  color: #ffffff;
}

.search_Dg8h::placeholder {
  color: #ffffff;
}

.followUp_AszO {
  background: #090b1f;
  color: #ffffff;
}

.info_B8iB {
  border-radius: 8px;

  padding: 1rem;

  border: 1px solid white;
  background: rgba(0,0,0,0.8);
  color: #ffffff;

  --ifm-link-color: #5cb0fa;
}

@media (min-width: 996px) {
  .info_B8iB {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 11;

    max-width: 600px;

    opacity: 1;

    transition: opacity 0.3s ease-in-out;
  }

  html.navbar--is-fixed .info_B8iB {
    opacity: 0;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.sidebar_H_iE {
  max-height: calc(100vh - (var(--ifm-navbar-height) + 2rem));
  overflow-y: auto;
  position: sticky;
  top: calc(var(--ifm-navbar-height) + 2rem);
}

.sidebarItemTitle_bOtE {
  font-size: var(--ifm-h3-font-size);
  font-weight: var(--ifm-font-weight-bold);
}

.sidebarItemList_yqYd {
  font-size: 0.9rem;
}

.sidebarItem_EfZK {
  margin-top: 0.7rem;
}

.sidebarItemLink_l8Y1 {
  color: var(--ifm-font-color-base);
  display: block;
}

.sidebarItemLink_l8Y1:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.sidebarItemLinkActive_BVVO {
  color: var(--ifm-color-primary) !important;
}

@media (max-width: 996px) {
  .sidebar_H_iE {
    display: none;
  }
}

.yearGroupHeading_Ld0y {
  margin-top: 1.6rem;
  margin-bottom: 0.4rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.yearGroupHeading_T9wb {
  margin: 1rem 0.75rem 0.5rem;
}

.html_dNTB {
  --ifm-menu-link-padding-vertical: .6rem;
}

.html_dNTB [class~="menu__link--active"]:not(:hover) {
  background: transparent;
}

.sidebarEntry_Khq6 {
  display: flex;
  align-items: center;
  width: 100%;
}

.sidebarIcon_moGE {
  margin-right: 10px;
}

.sidebarName_Z5iw {
  margin-right: auto;
}

.sidebarExtra_NhS3 {
  width: 100px;

  margin-left: 10px;
}

/* Hide external link icon */
.sidebarEntry_Khq6 + svg {
  display: none;
}

.versionSelector_lV05 {
  display: inline-block;
  margin-left: 40px;
  margin-top: 11px;

  width: 250px;

  font-family: inherit;
  font-size: 15px;
}

.versionSelectorOption_b1_J {
  display: flex;
}

.versionSelectorVersion_Ej2T {
  flex: 1;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.versionSelectorExtra_OFM6 {
  flex: 1;

  font-size: 15px;
  font-weight: normal;

  text-align: right;
}

.versionSelectorChoice_fEM7 {
  font-size: 12px;
}

.fileHtml_MYbU [class~="container"] {
  padding: 0 !important;
}

.fileContent_Et_t {
  margin: 0 !important;
}

.reportTitle_l2ek {
  display: flex;
  align-items: center;
}

.reportTableContainer_Jod0 {
  position: relative;

  margin-top: -48px !important;
  margin-bottom: calc(var(--ifm-h1-vertical-rhythm-bottom) * var(--ifm-leading)) !important;

  pointer-events: none;

  --ifm-table-stripe-background: var(--ifm-table-background);
}

.reportTableContainer_Jod0 tr:nth-of-type(1) {
  border-top: none;
}

.reportTableContainer_Jod0 tr:nth-of-type(1) td:nth-child(3) {
  border-top: var(--ifm-table-border-width) solid var(--ifm-table-border-color);
}

.reportTableContainer_Jod0 tr:nth-of-type(1) td:nth-of-type(-n+2) {
  border: none;
}

.reportTableContainer_Jod0 td:nth-of-type(1),
.reportTableContainer_Jod0 td:nth-of-type(3) {
  width: 0;
}

.reportTableContainer_Jod0 td:nth-of-type(3),
.reportTableContainer_Jod0 td:nth-of-type(3) * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  pointer-events: all;
}

.reportTableContainer_Jod0 label {
  cursor: pointer;
}

.reportTableContainer_Jod0 td:nth-child(3):hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.reportTableContainer_Jod0 tr:nth-of-type(n+2) {
  pointer-events: all;
}

.reportTableContainer_Jod0 td {
  padding: 0;

  height: 48px;
}

.reportReadme_pFO4 {
  display: flex;
  align-items: center;

  padding: 0.5rem;

  border: 1px solid #d0d7de;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;

  background: #f9f9f9;
}

.reportReadmeIcon_edj6 {
  padding: 0.5rem;
}

.reportReadmeIcon_edj6 svg {
  display: block !important;
}

.reportReadmeText_byzm {
  margin-left: 12px;

  font-weight: bold;
}

.reportMain_vpiu {
  border: 1px solid #d0d7de;
  border-top: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;

  padding: 16px 32px;
}

.reportCheckLabel_qRmv {
  padding-left: var(--ifm-table-cell-padding);
  padding-right: var(--ifm-table-cell-padding);
}

.reportCheckContainer_vPmK {
  display: flex;

  height: 100%;

  padding-left: calc(var(--ifm-table-cell-padding) * 2);
  padding-right: calc(var(--ifm-table-cell-padding) * 2);
}

.reportCheckContainer_vPmK > * {
  margin: auto;
}

.reportCheckSuccess_IxD8 {
  color: #1f8a1f;
}

.reportCheckFailure_hiq9 {
  color: #daaa49;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.title_x5dN {
  font-size: 3rem;
}

/**
  Blog post title should be smaller on smaller devices
**/
@media (max-width: 576px) {
  .title_x5dN {
    font-size: 2rem;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.container_me84 {
  font-size: 0.9rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

[data-theme='dark'] .githubSvg_eoVC {
  fill: var(--light);
}

[data-theme='light'] .githubSvg_eoVC {
  fill: var(--dark);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

[data-theme='dark'] .xSvg_Hwrr {
  fill: var(--light);
}

[data-theme='light'] .xSvg_Hwrr {
  fill: var(--dark);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

[data-theme='dark'] .instagramSvg_0h6z {
  fill: var(--light);
}

[data-theme='light'] .instagramSvg_0h6z {
  fill: var(--dark);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

[data-theme='dark'] .threadsSvg_G8x2 {
  fill: var(--light);
}

[data-theme='light'] .threadsSvg_G8x2 {
  fill: var(--dark);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-blog-social-icon-size: 1rem;
}

.authorSocials_dvKK {
  /*
  This ensures that container takes height even if there's no social link
  This keeps author names aligned even if only some have socials
   */
  height: 1rem;
  height: var(--docusaurus-blog-social-icon-size);

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 0;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.authorSocialLink_Ac5P {
  height: 1rem;
  height: var(--docusaurus-blog-social-icon-size);
  width: 1rem;
  width: var(--docusaurus-blog-social-icon-size);
  line-height: 0;
  margin-right: 0.4rem;
}

.authorSocialIcon_UCZe {
  width: 1rem;
  width: var(--docusaurus-blog-social-icon-size);
  height: 1rem;
  height: var(--docusaurus-blog-social-icon-size);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.authorImage_SgzY {
  --ifm-avatar-photo-size: 3.6rem;
}

.author-as-h1_n8Gy .authorImage_SgzY {
  --ifm-avatar-photo-size: 7rem;
}

.author-as-h2_i3Uy .authorImage_SgzY {
  --ifm-avatar-photo-size: 5.4rem;
}

.authorDetails_yqFP {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
}

.authorName_skNF {
  font-size: 1.1rem;
  line-height: 1.1rem;
  display: flex;
  flex-direction: row;
}

.author-as-h1_n8Gy .authorName_skNF {
  font-size: 2.4rem;
  line-height: 2.4rem;
  display: inline;
}

.author-as-h2_i3Uy .authorName_skNF {
  font-size: 1.4rem;
  line-height: 1.4rem;
  display: inline;
}

.authorTitle_cQZA {
  font-size: 0.8rem;
  line-height: 1rem;
  display: -webkit-box;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.author-as-h1_n8Gy .authorTitle_cQZA {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.author-as-h2_i3Uy .authorTitle_cQZA {
  font-size: 1rem;
  line-height: 1.3rem;
}

.authorBlogPostCount_Xudp {
  background: var(--ifm-color-secondary);
  color: var(--ifm-color-black);
  font-size: 0.8rem;
  line-height: 1.2;
  border-radius: var(--ifm-global-radius);
  padding: 0.1rem 0.4rem;
  margin-left: 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.authorListItem_PyhV {
  list-style-type: none;
  margin-bottom: 2rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.authorCol__PF2 {
  max-width: inherit !important;
}

.imageOnlyAuthorRow_aeE4 {
  display: flex;
  flex-flow: row wrap;
}

.imageOnlyAuthorCol_LmdJ {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}

.searchContainer_ayxD {
  margin-top: calc(var(--ifm-spacing-horizontal) * 2);
  margin-bottom: calc(var(--ifm-spacing-horizontal) * 2);

  margin-left: var(--ifm-spacing-horizontal);
  margin-right: var(--ifm-spacing-horizontal);
}

@media (min-width: 996px) {
  .searchContainer_ayxD {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.sponsors_nMS7 {
  margin-top: 0;
  margin-bottom: 0;

  padding: .5rem 1rem;

  border-radius: 10px;

  font-size: 14px;

  background: #ffffff;

  --ifm-link-decoration: underline;
}

.sponsor_RGEg {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
}

.sponsor_RGEg img {
  margin-right: 3px;
}

.search_PFYu {
  margin: 0 !important;

  width: 100%;

  color: #ffffff;
  font-style: normal;
}

.search_PFYu::-moz-placeholder {
  font-style: italic;
}

.search_PFYu::placeholder {
  font-style: italic;
}

.searchResults_EWaT {
  margin-top: var(--ifm-spacing-horizontal);
}

.resultCell_obXC {
  padding-top: var(--ifm-spacing-horizontal);
  padding-bottom: var(--ifm-spacing-horizontal);
}

.result_OdCW {
  position: relative;
}

.resultLink_MyVp {
  display: block;

  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.resultAside_PQGg {
  display: flex;
  align-items: center;

  border-top-left-radius: 3px;
  border-top-right-radius: 3px;

  height: 52px;

  background: #eceff3;
}

.resultBadges_Dn41 {
  display: flex;
  flex: 1;

  padding: 0 15px;
}

.resultBadges_Dn41 img {
  display: block;
}

.resultTools_e3nu {
  position: relative;
  z-index: 1;

  display: flex;
  align-self: stretch;
  align-items: stretch;

  margin-left: auto;
  margin-right: 0;
}

.resultMain_sVVC {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;

  padding: 15px;

  height: 120px;

  background: #ffffff;
}

.resultMain_sVVC span[aria-live] {
  width: 100%;
}

.resultTitle_IoZW {
  display: flex;
  align-items: baseline;

  margin-bottom: 15px;
}

.resultTitle_IoZW > * {
  margin-top: 0;
  margin-bottom: 0;
}

.resultBy_H8me {
  margin-left: 5px;

  font-size: .8rem;

  white-space: nowrap;
}

.badges_qQca {
  display: flex;

  margin-right: 5px;
  margin-left: 0;
}

.badge_eyoB {
  display: flex;

  margin-right: 10px;

  border-radius: 2px;

  padding: 0 5px;

  font-size: .8rem;
}

.badge_eyoB > * {
  margin-left: 5px;
}

.badge_eyoB > :first-child {
  margin-left: 0;
}

.tool_wlHK {
  display: flex;

  width: 40px;

  background: #d4d4d4;
  color: #000000 !important;
}

.tool_wlHK:hover {
  background: #c3c3c3;
}

.tool_wlHK > svg {
  margin: auto;
}

.tool_wlHK:first-of-type {
  border-bottom-left-radius: 6px;
}

.tool_wlHK:last-of-type {
  border-top-right-radius: 2px;
}

.resultDescription_SSUf {
  height: calc(1.5 * 2em);
  height: calc(var(--line-height) * 2em);
  line-height: 1.5;
  line-height: var(--line-height);
  --line-height: 1.5;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.codeBlockContainer_iUqV {
  background: var(--prism-background-color);
  color: var(--prism-color);
  margin-bottom: var(--ifm-leading);
  box-shadow: var(--ifm-global-shadow-lw);
  border-radius: var(--ifm-code-border-radius);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.codeBlockContent_Xs1n {
  position: relative;
  /* rtl:ignore */
  direction: ltr;
  border-radius: inherit;
}

.codeBlockTitle_DTnO {
  border-bottom: 1px solid var(--ifm-color-emphasis-300);
  font-size: var(--ifm-code-font-size);
  font-weight: 500;
  padding: 0.75rem var(--ifm-pre-padding);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.codeBlock_hDG7 {
  --ifm-pre-background: var(--prism-background-color);
  margin: 0;
  padding: 0;
}

.codeBlockTitle_DTnO + .codeBlockContent_Xs1n .codeBlock_hDG7 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.codeBlockStandalone_U4aa {
  padding: 0;
}

.codeBlockLines_NHjd {
  font: inherit;
  /* rtl:ignore */
  float: left;
  min-width: 100%;
  padding: var(--ifm-pre-padding);
}

.codeBlockLinesWithNumbering_c3TH {
  display: table;
  padding: var(--ifm-pre-padding) 0;
}

@media print {
  .codeBlockLines_NHjd {
    white-space: pre-wrap;
  }
}

.buttonGroup_ipu6 {
  display: flex;
  -moz-column-gap: 0.2rem;
       column-gap: 0.2rem;
  position: absolute;
  /* rtl:ignore */
  right: calc(var(--ifm-pre-padding) / 2);
  top: calc(var(--ifm-pre-padding) / 2);
}

.buttonGroup_ipu6 button {
  display: flex;
  align-items: center;
  background: var(--prism-background-color);
  color: var(--prism-color);
  border: 1px solid var(--ifm-color-emphasis-300);
  border-radius: var(--ifm-global-radius);
  padding: 0.4rem;
  line-height: 0;
  transition: opacity var(--ifm-transition-fast) ease-in-out;
  opacity: 0;
}

.buttonGroup_ipu6 button:focus-visible,
.buttonGroup_ipu6 button:hover {
  opacity: 1 !important;
}

.theme-code-block:hover .buttonGroup_ipu6 button {
  opacity: 0.4;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/* Intentionally has zero specificity, so that to be able to override
the background in custom CSS file due bug https://github.com/facebook/docusaurus/issues/3678 */
:where(:root) {
  --docusaurus-highlighted-code-line-bg: rgb(72, 77, 91);
}

:where([data-theme='dark']) {
  --docusaurus-highlighted-code-line-bg: rgb(100, 100, 100);
}

.theme-code-block-highlighted-line {
  background-color: rgb(72, 77, 91);
  background-color: var(--docusaurus-highlighted-code-line-bg);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

.codeLine_L6wO {
  display: table-row;
  counter-increment: line-count;
}

.codeLineNumber_CzYE {
  display: table-cell;
  text-align: right;
  width: 1%;
  position: sticky;
  left: 0;
  padding: 0 var(--ifm-pre-padding);
  background: var(--ifm-pre-background);
  word-wrap: normal;
}

.codeLineNumber_CzYE::before {
  content: counter(line-count);
  opacity: 0.4;
}

.theme-code-block-highlighted-line .codeLineNumber_CzYE::before {
  opacity: 0.8;
}

.codeLineContent_Bdxg {
  padding-right: var(--ifm-pre-padding);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-tag-list-border: var(--ifm-color-emphasis-300);
}

.tag_VxY3 {
  border: 1px solid var(--docusaurus-tag-list-border);
  transition: border var(--ifm-transition-fast);
}

.tag_VxY3:hover {
  --docusaurus-tag-list-border: var(--ifm-link-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.tagRegular_W3NA {
  border-radius: var(--ifm-global-radius);
  padding: 0.2rem 0.5rem 0.3rem;
  font-size: 90%;
}

.tagWithCount_rPcO {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0.5rem 0 1rem;
  border-left: 0;
}

.tagWithCount_rPcO::before,
.tagWithCount_rPcO::after {
  content: '';
  position: absolute;
  top: 50%;
  border: 1px solid var(--docusaurus-tag-list-border);
  transition: inherit;
}

.tagWithCount_rPcO::before {
  right: 100%;
  transform: translate(50%, -50%) rotate(-45deg);
  width: 1.18rem;
  height: 1.18rem;
  border-right: 0;
  border-bottom: 0;
}

.tagWithCount_rPcO::after {
  left: 0;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.tagWithCount_rPcO span {
  background: var(--ifm-color-secondary);
  color: var(--ifm-color-black);
  font-size: 0.7rem;
  line-height: 1.2;
  border-radius: var(--ifm-global-radius);
  padding: 0.1rem 0.4rem;
  margin-left: 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.theme-code-block:hover .copyButtonCopied_dfwQ {
  opacity: 1 !important;
}

.copyButtonIcons_FbbJ {
  position: relative;
  width: 1.125rem;
  height: 1.125rem;
}

.copyButtonIcon_Nh6j,
.copyButtonSuccessIcon_wXPl {
  position: absolute;
  top: 0;
  left: 0;
  fill: currentColor;
  opacity: inherit;
  width: inherit;
  height: inherit;
  transition: all var(--ifm-transition-fast) ease;
}

.copyButtonSuccessIcon_wXPl {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.33);
  opacity: 0;
  color: #00d600;
}

.copyButtonCopied_dfwQ .copyButtonIcon_Nh6j {
  transform: scale(0.33);
  opacity: 0;
}

.copyButtonCopied_dfwQ .copyButtonSuccessIcon_wXPl {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition-delay: 0.075s;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tags_lI5R {
  display: inline;
}

.tag_KZX8 {
  margin: 0 0.4rem 0.5rem 0;
  display: inline-block;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.iconEdit_g4LQ {
  margin-right: 0.3em;
  vertical-align: sub;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.lastUpdated_tiT_ {
  font-size: smaller;
  font-style: italic;
  margin-top: 0.2rem;
}

@media (min-width: 997px) {
  .lastUpdated_tiT_ {
    text-align: right;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.wordWrapButtonIcon_TLcG {
  width: 1.2rem;
  height: 1.2rem;
}

.wordWrapButtonEnabled_o_9Q .wordWrapButtonIcon_TLcG {
  color: var(--ifm-color-primary);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
CSS variables, meant to be overridden by final theme
 */
.details_v7YI {
  --docusaurus-details-summary-arrow-size: 0.38rem;
  --docusaurus-details-transition: transform 200ms ease;
  --docusaurus-details-decoration-color: grey;
}

.details_v7YI > summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding-left: 1rem;
}

/* TODO: deprecation, need to remove this after Safari will support `::marker` */
.details_v7YI > summary::-webkit-details-marker {
  display: none;
}

.details_v7YI > summary::before {
  position: absolute;
  top: 0.45rem;
  left: 0;

  /* CSS-only Arrow */
  content: '';
  border-width: var(--docusaurus-details-summary-arrow-size);
  border-style: solid;
  border-color: transparent transparent transparent
    var(--docusaurus-details-decoration-color);

  /* Arrow rotation anim */
  transform: rotate(0deg);
  transition: var(--docusaurus-details-transition);
  transform-origin: calc(var(--docusaurus-details-summary-arrow-size) / 2) 50%;
}

/* When JS disabled/failed to load: we use the open property for arrow animation: */
.details_v7YI[open]:not(.isBrowser_BqPt) > summary::before,

.details_v7YI[data-collapsed='false'].isBrowser_BqPt > summary::before {
  transform: rotate(90deg);
}

.collapsibleContent_NMWS {
  margin-top: 1rem;
  border-top: 1px solid var(--docusaurus-details-decoration-color);
  padding-top: 1rem;
}

.collapsibleContent_NMWS p:last-child {
  margin-bottom: 0;
}

.details_v7YI > summary > p:last-child {
  margin-bottom: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.details_b01d {
  --docusaurus-details-decoration-color: var(--ifm-alert-border-color);
  --docusaurus-details-transition: transform var(--ifm-transition-fast) ease;
  margin: 0 0 var(--ifm-spacing-vertical);
  border: 1px solid var(--ifm-alert-border-color);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tocCollapsibleButton_FlxH {
  font-size: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.8rem;
  width: 100%;
}

.tocCollapsibleButton_FlxH::after {
  content: '';
  background: var(--ifm-menu-link-sublist-icon) 50% 50% / 2rem 2rem no-repeat;
  filter: var(--ifm-menu-link-sublist-icon-filter);
  height: 1.25rem;
  width: 1.25rem;
  transform: rotate(180deg);
  transition: transform var(--ifm-transition-fast);
}

.tocCollapsibleButtonExpanded_soNd::after {
  transform: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.containsTaskList_grV5 {
  list-style: none;
}

:not(.containsTaskList_grV5 > li) > .containsTaskList_grV5 {
  padding-left: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.breadcrumbHomeIcon_UjQZ {
  position: relative;
  top: 1px;
  vertical-align: top;
  height: 1.1rem;
  width: 1.1rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tocCollapsible_xB5N {
  background-color: var(--ifm-menu-color-background-active);
  border-radius: var(--ifm-global-radius);
  margin: 1rem 0;
}

.tocCollapsibleContent_vCX4 > ul {
  border-left: none;
  border-top: 1px solid var(--ifm-color-emphasis-300);
  padding: 0.2rem 0;
  font-size: 15px;
}

.tocCollapsibleContent_vCX4 ul li {
  margin: 0.4rem 0.8rem;
}

.tocCollapsibleContent_vCX4 a {
  display: block;
}

.tocCollapsibleExpanded_kA1R {
  transform: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  /* Prevent hydration FOUC, as the mobile TOC needs to be server-rendered */
  .tocMobile_VxjO {
    display: none;
  }
}

@media print {
  .tocMobile_VxjO {
    display: none;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.img_FEiw {
  height: auto;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.breadcrumbsContainer_N29E {
  --ifm-breadcrumb-size-multiplier: 0.8;
  margin-bottom: 0.8rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .generatedIndexPage_BhKL {
    max-width: 75% !important;
  }

  .list_eWeK article:nth-last-child(-n + 2) {
    margin-bottom: 0 !important;
  }
}

/* Duplicated from .markdown h1 */
.title_WuRY {
  --ifm-h1-font-size: 3rem;
  margin-bottom: calc(1.25 * var(--ifm-leading));
}

.list_eWeK article:last-child {
  margin-bottom: 0 !important;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tableOfContents_o34r {
  max-height: calc(100vh - (var(--ifm-navbar-height) + 2rem));
  overflow-y: auto;
  position: sticky;
  top: calc(var(--ifm-navbar-height) + 1rem);
}

@media (max-width: 996px) {
  .tableOfContents_o34r {
    display: none;
  }

  .docItemContainer_SxmK {
    padding: 0 0.3rem;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.admonition_w2cE {
  margin-bottom: 1em;
}

.admonitionHeading_zjKb {
  font: var(--ifm-heading-font-weight) var(--ifm-h5-font-size) /
    var(--ifm-heading-line-height) var(--ifm-heading-font-family);
  text-transform: uppercase;
}

/* Heading alone without content (does not handle fragment content) */
.admonitionHeading_zjKb:not(:last-child) {
  margin-bottom: 0.3rem;
}

.admonitionHeading_zjKb code {
  text-transform: none;
}

.admonitionIcon_xnvX {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.4em;
}

.admonitionIcon_xnvX svg {
  display: inline-block;
  height: 1.6em;
  width: 1.6em;
  fill: var(--ifm-alert-foreground-color);
}

.admonitionContent_SoUl > :last-child {
  margin-bottom: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.docItemContainer_amRs header + *,
.docItemContainer_amRs article > *:first-child {
  margin-top: 0;
}

@media (min-width: 997px) {
  .docItemCol_C81L {
    max-width: 75% !important;
  }
}

