@layer docusaurus.infima, docusaurus.theme-common, docusaurus.theme-classic, docusaurus.core, docusaurus.plugin-debug, docusaurus.theme-mermaid, docusaurus.theme-live-codeblock, docusaurus.theme-search-algolia.docsearch, docusaurus.theme-search-algolia;
@layer docusaurus.infima {/**
 * 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: var(--ifm-background-color);
  color: var(--ifm-font-color-base);
  color-scheme: var(--ifm-color-scheme);
  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%;
          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: var(--ifm-container-width);
  padding: 0 var(--ifm-spacing-horizontal);
  width: 100%;
}

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

.row {
  display: flex;
  flex-wrap: wrap;
  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: var(--ifm-col-width);
  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: var(--ifm-code-background);
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: var(--ifm-code-border-radius);
  font-family: var(--ifm-font-family-monospace);
  font-size: var(--ifm-code-font-size);
  padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);
  vertical-align: middle;
}

a code {
  color: inherit;
}

pre {
  background-color: var(--ifm-pre-background);
  border-radius: var(--ifm-pre-border-radius);
  color: var(--ifm-pre-color);
  font: var(--ifm-code-font-size) / var(--ifm-pre-line-height)
    var(--ifm-font-family-monospace);
  margin: 0 0 var(--ifm-spacing-vertical);
  overflow: auto;
  padding: var(--ifm-pre-padding);
}

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

kbd {
  background-color: var(--ifm-color-emphasis-0);
  border: 1px solid var(--ifm-color-emphasis-400);
  border-radius: 0.2rem;
  box-shadow: inset 0 -1px 0 var(--ifm-color-emphasis-400);
  color: var(--ifm-color-emphasis-800);
  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: var(--ifm-heading-color);
  font-family: var(--ifm-heading-font-family);
  font-weight: var(--ifm-heading-font-weight);
  line-height: var(--ifm-heading-line-height);
  margin: var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0;
}

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

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

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

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

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

h6 {
    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) * var(--ifm-leading)
    );
  }

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

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    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) * var(--ifm-leading)
    );
    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) * var(--ifm-leading)
    );
    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: var(--ifm-leading);
  }

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

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

.markdown li + li {
      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 var(--ifm-list-margin);
  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: var(--ifm-spacing-vertical);
  overflow: auto;
}

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

table thead {
    background-color: var(--ifm-table-stripe-background);
  }

table tr {
    background-color: var(--ifm-table-background);
    border-top: var(--ifm-table-border-width) solid
      var(--ifm-table-border-color);
  }

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

table th,
  table td {
    border: var(--ifm-table-border-width) solid var(--ifm-table-border-color);
    padding: var(--ifm-table-cell-padding);
  }

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

table td {
    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: var(--ifm-font-weight-bold);
}

/* Links */

a {
  color: var(--ifm-link-color);
  /* autoprefixer: ignore next */
  text-decoration: var(--ifm-link-decoration);
  transition: color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
}

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

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

/* Paragraphs */

p {
  margin: 0 0 var(--ifm-paragraph-margin-bottom);
}

/* Blockquotes */

blockquote {
  border-left: var(--ifm-blockquote-border-left-width) solid
    var(--ifm-blockquote-border-color);
  box-shadow: var(--ifm-blockquote-shadow);
  color: var(--ifm-blockquote-color);
  font-size: var(--ifm-blockquote-font-size);
  margin: 0 0 var(--ifm-spacing-vertical);
  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: var(--ifm-hr-background-color);
  border: 0;
  height: var(--ifm-hr-height);
  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: var(--ifm-global-shadow-lw) !important;
  }

.shadow--md {
    box-shadow: var(--ifm-global-shadow-md) !important;
  }

.shadow--tl {
    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: var(--ifm-color-primary);
  }

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

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

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

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

.text--danger {
    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: var(--ifm-font-weight-light);
  }

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

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

.text--bold {
    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: var(--ifm-alert-background-color);
  border: var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);
  border-left-width: var(--ifm-alert-border-left-width);
  border-radius: var(--ifm-alert-border-radius);
  box-shadow: var(--ifm-alert-shadow);
  color: var(--ifm-alert-foreground-color);
  padding: var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal);
}

.alert__heading {
    align-items: center;
    display: flex;
    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(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: 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 {
  column-gap: var(--ifm-avatar-intro-margin);
  display: flex;
}

.avatar__photo {
    border-radius: 50%;
    display: block;
    height: var(--ifm-avatar-photo-size);
    overflow: hidden;
    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: var(--ifm-avatar-intro-alignment);
  }

.avatar__name {
    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: var(--ifm-badge-background-color);
  border: var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);
  border-radius: var(--ifm-badge-border-radius);
  color: var(--ifm-badge-color);
  display: inline-block;
  font-size: 75%;
  font-weight: var(--ifm-font-weight-bold);
  line-height: 1;
  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: 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: var(--ifm-breadcrumb-separator) center;
      content: ' ';
      display: inline-block;
      filter: var(--ifm-breadcrumb-separator-filter);
      height: calc(
        var(--ifm-breadcrumb-separator-size) *
          var(--ifm-breadcrumb-size-multiplier) *
          var(--ifm-breadcrumb-separator-size-multiplier)
      );
      margin: 0 var(--ifm-breadcrumb-spacing);
      opacity: 0.5;
      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: var(--ifm-breadcrumb-item-background-active);
        color: var(--ifm-breadcrumb-color-active);
      }

.breadcrumbs__link {
    border-radius: var(--ifm-breadcrumb-border-radius);
    color: var(--ifm-font-color-base);
    display: inline-block;
    font-size: calc(1rem * var(--ifm-breadcrumb-size-multiplier));
    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: var(--ifm-transition-fast);
    transition-timing-function: var(--ifm-transition-timing-default);
  }

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

.breadcrumbs__link:any-link:hover {
      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: var(--ifm-button-background-color);
  border: var(--ifm-button-border-width) solid var(--ifm-button-border-color);
  border-radius: var(--ifm-button-border-radius);
  color: var(--ifm-button-color);
  cursor: pointer;
  display: inline-block;
  font-size: calc(0.875rem * var(--ifm-button-size-multiplier));
  font-weight: var(--ifm-button-font-weight);
  line-height: 1.5;
  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;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition-property: color, background, border-color;
  transition-duration: var(--ifm-button-transition-duration);
  transition-timing-function: var(--ifm-transition-timing-default);
}

.button:hover {
    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: var(--ifm-link-color);
    /* autoprefixer: ignore next */
    text-decoration: var(--ifm-link-decoration);
  }

.button--link:hover,
    .button--link:active,
    .button--link.button--active {
      color: var(--ifm-link-hover-color);
      /* autoprefixer: ignore next */
      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: var(--ifm-color-gray-900);
  }

.button.button--secondary.button--outline:not(.button--active):not(:hover) {
      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: 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: var(--ifm-card-background-color);
  border-radius: var(--ifm-card-border-radius);
  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: var(--ifm-card-vertical-spacing);
  }

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

.card__header,
  .card__body,
  .card__footer {
    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: var(--ifm-toc-padding-vertical) 0;
}

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

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

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

.table-of-contents__link {
    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: 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: var(--ifm-color-black);
  float: right;
  font-size: 1.5rem;
  font-weight: var(--ifm-font-weight-bold);
  line-height: 1;
  opacity: 0.5;
  padding: 1rem;
  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: 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: var(--ifm-dropdown-background-color);
    border-radius: var(--ifm-global-radius);
    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% - var(--ifm-navbar-item-padding-vertical) + 0.3rem);
    transform: translateY(-0.625rem);
    visibility: hidden;
    z-index: var(--ifm-z-index-dropdown);
    transition-property: opacity, transform, visibility;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: var(--ifm-transition-timing-default);
  }

.dropdown__link {
    border-radius: 0.25rem;
    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: var(--ifm-dropdown-hover-background-color);
      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: var(--ifm-footer-background-color);
  color: var(--ifm-footer-color);
  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: var(--ifm-footer-link-color);
    line-height: 2;
  }

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

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

.footer__logo {
    margin-top: 1rem;
    max-width: var(--ifm-footer-logo-max-width);
  }

.footer__title {
    color: var(--ifm-footer-title-color);
    font: bold var(--ifm-h4-font-size) / var(--ifm-heading-line-height)
      var(--ifm-font-family-base);
    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: var(--ifm-hero-background-color);
  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: 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: 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 var(--ifm-transition-fast) var(--ifm-transition-timing-default);
    }

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

.menu__list-item-collapsible--active {
        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 var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

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

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

.menu__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: var(--ifm-menu-color);
      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: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem;
      filter: var(--ifm-menu-link-sublist-icon-filter);
      height: 1.25rem;
      transform: rotate(180deg);
      width: 1.25rem;
      transition: transform var(--ifm-transition-fast) linear;
    }

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

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

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

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

.menu__caret:before {
      content: '';
      background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem;
      filter: var(--ifm-menu-link-sublist-icon-filter);
      height: 1.25rem;
      transform: rotate(180deg);
      width: 1.25rem;
      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: var(--ifm-navbar-background-color);
  box-shadow: var(--ifm-navbar-shadow);
  display: flex;
  height: var(--ifm-navbar-height);
  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: var(--ifm-z-index-fixed);
  }

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

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

.navbar__brand:hover {
      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: 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: var(--ifm-navbar-link-color);
    font-weight: var(--ifm-font-weight-semibold);
  }

.navbar__link:hover,
    .navbar__link--active {
      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: 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 {
      appearance: none; /* Algolia will add type="search" to the input in Safari and Safari's styling will override the styling here. */
      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: 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::placeholder {
        color: var(--ifm-navbar-search-input-placeholder-color);
      }

.navbar-sidebar {
    background-color: var(--ifm-navbar-background-color);
    bottom: 0;
    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: var(--ifm-navbar-sidebar-width);
    transition-property: opacity, visibility, transform;
    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: var(--ifm-transition-fast);
      transition-timing-function: ease-in-out;
    }

.navbar-sidebar__brand {
      align-items: center;
      box-shadow: var(--ifm-navbar-shadow);
      display: flex;
      flex: 1;
      height: var(--ifm-navbar-height);
      padding: var(--ifm-navbar-padding-vertical)
        var(--ifm-navbar-padding-horizontal);
    }

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

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

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

.navbar-sidebar__back {
      background: var(--ifm-menu-color-background-active);
      font-size: 15px;
      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 {
  column-gap: var(--ifm-pagination-page-spacing);
  display: flex;
  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: var(--ifm-pagination-padding-vertical);
    }

.pagination__item--active .pagination__link {
        background: var(--ifm-pagination-item-active-background);
        color: var(--ifm-pagination-color-active);
      }

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

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

.pagination__link {
    border-radius: var(--ifm-pagination-border-radius);
    color: var(--ifm-font-color-base);
    display: inline-block;
    padding: var(--ifm-pagination-padding-vertical)
      var(--ifm-pagination-padding-horizontal);
    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: var(--ifm-spacing-horizontal);
  gap: var(--ifm-spacing-horizontal);
  grid-template-columns: repeat(2, 1fr);
}

.pagination-nav__link {
    border: 1px solid var(--ifm-color-emphasis-300);
    border-radius: var(--ifm-pagination-nav-border-radius);
    display: block;
    height: 100%;
    line-height: var(--ifm-heading-line-height);
    padding: var(--ifm-global-spacing);
    transition: border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pagination-nav__link:hover {
      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: var(--ifm-h4-font-size);
    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: var(--ifm-color-content-secondary);
    font-size: var(--ifm-h5-font-size);
    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: var(--ifm-pills-spacing);
  padding-left: 0;
}

.pills__item {
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-block;
    font-weight: var(--ifm-font-weight-bold);
    padding: 0.25rem 1rem;
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pills__item--active {
      background: var(--ifm-pills-color-background-active);
      color: var(--ifm-pills-color-active);
    }

.pills__item:not(.pills__item--active):hover {
      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: var(--ifm-tabs-color);
  display: flex;
  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: var(--ifm-global-radius);
    cursor: pointer;
    display: inline-flex;
    padding: var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);
    transition: background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

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

.tabs__item:hover {
      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: var(--ifm-container-width-xl);
    }
}

@media (max-width: 996px) {
    .col {
      --ifm-col-width: 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(var(--ifm-spacing-vertical) * 3);
    }

    .footer__link-item {
      display: block;
      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: var(--ifm-scrollbar-size);
    width: var(--ifm-scrollbar-size);
  }
  .thin-scrollbar::-webkit-scrollbar-track {
    background: var(--ifm-scrollbar-track-background-color);
    border-radius: 10px;
  }
  .thin-scrollbar::-webkit-scrollbar-thumb {
    background: var(--ifm-scrollbar-thumb-background-color);
    border-radius: 10px;
  }
  .thin-scrollbar::-webkit-scrollbar-thumb:hover {
    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
}
}
}

@layer docusaurus.theme-classic {/**
 * 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);
}
}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-divide-x-reverse:0;--tw-divide-y-reverse:0}}}@layer base{img{border-radius:var(--vdd-radius);width:auto;height:auto}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.order-1{order:1}.order-789{order:789}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.my-9{margin-block:calc(var(--spacing) * 9)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[-20px\]{margin-top:-20px}.mt-\[20px\]{margin-top:20px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-11{margin-bottom:calc(var(--spacing) * 11)}.-ml-\[10px\]{margin-left:-10px}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-table{display:inline-table}.table{display:table}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.\!h-auto{height:auto!important}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.h-\[40px\]{height:40px}.h-\[50px\]{height:50px}.h-\[100px\]{height:100px}.h-auto{height:auto}.h-fit{height:fit-content}.max-h-\[40px\]{max-height:40px}.\!min-h-48{min-height:calc(var(--spacing) * 48)!important}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-\[60vh\]{min-height:60vh}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-60{width:calc(var(--spacing) * 60)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[600px\]{max-width:600px}.max-w-\[850px\]{max-width:850px}.max-w-\[896px\]{max-width:896px}.max-w-\[1000px\]{max-width:1000px}.max-w-xl{max-width:var(--container-xl)}.min-w-\[310px\]{min-width:310px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-0{flex-basis:0}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.list-none{list-style-type:none}.\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[var\(--vdd-card-gap\)\]{gap:var(--vdd-card-gap)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-14{row-gap:calc(var(--spacing) * 14)}.gap-y-\[var\(--vdd-card-gap\)\]{row-gap:var(--vdd-card-gap)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[0\.4rem\]{border-radius:.4rem}.rounded-\[var\(--vdd-radius\)\]{border-radius:var(--vdd-radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border,.border-\[1px\]{border-style:var(--tw-border-style);border-width:1px}.border-\[2px\]{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--vdd-blue\)\]{border-color:var(--vdd-blue)}.border-\[var\(--vdd-border-box\)\]{border-color:var(--vdd-border-box)}.bg-\[var\(--alert-background-color\)\]{background-color:var(--alert-background-color)}.bg-\[var\(--vdd-purple-surface\)\]{background-color:var(--vdd-purple-surface)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-100{--tw-gradient-to:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[background-position\:right\,bottom_left\]{background-position:100%,0 100%}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[40px\]{padding:40px}.px-1{padding-inline:var(--spacing)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-0{padding-right:0}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.\!pb-0{padding-bottom:0!important}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-\[20px\]{padding-bottom:20px}.pl-0{padding-left:0}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-right{text-align:right}.font-vmp-header{font-family:var(--font-vmp-header)}.font-vmp-text{font-family:var(--font-vmp-text)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-\[26\.4px\]{--tw-leading:26.4px;line-height:26.4px}.leading-\[50px\]{--tw-leading:50px;line-height:50px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--vdd-text-muted\)\]{color:var(--vdd-text-muted)}.text-\[var\(--vdd-text-primary\)\]{color:var(--vdd-text-primary)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}}.first\:pl-0:first-child{padding-left:0}@media (hover:hover){.hover\:bg-\[var\(--vdd-blue-surface-deep\)\]:hover{background-color:var(--vdd-blue-surface-deep)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--vdd-blue\)\]:focus-visible{--tw-ring-color:var(--vdd-blue)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:mt-\[45px\]{margin-top:45px}.sm\:flex-row{flex-direction:row}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-1{padding:var(--spacing)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:mt-6{margin-top:calc(var(--spacing) * 6)}.md\:mt-7{margin-top:calc(var(--spacing) * 7)}.md\:mr-1{margin-right:var(--spacing)}.md\:mr-4{margin-right:calc(var(--spacing) * 4)}.md\:-mb-4{margin-bottom:calc(var(--spacing) * -4)}.md\:mb-0{margin-bottom:0}.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:flex{display:flex}.md\:inline{display:inline}.md\:h-24{height:calc(var(--spacing) * 24)}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-24{width:calc(var(--spacing) * 24)}.md\:flex-none{flex:none}.md\:basis-\[432px\]{flex-basis:432px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-baseline{align-items:baseline}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-\[32px\]{gap:32px}:where(.md\:space-y-14>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)))}.md\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.md\:gap-y-0{row-gap:0}.md\:gap-y-20{row-gap:calc(var(--spacing) * 20)}:where(.md\:divide-x-2>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(2px * var(--tw-divide-x-reverse));border-inline-end-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}:where(.md\:divide-solid>:not(:last-child)){--tw-border-style:solid;border-style:solid}:where(.md\:divide-slate-500\/\[\.24\]>:not(:last-child)){border-color:#62748e3d}@supports (color:color-mix(in lab, red, red)){:where(.md\:divide-slate-500\/\[\.24\]>:not(:last-child)){border-color:color-mix(in oklab, var(--color-slate-500) 24%, transparent)}}.md\:bg-\[url\(\/img\/frontpage\/blue_swirl\.svg\)\,_url\(\/img\/frontpage\/red_dot\.svg\)\]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzczIiBoZWlnaHQ9IjYyMSIgdmlld0JveD0iMCAwIDM3MyA2MjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0icHJlc2VudGF0aW9uIj4KPHBhdGggZD0iTS0xLjMzMzU3ZS0wNiAzMC41MDg1TC0yLjE0NTQ5ZS0wNSA0OTAuODMxQy0yLjIzMDkyZS0wNSA1MTAuMzc2IDguODc5OTIgNTI0LjU5OCAyOC40MTU5IDUzMS42OTVDMzU2Ljk3NiA2NTAuNzY4IDUzMS4wMjQgNjUwLjc2OCA4NTkuNTg0IDUzMS42OTVDODc5LjEyIDUyNC41OTggODg4IDUxMC4zNzYgODg4IDQ5MC44MzFMODg4IDMwLjUwODVDODg4IDUuNjQwNDggODcyLjAxNiAtNi44MDc0IDg0Ny4xNTIgMy44Mzg0NkM1MzIuOCAxMTUuODE0IDM1NS4yIDExNS44MTQgNDAuODQ3OSAzLjgzODQyQzE1Ljk4MzkgLTYuODM1MTYgLTIuNDUzNDFlLTA3IDUuNjEyNzIgLTEuMzMzNTdlLTA2IDMwLjUwODVaIiBmaWxsPSIjNUE3OEZGIi8+Cjwvc3ZnPgo=),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA1IiBoZWlnaHQ9IjM4OCIgdmlld0JveD0iMCAwIDIwNSAzODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0icHJlc2VudGF0aW9uIj4KPGcgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnNjcmVlbiI+CjxwYXRoIGQ9Ik0tMTgzIDE5NEMtMTgzIDg2Ljg1MDIgLTk2LjE1MTQgMCAxMS4wMjg1IDBDMTE4LjIwOCAwIDIwNSA4Ni44NTAyIDIwNSAxOTRDMjA1IDMwMS4xNSAxMTguMTUxIDM4OCAxMS4wMjg1IDM4OEMtOTYuMDk0NCAzODggLTE4MyAzMDEuMTUgLTE4MyAxOTRaIiBmaWxsPSIjRkY1QjI0Ii8+CjwvZz4KPC9zdmc+Cg==)}.md\:bg-no-repeat{background-repeat:no-repeat}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-\[60px\]{padding:60px}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:pt-0{padding-top:0}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}.md\:pt-\[90px\]{padding-top:90px}.md\:pr-2{padding-right:calc(var(--spacing) * 2)}.md\:pr-8{padding-right:calc(var(--spacing) * 8)}.md\:pb-\[60px\]{padding-bottom:60px}.md\:pl-8{padding-left:calc(var(--spacing) * 8)}.md\:text-left{text-align:left}.md\:text-\[40px\]{font-size:40px}}@media (min-width:64rem){.lg\:w-\[896px\]{width:896px}.lg\:w-auto{width:auto}.lg\:max-w-\[1226\.983px\]{max-width:1226.98px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:pr-0{padding-right:0}.lg\:pl-0{padding-left:0}.lg\:pl-2{padding-left:calc(var(--spacing) * 2)}}@media (min-width:80rem){.xl\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:pt-\[80px\]{padding-top:80px}}.dark\:hidden:where([data-theme=dark],[data-theme=dark] *){display:none}.dark\:inline-block:where([data-theme=dark],[data-theme=dark] *){display:inline-block}.dark\:border-\[color\:var\(--vdd-link-dark\)\]:where([data-theme=dark],[data-theme=dark] *){border-color:var(--vdd-link-dark)}.dark\:bg-\[var\(--vdd-bg-box\)\]:where([data-theme=dark],[data-theme=dark] *){background-color:var(--vdd-bg-box)}.dark\:bg-blue-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.dark\:text-\[var\(--vdd-link-dark\)\]:where([data-theme=dark],[data-theme=dark] *){color:var(--vdd-link-dark)}.dark\:text-\[var\(--vdd-text-on-dark\)\]:where([data-theme=dark],[data-theme=dark] *){color:var(--vdd-text-on-dark)}.dark\:text-gray-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-100)}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)}@media print{.print\:mt-2{margin-top:calc(var(--spacing) * 2)}.print\:mt-8{margin-top:calc(var(--spacing) * 8)}.print\:hidden{display:none}.print\:gap-x-0{column-gap:0}.print\:gap-y-2{row-gap:calc(var(--spacing) * 2)}.print\:gap-y-4{row-gap:calc(var(--spacing) * 4)}.print\:p-0{padding:0}.print\:pt-2{padding-top:calc(var(--spacing) * 2)}.print\:pt-4{padding-top:calc(var(--spacing) * 4)}.print\:pb-2{padding-bottom:calc(var(--spacing) * 2)}.print\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (hover:none){.\[\@media\(hover\:none\)\]\:underline{text-decoration-line:underline}}@media (max-width:400px){.\[\@media\(max-width\:400px\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}}@layer theme{:root,:host{--color-orange-500:rgb(252, 113, 0);--color-orange-600:rgb(236, 86, 0);--color-orange-700:rgb(196, 62, 0);--color-orange-800:rgb(159, 45, 0);--color-blue-50:rgb(239, 246, 255);--color-blue-200:rgb(190, 219, 255);--color-blue-400:rgb(86, 162, 255);--color-blue-700:rgb(20, 71, 230);--color-blue-800:rgb(25, 60, 184);--color-blue-900:rgb(28, 57, 142);--color-purple-100:rgb(243, 232, 255);--color-slate-500:rgb(98, 116, 142);--color-gray-100:rgb(243, 244, 246);--color-gray-600:rgb(74, 85, 101);--color-gray-700:rgb(54, 65, 83);--color-neutral-100:rgb(245, 245, 245);--color-neutral-200:rgb(229, 229, 229);--color-neutral-300:rgb(212, 212, 212);--color-neutral-400:rgb(161, 161, 161);--color-neutral-500:rgb(115, 115, 115);--color-neutral-600:rgb(82, 82, 82);--color-neutral-700:rgb(64, 64, 64);--color-neutral-900:rgb(23, 23, 23);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-lg:.5rem;--radius-xl:.75rem;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-vmp-text:var(--font-family-default);--font-vmp-header:var(--font-family-header)}

@supports (color: color(display-p3 0 0 0%)){
:root,:host{--color-orange-500:rgb(252, 113, 0);--color-orange-600:rgb(236, 86, 0);--color-orange-700:rgb(196, 62, 0);--color-orange-800:rgb(159, 45, 0);--color-blue-200:rgb(190, 219, 255);--color-blue-400:rgb(86, 162, 255)}

@media (color-gamut: p3){
:root,:host{--color-orange-500:color(display-p3 0.94659 0.44979 0.07573);--color-orange-600:color(display-p3 0.88747 0.34166 0.022);--color-orange-700:color(display-p3 0.72984 0.25726 0.05111);--color-orange-800:color(display-p3 0.57559 0.21198 0.08266);--color-blue-200:color(display-p3 0.76688 0.85521 0.98748);--color-blue-400:color(display-p3 0.39744 0.62813 0.99212)}
}
}}:root{--font-family-vipps:Vipps, Arial, sans-serif;--font-family-vipps-header:VippsHeader, Arial, sans-serif;--font-family-paytype:Paytype, Helvetica Neue, Arial, sans-serif;--font-family-very-very-sans:VeryVerySans, Arial, sans-serif;--font-weight-300:300;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--font-weight-800:800;--font-weight-900:900;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-19:19px;--font-size-20:20px;--font-size-21:21px;--font-size-22:22px;--font-size-24:24px;--font-size-28:28px;--font-size-30:30px;--font-size-32:32px;--font-size-40:40px;--font-size-48:48px;--font-size-56:56px;--button-large-font-weight:var(--font-weight-500);--button-medium-font-weight:var(--font-weight-500);--button-small-font-weight:var(--font-weight-500);--button-large-font-size:var(--font-size-18);--button-medium-font-size:var(--font-size-18);--button-small-font-size:var(--font-size-16);--button-large-line-height:var(--font-size-22);--button-medium-line-height:var(--font-size-22);--button-small-line-height:var(--font-size-19)}[data-theme=vmp]{--button-large-font-weight:var(--font-weight-500);--button-medium-font-weight:var(--font-weight-500);--button-small-font-weight:var(--font-weight-500);--button-large-font-size:var(--font-size-18);--button-medium-font-size:var(--font-size-18);--button-small-font-size:var(--font-size-16);--button-large-line-height:var(--font-size-22);--button-medium-line-height:var(--font-size-22);--button-small-line-height:var(--font-size-19)}:root,[data-theme=vmp]{--typography-heading-font-weight:var(--font-weight-600);--typography-subtitle-font-weight:var(--font-weight-500);--typography-h1-small-font-size:var(--font-size-40);--typography-h1-medium-font-size:var(--font-size-48);--typography-h2-small-font-size:var(--font-size-30);--typography-h2-medium-font-size:var(--font-size-32);--typography-h3-small-font-size:var(--font-size-22);--typography-h3-medium-font-size:var(--font-size-24);--typography-h4-small-font-size:var(--font-size-18);--typography-h4-medium-font-size:var(--font-size-20);--typography-h5-font-size:var(--font-size-18);--typography-h6-font-size:var(--font-size-18);--typography-subtitle-large-font-size:var(--font-size-24);--typography-subtitle-medium-font-size:var(--font-size-18);--typography-subtitle-small-font-size:var(--font-size-16);--typography-h1-small-line-height:var(--font-size-48);--typography-h1-medium-line-height:var(--font-size-56);--typography-h2-line-height:var(--font-size-40);--typography-h3-line-height:var(--font-size-32);--typography-h4-line-height:var(--font-size-24);--typography-h5-line-height:var(--font-size-24);--typography-h6-line-height:var(--font-size-24);--typography-subtitle-large-line-height:var(--font-size-32);--typography-subtitle-medium-line-height:var(--font-size-24);--typography-subtitle-small-line-height:var(--font-size-22)}:root{--white-color:#fff;--off-white-color:#f5f5f2;--white-20-color:#fdfdfc;--white-40-color:#fbfbfa;--white-60-color:#f9f9f7;--white-80-color:#f7f7f5;--white-120-color:#c4c4c1;--gray-0-color:#fcfbfe;--gray-5-color:#f6f6f9;--gray-10-color:#efeef3;--gray-20-color:#dbd8e8;--gray-30-color:#c9c6d7;--gray-50-color:#938fa8;--gray-60-color:#706b8b;--gray-80-color:#433f58;--gray-100-color:#161225;--red-5-color:#fde5e4;--red-60-color:#e81717;--red-70-color:#c60000;--red-80-color:#a10007;--light-red-60-color:#ffa29c;--light-red-80-color:#ff837b;--light-red-100-color:#ff645a;--light-red-120-color:#cc5048;--green-5-color:#d7ecdf;--green-50-color:#0d9e5a;--green-70-color:#006628;--orange-0-color:#fff4ec;--orange-10-color:#ffd3bb;--orange-20-color:#ffb992;--orange-30-color:#ff985f;--orange-50-color:#ff5b24;--orange-60-color:#db460f;--orange-80-color:#9b3716;--purple-5-color:#f1ebff;--purple-10-color:#e1dafe;--purple-50-color:#8851f6;--purple-60-color:#722ac9;--purple-80-color:#551488;--purple-100-color:#39134c;--blue-70-color:#0041be;--cyan-40-color:#59cbe8;--focus-color:#432fff99;--mp-blue-5-color:#f7f8ff;--mp-blue-20-color:#dee4ff;--mp-blue-40-color:#bdc9ff;--mp-blue-60-color:#9caeff;--mp-blue-80-color:#7b93ff;--mp-blue-100-color:#5a78ff;--mp-blue-120-color:#4961cd;--type-blue-20-color:#dcdae4;--type-blue-40-color:#b9b5c9;--type-blue-60-color:#9690ae;--type-blue-80-color:#736b93;--type-blue-100-color:#504678;--type-blue-120-color:#413961;--dark-blue-10-color:#ebeaec;--dark-blue-20-color:#d8d6da;--dark-blue-40-color:#b1adb5;--dark-blue-60-color:#8a848f;--dark-blue-80-color:#635b6b;--dark-blue-100-color:#3c3246;--dark-blue-120-color:#312939;--color-lavender:#e7dbff;--color-amber:#b23004;--color-lime:#d0fa7d;--color-bronze:#7a590c;--color-green:#155232;--color-teal:#b6f0ee;--color-cobalt:#0421b2;--color-orange-200:#ffece5;--color-orange-400:#ffb580;--color-orange-700:#ff5b24;--color-orange-800:#802000;--color-orange-900:#2e0c01;--color-blue-200:#e5eaff;--color-blue-400:#8095ff;--color-blue-700:#5874ff;--color-blue-800:#001580;--color-blue-900:#00082e;--color-neutral-white:#fff;--color-neutral-100:#f9f6f6;--color-neutral-200:#f2eeed;--color-neutral-300:#d9d5d4;--color-neutral-400:#b0acab;--color-neutral-500:#918d8c;--color-neutral-600:#6e6a69;--color-neutral-700:#494544;--color-neutral-800:#312e2c;--color-neutral-900:#201e1d;--color-neutral-1000:#0f0e0e;--color-neutral-black:#000;--badge-default-color-background-default:var(--gray-10-color);--badge-default-color-text-default:var(--gray-100-color);--badge-default-color-text-transparent:var(--gray-60-color);--badge-disabled-color-background-default:var(--gray-5-color);--badge-disabled-color-text-default:var(--gray-50-color);--badge-disabled-color-text-transparent:var(--gray-30-color);--badge-error-color-background-default:var(--red-5-color);--badge-error-color-text-default:var(--red-80-color);--badge-error-color-text-transparent:var(--red-70-color);--badge-id-color-background-default:var(--white-color);--badge-id-color-border-default:var(--orange-10-color);--badge-id-color-text-default:var(--orange-80-color);--badge-id-color-text-transparent:var(--orange-80-color);--badge-primary-color-background-default:var(--purple-60-color);--badge-primary-color-text-default:var(--white-color);--badge-primary-color-text-transparent:var(--purple-60-color);--badge-success-color-background-default:var(--green-5-color);--badge-success-color-text-default:var(--green-70-color);--badge-success-color-text-transparent:var(--green-70-color);--badge-vipps-color-background-default:var(--orange-50-color);--badge-vipps-color-text-default:var(--white-color);--badge-vipps-color-text-transparent:var(--orange-50-color);--badge-warning-color-background-default:var(--orange-0-color);--badge-warning-color-text-default:var(--orange-80-color);--badge-warning-color-text-transparent:var(--orange-60-color)}[data-theme=vmp]{--badge-default-color-background-default:var(--gray-10-color);--badge-default-color-text-default:var(--gray-100-color);--badge-default-color-text-transparent:var(--gray-60-color);--badge-disabled-color-background-default:var(--gray-5-color);--badge-disabled-color-text-default:var(--gray-50-color);--badge-disabled-color-text-transparent:var(--gray-30-color);--badge-error-color-background-default:var(--red-5-color);--badge-error-color-text-default:var(--red-80-color);--badge-error-color-text-transparent:var(--red-70-color);--badge-id-color-background-default:var(--white-color);--badge-id-color-border-default:var(--orange-10-color);--badge-id-color-text-default:var(--orange-80-color);--badge-id-color-text-transparent:var(--orange-80-color);--badge-primary-color-background-default:var(--purple-60-color);--badge-primary-color-text-default:var(--white-color);--badge-primary-color-text-transparent:var(--purple-60-color);--badge-success-color-background-default:var(--green-5-color);--badge-success-color-text-default:var(--green-70-color);--badge-success-color-text-transparent:var(--green-70-color);--badge-vipps-color-background-default:var(--orange-50-color);--badge-vipps-color-text-default:var(--white-color);--badge-vipps-color-text-transparent:var(--orange-50-color);--badge-warning-color-background-default:var(--orange-0-color);--badge-warning-color-text-default:var(--orange-80-color);--badge-warning-color-text-transparent:var(--orange-60-color)}:root,[data-theme=vmp]{--action-banner-color-background-default:var(--gray-5-color);--action-banner-color-border-default:var(--gray-30-color);--action-banner-success-color-background-default:var(--green-5-color);--action-banner-success-color-border-default:var(--green-70-color);--action-banner-warning-color-background-default:var(--orange-0-color);--action-banner-warning-color-border-default:var(--orange-20-color);--action-banner-error-color-background-default:var(--red-5-color);--action-banner-error-color-text-default:var(--red-80-color);--action-banner-error-color-border-default:var(--red-70-color);--banner-icon-color-fill-default:var(--gray-60-color);--banner-icon-success-color-fill-default:var(--green-70-color);--banner-icon-warning-color-fill-default:var(--orange-50-color);--banner-icon-error-color-fill-default:var(--red-70-color);--illustrated-banner-information-color-background-default:var(--orange-0-color);--illustrated-banner-information-color-border-default:var(--gray-20-color);--illustrated-banner-help-color-background-default:var(--purple-10-color);--illustrated-banner-help-color-border-default:var(--gray-20-color);--illustrated-banner-warning-color-background-default:var(--orange-10-color);--illustrated-banner-warning-color-border-default:var(--gray-20-color);--illustrated-banner-warning-color-text-default:var(--red-80-color);--status-banner-color-background-default:var(--gray-5-color);--status-banner-color-border-default:var(--gray-30-color);--status-banner-success-color-background-default:var(--green-5-color);--status-banner-success-color-border-default:var(--green-70-color);--status-banner-warning-color-background-default:var(--orange-0-color);--status-banner-warning-color-border-default:var(--orange-20-color);--status-banner-error-color-background-default:var(--red-5-color);--status-banner-error-color-text-default:var(--red-80-color);--status-banner-error-color-border-default:var(--red-70-color);--button-primary-color-text-default:var(--white-color);--button-primary-color-text-disabled:var(--white-color);--button-primary-color-background-disabled:var(--gray-30-color);--button-primary-color-background-hover:var(--purple-50-color);--button-primary-color-background-default:var(--purple-60-color);--button-primary-color-background-active:var(--purple-80-color);--button-primary-color-boxshadow-focus:var(--focus-color);--button-secondary-color-background-default:var(--white-color);--button-secondary-color-background-disabled:var(--white-color);--button-secondary-color-background-active:var(--gray-0-color);--button-secondary-color-border-default:var(--gray-20-color);--button-secondary-color-text-disabled:var(--gray-30-color);--button-secondary-color-text-hover:var(--purple-50-color);--button-secondary-color-text-default:var(--purple-60-color);--button-secondary-color-text-active:var(--purple-80-color);--button-secondary-color-boxshadow-focus:var(--focus-color);--button-destructive-color-text-default:var(--white-color);--button-destructive-color-text-disabled:var(--white-color);--button-destructive-color-background-disabled:var(--gray-30-color);--button-destructive-color-background-hover:var(--red-60-color);--button-destructive-color-background-default:var(--red-70-color);--button-destructive-color-background-active:var(--red-80-color);--button-destructive-color-boxshadow-focus:var(--focus-color);--button-back-color-text-disabled:var(--gray-30-color);--button-back-color-text-hover:var(--purple-50-color);--button-back-color-text-default:var(--purple-60-color);--button-back-color-text-active:var(--purple-80-color);--button-back-color-boxshadow-focus:var(--focus-color);--button-close-color-text-active:var(--white-color);--button-close-color-background-disabled:var(--gray-10-color);--button-close-color-text-disabled:var(--gray-30-color);--button-close-color-background-default:var(--purple-5-color);--button-close-color-text-hover:var(--purple-50-color);--button-close-color-text-default:var(--purple-60-color);--button-close-color-background-active:var(--purple-60-color);--button-close-color-boxshadow-focus:var(--focus-color);--button-more-color-background-default:var(--white-color);--button-more-color-background-disabled:var(--gray-10-color);--button-more-color-text-disabled:var(--gray-30-color);--button-more-color-background-hover:var(--purple-5-color);--button-more-color-background-active:var(--purple-10-color);--button-more-color-text-default:var(--purple-60-color);--button-more-color-boxshadow-focus:var(--focus-color)}@font-face{font-family:VeryVerySans;font-style:normal;font-weight:300 700;src:url(https://designsystem.vippsmobilepay.com/fonts/v1/VeryVerySans.woff2)format("woff2"),url(https://designsystem.vippsmobilepay.com/fonts/v1/VeryVerySans.woff)format("woff")}@font-face{font-family:VeryVerySans;font-style:italic;font-weight:300 700;src:url(https://designsystem.vippsmobilepay.com/fonts/v1/VeryVerySans-Italic.woff2)format("woff2"),url(https://designsystem.vippsmobilepay.com/fonts/v1/VeryVerySans-Italic.woff)format("woff")}:root{--font-family-default:var(--font-family-very-very-sans);--font-family-header:var(--font-family-very-very-sans);--font-weight-light:var(--font-weight-300);--font-weight-regular:var(--font-weight-400);--font-weight-medium:var(--font-weight-500);--font-weight-semi-bold:var(--font-weight-600);--font-weight-bold:var(--font-weight-700);--font-size-small:var(--font-size-14);--font-size-default:var(--font-size-16);--font-size-large:var(--font-size-24);--line-height-x-small:var(--font-size-16);--line-height-small:var(--font-size-21);--line-height-default:var(--font-size-24);--line-height-large:var(--font-size-32);--vdd-off-white:#f5f5f2;--vdd-white:var(--color-neutral-white);--vdd-dark-blue:var(--color-blue-900);--vdd-orange:var(--color-orange-700);--vdd-blue:var(--color-blue-700);--vdd-blue-medium:var(--mp-blue-120-color);--vdd-black:var(--color-neutral-black);--vdd-link-light:var(--color-blue-800);--vdd-link-dark:var(--color-blue-400);--button-primary-color-background-default:var(--mp-blue-120-color);--button-primary-color-background-hover:var(--vdd-blue);--button-primary-color-background-active:var(--color-blue-800);--button-primary-color-boxshadow-focus:var(--color-blue-400);--ifm-font-color-base:var(--color-neutral-700);--ifm-color-primary:var(--vdd-link-light);--ifm-color-primary-dark:var(--vdd-dark-blue);--ifm-color-primary-darker:var(--vdd-dark-blue);--ifm-color-primary-darkest:var(--vdd-dark-blue);--ifm-color-primary-light:var(--vdd-off-white);--ifm-color-primary-lighter:var(--vdd-off-white);--ifm-color-primary-lightest:var(--vdd-off-white);--ifm-code-font-size:95%;--ifm-font-family-base:var(--font-family-default);--ifm-heading-font-family:var(--font-family-header);--ifm-heading-font-weight:var(--typography-heading-font-weight);--ifm-dropdown-font-weight:var(--font-weight-regular);--ifm-font-weight-semibold:var(--font-weight-medium);--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.35rem;--ifm-h4-font-size:1.25rem;--ifm-h5-font-size:1.1rem;--ifm-h6-font-size:1rem;--ifm-navbar-link-hover-color:var(--vdd-link-dark);--ifm-navbar-link-color:var(--vdd-off-white);--docusaurus-highlighted-code-line-bg:#5a78ff1a;--ifm-breadcrumb-color-active:var(--vdd-link-light);--breadcrumb-item-background-active:var(--color-neutral-200);--ifm-link-color:var(--vdd-link-light);--ifm-footer-link-color:var(--vdd-off-white);--ifm-footer-link-hover-color:var(--vdd-link-dark);--alert-background-color:#f7f8ff;--alert-background-color-code:#fefeff;--alert-foreground-color:var(--vdd-off-white);--alert-border-color:var(--vdd-blue);--vdd-border-decorative:var(--color-neutral-200);--vdd-border-subtle:var(--color-neutral-300);--vdd-border-medium:var(--color-neutral-400);--vdd-border-strong:var(--color-neutral-500);--vdd-text-muted:var(--color-neutral-600);--vdd-surface-subtle:var(--color-neutral-100);--vdd-surface-medium:var(--color-neutral-200);--vdd-surface-dark:var(--color-neutral-900);--vdd-blue-surface:var(--mp-blue-5-color);--vdd-blue-surface-deep:var(--mp-blue-20-color);--vdd-blue-tint:var(--color-blue-200);--vdd-orange-dark:var(--color-orange-800);--vdd-text-primary:var(--gray-100-color);--vdd-text-on-dark:var(--gray-0-color);--vdd-border-light:var(--gray-20-color);--vdd-border-input:var(--gray-50-color);--vdd-purple:var(--purple-60-color);--vdd-purple-surface:var(--color-lavender);--vdd-green-surface:var(--green-5-color);--vdd-green:var(--green-70-color);--vdd-orange-surface:var(--orange-0-color);--vdd-orange-border:var(--orange-20-color);--vdd-orange-text-light:var(--orange-10-color);--vdd-red-surface:var(--red-5-color);--vdd-red:var(--red-70-color);--vdd-red-dark:var(--red-80-color)}[data-theme=dark]{--ifm_dark_text_gray:var(--vdd-off-white);--ifm-code-color:var(--vdd-off-white);--ifm-color-primary:var(--vdd-link-dark);--ifm-color-primary-dark:var(--vdd-link-dark);--ifm-color-primary-darker:var(--vdd-link-dark);--ifm-color-primary-darkest:var(--vdd-black);--ifm-color-primary-light:var(--vdd-off-white);--status-banner-color-background-default:var(--vdd-blue-surface);--status-banner-color-border-default:var(--vdd-blue);--status-banner-success-color-background-default:#143320;--status-banner-success-color-border-default:var(--green-50-color);--status-banner-warning-color-background-default:#2e1a0e;--status-banner-warning-color-border-default:var(--orange-30-color);--status-banner-error-color-background-default:#2e0e0e;--status-banner-error-color-border-default:var(--red-60-color);--status-banner-error-color-text-default:var(--vdd-off-white);--banner-icon-color-fill-default:var(--vdd-blue);--banner-icon-success-color-fill-default:var(--green-50-color);--banner-icon-warning-color-fill-default:var(--orange-30-color);--banner-icon-error-color-fill-default:var(--red-60-color);--ifm-color-primary-lighter:var(--vdd-off-white);--ifm-color-primary-lightest:var(--vdd-off-white);--docusaurus-highlighted-code-line-bg:#8ca1ff2e;--ifm-navbar-link-color:var(--vdd-off-white);--ifm-navbar-link-hover-color:var(--vdd-link-dark);--ifm-link-color:var(--vdd-link-dark);--ifm-breadcrumb-color-active:var(--vdd-link-dark);--breadcrumb-item-background-active:#272729;--ifm-font-color-base:var(--vdd-off-white);--alert-background-color:#1f2029;--alert-background-color-code:#0f1014;--alert-foreground-color:var(--vdd-off-white);--alert-border-color:var(--vdd-blue-tint);--vdd-text-muted:#a0a0a8;--vdd-surface-subtle:#242526;--vdd-surface-medium:#3a3b3c;--vdd-blue-surface:#1c2233;--vdd-blue-surface-deep:#2a2f4a}.navbar{background-color:var(--vdd-dark-blue)}.navbar__link{font-weight:var(--font-weight-regular)}.navbar-sidebar__brand{background-color:var(--vdd-dark-blue);align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.footer{background-color:var(--vdd-dark-blue);color:var(--vdd-off-white)}.footer__copyright{text-align:left}.footer__copyright a{color:var(--ifm-footer-link-color);-webkit-text-decoration:underline;text-decoration:underline}.footer__copyright a:hover{color:var(--ifm-footer-link-hover-color);-webkit-text-decoration:underline;text-decoration:underline}@media (min-width:400px) and (max-width:996px){.footer__links{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid!important}.footer__links>:first-child{grid-column:1/-1;margin-right:0!important}.footer__links>:nth-child(2){display:none}}.menu__link{color:var(--vdd-dark-blue);font-weight:var(--font-weight-regular)}.menu__link--active{color:var(--vdd-link-light)}.hero{--ifm-hero-background-color:var(--vdd-dark-blue)}html[data-theme=dark] body{color:var(--vdd-off-white)}html[data-theme=dark] .navbar{background-color:var(--vdd-dark-blue)}html[data-theme=dark] .menu__link{color:var(--vdd-off-white)}html[data-theme=dark] .menu__link--active{color:var(--vdd-link-dark)}html[data-theme=dark] .hero{--ifm-hero-text-color:var(--vdd-off-white);--ifm-hero-background-color:var(--vdd-dark-blue)}.navbar__toggle.clean-btn{color:var(--vdd-off-white)}[data-theme=light] img[src$=\#gh-dark-mode-only],[data-theme=dark] img[src$=\#gh-light-mode-only]{display:none}.blue-alert{border-radius:var(--vdd-radius);background-color:var(--vdd-blue-surface);border-style:solid;border-width:1px;border-color:var(--vdd-blue-surface-deep);padding:1rem}html[data-theme=dark] .blue-alert{border-color:var(--vdd-blue-surface-deep)}.blue-alert-with-border{border-radius:var(--vdd-radius);background-color:var(--vdd-blue-surface);border-left:4px solid var(--vdd-blue);margin-top:1rem;margin-bottom:1rem;padding:1rem}html[data-theme=dark] .blue-alert-with-border{border-left-color:var(--vdd-link-dark)}.green-alert{border-radius:var(--vdd-radius);background-color:var(--vdd-green-surface);border-style:solid;border-width:1px;border-color:var(--vdd-green);margin-bottom:1rem;padding:1rem}html[data-theme=dark] .green-alert{border-color:var(--vdd-green);background-color:#0d2214}.alert{--ifm-alert-background-color:var(--vdd-blue-surface);--ifm-alert-border-color:var(--vdd-blue);--ifm-alert-foreground-color:var(--vdd-link-light);--ifm-link-color:var(--vdd-link-light);--ifm-link-decoration:none;--ifm-alert-background-color-highlight:var(--alert-background-color-code)}html[data-theme=dark] .alert{--ifm-alert-border-color:var(--vdd-link-dark);--ifm-alert-foreground-color:var(--vdd-blue-tint);--ifm-link-color:var(--vdd-link-dark)}.alert code{background-color:var(--alert-background-color-code)}.alert table{background-color:var(--alert-background-color-code);width:100%;max-width:100%;display:table}.alert--success{--ifm-alert-background-color:var(--vdd-green-surface);--ifm-alert-border-color:var(--vdd-green);--ifm-alert-foreground-color:var(--vdd-green)}html[data-theme=dark] .alert--success{--ifm-alert-background-color:#0d2214;--ifm-alert-border-color:var(--vdd-green);--ifm-alert-foreground-color:var(--vdd-green-surface)}.alert--warning{--ifm-alert-background-color:var(--vdd-orange-surface);--ifm-alert-border-color:var(--vdd-orange-border);--ifm-alert-foreground-color:var(--vdd-orange-dark)}html[data-theme=dark] .alert--warning{--ifm-alert-background-color:#2e1a0e;--ifm-alert-border-color:var(--vdd-orange);--ifm-alert-foreground-color:var(--vdd-orange-text-light)}.alert--danger{--ifm-alert-background-color:var(--vdd-red-surface);--ifm-alert-border-color:var(--vdd-red);--ifm-alert-foreground-color:var(--vdd-red-dark)}html[data-theme=dark] .alert--danger{--ifm-alert-background-color:#2e0e0e;--ifm-alert-border-color:var(--vdd-red);--ifm-alert-foreground-color:var(--vdd-red-surface)}div[class^=announcementBar_]{border:0;font-size:18px;font-weight:300}div[class^=announcementBar_] a{color:var(--vdd-link-light)}code{vertical-align:.01em;border:none}.tabs{border-bottom:1px solid var(--vdd-border-decorative);scrollbar-width:none;-ms-overflow-style:none;position:relative;margin-bottom:0!important;overflow-x:visible!important}.tabs::-webkit-scrollbar{display:none}.theme-tabs-container.tabs-container>.margin-top--md,div.theme-tabs-container.tabs-container>.margin-top--md,div[class*=tabs-container]>div.margin-top--md{margin-top:0!important;padding-top:0!important}.tabs__item{color:var(--ifm-font-color-base);background-color:#0000;border:none;border-bottom:4px solid #0000;border-radius:0;margin-right:1.5rem;padding:.75rem 1.25rem .75rem 0;font-weight:500;transition:all .2s;position:relative;margin-bottom:-1px!important}.tabs__item:hover{color:var(--ifm-color-primary)}.tabs__item--active{border-bottom:4px solid var(--ifm-color-primary);color:var(--ifm-color-primary);background-color:#0000;font-weight:600}div[role=tabpanel][class^=tabItem_]{border:1px solid var(--vdd-border-decorative);background-color:var(--vdd-surface-subtle);border-radius:var(--vdd-radius);margin-left:.4rem;margin-right:.4rem;padding:1.5rem}div[role=tabpanel][class^=tabItem_] pre,div[role=tabpanel][class^=tabItem_] pre[class*=prism-code],div[role=tabpanel][class^=tabItem_] div[class*=codeBlockContainer]{background-color:var(--vdd-white)!important}html[data-theme=dark] div[role=tabpanel][class^=tabItem_] pre,html[data-theme=dark] div[role=tabpanel][class^=tabItem_] pre[class*=prism-code],html[data-theme=dark] div[role=tabpanel][class^=tabItem_] div[class*=codeBlockContainer]{background-color:#1e1e1e!important}.tab-section-box{background-color:var(--vdd-white);border:1px solid var(--vdd-border-box);border-radius:var(--vdd-radius);margin-bottom:1.5rem;padding:1.5rem}html[data-theme=dark] .tab-section-box{background-color:var(--ifm-background-color)}.tab-section-box table{width:100%;max-width:100%;display:table}.tab-section-box h4{width:100%}.endpoint-checklist-table{table-layout:fixed}.endpoint-checklist-table th:first-child,.endpoint-checklist-table td:first-child{width:35%}.endpoint-checklist-table th:last-child,.endpoint-checklist-table td:last-child{width:65%}.cta-arrow{border-radius:0;margin-bottom:0;margin-left:0}@media (max-width:399px){.cta-arrow{display:none}}.img-background img{border-radius:10px;margin-top:10px;padding:24px}html[data-theme=dark] .img-background img{background-color:var(--vdd-off-white)!important}.question-icon{vertical-align:-.125em;border-radius:0;height:1em;margin-top:12px;margin-right:8px}.icon{border-radius:0;height:20px}.flag{border-radius:0;height:18px;margin-bottom:-2px;margin-left:4px;margin-right:4px}.limited-height-100 img{max-height:100px}.limited-height-200 img{max-height:200px}.limited-height-250 img{max-height:250px}.limited-height-300 img{max-height:300px}.limited-height-400 img{max-height:400px}.limited-height-500 img{max-height:500px}.limited-height-600 img{max-height:600px}.limited-height-700 img{max-height:700px}.limited-height-800 img{max-height:800px}.limited-height-1000 img{max-height:1000px}.limited-height-1200 img{max-height:1200px}.limited-height-1300 img{max-height:1300px}.limited-width-1000{max-width:1000px}.light-preview-background{background:var(--vdd-white)}.dark-preview-background{background:#1e1e1e}.hash-link{visibility:hidden;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none;padding-left:.5rem}.hash-link:before{content:"#"}.hash-link:focus,:hover>.hash-link{visibility:visible}:is(.markdown,.redocusaurus .api-content,.redocusaurus .api-info) :is(p,li,td,th,blockquote) a,.redocusaurus .api-info span a{-webkit-text-decoration:underline;text-decoration:underline}.markdown p strong a,.markdown li strong a{-webkit-text-decoration:none;text-decoration:none}.markdown p strong a:hover,.markdown li strong a:hover{color:var(--ifm-link-color);-webkit-text-decoration:underline;text-decoration:underline}:is(.markdown,.redocusaurus .api-content,.redocusaurus .api-info) a:focus-visible{outline:2px solid var(--ifm-link-color);outline-offset:2px;border-radius:2px;-webkit-text-decoration:underline;text-decoration:underline}html[data-theme=light] .included-table{background-color:var(--vdd-white)}html[data-theme=dark] .included-table{background-color:#000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.table-of-contents__link span.hidden-icon,a.table-of-contents__link span[class*=hidden-icon]{display:none!important}.hidden-icon{margin-right:.5rem}.code-highlight-block{background-color:var(--vdd-surface-medium);-webkit-user-select:all;user-select:all;border-radius:.375rem;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-family:monospace;font-size:1rem;display:block}html[data-theme=dark] .code-highlight-block{color:var(--vdd-off-white);background-color:#34343c}.pagination-nav__link{border-radius:var(--vdd-radius)}.navbar__item.dropdown:has(.navbar__dropdown--api-platform) .dropdown__menu{min-width:16rem}.navbar__item.dropdown .dropdown__menu .dropdown__link.dropdown-indent-1{padding-left:1.5rem!important}.navbar__item.dropdown .dropdown__menu .dropdown__link.dropdown-indent-2{padding-left:2rem!important}.dropdown-section-header{font-weight:var(--font-weight-medium);color:var(--ifm-dropdown-link-color,var(--ifm-font-color-base));font-size:.875rem;font-family:var(--ifm-font-family-base);padding:.5rem .75rem}html[data-theme=dark] .dropdown-section-header{color:var(--ifm-dropdown-link-color,var(--ifm-font-color-base))}.dropdown-separator{border:0;border-top:1px solid var(--vdd-border-card);margin:.3rem 0}html[data-theme=dark] .dropdown-separator{border-top-color:#3a3a3a}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}


/**
 * Code highlighting on the api spec pages
 * use .redocusaurus class to limit to only redocusaurus
 * add .api-content to limit to the middle section and right sidebar
*  add .menu-content to limit to the left sidebar
 */
 :root {
    --redoc_red: #AC1916;
    --redoc_background_color: #FFFFFF;
    --redoc_highlight_color: #8BB5D0;
  }

  [data-theme="dark"] {
    --redoc_red: #E8544F;
    --redoc_background_color: #1B1B1D;
    --redoc_highlight_color: #8BB5D0;
  }

  
 /* THE DARK SIDEBAR TO THE RIGHT */

/* Fix contrast: Redoc sets color: rgba(..., 0) (transparent) on dropdown-select elements.
   Some selects also have background-color: rgb(255,255,255) in their inline style,
   so forcing color: white creates 1:1 contrast (white on white).
   Using color: inherit picks up the parent container's text color, which is appropriate
   for both dark panels (inherits light text) and light contexts (inherits dark text).
   background-color: transparent removes the white inline background so the parent
   dark panel shows through, giving the inherited light text good contrast. */
.redocusaurus .api-content select.dropdown-select {
  color: inherit !important;
  background-color: transparent !important;
}
.redocusaurus .api-content select.dropdown-select option {
  color: white !important;
  background-color: rgb(27, 27, 29) !important;
}

/* the number value: ePayment: "value": 49900 */
.redocusaurus .api-content .token.number {
    color: var(--redoc_highlight_color) !important;
  }
  
  
  /* the boolean value: ePayment: "cancelTransactionOnly": true */
  .redocusaurus .api-content .token.boolean {
    color: var(--redoc_highlight_color) !important;
  }

/* Fix contrast for token.punctuation and token.operator.
   Redoc injects different inline backgrounds per context:
     - Right panel (always dark, both themes): rgb(38,50,56) or rgb(27,27,29)
     - Dark mode middle column: also dark
     - Light mode middle column: rgb(255,255,255) — needs dark text
     - Light mode middle .redoc-json blocks: rgb(38,50,56) — still needs light text
   Rules are ordered from least to most specific so overrides work correctly. */

/* Right panel is always dark — applies in both light and dark page themes */
.redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:nth-child(2) .token.punctuation,
.redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:nth-child(2) .token.operator {
  color: rgb(255, 142, 139) !important;
  opacity: 1 !important;
}

/* Dark mode: all remaining tokens are also on dark backgrounds */
html[data-theme='dark'] .redocusaurus .api-content .token.punctuation,
html[data-theme='dark'] .redocusaurus .api-content .token.operator {
  color: rgb(255, 142, 139) !important;
  opacity: 1 !important;
}

/* Light mode middle column: white token backgrounds need dark red
   #AC1916 = --redoc_red light mode, gives ~7:1 against #FFFFFF  ✓ */
html[data-theme='light'] .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type .token.punctuation,
html[data-theme='light'] .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type .token.operator {
  color: #AC1916 !important;
  opacity: 1 !important;
}

/* Light mode middle column .redoc-json blocks have dark token backgrounds (rgb(38,50,56))
   even in light mode — override back to light red (more specific selector wins) */
html[data-theme='light'] .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type .redoc-json .token.punctuation,
html[data-theme='light'] .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type .redoc-json .token.operator {
  color: rgb(255, 142, 139) !important;
  opacity: 1 !important;
}
    
  /* tabs in the dark section of the redoc pages */
  /* Default, Non-selected state has a dark background*/
  /* I wasn't able to use the same red everywhere because the background was different and the contrast test was sensitive.*/
  .redocusaurus .api-content .tab-success {
    background-color: #000000 !important;
    color: #249E30 !important;
  }
  .redocusaurus .api-content .tab-error {
    background-color: #000000 !important;
    color: #E22F2C !important;
  }
  
  /* Selected state */
  .redocusaurus .api-content .tab-success.react-tabs__tab--selected {
    color: #15601B !important;
    background-color: #ffffff  !important;
  }
  /* Selected state */
  .redocusaurus .api-content .tab-error.react-tabs__tab--selected {
    color: #C51E1B !important;
    background-color: #ffffff  !important;
  }



 /* THE MIDDLE SECTION */



/* Look at Initiate Payment in the details column of the main field. */
  
  /* [data-theme='dark'] .redocusaurus .api-content td > div > div > span > span {
    color: var(--redoc_highlight_color)  !important;
   }

  [data-theme='dark'] .redocusaurus .api-content td > div > div > span:has(span) + span {
   color: var(--redoc_highlight_color)  !important;
  } */
/* couldn't reliably target this remaining field, so setting it to white */
  /* [data-theme='dark'] .redocusaurus .api-content td > div > div > span {
    color: var(--ifm-font-color-base);
   } */

  /* Overriding the value for 'required' */
  
  /* "required" badge: Redoc sets inline background-color: rgb(36,37,38) on the div.
     var(--redoc_red) = #E8544F gives only 4.24:1 against that background (fails AA).
     rgb(255,107,103) gives ~5.7:1 against rgb(36,37,38) and ~7:1 against the page
     background, passing in both cases. Both properties need !important to override
     Redoc's inline styles. */
  [data-theme='dark'] .redocusaurus .api-content td[kind="field"] > div,
  [data-theme='dark'] .redocusaurus .api-content h5 > div {
   color: rgb(255, 107, 103) !important;
   background-color: transparent !important;
  }


 
/* Fix contrast errors in header parameters */

.redocusaurus .api-content td[kind="field"] + td > div > div span {
   color: var(--ifm-font-color-base) !important;
   background-color: var(--redoc_background_color) !important;
  }

/* special code color in header params */
.redocusaurus .api-content td[kind="field"] + td > div > div code {
  color: var(--redoc_red) !important;
  background-color: var(--redoc_background_color) !important;
  }

.redocusaurus .api-info code{
    color: var(--redoc_red) !important;
    background-color: var(--redoc_background_color) !important;
    } 

.redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type > div code {
  color: var(--redoc_red);
  background-color: var(--redoc_background_color) !important;
  }

  
  /* Fixing the blue buttons */
.redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type > div > span + div > button:focus  {
    color: white;
    background-color: #0533FF;
  }
  .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type > div > span + div > button:not(focus)  {
      color: #0533FF;;
      background-color: white;
    }

/* 200 OK */
html[data-theme='dark'] .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type > table + div > div:first-of-type > button {
  color: #00ab5b !important; /* #00ab5b */
  }
  
/* background in the nested table opened when you click 200 OK */
html[data-theme='dark'] .redocusaurus .api-content div[id^='tag'] > div[id^="operation"] > div:first-of-type > div > div:nth-child(2) > div > table > tbody > tr > td[kind="field"] > div {
  color: var(--redoc_red);
  background-color: transparent;
  }
  



/* Fixing the authorization highlighting in main section */

html[data-theme='dark'] .redocusaurus .api-content div[data-section-id^='operation'] > div > div > div  {
    background-color: transparent; 
}

/* Fixing expandable parameter array table in main section for psp api in dark mode */

[data-theme='dark'] .redocusaurus .api-content tr.last + tr > td > div > div > div > table {
    background-color: transparent;
}


/* Fixing deprecated flags */
/* I tried addressing all of those with span[type="warning"], but it did also changed the strikethrough text */

.redocusaurus .api-content div[id^="tag"] > div[id^="operation"] > div > h2 > span[type="warning"] {
    background-color: #f0b026;
    color: #333333 !important;
}
html[data-theme='light']  .redocusaurus .api-content div[id^="tag"] > div[id^="operation"] > div > table > tbody > tr > td.deprecated + td > div > div > span[type="warning"] {
    color: #333333 !important;
}


/* Keep the sidebar search field from hiding behind the navbar when scrolling.

   Redoc's sidebar (.menu-content) is position: sticky and gets its top/height
   from an INLINE style that Redoc sets in componentDidMount. Its initial React
   state is offsetTop: "0px" (top: 0; height: 100vh), and it is only updated to
   the configured scrollYOffset after mount. During that window — and whenever
   the post-mount computation races with hydration — the sidebar sticks at
   top: 0, so its top portion (the search box) slides underneath the sticky
   Docusaurus navbar, whose solid background hides it. This intermittently
   removes the search field after scrolling.

   Pinning top/height deterministically in CSS (with !important to beat Redoc's
   inline style) makes the search field sit just below the navbar on every
   render, independent of the mount-time timing. --ifm-navbar-height (3.75rem =
   60px) matches the Redocusaurus default scrollYOffset of 'nav.navbar'. */
.redocusaurus .menu-content {
  top: var(--ifm-navbar-height) !important;
  height: calc(100vh - var(--ifm-navbar-height)) !important;
}

/* Fix deprecated strikethrough in the menu (see ecom or recurring) */

.redocusaurus .menu-content .scrollbar-container ul[role="menu"] > li[data-item-id^="tag"][role="menuitem"] > ul > li > label:not(.active) {
    color: var(--ifm-font-color-base);
}


/* Fix contrast for active menu selection */

/* top of active container */
.redocusaurus .menu-content .scrollbar-container li[role="menuitem"] label {
    padding: 6px 12px;
    border-radius: 0.25rem;
    margin: 3px 0 3px 12px;
}
.redocusaurus .menu-content .scrollbar-container li[role="menuitem"] > ul > li > label {
    margin-left: 18px;
}


/* top of active container */
.redocusaurus .menu-content .scrollbar-container li[role="menuitem"] > label:hover,
.redocusaurus .menu-content .scrollbar-container li[role="menuitem"] > label.active,
.redocusaurus .menu-content .scrollbar-container label.active {
  background-color: var(--ifm-menu-color-background-active);
}

/* active page */
.redocusaurus .menu-content .scrollbar-container [role="menuitem"]:has(ul > li > label.active) > label,
.redocusaurus .menu-content .scrollbar-container label.active {
  color: var(--ifm-link-color);
}





/* Fix deprecated strikethrough in the body (see management complianceData) */

.redocusaurus .api-content div[id^="tag"] > div[id^="operation"] > div > table > tbody > tr > td.deprecated > button > span {
    color: var(--ifm-font-color-base) !important;
}

/* Override Redoc's hardcoded near-black pre background in light mode description sections */
html[data-theme='light'] .redocusaurus .api-content pre {
  background-color: #f6f8fa !important;
  color: #1f2328 !important;
}

/* I don't know what this targets */
html[data-theme='dark'] .redocusaurus div[id^='tag'] 
  button:has(span) {
    background-color: rgb(27, 32, 40); 
}

/* The 200 and 400 OK */
html[data-theme='dark']  .redocusaurus div[id^='tag'] 
  button + div {
    background-color: rgb(27, 32, 40); 
} 


/* 
 * Card components and layout stylesheet
 * Contains card-related styles and general layout components
 * 
 * This file includes styles for:
 * - Plugin cards (image cards, small cards, grids)
 * - Test server cards
 * - Recommended flow cards
 * - Journey step cards
 * - Call-to-action boxes
 * - Resource cards
 * - Container & layout boxes (text-box-outline, container-outline)
 * - Grid layouts (custom-grid-container, grid cells)
 * - Feature comparison tables
 * - Mermaid diagram containers
 * - Sidebar boxes
 */

/* ============================================================
   SURFACE SYSTEM — component-level variables for cards and boxes.
   Uses --vdd-* DS aliases from custom.css.

   Two surface types:
   - Card:  white bg, subtle border — individual standalone items
   - Box:   white bg, same border — grouped/contained content
             (tinted bg uses --vdd-surface-subtle directly)

   Interactive card hover pattern (apply consistently to all clickable cards):
     background-color → --vdd-surface-medium  (light) / --vdd-bg-box-hover  (dark)
     border-color     → --vdd-border-card-hover

   Dark-mode values are hardcoded; DS has no dark palette tokens.
   Revisit when @vippsas/ds-core ships dark-mode tokens.
   ============================================================ */
:root {
  --vdd-border-card:        var(--vdd-border-subtle);
  --vdd-border-card-hover:  var(--vdd-border-medium);
  --vdd-border-box:         var(--vdd-border-subtle);
  --vdd-bg-box:             var(--vdd-white);
  --vdd-bg-box-hover:       var(--vdd-surface-subtle);
  --vdd-bg-box-active:      var(--vdd-surface-medium);
  --vdd-card-gap:           0.5rem;   /* standard gap between stacked cards at narrow widths */
  --vdd-radius:             0.5rem;   /* standard corner radius for all cards and boxes */
}

[data-theme="dark"] {
  --vdd-border-decorative:  #2e2f30;                   /* barely-visible on dark — just enough to frame tinted containers */
  --vdd-border-card:        var(--vdd-border-strong);  /* #918d8c — visible on dark backgrounds */
  --vdd-border-card-hover:  var(--vdd-border-medium);  /* #b0acab — lighter for hover emphasis */
  --vdd-border-box:         #3a3b3c;                   /* subtle — decorative/non-interactive containers */
  --vdd-bg-box:             #242526;
  --vdd-bg-box-hover:       #3a3b3c;
  --vdd-bg-box-active:      #242526;
}

/* ============================================================================
   PLUGIN CARDS
   ============================================================================
   Used for displaying plugin/integration cards on plugin pages.
   Includes full-size image cards, small cards, and grid layouts.
   All cards support both light and dark modes with hover/active states.
   ========================================================================= */

/* Full-size plugin card with image
   Usage: Wrap content in <div className="plugin-image-card-box">
   Features: Shadow, rounded corners, hover effects, responsive */
.plugin-image-card-box {
  width: 100%;
  height: 9rem;
  padding: 1.5rem;
  border-radius: var(--vdd-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--vdd-bg-box);
  flex-direction: column;
  transition: all 0.2s ease;
  border: 1px solid var(--vdd-border-card);
}

.plugin-image-card-box:hover,
.small-plugin-card:hover {
  background-color: var(--vdd-surface-medium);
  border-color: var(--vdd-border-card-hover);
}

html[data-theme="dark"] .plugin-image-card-box:hover,
html[data-theme="dark"] .small-plugin-card:hover {
  background-color: var(--vdd-bg-box-hover);
  border-color: var(--vdd-border-card-hover);
}

/* CTA links inside plugin card boxes are obvious from context — no underline by default,
   underline on hover without a color change.
   Needs .markdown prefix to beat the .markdown p a specificity from custom.css. */
.markdown .plugin-image-card-box a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.markdown .plugin-image-card-box a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  color: var(--ifm-link-color);
}


/* Logo cell for plugin cards
   Usage: <div className="logo-cell"> for containing plugin logos
   Note: Fixed width ensures consistent sizing across different logos */
.logo-cell {
  width: 100%;
  min-width: 100px;
  max-width: 100px;
}


/* Plugin grid layout
   Usage: <div className="plugin-grid"> to contain multiple plugin cards
   Features: Responsive grid that adapts from 1 column (mobile) to 3 columns (desktop)
   Breakpoints: 350px (mobile), 500px (desktop) */
.plugin-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--vdd-card-gap);
  width: 100%;
  margin-bottom: 2rem;
  justify-items: start;
  justify-content: start;
}

@media (max-width: 350px) {
  .plugin-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 500px) {
  .plugin-grid {
    grid-template-columns: repeat(3, max-content);
  }
}


/* Small plugin card variant
   Usage: <div className="small-plugin-card"> for compact plugin displays
   Features: Centered content, fixed size (180px), optimized for logo + text
   Best for: Checkout pages, compact plugin listings */
.small-plugin-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--vdd-bg-box);
  border: 1px solid var(--vdd-border-card);
  border-radius: var(--vdd-radius);
  padding: 1.1rem;
  min-width: 180px;
  max-width: 180px;
  transition: all 0.2s ease;
}

.small-plugin-card img {
  height: 2.5rem;
  margin-bottom: 1rem;
}



/* ============================================================================
   TEST SERVER CARD
   ============================================================================
   Used for displaying test server information and configurations.
   Provides a highlighted container for important server-related content.
   ========================================================================= */

/* Test server card container
   Usage: <div className="test-server-card"> for test server info displays
   Features: Light background with border, dark mode support
   Purpose: Highlighting test environment configurations and endpoints */
.test-server-card {
  padding: 1rem;
  background-color: var(--vdd-surface-subtle);
  border: 1px solid var(--vdd-border-box);
  border-radius: var(--vdd-radius);
  margin-bottom: 1.5rem;
}


/* ============================================================================
   RECOMMENDED FLOWS CARDS
   ============================================================================
   Used on the recommended flows page to display different integration flows.
   Automatically responsive grid that adapts to screen size.
   Each card contains a flow title, description, and optional note.
   ========================================================================= */

/* Grid container for flow cards
   Usage: <div className="flows-grid"> to contain multiple flow-item cards
   Features: 2-column grid layout, responsive to mobile
   Layout: 2 columns on desktop, 1 column on mobile */
.flows-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 2rem 0;
}

@media (max-width: 768px) {
  .flows-grid {
    grid-template-columns: 1fr;
    gap: var(--vdd-card-gap);
  }
}

/* Individual flow card
   Usage: <div className="flow-item"> for each integration flow
   Structure: Supports <h2>, <h3>, <p>, and <em> elements with preset spacing
   Features: Bordered container with minimum height; non-interactive (no hover) */
.flow-item {
  padding: 2rem;
  border: 1px solid var(--vdd-border-box);
  border-radius: var(--vdd-radius);
  background-color: var(--vdd-bg-box);
  display: flex;
  flex-direction: column;
  min-height: 240px;
}


.flow-item h2,
.flow-item h3 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.flow-item p {
  margin-bottom: 0.75rem;
}

.flow-item em {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-style: normal;
  opacity: 0.8;
}



/* ============================================================================
   CALL-TO-ACTION BOX
   ============================================================================
   Used for creating prominent call-to-action sections with images.
   Flexible layout that combines images with text/buttons.
   Responsive design switches from horizontal to vertical on mobile.
   ========================================================================= */

/* ============================================================================
   RESOURCE CARDS
   ============================================================================
   Used for displaying collections of resources, links, or related content.
   Three-tier responsive grid: 1 column (mobile), 2 columns (tablet), 3 columns (desktop).
   Each card is clickable and includes hover effects for better UX.
   ========================================================================= */

/* Resource cards outer container
   Usage: <div className="resource-cards-container"> as wrapper for resource-cards-grid
   Features: Styled background container that holds the grid
   Purpose: Provides visual grouping for related resource cards */
.resource-cards-container {
  background-color: var(--vdd-surface-subtle);
  border: 1px solid var(--vdd-border-decorative);
  padding: 1.5rem;
  border-radius: var(--vdd-radius);
  margin-bottom: 1.25rem;
}

html[data-theme="dark"] .resource-cards-container {
  background-color: var(--vdd-bg-box); /* #242526 — lifted above page bg so individual cards can sit below */
}

/* Two-column grid
   Usage: <div className="two-col-grid"> for any 2-column card layout
   Breakpoint: 1 column mobile → 2 equal columns at 768px */
.two-col-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--vdd-card-gap);
}

@media (min-width: 768px) {
  .two-col-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

/* Resource cards grid layout
   Usage: <div className="resource-cards-grid"> inside resource-cards-container
   Features: Responsive grid with 3 breakpoints
   Breakpoints: Mobile (1 col), Tablet 768px (2 cols), Desktop 1024px (3 cols) */
.resource-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--vdd-card-gap);
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .resource-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .resource-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Individual resource card (typically a link)
   Usage: <a className="resource-card" href="..."> for clickable resource cards
   Features: Hover effects, transitions, works as link or div
   Best for: Documentation links, related resources, external references */
.resource-card {
  padding: 0.75rem;
  background-color: var(--vdd-bg-box);
  border-radius: var(--vdd-radius);
  border: 1px solid var(--vdd-border-card);
  transition: all 0.2s;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
}

.resource-card:hover {
  background-color: var(--vdd-surface-medium);
  border-color: var(--vdd-border-card-hover);
  -webkit-text-decoration: none;
  text-decoration: none;
}

html[data-theme="dark"] .resource-card {
  background-color: var(--ifm-background-color); /* page bg — cards appear cut out from the container */
  border-color: var(--vdd-border-card);
}

html[data-theme="dark"] .resource-card:hover {
  background-color: var(--vdd-bg-box-hover);
  border-color: var(--vdd-border-card-hover);
}


/* ============================================================================
   CONTAINER & LAYOUT BOXES
   ============================================================================
   Reusable container and box components for content organization.
   Used throughout the documentation for structured content layout.
   ========================================================================= */

/* Shared border for outlined containers */
.text-box-outline,
.container-outline {
  border: 1px solid var(--vdd-border-box);
  border-radius: var(--vdd-radius);
}

/* Outlined text box
   Usage: <div className="text-box-outline"> to wrap content
   Purpose: Creates a visually distinct content area */
.text-box-outline {
  padding: 24px;
  padding-bottom: 0;
  margin-bottom: 24px;
}

/* Generic outlined container
   Usage: <div className="container-outline"> for simple bordered containers
   Purpose: Minimal container for UI elements or inline content */
.container-outline {
  padding: 6px 24px;
}


/* ============================================================================
   GRID LAYOUTS
   ============================================================================
   Flexible grid systems for responsive two-column layouts.
   Automatically adjusts from single column (mobile) to two columns (desktop).
   ========================================================================= */

/* Shared base for two-column grid containers */
.custom-grid-container,
.custom-grid-with-image-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--vdd-card-gap);
  margin-top: 2rem;
  max-width: 1000px;
}

/* Two-column grid container
   Usage: <div className="custom-grid-container"> to create responsive grid
   Breakpoint: 2 equal columns at 842px+ */
.custom-grid-container {
  margin-bottom: 2rem;
}

@media (min-width: 842px) {
  .custom-grid-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

/* Two-column grid container with image
   Usage: <div className="custom-grid-with-image-container"> for content + fixed image column
   Breakpoint: 1fr + 150px columns at 842px+ */
.custom-grid-with-image-container {
  margin-bottom: 0;
}

@media (min-width: 842px) {
  .custom-grid-with-image-container {
    grid-template-columns: 1fr 150px;
  }
}

/* Flex cell for grid items
   Usage: <div className="grid-container-flex-cell"> within custom-grid-container
   Features: Card-like appearance with border and shadow; no hover (not interactive itself)
   Purpose: Contains grid cell content with consistent styling; links live inside the cell */
.grid-container-flex-cell {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--vdd-border-box);
  border-radius: var(--vdd-radius);
  padding: 24px;
  background-color: var(--vdd-bg-box);
}

@media (min-width: 768px) {
  .grid-container-flex-cell {
    display: inline-flex;
    max-width: 100%;
  }
}

html[data-theme="dark"] .grid-container-flex-cell code {
  background-color: rgba(0, 0, 0, 0.25);
}


/* Image cell with responsive visibility
   Usage: <div className="large-image-cell-centered-hidden-for-small">
   Features: Hidden on mobile (<768px), visible and centered on desktop
   Purpose: Show decorative images only when screen space allows */
.large-image-cell-centered-hidden-for-small {
  display: none;
  justify-content: center;
  align-items: center;
}

@media (min-width: 842px) {
  .large-image-cell-centered-hidden-for-small {
    display: inline-flex;
    max-width: 100%;
  }
}


/* ============================================================================
   FEATURE TABLES
   ============================================================================
   Specialized tables for plugin feature comparison pages.
   Fixed layout with three columns: Feature name, Support status, Details.
   ========================================================================= */

/* Feature comparison table
   Usage: <table className="feature-table"> for plugin feature listings
   Features: Fixed width columns, responsive scrolling, hover effects
   Layout: 200px (name) + 150px (status) + 300px (details) = 650px minimum */
.feature-table {
  max-width: 1000px;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
  table-layout: fixed;
}

/* Force consistent width for table containers */
div[style*="overflowX"] .feature-table {
  width: 1000px !important;
  min-width: 1000px;
}

.feature-table th {
  background-color: var(--ifm-table-head-background);
  color: var(--ifm-table-head-color);
  font-weight: var(--ifm-table-head-font-weight);
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--ifm-table-border-color);
}

.feature-table td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--ifm-table-border-color);
  vertical-align: top;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.feature-table td:first-child {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}

.feature-table td:nth-child(2) {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: center;
}

.feature-table td:last-child {
  width: 300px;
  color: var(--ifm-color-emphasis-700);
  font-size: 0.9rem;
}

html[data-theme="dark"] .feature-table td:last-child {
  color: var(--ifm-color-emphasis-600);
}

.feature-table tbody tr:hover {
  background-color: var(--ifm-table-row-hover-background);
}


/* ============================================================================
   MERMAID DIAGRAM CONTAINERS
   ============================================================================
   Styled containers for Mermaid.js diagrams and flowcharts.
   Provides consistent styling and dark mode support for diagram displays.
   
   Two usage patterns:
   1. Legacy: <div className="mermaid-diagram-container"> wrapper (still supported)
   2. Modern: Automatic styling via CSS selectors (no wrapper needed)
   ========================================================================= */

/* Auto-style all mermaid diagrams
   Applies consistent styling to all ```mermaid code blocks
   Targets .docusaurus-mermaid-container (Docusaurus' rendered output) */
.docusaurus-mermaid-container {
  background-color: var(--vdd-bg-box);
  border: 1px solid var(--vdd-border-decorative);
  border-radius: var(--vdd-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

html[data-theme="dark"] .docusaurus-mermaid-container {
  background-color: var(--ifm-background-color);
}

/* Diagram title styling
   Usage: <p className="mermaid-diagram-title">Title</p> before ```mermaid block
   Features: Styled as h5 heading, visually connects to diagram below */
.mermaid-diagram-title {
  margin-bottom: 1.5rem;
  text-align: left;
  color: var(--ifm-heading-font-color);
  font: var(--ifm-heading-font-weight) var(--ifm-h5-font-size) / var(--ifm-heading-line-height) var(--ifm-heading-font-family);
}

/* Connect title to diagram visually when used together
   Creates a unified box appearance for title + diagram */
p.mermaid-diagram-title + .docusaurus-mermaid-container {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
  padding-top: 0;
}

p.mermaid-diagram-title:has(+ .docusaurus-mermaid-container) {
  background-color: var(--vdd-bg-box);
  border: 1px solid var(--vdd-border-decorative);
  border-bottom: none;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 1.5rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
}

html[data-theme="dark"] p.mermaid-diagram-title:has(+ .docusaurus-mermaid-container) {
  background-color: var(--ifm-background-color);
}
  


/* ============================================================================
   SIDEBAR BOX
   ============================================================================
   Special styled box for sidebar content and callouts.
   Used for highlighting important information in documentation sidebars.
   ========================================================================= */

/* Sidebar information box
   Usage: <div className="sidebar-box"> for sidebar callouts and notes
   Features: Light background, alert-style borders, dark mode support
   Purpose: Highlight important sidebar information or tips */
.sidebar-box {
  background-color: var(--vdd-surface-subtle);
  border: 1px solid var(--vdd-border-decorative);
  border-radius: var(--vdd-radius);
  margin: 2rem 2rem 2rem .7rem;
  padding: 1rem;
}


/* PRINT MODE */

@media print {
  /* Adjust the width of the content to fit within the printable area */
  .main-wrapper {
    max-width: 100%;
    padding: 20px;
  }

  /* Hide elements that are not necessary for print */
  .navbar, .footer, .theme-doc-toc-desktop, .theme-doc-footer, .theme-edit-this-page, .theme-last-updated {
    display: none;
  }

  /* Ensure images fit within the page */
  img {
    max-width: 100% !important;
  }

  /* Adjust font sizes for better readability */
  body {
    font-size: 10pt;
  }

  /* Prevent orphaned headings */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
 }

  /* Avoid breaking across note boxes */
  div[class^="alert"] {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* Avoid breaking across tabs */
  div[class^="tabs-container"] {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* Show all the tabs */
  [role="tabpanel"] {
    display: block;
    border: 1px solid #2563eb ; /* Add this line */
    margin-bottom: 5px; /* Optional: adds space between panels */
    padding: 9px;
    border-radius: 10px; 
  }




  /* Prevent splitting of pre and code blocks across pages */
  pre {
    border: 1px solid #ddd !important;
    page-break-inside: avoid;
  }

  /* Remove the border around every keyword or in-line code (not the code blocks though) */
  code {
    border: none;
    page-break-inside: avoid;
  }
  
  /* Adjust link colors for better visibility in print */
  a {
    color: var(--vdd-blue) !important;
  }

  a[href]:after {
    content: none;
  }

  /* Ensure text is black on white background */
  * {
    color: #000 !important;
    background: #fff !important;
  }

  /* Reset button styles to preserve their original appearance */
  button, 
  .button, 
  [type="button"], 
  [role="button"],
  .btn {
    color: initial !important;
    background: initial !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }



  /* Only apply to images inside .plugin-image-card-box when printing */
.plugin-image-card-box img.dark\:hidden {
  display: inline !important;
}
.plugin-image-card-box img.hidden.dark\:inline-block {
  display: none !important;
}

  /* Table specific styles */
  table {
    width: 100% !important;
    max-width: 100% !important;
    border-width: 0.5px !important;
    border-color: var(--vdd-border-card);
    table-layout: fixed;
    page-break-inside: auto;
    font-size: 9pt; /* Adjust as needed */
  }

  th, td {
    border-width: 0.5px !important;
    border-color: var(--vdd-border-card);
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 4px !important; /* Reduce padding if necessary */
  }

  /* If the table is still too wide, you can try scaling it */
  .table-container {
    overflow-x: visible;
    max-width: 100%;
  }

  .table-container table {
    transform: scale(0.9); /* Adjust scale factor as needed */
    transform-origin: left top;
  }
}

.docusaurus-highlight-code-line {
  background-color: rgb(72, 77, 91);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

/* Loading icon */
.redocusaurus > div:first-child > svg {
  margin-top: 10px;
  max-width: 4rem;
  max-height: 4rem;
}

/* Table row color override to match your Docusaurus CSS */
.redocusaurus table > tbody > tr {
  background-color: var(--ifm-table-cell-color) !important;
}

@layer docusaurus.core {/**
 * 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;
}
}

@layer docusaurus.theme-classic {/**
 * 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_fXgn {
  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_fXgn:focus {
  left: 1rem;
  box-shadow: var(--ifm-global-shadow-md);
}
}

@layer docusaurus.theme-classic {/**
 * 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_CVFx {
  padding: 0;
  line-height: 0;
}
}

@layer docusaurus.theme-classic {/**
 * 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_knG7 {
  font-size: 85%;
  text-align: center;
  padding: 5px 0;
}

.content_knG7 a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
}

@layer docusaurus.theme-classic {/**
 * 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_mb4j {
  display: flex;
  align-items: center;
  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_mb4j {
  display: none;
}

.announcementBarPlaceholder_vyr4 {
  flex: 0 0 10px;
}

.announcementBarClose_gvF7 {
  flex: 0 0 30px;
  align-self: stretch;
}

.announcementBarContent_xLdY {
  flex: 1 1 auto;
}

@media print {
  .announcementBar_mb4j {
    display: none;
  }
}

@media (min-width: 997px) {
  :root {
    --docusaurus-announcement-bar-height: 30px;
  }

  .announcementBarPlaceholder_vyr4,
  .announcementBarClose_gvF7 {
    flex-basis: 50px;
  }
}
}

.toggle_MW0i {
  width: 2rem;
  height: 2rem;
}

.toggleButton_yw5v {
  -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);
}

/* CUSTOM START - Fixes color contrast in the toggle button that switches from light to dark mode */
html[data-theme="light"] .toggleButton_yw5v {
  color: white;
}
html[data-theme="light"] .toggleButton_yw5v:hover {
  background: var(--ifm-color-emphasis-800);
}

/* CUSTOM END */
.toggleButton_yw5v:hover {
  background: var(--ifm-color-emphasis-200);
}

.toggleIcon_oIOL {
  display: none;
}

[data-theme-choice='system'] .systemToggleIcon_yi_a,
[data-theme-choice='light'] .lightToggleIcon_SFTY,
[data-theme-choice='dark'] .darkToggleIcon_ekgs {
  display: initial;
}

.toggleButtonDisabled_BJd7 {
  cursor: not-allowed;
}

@layer docusaurus.theme-classic {/**
 * 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_X3D1:hover {
  background: var(--ifm-color-gray-800);
}
}

@layer docusaurus.theme-classic {/**
 * 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_nPIU {
  margin-left: 0.3rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_J0Sd {
  cursor: pointer;
}
}

@layer docusaurus.theme-classic {/**
 * 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_nlXk {
  vertical-align: text-bottom;
  margin-right: 5px;
}
}

@layer docusaurus.theme-classic {/**
 * 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_Bca1:empty {
  display: none;
}

@media (max-width: 996px) {
  .navbarSearchContainer_Bca1 {
    position: absolute;
    right: var(--ifm-navbar-padding-horizontal);
  }
}

@media (min-width: 997px) {
  .navbarSearchContainer_Bca1 {
    padding: 0 var(--ifm-navbar-item-padding-horizontal);
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_m1mJ {
  transition: transform var(--ifm-transition-fast) ease;
}

.navbarHidden_jGov {
  transform: translate3d(0, calc(-100% - 2px), 0);
}
}

@layer docusaurus.theme-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.
 */

.errorBoundaryError_a6uf {
  white-space: pre-wrap;
  color: red;
}

.errorBoundaryFallback_VBag {
  color: red;
  padding: 0.55rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_DEke {
    display: none;
  }
}

/*
Restore some Infima style that broke with CSS Cascade Layers
See https://github.com/facebook/docusaurus/pull/11142
 */
.navbar__items--right > :last-child {
  padding-right: 0;
}
}

.row_BTqR {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 280px;
    margin-right: 8rem;
    margin-bottom: 4rem;
    margin-left: 1rem;
    font-family: var(--font-family-header);
    font-size: xx-large;
    font-weight: var(--typography-heading-font-weight);
} 

.appLogo_epdq {
    height: 50px;
    margin-top: 20px;
    margin-right: 6px;
}
@layer docusaurus.theme-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.
 */

.themedComponent_mlkZ {
  display: none;
}

[data-theme='light'] .themedComponent--light_NVdE {
  display: initial;
}

[data-theme='dark'] .themedComponent--dark_xIcU {
  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_NVdE {
  display: initial;
}
}

@layer docusaurus.theme-classic {/**
 * 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_BH7S {
  opacity: 0.5;
  transition: opacity var(--ifm-transition-fast)
    var(--ifm-transition-timing-default);
}

.footerLogoLink_BH7S:hover {
  opacity: 1;
}
}

@layer docusaurus.theme-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.
 */

.anchorTargetStickyNavbar_Vzrq {
  scroll-margin-top: calc(var(--ifm-navbar-height) + 0.5rem);
}

.anchorTargetHideOnScrollNavbar_vjPI {
  scroll-margin-top: 0.5rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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.
 */

.hash-link {
  opacity: 0;
  padding-left: 0.5rem;
  transition: opacity var(--ifm-transition-fast);
  -webkit-user-select: none;
          user-select: none;
}

.hash-link::before {
  content: '#';
}

.hash-link:focus,
*:hover > .hash-link {
  opacity: 1;
}
}

@layer docusaurus.theme-classic {/**
 * 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_z2l0 {
  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;
}
}

.searchInputLabel_HM19 {
  display: block;
  font-size: var(--ifm-font-size-base);
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.searchQueryInput_cpyO,
.searchVersionInput_wf2r {
  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_cpyO:focus,
.searchVersionInput_wf2r:focus {
  border-color: var(--docsearch-primary-color);
  outline: none;
}

/* Dark mode: use a subtle gray border instead of blue */
[data-theme='dark'] .searchQueryInput_cpyO:focus,
[data-theme='dark'] .searchVersionInput_wf2r:focus {
  border-color: #9ca3af;
}

.searchQueryInput_cpyO::placeholder {
  color: var(--docsearch-muted-color);
}

.searchResultsColumn_PLpb {
  font-size: 0.9rem;
  font-weight: bold;
}

.searchLogoColumn_Mj_0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}

.searchLogoColumn_Mj_0 a {
  display: flex;
}

.searchLogoColumn_Mj_0 span {
  font-weight: normal;
}

/* Light mode: darker color for contrast */
[data-theme='light'] .searchLogoColumn_Mj_0 span {
  color: #5c5e61;
}

/* Dark mode: brighter color for better contrast */
[data-theme='dark'] .searchLogoColumn_Mj_0 span {
  color: #898D9F;
}

.searchResultItem_AlWU {
  padding: 1rem 0;
  border-bottom: 1px solid var(--ifm-toc-border-color);
}

.searchResultItemHeading_HJFH {
  font-weight: 400;
  margin-bottom: 0;
}

.searchResultItemPath_x9Ef {
  font-size: 0.8rem;
  color: var(--ifm-color-content-secondary);
  --ifm-breadcrumb-separator-size-multiplier: 1;
}

.searchResultItemSummary_jej3 {
  margin: 0.5rem 0 0;
  font-style: italic;
}

@media only screen and (max-width: 996px) {
  .searchQueryColumn_hQFc {
    max-width: 60% !important;
  }

  .searchVersionColumn_GkmC {
    max-width: 40% !important;
  }

  .searchResultsColumn_PLpb {
    max-width: 60% !important;
  }

  .searchLogoColumn_Mj_0 {
    max-width: 40% !important;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 576px) {
  .searchQueryColumn_hQFc {
    max-width: 100% !important;
  }

  .searchVersionColumn_GkmC {
    max-width: 100% !important;
    padding-left: var(--ifm-spacing-horizontal) !important;
  }
}

.loadingSpinner_E_zt {
  width: 3rem;
  height: 3rem;
  border: 0.4em solid #eee;
  border-top-color: var(--ifm-color-primary);
  border-radius: 50%;
  animation: loading-spin_hlTL 1s linear infinite;
  margin: 0 auto;
}

@keyframes loading-spin_hlTL {
  100% {
    transform: rotate(360deg);
  }
}

.loader_ujSQ {
  margin-top: 2rem;
}

.search-result-match {
  color: var(--docsearch-hit-color);
  background: rgb(255 215 142 / 25%);
  padding: 0.09em 0;
}

/* Algolia highlight styling - highlights search terms in results */
.algolia-docsearch-suggestion--highlight {
  background: rgb(255 215 142 / 40%);
  color: var(--ifm-color-emphasis-900);
  font-weight: 600;
  padding: 0.1em 0.2em;
  border-radius: 2px;
}

/* Dark mode adjustments for highlights */
[data-theme='dark'] .algolia-docsearch-suggestion--highlight {
  background: rgb(255 215 142 / 30%);
  color: var(--ifm-color-emphasis-100);
}

/* CUSTOM - Search layout grid */
.searchLayout_dMtH {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
}

/* CUSTOM - Results container */
.searchResultsContainer_hwGB {
  min-width: 0; /* Prevents overflow issues */
}

/* CUSTOM - Results header (count + logo) */
.searchResultsHeader_bE4O {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 1rem;
}

.searchResultsCount_Cl6S {
  flex: 1;
  min-width: 0;
}

/* CUSTOM - Filter accordion for mobile */
.filterAccordion_BBwn {
  display: none; /* Hidden on desktop */
}

.filterAccordionButton_DWtP {
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  background: var(--ifm-background-surface-color);
  color: var(--ifm-font-color-base);
  border: 1px solid var(--ifm-toc-border-color);
  border-radius: var(--ifm-global-radius);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.filterAccordionButton_DWtP:hover {
  background: var(--ifm-color-emphasis-100);
  border-color: var(--ifm-color-primary);
}

.filterAccordionButton_DWtP:active {
  background: var(--ifm-color-emphasis-200);
}

.filterAccordionButton_DWtP[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}

.filterAccordionContent_BmkH {
  margin-bottom: 1.5rem;
  border: 1px solid var(--ifm-toc-border-color);
  border-top: none;
  border-radius: 0 0 var(--ifm-global-radius) var(--ifm-global-radius);
  background: var(--ifm-background-surface-color);
}

.filterAccordionContent_BmkH[hidden] {
  display: none;
}

.filterAccordionInner_OJlH {
  padding: 1.25rem;
}

/* Facets sidebar styles */
.searchFacetsColumn_Ma9v {
  padding: 1rem;
  background: var(--ifm-background-surface-color);
  border-radius: var(--ifm-global-radius);
  border: 1px solid var(--ifm-toc-border-color);
}

/* InstantSearch RefinementList styles */
.searchFacetsColumn_Ma9v .ais-RefinementList,
.filterAccordionInner_OJlH .ais-RefinementList {
  font-size: 0.9rem;
}

.searchFacetsColumn_Ma9v .ais-RefinementList-list,
.filterAccordionInner_OJlH .ais-RefinementList-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.searchFacetsColumn_Ma9v .ais-RefinementList-item,
.filterAccordionInner_OJlH .ais-RefinementList-item {
  margin-bottom: 0.5rem;
}

.searchFacetsColumn_Ma9v .ais-RefinementList-label,
.filterAccordionInner_OJlH .ais-RefinementList-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--ifm-font-color-base);
  padding: 0.25rem 0;
  transition: color 0.2s ease;
}

.searchFacetsColumn_Ma9v .ais-RefinementList-label:hover,
.filterAccordionInner_OJlH .ais-RefinementList-label:hover {
  color: var(--ifm-color-primary);
}

.searchFacetsColumn_Ma9v .ais-RefinementList-checkbox,
.filterAccordionInner_OJlH .ais-RefinementList-checkbox {
  margin-right: 0.5rem;
  cursor: pointer;
  width: 16px;
  height: 16px;
  accent-color: var(--ifm-color-primary);
}

.searchFacetsColumn_Ma9v .ais-RefinementList-labelText,
.filterAccordionInner_OJlH .ais-RefinementList-labelText {
  flex: 1;
}

.searchFacetsColumn_Ma9v .ais-RefinementList-count,
.filterAccordionInner_OJlH .ais-RefinementList-count {
  background: var(--ifm-color-emphasis-200);
  color: var(--ifm-color-emphasis-800);
  padding: 0.15rem 0.5rem;
  border-radius: 10px;
  font-size: 0.75rem;
  margin-left: 0.5rem;
  font-weight: 500;
}

/* ClearRefinements button */
.searchFacetsColumn_Ma9v .ais-ClearRefinements,
.filterAccordionInner_OJlH .ais-ClearRefinements {
  margin-bottom: 0;
}

.searchFacetsColumn_Ma9v .ais-ClearRefinements-button,
.filterAccordionInner_OJlH .ais-ClearRefinements-button {
  background: var(--ifm-color-primary);
  color: white;
  border: none;
  padding: 0.6rem 1rem;
  border-radius: var(--ifm-global-radius);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 500;
  width: 100%;
  transition: background 0.2s ease, transform 0.1s ease;
}

.searchFacetsColumn_Ma9v .ais-ClearRefinements-button:hover,
.filterAccordionInner_OJlH .ais-ClearRefinements-button:hover {
  background: var(--ifm-color-primary-dark);
}

/* Dark mode: --ifm-color-primary resolves to #8095ff (2.74:1 against white).
   Use near-black text to achieve ≥4.5:1 contrast (WCAG AA). */
[data-theme='dark'] .searchFacetsColumn_Ma9v .ais-ClearRefinements-button,
[data-theme='dark'] .filterAccordionInner_OJlH .ais-ClearRefinements-button {
  color: var(--ifm-color-primary-darkest);
}

.searchFacetsColumn_Ma9v .ais-ClearRefinements-button:active,
.filterAccordionInner_OJlH .ais-ClearRefinements-button:active {
  transform: scale(0.98);
}

.searchFacetsColumn_Ma9v .ais-ClearRefinements-button--disabled,
.filterAccordionInner_OJlH .ais-ClearRefinements-button--disabled {
  background: transparent;
  color: var(--ifm-color-emphasis-500);
  border: 1px solid var(--ifm-color-emphasis-400);
  cursor: not-allowed;
}

.searchFacetsColumn_Ma9v .ais-ClearRefinements-button--disabled:hover,
.filterAccordionInner_OJlH .ais-ClearRefinements-button--disabled:hover {
  background: transparent;
  border-color: var(--ifm-color-emphasis-400);
  transform: none;
}

/* SearchBox styles */
.ais-SearchBox-form {
  position: relative;
}

.ais-SearchBox-input {
  width: 100%;
}

.ais-SearchBox-submit,
.ais-SearchBox-reset {
  display: none;
}

/* Pagination styles */
.ais-Pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.ais-Pagination-list {
  display: flex;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ais-Pagination-item {
  display: inline-block;
}

.ais-Pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  background: var(--ifm-background-surface-color);
  border: 1px solid var(--ifm-toc-border-color);
  border-radius: var(--ifm-global-radius);
  color: var(--ifm-font-color-base);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ais-Pagination-link:hover {
  background: var(--ifm-color-emphasis-100);
  border-color: var(--ifm-color-primary);
}

.ais-Pagination-item--selected .ais-Pagination-link {
  background: var(--ifm-color-primary);
  color: white;
  border-color: var(--ifm-color-primary);
}

[data-theme='dark'] .ais-Pagination-item--selected .ais-Pagination-link {
  background-color: var(--vdd-blue-medium) !important;
  border-color: var(--vdd-blue-medium) !important;
  color: white !important;
}

.ais-Pagination-item--disabled .ais-Pagination-link {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-theme='light'] .ais-Pagination-item--disabled .ais-Pagination-link {
  color: #767676 !important;
  opacity: 1 !important;
}

/* Hits/Results list */
.searchResultsList_Olo3 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.searchResultsListItem_kn3F {
  list-style: none;
}

/* CUSTOM - Mobile responsive styles */
@media screen and (max-width: 996px) {
  /* Show filter accordion on mobile */
  .filterAccordion_BBwn {
    display: block;
  }

  /* Hide desktop sidebar on mobile */
  .searchFacetsColumn_Ma9v {
    display: none;
  }

  /* Change layout to single column */
  .searchLayout_dMtH {
    display: block;
  }

  /* Stack the results header on smaller screens */
  .searchResultsHeader_bE4O {
    flex-direction: column;
    align-items: flex-start;
  }

  .searchLogoColumn_Mj_0 {
    width: 100%;
    justify-content: flex-start;
  }
}

/* CUSTOM - Accordion arrow animation */
.filterAccordionButton_DWtP span:last-child {
  transition: transform 0.2s ease;
  font-size: 0.8em;
}

.filterAccordionButton_DWtP[aria-expanded="true"] span:last-child {
  transform: rotate(180deg);
}

/* CUSTOM - Small mobile adjustments */
@media screen and (max-width: 576px) {
  .searchFacetsColumn_Ma9v {
    padding: 0.75rem;
  }

  .filterAccordionButton_DWtP {
    padding: 0.85rem;
    font-size: 0.95rem;
  }

  .filterAccordionInner_OJlH {
    padding: 1rem;
  }

  .searchResultsHeader_bE4O {
    gap: 0.5rem;
  }
}
.redocusaurus-styles {
  display: none;
}

.redocusaurus .redoc-wrap {
  border-bottom: 1px solid var(--ifm-toc-border-color);
}

/* ------ Headings Overrides ------- */

.redocusaurus h2,
.redocusaurus h3,
.redocusaurus h4 {
  color: var(--ifm-font-color-base);
}

.redocusaurus h5 {
  color: var(--ifm-font-color-secondary) !important;
}

.redocusaurus h5 > span {
  color: var(--ifm-font-color-secondary) !important;
}

/* Fixes https://github.com/rohit-gohri/redocusaurus/issues/18 */
html[data-theme='dark'] .redocusaurus h1 > a:nth-child(1)::before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGcgY2xhc3M9ImxheWVyIj4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBhdGggZD0ibTQ1OS43LDIzMy40bC05MC41LDkwLjVjLTUwLDUwIC0xMzEsNTAgLTE4MSwwYy03LjksLTcuOCAtMTQsLTE2LjcgLTE5LjQsLTI1LjhsNDIuMSwtNDIuMWMyLC0yIDQuNSwtMy4yIDYuOCwtNC41YzIuOSw5LjkgOCwxOS4zIDE1LjgsMjcuMmMyNSwyNSA2NS42LDI0LjkgOTAuNSwwbDkwLjUsLTkwLjVjMjUsLTI1IDI1LC02NS42IDAsLTkwLjVjLTI0LjksLTI1IC02NS41LC0yNSAtOTAuNSwwbC0zMi4yLDMyLjJjLTI2LjEsLTEwLjIgLTU0LjIsLTEyLjkgLTgxLjYsLTguOWw2OC42LC02OC42YzUwLC01MCAxMzEsLTUwIDE4MSwwYzQ5LjgsNDkuOSA0OS44LDEzMSAtMC4xLDE4MXptLTIzOS40LDE0OC44bC0zMi4yLDMyLjJjLTI1LDI0LjkgLTY1LjYsMjQuOSAtOTAuNSwwYy0yNSwtMjUgLTI1LC02NS42IDAsLTkwLjVsOTAuNSwtOTAuNWMyNSwtMjUgNjUuNSwtMjUgOTAuNSwwYzcuOCw3LjggMTIuOSwxNy4yIDE1LjgsMjcuMWMyLjQsLTEuNCA0LjgsLTIuNSA2LjgsLTQuNWw0Mi4xLC00MmMtNS40LC05LjIgLTExLjYsLTE4IC0xOS40LC0yNS44Yy01MCwtNTAgLTEzMSwtNTAgLTE4MSwwbC05MC41LDkwLjVjLTUwLDUwIC01MCwxMzEgMCwxODFjNTAsNTAgMTMxLDUwIDE4MSwwbDY4LjYsLTY4LjZjLTI3LjQsNCAtNTUuNiwxLjIgLTgxLjcsLTguOXoiIGZpbGw9IiNmZmZmZmYiIGlkPSJzdmdfMSIvPgogPC9nPgo8L3N2Zz4=');
}

html[data-theme='dark'] .redocusaurus h2 > a:nth-child(1)::before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGcgY2xhc3M9ImxheWVyIj4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBhdGggZD0ibTQ1OS43LDIzMy40bC05MC41LDkwLjVjLTUwLDUwIC0xMzEsNTAgLTE4MSwwYy03LjksLTcuOCAtMTQsLTE2LjcgLTE5LjQsLTI1LjhsNDIuMSwtNDIuMWMyLC0yIDQuNSwtMy4yIDYuOCwtNC41YzIuOSw5LjkgOCwxOS4zIDE1LjgsMjcuMmMyNSwyNSA2NS42LDI0LjkgOTAuNSwwbDkwLjUsLTkwLjVjMjUsLTI1IDI1LC02NS42IDAsLTkwLjVjLTI0LjksLTI1IC02NS41LC0yNSAtOTAuNSwwbC0zMi4yLDMyLjJjLTI2LjEsLTEwLjIgLTU0LjIsLTEyLjkgLTgxLjYsLTguOWw2OC42LC02OC42YzUwLC01MCAxMzEsLTUwIDE4MSwwYzQ5LjgsNDkuOSA0OS44LDEzMSAtMC4xLDE4MXptLTIzOS40LDE0OC44bC0zMi4yLDMyLjJjLTI1LDI0LjkgLTY1LjYsMjQuOSAtOTAuNSwwYy0yNSwtMjUgLTI1LC02NS42IDAsLTkwLjVsOTAuNSwtOTAuNWMyNSwtMjUgNjUuNSwtMjUgOTAuNSwwYzcuOCw3LjggMTIuOSwxNy4yIDE1LjgsMjcuMWMyLjQsLTEuNCA0LjgsLTIuNSA2LjgsLTQuNWw0Mi4xLC00MmMtNS40LC05LjIgLTExLjYsLTE4IC0xOS40LC0yNS44Yy01MCwtNTAgLTEzMSwtNTAgLTE4MSwwbC05MC41LDkwLjVjLTUwLDUwIC01MCwxMzEgMCwxODFjNTAsNTAgMTMxLDUwIDE4MSwwbDY4LjYsLTY4LjZjLTI3LjQsNCAtNTUuNiwxLjIgLTgxLjcsLTguOXoiIGZpbGw9IiNmZmZmZmYiIGlkPSJzdmdfMSIvPgogPC9nPgo8L3N2Zz4=');
}

/* ------- Sidebar Overrides (Left Panel) ------- */

.redocusaurus .menu-content {
  border-right: 1px solid var(--ifm-toc-border-color);
}

/**
 * Hide Logo as already in navbar
 * @see https://github.com/rohit-gohri/redocusaurus/issues/123
 */
.redocusaurus-has-logo .menu-content > div:first-child {
  display: none;
}

.redocusaurus .operation-type {
  margin-top: 6px;
  font-size: 8px;
}

/* ------- Right Panel Overrides ------- */

.redocusaurus code {
  padding: 0px;
  /* Fix weird overlay on curly braces */
  background-color: transparent;
}

.redocusaurus
  ul
  > li.react-tabs__tab--selected:not(.tab-error):not(.tab-success) {
  color: #303846 !important;
}

/** Fixes https://github.com/rohit-gohri/redocusaurus/issues/65 */
html:not([data-theme='dark'])
  .redocusaurus
  .redoc-wrap
  .api-content
  > div
  > div:nth-child(1)
  > div:nth-child(2)
  h3 {
  color: var(--ifm-font-color-base-inverse);
}

/* Background of server selection dropdown */
html[data-theme='dark']
  .redocusaurus
  div[id^='operation']
  > div
  > div:nth-child(2)
  > div:nth-child(1)
  > div:nth-child(2) {
  background-color: rgb(27, 32, 40);
  color: var(--ifm-font-color-secondary);
}

html[data-theme='dark']
  .redocusaurus
  div[id^='operation']
  > div
  > div:nth-child(2)
  > div:nth-child(1)
  > div:nth-child(2)
  > div
  > div:nth-child(2)
  > div {
  background-color: var(--ifm-background-color);
}

/* Fixes https://github.com/rohit-gohri/redocusaurus/issues/8 */
html[data-theme='dark']
  .redocusaurus
  div[id^='tag']
  > div
  > div:nth-child(2)
  > div:nth-child(1)
  > div:nth-child(2) {
  background-color: rgb(27, 32, 40);
  color: var(--ifm-font-color-secondary);
}

html[data-theme='dark']
  .redocusaurus
  div[id^='tag']
  > div
  > div:nth-child(2)
  > div:nth-child(1)
  > div:nth-child(2)
  > div
  > div:nth-child(2)
  > div {
  background-color: var(--ifm-background-color);
}

/* Fixes https://github.com/rohit-gohri/redocusaurus/issues/306 */
html[data-theme='dark']
  .redocusaurus
  div[id^='tag']
  button:has(span):has(.operation-type) {
  background-color: var(--ifm-color-gray-800);
}

html[data-theme='dark']
  .redocusaurus
  div[id^='tag']
  button + div {
  background-color: var(--ifm-color-emphasis-0);
}

/* Padding above Response Samples heading */
.redocusaurus .react-tabs__tab-panel--selected {
  margin-bottom: 10px;
}

/*
 * Code Samples
 * @see https://github.com/rohit-gohri/redocusaurus/issues/217
 */
html:not([data-theme='dark'])
  .redocusaurus
  [role='tabpanel']
  pre {
  background-color: transparent;
}

/** https://github.com/rohit-gohri/redocusaurus/issues/45 */
html:not([data-theme='dark'])
  .redocusaurus
  [role='tabpanel']
  code {
  color: var(--ifm-color-emphasis-0);
}

/* ------ Schema Styling Overrides ------- */

.redocusaurus table th {
  border: none;
}

.redocusaurus table td {
  border-top: none;
  border-right: none;
}

.redocusaurus table td:nth-child(1) {
  border-bottom: none;
}

.redocusaurus table td:nth-child(2) {
  border-left: none;
}

.redocusaurus table tr {
  background-color: var(--ifm-background-color);
}

.redocusaurus table > tbody > tr {
  color: var(--ifm-font-color-base);
}

.redocusaurus table tbody tr table {
  background-color: var(--ifm-background-surface-color);
}

.redocusaurus table tbody tr table tbody tr {
  background-color: var(--ifm-background-surface-color);
}

.redocusaurus tr.last + tr > td > div {
  background-color: var(--ifm-background-color) !important;
}

.redocusaurus span.dropdown-selector-value {
  color: var(--ifm-font-color-secondary);
}

/* Authentication tables */
.redocusaurus table.security-details tr:nth-child(2n + 1) {
  background-color: var(--ifm-background-surface-color);
}

[data-theme='dark'] .redocusaurus .api-content div h5 + svg polygon {
  filter: invert(1);
}

[data-theme='dark'] .redocusaurus .api-content div:has(> span > span > i + code) {
  background: var(--ifm-color-emphasis-0);
}

.redocusaurus-schema.hide-example > div > div > div:nth-child(2) {
  display: none;
}
.redocusaurus-schema.hide-example > div > div > div:nth-child(1) {
  width: 100%;
}
.redocusaurus-schema > div:last-child {
  min-height: 0;
}

@layer docusaurus.theme-classic {/**
 * 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_re4s {
  max-height: calc(100vh - (var(--ifm-navbar-height) + 2rem));
  overflow-y: auto;
  position: sticky;
  top: calc(var(--ifm-navbar-height) + 2rem);
}

.sidebarItemTitle_pO2u {
  font-size: var(--ifm-h3-font-size);
  font-weight: var(--ifm-font-weight-bold);
}

.sidebarItemList_Yudw {
  font-size: 0.9rem;
}

.sidebarItem__DBe {
  margin-top: 0.7rem;
}

.sidebarItemLink_mo7H {
  color: var(--ifm-font-color-base);
  display: block;
}

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

.sidebarItemLinkActive_I1ZP {
  color: var(--ifm-color-primary) !important;
}

@media (max-width: 996px) {
  .sidebar_re4s {
    display: none;
  }
}

.yearGroupHeading_rMGB {
  margin-top: 1.6rem;
  margin-bottom: 0.4rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_QT03 {
  margin: 1rem 0.75rem 0.5rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_f1Hy {
  font-size: 3rem;
}

/**
  Blog post title should be smaller on smaller devices
**/
@media (max-width: 576px) {
  .title_f1Hy {
    font-size: 2rem;
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_mt6G {
  font-size: 0.9rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_Uu4N {
  fill: var(--light);
}

[data-theme='light'] .githubSvg_Uu4N {
  fill: var(--dark);
}
}

@layer docusaurus.theme-classic {/**
 * 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_y3PF {
  fill: var(--light);
}

[data-theme='light'] .xSvg_y3PF {
  fill: var(--dark);
}
}

@layer docusaurus.theme-classic {/**
 * 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'] .linkedinSvg_FCgI {
  fill: var(--light);
}

[data-theme='light'] .linkedinSvg_FCgI {
  fill: var(--dark);
}
}

@layer docusaurus.theme-classic {/**
 * 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'] .blueskySvg_AzZw {
  fill: var(--light);
}

[data-theme='light'] .blueskySvg_AzZw {
  fill: var(--dark);
}
}

@layer docusaurus.theme-classic {/**
 * 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_YC40 {
  fill: var(--light);
}

[data-theme='light'] .instagramSvg_YC40 {
  fill: var(--dark);
}
}

@layer docusaurus.theme-classic {/**
 * 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_PTXY {
  fill: var(--light);
}

[data-theme='light'] .threadsSvg_PTXY {
  fill: var(--dark);
}
}

@layer docusaurus.theme-classic {/**
 * 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_rSDt {
  /*
  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: 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_owbf {
  height: var(--docusaurus-blog-social-icon-size);
  width: var(--docusaurus-blog-social-icon-size);
  line-height: 0;
  margin-right: 0.4rem;
}

.authorSocialIcon_XYv3 {
  width: var(--docusaurus-blog-social-icon-size);
  height: var(--docusaurus-blog-social-icon-size);
}
}

@layer docusaurus.theme-classic {/**
 * 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_XqGP {
  --ifm-avatar-photo-size: 3.6rem;
}

.author-as-h1_n9oJ .authorImage_XqGP {
  --ifm-avatar-photo-size: 7rem;
}

.author-as-h2_gXvM .authorImage_XqGP {
  --ifm-avatar-photo-size: 5.4rem;
}

.authorDetails_lV9A {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
}

.authorName_yefp {
  font-size: 1.1rem;
  line-height: 1.1rem;
  display: flex;
  flex-direction: row;
}

.author-as-h1_n9oJ .authorName_yefp {
  font-size: 2.4rem;
  line-height: 2.4rem;
  display: inline;
}

.author-as-h2_gXvM .authorName_yefp {
  font-size: 1.4rem;
  line-height: 1.4rem;
  display: inline;
}

.authorTitle_nd0D {
  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_n9oJ .authorTitle_nd0D {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.author-as-h2_gXvM .authorTitle_nd0D {
  font-size: 1rem;
  line-height: 1.3rem;
}

.authorBlogPostCount_iiJ5 {
  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;
}
}

@layer docusaurus.theme-classic {/**
 * 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_Hf19 {
  max-width: inherit !important;
}

.imageOnlyAuthorRow_pa_O {
  display: flex;
  flex-flow: row wrap;
}

.imageOnlyAuthorCol_G86a {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_sjWU {
  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_sjWU::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_sjWU:hover {
    background-color: var(--ifm-color-emphasis-300);
  }
}

.backToTopButtonShow_xfvO {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
}

@layer docusaurus.theme-classic {/**
 * 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: rgb(0 0 0 / 10%);
}

[data-theme='dark']:root {
  --docusaurus-collapse-button-bg: rgb(255 255 255 / 5%);
  --docusaurus-collapse-button-bg-hover: rgb(255 255 255 / 10%);
}

@media (min-width: 997px) {
  .collapseSidebarButton_PEFL {
    display: block !important;
    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_kv0_ {
    transform: rotate(180deg);
    margin-top: 4px;
  }

  [dir='rtl'] .collapseSidebarButtonIcon_kv0_ {
    transform: rotate(0);
  }

  .collapseSidebarButton_PEFL:hover,
  .collapseSidebarButton_PEFL:focus {
    background-color: var(--docusaurus-collapse-button-bg-hover);
  }
}

.collapseSidebarButton_PEFL {
  display: none;
  margin: 0;
}
}

@layer docusaurus.theme-classic {/**
 * 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_NmtK {
  align-items: center;
}

.linkLabel_WmDU {
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
}

@layer docusaurus.theme-classic {/**
 * 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.
 */

.categoryLink_byQd {
  overflow: hidden;
}

/*
TODO merge this logic back in Infima?
 */
.menu__link--sublist-caret::after {
  margin-left: var(--ifm-menu-link-padding-vertical);
}

.categoryLinkLabel_W154 {
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
}

@layer docusaurus.theme-classic {/**
 * 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_M9Kj {
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_SIkG {
    flex-grow: 1;
    padding: 0.5rem;
  }
  @supports (scrollbar-gutter: stable) {
    .menu_SIkG {
      padding: 0.5rem 0 0.5rem 0.5rem;
      scrollbar-gutter: stable;
    }
  }

  .menuWithAnnouncementBar_GW3s {
    margin-bottom: var(--docusaurus-announcement-bar-height);
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_njMd {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: var(--ifm-navbar-height);
    width: var(--doc-sidebar-width);
  }

  .sidebarWithHideableNavbar_wUlq {
    padding-top: 0;
  }

  .sidebarHidden_VK0M {
    opacity: 0;
    visibility: hidden;
  }

  .sidebarLogo_isFc {
    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_isFc img {
    margin-right: 0.5rem;
    height: 2rem;
  }
}

.sidebarLogo_isFc {
  display: none;
}
}

@layer docusaurus.theme-classic {/**
 * 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_TmdG {
    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_TmdG:hover,
  .expandButton_TmdG:focus {
    background-color: var(--docusaurus-collapse-button-bg-hover);
  }

  .expandButtonIcon_i1dp {
    transform: rotate(0);
  }

  [dir='rtl'] .expandButtonIcon_i1dp {
    transform: rotate(180deg);
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_YfHR {
  display: none;
}

@media (min-width: 997px) {
  .docSidebarContainer_YfHR {
    display: block;
    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_DPk8 {
    width: var(--doc-sidebar-hidden-width);
    cursor: pointer;
  }

  .sidebarViewport_aRkj {
    top: 0;
    position: sticky;
    height: 100%;
    max-height: 100vh;
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_TBSr {
  display: flex;
  width: 100%;
}

@media (min-width: 997px) {
  .docMainContainer_TBSr {
    flex-grow: 1;
    max-width: calc(100% - var(--doc-sidebar-width));
  }

  .docMainContainerEnhanced_lQrH {
    max-width: calc(100% - var(--doc-sidebar-hidden-width));
  }

  .docItemWrapperEnhanced_JWYK {
    max-width: calc(
      var(--ifm-container-width) + var(--doc-sidebar-width)
    ) !important;
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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.
 */

.docRoot_UBD9 {
  display: flex;
  width: 100%;
}

.docsWrapper_hBAB {
  display: flex;
  flex: 1 0 auto;
}
}

.cookie-consent-buttons {
  display: flex;
  gap: .7rem;
  margin: 1rem 0;
  align-items: center;
}

@layer docusaurus.theme-search-algolia.docsearch{/*! @docsearch/css 4.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */
:root{--docsearch-primary-color:#003dff;--docsearch-soft-primary-color:rgba(0,61,255,.1);--docsearch-subtle-color:#d6d6e7;--docsearch-text-color:#36395a;--docsearch-error-color:#ef5350;--docsearch-success-color:#e8f5e9;--docsearch-secondary-text-color:#5a5e9a;--docsearch-background-color:#f5f5fa;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-focus-color:#005fcc;--docsearch-highlight-color:#003dff;--docsearch-muted-color:#9698c3;--docsearch-muted-color-darker:rgba(120,122,165,.25);--docsearch-icon-color:#5a5e9a;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#003dff;--docsearch-border-radius:4px;--docsearch-search-button-background:#fff;--docsearch-search-button-text-color:var(--docsearch-secondary-text-color);--docsearch-modal-width:800px;--docsearch-modal-height:600px;--docsearch-modal-variable-height:60dvh;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:rgba(0,0,0,.2) 0px 12px 28px 0px,rgba(0,0,0,.1) 0px 2px 4px 0px,hsla(0,0%,100%,.05) 0px 0px 0px 1px inset;--docsearch-searchbox-height:56px;--docsearch-searchbox-initial-height:56px;--docsearch-searchbox-background:#ffffffa6;--docsearch-searchbox-focus-background:#ffffffa6;--docsearch-actions-width:99px;--docsearch-actions-height:44px;--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-highlight-color:rgba(0,61,255,.1);--docsearch-hit-background:#fff;--docsearch-key-background:#f5f5fa;--docsearch-key-color:#5a5e9a;--docsearch-key-pressed-shadow:inset 0 2px 4px rgba(120,122,165,.25);--docsearch-footer-height:52px;--docsearch-footer-background:#ffffffa6;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12);--fav-out-dur:160ms;--del-dur:150ms;--ease-smooth:cubic-bezier(0.25,0.8,0.4,1);--ease-fast:cubic-bezier(0.45,0.15,0.6,0.9);--shadow-pop:0 4px 12px rgba(0,0,0,.06);--shimmer-bg:linear-gradient(90deg,#e0e3e8 0%,var(--docsearch-muted-color) 20%,var(--docsearch-muted-color) 60%,#e0e3e8 95%);--docsearch-dropdown-menu-background:var(--docsearch-hit-background);--docsearch-dropdown-menu-item-hover-background:var(--docsearch-modal-background)}html[data-theme=dark]{--docsearch-text-color:#c4c7dc;--docsearch-secondary-text-color:#b6b7d5;--docsearch-subtle-color:#212139;--docsearch-error-color:#ef5350;--docsearch-success-color:rgba(67,160,71,.2);--docsearch-highlight-color:#457aff;--docsearch-focus-color:#9ac8ff;--docsearch-background-color:#36395a;--docsearch-icon-color:#b6b7d5;--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:#000000a6;--docsearch-searchbox-focus-background:#000000a6;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-background:#36395a;--docsearch-key-color:#b6b7d5;--docsearch-key-pressed-shadow:inset 0 2px 4px rgba(12,13,20,.4);--docsearch-footer-background:#000000a6;--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;--shimmer-bg:linear-gradient(90deg,#e0e3e8 0%,var(--docsearch-muted-color) 20%,var(--docsearch-muted-color) 60%,#e0e3e8 95%);--docsearch-dropdown-menu-background:var(--docsearch-hit-background);--docsearch-dropdown-menu-item-hover-background:var(--docsearch-modal-background);--docsearch-search-button-background:var(--docsearch-modal-background);--docsearch-search-button-text-color:var(--docsearch-text-color)}.DocSearch-Button{all:unset;align-items:center;background-color:var(--docsearch-search-button-background);border:1px solid var(--docsearch-subtle-color);border-radius:.5rem;color:var(--docsearch-search-button-text-color);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button-Container{align-items:center;display:flex;height:100%}.DocSearch-Button-Container svg{color:currentColor}.DocSearch-Back-Icon,.DocSearch-Search-Icon{color:var(--docsearch-highlight-color);stroke-width:1.6}.DocSearch-Button-Placeholder{color:currentColor;display:inline-block;font-size:1rem;line-height:normal;padding-block:0;padding-inline:8px 12px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-background);border:0;border-radius:4px;box-shadow:none!important;color:var(--docsearch-key-color);display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:14px;height:24px;justify-content:center;position:relative;transition-duration:.1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:24px}@supports (color: color-mix(in lch, red, blue)){
.DocSearch-Button-Key{border:1px solid color-mix(in srgb,var(--docsearch-subtle-color) 20%,transparent)}
}.DocSearch-Button-Key--ctrl{width:33px}.DocSearch-Button-Key:first-child{margin-inline-end:.4em}@media (prefers-reduced-motion){.DocSearch-Button-Key{transition:none}}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow)!important;transform:translateY(1px)}@media (max-width:768px){.DocSearch-Button{width:auto}.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{backdrop-filter:blur(4px);background-color:var(--docsearch-container-background);height:100vh;inset-block-start:0;inset-inline-start:0;position:fixed;width:100vw;z-index:400}.DocSearch-Container a{-webkit-text-decoration:none;text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:4px;box-shadow:var(--docsearch-modal-shadow);display:flex;flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex}.DocSearch-SearchBar-Magnifier{color:var(--docsearch-highlight-color)}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-block-end:1px solid var(--docsearch-subtle-color);border-radius:4px 4px 0 0;display:flex;height:var(
    --docsearch-searchbox-height,var(--docsearch-searchbox-initial-height)
  );margin:0;min-height:var(--docsearch-searchbox-initial-height);padding-block:var(--docsearch-spacing);padding-inline:16px;position:relative;width:100%}.DocSearch-Input,.DocSearch-Modal-heading{appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;font-weight:300;height:100%;line-height:1.4;outline:none;overflow-y:hidden;padding-block-start:0;padding-inline-start:8px;resize:none;width:80%}.DocSearch-Input::placeholder{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-Actions{align-items:center;display:flex;gap:8px;height:var(--docsearch-actions-height);justify-content:flex-end;padding:0 2px;width:var(--docsearch-actions-width)}.DocSearch-Divider{border-inline-start:1px solid var(--docsearch-subtle-color);height:16px}.DocSearch-Action{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center;min-height:24px;min-width:24px}.DocSearch-Action,.DocSearch-AskAi-Return,.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel{margin:0;padding:0}.DocSearch-AskAi-Return{cursor:pointer}.DocSearch-AskAi-Return,.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Action{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;inset-inline-end:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Action,.DocSearch-AskAi-Return{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:none;border-radius:var(--docsearch-border-radius);color:var(--docsearch-icon-color);cursor:pointer;inset-inline-end:0;padding:2px;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-AskAi-Return[hidden],.DocSearch-Close[hidden],.DocSearch-Input[hidden],.DocSearch-StreamingIndicator[hidden]{display:none}.DocSearch-Action:hover,.DocSearch-AskAi-Return:hover{background:var(--docsearch-soft-primary-color);color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{color:var(--docsearch-icon-color);height:24px;width:24px}.DocSearch-Form:focus-within .DocSearch-MagnifierLabel svg{color:var(--docsearch-highlight-color)}.DocSearch-Clear{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;flex:none;font:inherit;font-size:.9em;font-weight:300;height:28px;margin-inline-start:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Clear:focus-visible,.DocSearch-Close:focus-visible{border-radius:4px;outline:2px solid var(--docsearch-focus-color);outline-offset:1px}.DocSearch-Dropdown{height:var(--docsearch-modal-variable-height);max-height:calc(var(--docsearch-modal-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);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:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown-Container ul{list-style:none;margin:0;padding:0}.DocSearch-Label{color:var(--docsearch-secondary-text-color);font-size:.875em;font-weight:400;line-height:1.6em}.DocSearch-Help,.DocSearch-NoResults-Help{color:var(--docsearch-secondary-text-color);font-size:.8em;font-weight:300;line-height:1.5em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{color:var(--docsearch-text-color);font-size:1.1em;font-weight:300;line-height:.5em;vertical-align:middle}.DocSearch-Title strong{font-weight:500}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-inline-start:8px}.DocSearch-Hits:last-of-type{margin-block-end:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-block-end:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-block-end:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-block-end:4px;position:relative;scroll-margin-block-start:40px}.DocSearch-Hit:first-of-type{margin-block-start:4px}.DocSearch-Hit a,.DocSearch-Hit--AskAI{background:var(--docsearch-hit-background);border-radius:4px;cursor:pointer;display:block;padding-inline-start:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-text-color);font-size:.9em;font-weight:600;inset-block-start:0;line-height:32px;margin:0 -4px;padding:8px 4px 4px;position:sticky;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit--AskAI,.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-hit-highlight-color)}.DocSearch-Conversation-History .DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-hit-background)}.DocSearch-Hit mark{color:var(--docsearch-highlight-color);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.3em}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-text-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{color:var(--docsearch-secondary-text-color);height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;color:var(--docsearch-muted-color);display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-inline-start:6px}.DocSearch-Hit-action-button{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}.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:400;gap:4px;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:var(--docsearch-secondary-text-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title{color:var(--docsearch-text-color)}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-highlight-color)}@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-AskAiScreen,.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{align-items:center;color:var(--docsearch-secondary-text-color);display:flex;flex-direction:column;font-size:1.25em;font-weight:400;justify-content:center;margin:0 auto;text-align:center;width:80%}.DocSearch-AskAiScreen,.DocSearch-ErrorScreen,.DocSearch-NoResults{max-height:80%}.DocSearch-StartScreen{height:100%}.DocSearch-NoResults{gap:.8em;margin-block-start:2em}.DocSearch-NoResults--withAskAi{justify-content:flex-start;margin-block-start:0}.DocSearch-AskAiScreen,.DocSearch-ErrorScreen,.DocSearch-StartScreen{gap:24px}.DocSearch-StartScreen-Icon{height:64px;stroke:var(--docsearch-icon-color);width:64px}.DocSearch-Screen-Icon{color:var(--docsearch-icon-color)}.DocSearch-NoResults-Prefill-List{display:flex;flex-direction:column;gap:12px;text-align:center}.DocSearch-NoResults-Prefill-List-Items{display:flex;flex-direction:column;gap:2px}.DocSearch-NoResults-Prefill-List-Items p{align-items:center;display:flex;margin:0;text-align:start}.DocSearch-Prefill{align-items:center;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-flex;font-size:.8em;font-weight:300;gap:4px;height:40px;padding:0 4px}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-block-start:1px solid var(--docsearch-subtle-color);border-radius:0 0 4px 4px;display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;gap:16px;list-style:none;margin:0;padding:0}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands-Key{background-color:var(--docsearch-background-color);border:0;border-radius:2px;box-shadow:none!important;color:var(--docsearch-icon-color);height:24px;justify-content:center;margin-inline-end:4px;width:24px}.DocSearch-Commands-Key:last-of-type{margin-inline-end:8px}.DocSearch-Escape-Key{font-size:10px;font-weight:300;letter-spacing:normal;line-height:16px;text-align:center;text-transform:uppercase}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.DocSearch-AskAi-Section{display:flex;flex-direction:column;gap:8px;padding:12px 0}.DocSearch-Hit-AskAIButton{align-items:center;color:var(--docsearch-text-color);display:flex;flex-direction:row}.DocSearch-Hit-AskAIButton-icon{color:var(--docsearch-icon-color);flex-shrink:0;margin-inline-end:12px}.DocSearch-Hit-AskAIButton-title{color:var(--docsearch-hit-color);display:flex;flex:1 1 auto;font-weight:400;gap:4px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-AskAIButton-title-query{background:none;margin-inline-start:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DocSearch-Hit-AskAIButton-title mark{-webkit-text-decoration:none;text-decoration:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.DocSearch-AskAiScreen-Container{display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start;padding:0;text-align:start;width:100%}.DocSearch-AskAiScreen-Disclaimer{align-self:flex-start;display:flex;font-size:.6em;font-weight:300;margin:0;padding-block:1.5em .5em;padding-inline:0;text-align:start}.DocSearch-AskAiScreen-Body{gap:24px;width:100%}.DocSearch-AskAiScreen-Body,.DocSearch-AskAiScreen-Response,.DocSearch-AskAiScreen-Response-Container{display:flex;flex-direction:column}.DocSearch-AskAiScreen-Response{align-self:flex-start;background:var(--docsearch-hit-background);border-radius:4px;color:var(--docsearch-text-color);font-size:.8em;gap:1em;margin-block-end:8px;padding:24px;width:100%}.DocSearch-AskAiScreen-Query{font-size:1.25em;font-weight:600;line-break:loose;line-height:1.4;margin:0}.DocSearch-AskAiScreen-Answer{line-height:1.5}.DocSearch-AskAiScreen-Answer,.DocSearch-AskAiScreen-ThinkingDots{color:var(--docsearch-secondary-text-color);font-weight:400;margin:0}.DocSearch-AskAiScreen-ThinkingDots{font-size:.8em}.DocSearch-AskAiScreen-Answer-Footer{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.DocSearch-AskAiScreen-Actions{align-items:center;display:flex;flex-direction:row;gap:12px;margin-inline-start:auto}.DocSearch-AskAiScreen-ActionButton{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;margin:0;padding:4px;transition:background-color .2s ease;width:24px}.DocSearch-AskAiScreen-ActionButton:hover{background:var(--docsearch-hit-highlight-color)}.DocSearch-AskAiScreen-ActionButton svg{color:var(--docsearch-icon-color);height:20px;stroke-width:1.5;width:20px}.DocSearch-AskAiScreen-CopyButton--copied{background-color:var(--docsearch-success-color);cursor:default}.DocSearch-AskAiScreen-MessageContent{display:flex;flex-direction:column;row-gap:1em}.DocSearch-AskAiScreen-Error{background-color:rgba(239,83,80,.1);border-radius:4px;color:var(--docsearch-error-color);flex-direction:row;font-size:1em;font-weight:400;gap:8px;padding:1em}.DocSearch-AskAiScreen-Error svg{margin-top:.25rem}.DocSearch-AskAiScreen-Error svg,.DocSearch-AskAiScreen-MessageContent-Tool svg{flex-shrink:0;height:16px;width:16px}.DocSearch-AskAiScreen-Error p{margin:0}.DocSearch-AskAiScreen-Error-Content{display:flex;flex:1 1 0%;flex-direction:column}.DocSearch-AskAiScreen-Error-Title{font-weight:700;margin-bottom:4px}.DocSearch-AskAiScreen-Error .DocSearch-Markdown-Content{color:var(--docsearch-error-color)}.DocSearch-AskAiScreen-Error--ThreadDepth{animation:slideDown .3s ease-out;border:1px solid #febdc5;color:var(--docsearch-text-color);font-size:12px;margin:12px 0 8px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.DocSearch-ThreadDepthError-Link{background:none;border:none;color:var(--docsearch-highlight-color);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-ThreadDepthError-Link:hover{opacity:.8}.DocSearch-ThreadDepthError-Link:active{color:#991b1b}.DocSearch-AskAiScreen-FeedbackText{color:var(--docsearch-muted-color);font-size:.7em;font-weight:400;margin:0}.DocSearch-AskAiScreen-FeedbackText--visible{animation:fade-in .3s ease-in forwards}.DocSearch-AskAiScreen-RelatedSources{display:flex;flex-direction:column;gap:4px;width:100%}.DocSearch-AskAiScreen-RelatedSources-List{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;width:100%}.DocSearch-AskAiScreen-RelatedSources-Title{color:var(--docsearch-secondary-text-color);font-size:.7em;font-weight:400;margin:0;padding:6px 0}.DocSearch-AskAiScreen-RelatedSources-NoResults{color:var(--docsearch-text-color);font-size:.8rem;font-weight:400;margin:0}.DocSearch-AskAiScreen-RelatedSources-Error{color:var(--docsearch-error-color);font-size:.8rem;font-weight:400;margin:0}.DocSearch-AskAiScreen-RelatedSources-Item-Link{align-items:center;background:var(--docsearch-hit-background);border-radius:4px;color:var(--docsearch-text-color);display:flex;font-size:.75em;gap:6px;max-width:70%;padding:12px 8px;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s ease}.DocSearch-AskAiScreen-RelatedSources-Item-Link svg{color:var(--docsearch-icon-color);flex-shrink:0;stroke-width:1.2}.DocSearch-AskAiScreen-RelatedSources-Item-Link span{flex:1 1 0;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DocSearch-AskAiScreen-ExchangesList{display:flex;flex-direction:column;gap:24px;margin:8px 0}.DocSearch-AskAiScreen-RelatedSources-Item-Link:hover{background:var(--docsearch-hit-highlight-color)}.DocSearch-Markdown-Content{color:var(--docsearch-text-color);font-size:.9355em;line-height:1.6;word-wrap:break-word}.DocSearch-Markdown-Content--streaming{animation:fade-in .3s ease-in-out both}.DocSearch-Markdown-Content p{margin:1em 0}.DocSearch-Markdown-Content p:last-child{margin-block-end:0}.DocSearch-Markdown-Content p:first-child{margin-block-start:0}.DocSearch-Markdown-Content code{border-radius:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em;letter-spacing:normal;margin:0;padding:.2em 0}.DocSearch-Markdown-Content code,.DocSearch-Markdown-Content pre{background-color:var(--docsearch-key-background);color:var(--docsearch-text-color)}.DocSearch-Markdown-Content pre{border-radius:6px;margin:1.5em 0;overflow-x:auto;padding:1.2em}.DocSearch-Markdown-Content pre code{background-color:transparent;border-radius:0;color:inherit;font-size:.8em;margin:0;padding:0;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.DocSearch-Markdown-Content h1,.DocSearch-Markdown-Content h2,.DocSearch-Markdown-Content h3,.DocSearch-Markdown-Content h4,.DocSearch-Markdown-Content h5,.DocSearch-Markdown-Content h6{color:var(--docsearch-text-color);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:1em 0}.DocSearch-Markdown-Content h1{font-size:1.5em}.DocSearch-Markdown-Content h2{font-size:1.2em}.DocSearch-Markdown-Content h3{font-size:1em}.DocSearch-Markdown-Content h4{font-size:.9em}.DocSearch-Markdown-Content h5,.DocSearch-Markdown-Content h6{font-size:.8em}.DocSearch-Markdown-Content ol,.DocSearch-Markdown-Content ul{color:var(--docsearch-text-color);margin:1.2em 0;padding-inline-start:1.5em}.DocSearch-Markdown-Content ul{list-style-type:disc}.DocSearch-Markdown-Content ol{list-style-type:decimal}.DocSearch-Markdown-Content li{color:var(--docsearch-text-color);line-height:1.6;margin:.8em 0;padding-inline-start:.3em}.DocSearch-Markdown-Content li>ol,.DocSearch-Markdown-Content li>ul{margin:.5em}.DocSearch-Markdown-Content li::marker{color:var(--docsearch-muted-color)}.DocSearch-Markdown-Content a{color:var(--docsearch-highlight-color);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease}.DocSearch-Markdown-Content a:hover{opacity:.9;-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Markdown-Content blockquote{border-inline-start:4px solid var(--docsearch-hit-highlight-color);color:var(--docsearch-secondary-text-color);font-style:italic;margin:1.5em 0;padding-block:.5em;padding-inline:1em 0}.DocSearch-Markdown-Content hr{border:none;border-block-start:1px solid var(--docsearch-subtle-color);margin:1em 0}.DocSearch-Markdown-Content table{border-collapse:collapse;margin:1.5em 0;width:100%}.DocSearch-Markdown-Content td,.DocSearch-Markdown-Content th{border:1px solid var(--docsearch-subtle-color);padding:.75em;text-align:start}.DocSearch-Markdown-Content th{background-color:var(--docsearch-hit-background);font-weight:600}.DocSearch-AskAiScreen-MessageContent-Reasoning{align-items:center;color:var(--docsearch-muted-color);display:flex;font-size:1em;gap:4px}.DocSearch-AskAiScreen-MessageContent-Reasoning svg{color:var(--docsearch-icon-color)}.DocSearch-AskAiScreen-MessageContent-Tool{align-items:center;color:var(--docsearch-muted-color);display:flex;line-height:1.2;width:100%}.DocSearch-AskAiScreen-MessageContent-Tool.Tool--Result{padding-block-start:0}.DocSearch-AskAiScreen-MessageContent-Tool>svg{color:var(--docsearch-icon-color);margin-inline-end:8px}.DocSearch-AskAiScreen-MessageContent-Tool-Query{color:var(--docsearch-muted-color);transition:box-shadow .2s ease}.DocSearch-AskAiScreen-MessageContent-Tool-Query svg{color:var(--docsearch-muted-color)}.DocSearch-AskAiScreen-MessageContent-Tool-Query:hover{box-shadow:0 1px 0 0 var(--docsearch-highlight-color);color:var(--docsearch-highlight-color);cursor:pointer}.DocSearch-AskAiScreen-MessageContent-Tool-Query:hover svg{color:var(--docsearch-highlight-color)}.DocSearck-AskAiScreen-MessageContent-Stopped{color:var(--docsearch-muted-color);font-style:italic;margin-block-start:1em}.DocSearch-AskAiScreen-SmallerLoadingIcon{height:16px;width:16px}.shimmer{background:var(--shimmer-bg);background-clip:text;-webkit-background-clip:text;background-size:200% auto;color:transparent;display:flex;-webkit-text-fill-color:transparent;animation:shimmerText 2.5s linear infinite;pointer-events:none}@keyframes shimmerText{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:48px}.DocSearch-Input{font-size:1rem}.DocSearch-Hit-AskAIButton-icon{margin-inline-end:8px}body:has(.DocSearch-Container){overflow:hidden;position:fixed}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:calc(var(--docsearch-vh, 1vh)*100);height:100dvh}.DocSearch-Footer{border-radius:0;inset-block-end:0;position:static}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:calc(var(--docsearch-vh, 1vh)*100);height:100dvh;margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:none}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}.DocSearch-AskAiScreen-Response-Container{flex-direction:column}.DocSearch-AskAiScreen-RelatedSources,.DocSearch-AskAiScreen-Response{width:100%}}.DocSearch-CodeSnippet{position:relative}.DocSearch-CodeSnippet-CopyButton{align-items:center;background:var(--docsearch-key-background);border:none;border-radius:4px;color:var(--docsearch-text-color);cursor:pointer;display:flex;font-size:.75em;inset-block-start:8px;inset-inline-end:8px;padding:.2em .6em;position:absolute;transition:opacity .2s ease}.DocSearch-CodeSnippet-CopyButton:hover{opacity:.8}.DocSearch-CodeSnippet-CopyButton:active{opacity:.6}.DocSearch-CodeSnippet-CopyButton svg{height:16px;margin-inline-end:4px;width:16px}.DocSearch-CodeSnippet-CheckIcon,.DocSearch-CodeSnippet-CopyButton--copied .DocSearch-CodeSnippet-CopyIcon{display:none}.DocSearch-CodeSnippet-CopyButton--copied .DocSearch-CodeSnippet-CheckIcon{display:inline-block}.DocSearch-Markdown-Content--streaming .DocSearch-CodeSnippet-CopyButton{display:none}.DocSearch-NewConversationScreen{padding:3em var(--docsearch-spacing)}.DocSearch-NewConversationScreen-Title{color:var(--docsearch-text-color);font-size:26px;font-weight:600;margin-block-end:.15em}.DocSearch-NewConversationScreen-Description{color:var(--docsearch-muted-color);font-size:14px}.DocSearch-NewConversationScreen-SuggestedQuestions{align-items:start;display:flex;flex-direction:column;gap:var(--docsearch-spacing);margin-block-start:1.5em}.DocSearch-NewConversationScreen-SuggestedQuestion{align-items:center;background-color:var(--docsearch-searchbox-background);border:1px solid var(--docsearch-subtle-color);border-radius:var(--docsearch-border-radius);color:var(--docsearch-text-color);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:12px}.DocSearch-Menu{position:relative}.DocSearch-Menu-content{background-color:var(--docsearch-dropdown-menu-background);border-radius:var(--docsearch-border-radius);box-shadow:0 0 0 1px #21243d0d,0 8px 16px -4px #21243d40;display:none;flex-direction:column;inset-block-start:calc(100% + 12px);inset-inline-end:0;min-width:195px;padding:8px 0;position:absolute;z-index:422}.DocSearch-Menu-content.open{display:flex}.DocSearch-Menu-item{align-items:center;background-color:transparent;border:0;color:var(--docsearch-text-color);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;white-space:nowrap}.DocSearch-Menu-item:hover{background-color:var(--docsearch-dropdown-menu-item-hover-background)}}
:root {
  --docsearch-primary-color: var(--ifm-color-primary);
  --docsearch-text-color: var(--ifm-font-color-base);
}

.DocSearch {
  --docsearch-muted-color: rgb(164, 166, 168);
  --docsearch-searchbox-background: #1B1B1D;
}

.DocSearch-Button {
  margin: 0;
  border-color: #212139;
  transition: all var(--ifm-transition-fast)
    var(--ifm-transition-timing-default);
}

.DocSearch-Button-Key {
  padding: 0;
  font-size: 11px;
  border: none;
  color: rgb(182, 183, 213);
}

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

[data-theme='light'] .DocSearch {
  --docsearch-key-color: rgb(128, 128, 213);
  --docsearch-key-background: #36395a;
  --docsearch-hit-color: var(--vdd-off-white);
  --docsearch-hit-active-color: var(--ifm-color-white);
  --docsearch-hit-background: var(--ifm-color-white);
  --docsearch-highlight-color: #4961CD;
}

[data-theme='light'] .DocSearch-HitsFooter {
  color: #474748;
}

[data-theme='dark'] .DocSearch {
  --docsearch-hit-color: var(--ifm-font-color-base);
  --docsearch-highlight-color: #4961CD;
  /* --docsearch-container-background: rgba(47, 55, 69, 0.7); */
}

[data-theme='dark'] .DocSearch-Hits mark {
  color: var(--ifm-link-color);
}

[data-theme='dark'] .DocSearch-Hit-source {
  color: var(--ifm-off_white);
  font-weight: 400;
}

[data-theme='dark'] .DocSearch-Hit-Select-Icon {
  color: var(--ifm-off_white);
  font-weight: 400;
}

[data-theme='dark'] .DocSearch-Clear {
  color: var(--ifm-link-color);
}

@layer docusaurus.theme-classic {/**
 * 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_Ckt0 {
  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);
}
}

@layer docusaurus.theme-classic {/**
 * 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.
 */

.codeBlock_bY9V {
  --ifm-pre-background: var(--prism-background-color);
  margin: 0;
  padding: 0;
}

.codeBlockStandalone_MEMb {
  padding: 0;
}

.codeBlockLines_e6Vv {
  font: inherit;
  /* rtl:ignore */
  float: left;
  min-width: 100%;
  padding: var(--ifm-pre-padding);
}

.codeBlockLinesWithNumbering_o6Pm {
  display: table;
  padding: var(--ifm-pre-padding) 0;
}

@media print {
  .codeBlockLines_e6Vv {
    white-space: pre-wrap;
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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: var(--docusaurus-highlighted-code-line-bg);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

.codeLine_lJS_ {
  display: table-row;
  counter-increment: line-count;
}

.codeLineNumber_Tfdd {
  display: table-cell;
  text-align: right;
  width: 1%;
  position: sticky;
  left: 0;
  padding: 0 var(--ifm-pre-padding);
  background: var(--ifm-pre-background);
  overflow-wrap: normal;
}

.codeLineNumber_Tfdd::before {
  content: counter(line-count);
  opacity: 0.4;
}

.theme-code-block-highlighted-line .codeLineNumber_Tfdd::before {
  opacity: 0.8;
}

.codeLineContent_feaV {
  padding-right: var(--ifm-pre-padding);
}
}

@layer docusaurus.theme-classic {/**
 * 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_Vdqa {
  opacity: 1 !important;
}

.copyButtonIcons_IEyt {
  position: relative;
  width: 1.125rem;
  height: 1.125rem;
}

.copyButtonIcon_TrPX,
.copyButtonSuccessIcon_cVMy {
  position: absolute;
  top: 0;
  left: 0;
  fill: currentColor;
  opacity: inherit;
  width: inherit;
  height: inherit;
  transition: all var(--ifm-transition-fast) ease;
}

.copyButtonSuccessIcon_cVMy {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.33);
  opacity: 0;
  color: #00d600;
}

.copyButtonCopied_Vdqa .copyButtonIcon_TrPX {
  transform: scale(0.33);
  opacity: 0;
}

.copyButtonCopied_Vdqa .copyButtonSuccessIcon_cVMy {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition-delay: 0.075s;
}
}

@layer docusaurus.theme-classic {/**
 * 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_b1P5 {
  width: 1.2rem;
  height: 1.2rem;
}

.wordWrapButtonEnabled_uzNF .wordWrapButtonIcon_b1P5 {
  color: var(--ifm-color-primary);
}
}

@layer docusaurus.theme-classic {/**
 * 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.
 */

.buttonGroup_M5ko {
  display: flex;
  column-gap: 0.2rem;
  position: absolute;
  /* rtl:ignore */
  right: calc(var(--ifm-pre-padding) / 2);
  top: calc(var(--ifm-pre-padding) / 2);
}

.buttonGroup_M5ko 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_M5ko button:focus-visible,
.buttonGroup_M5ko button:hover {
  opacity: 1 !important;
}

.theme-code-block:hover .buttonGroup_M5ko button {
  opacity: 0.4;
}
}

@layer docusaurus.theme-classic {/**
 * 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_QJqH {
  position: relative;
  /* rtl:ignore */
  direction: ltr;
  border-radius: inherit;
}

.codeBlockTitle_OeMC {
  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;
}

.codeBlockTitle_OeMC + .codeBlockContent_QJqH .codeBlock_a8dz {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
}

/* 
 * Generator components stylesheet
 * Contains styles for interactive generator components
 * 
 * Used by:
 * - ButtonGenerator component (src/components/ButtonGenerator/index.tsx)
 * - OsmGenerator component (src/components/OsmGenerator/index.tsx)
 * 
 * These styles use CSS variables defined in custom.css
 */

/* ============================================================================
   BUTTON GENERATOR / OSM GENERATOR CONTAINER
   ============================================================================
   Main container for generator components with responsive styling.
   On mobile (<400px): Minimal styling with no border
   On desktop (≥400px): Full styled container with border and background
   ========================================================================= */

/* Generator container - mobile default (minimal styling) */
.button-generator {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 1.5rem;
  border: none;
}

/* Generator container - desktop styling (400px+) */
@media (min-width: 400px) {
  .button-generator {
    border-style: solid;
    border-width: .5px;
    border-color: var(--vdd-border-box);
    margin: 0;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    padding-bottom: 1rem;
    background-color: var(--alert-background-color);
    border-radius: 0.4rem;
    max-width: 1000px;
  }

  .button-generator:hover {
    background-color: #EEF1FF;
  }
  
  html[data-theme="dark"] .button-generator:hover {
    background-color: #212434;
  }
}


/* ============================================================================
   GENERATOR CONTENT AREAS
   ============================================================================
   Styles for content sections within generators including form fields
   and code output areas.
   ========================================================================= */

/* Content area and code blocks background colors */
.button-generator-content,
.button-generator code {
  background-color: var(--vdd-white);
}

html[data-theme="dark"] .button-generator-content,
html[data-theme="dark"] .button-generator code {
  background-color: var(--vdd-bg-box);
}

/* Code output area with word wrapping */
.button-generator-code code{
  background-color: var(--alert-background-color-code);
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  white-space: pre-wrap;
}

/* Text sizing for content and code */
.button-generator-content,
.button-generator code {
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 0.4rem;
}


/* ============================================================================
   GENERATOR FORM CONTROLS
   ============================================================================
   Radio buttons and other form input styling for generator options.
   ========================================================================= */

/* Radio button fieldset container */
.button-generator-radio-button {
  border: none;
  padding: 0;
  margin: 0;
  margin-top: 0.25rem;
}

/* Radio button label styling */
.button-generator-radio-button label {
  display: inline-flex;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  padding-right: 0.75rem;
}

/* Radio button input styling */
.button-generator-radio-button input {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 0.3rem;
  margin-top: 0.2rem;
  accent-color: var(--vdd-blue-medium);
}

html[data-theme="dark"] .button-generator-radio-button input {
  accent-color: var(--vdd-link-dark);
}


/* ============================================================================
   GENERATOR ACTION BUTTONS
   ============================================================================
   Styled buttons for generator actions (e.g., "Copy", "Reset", etc.)
   Purple-themed buttons with hover and active states.
   ========================================================================= */

/* Action button (e.g., Copy button) */
.button-generator-selection-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin: 0.5rem;
  min-height: 44px;
  width: 60px;
  color: var(--vdd-white);
  background-color: var(--button-primary-color-background-default);
  border-radius: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.button-generator-selection-button:hover {
  background-color: var(--button-primary-color-background-hover);
}

.button-generator-selection-button:focus-visible {
  outline: 3px solid var(--vdd-white);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--button-primary-color-boxshadow-focus);
}

.button-generator-selection-button:active {
  background-color: var(--button-primary-color-background-active);
}


@layer docusaurus.theme-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.
 */

/*
CSS variables, meant to be overridden by final theme
 */
.details_lb9f {
  --docusaurus-details-summary-arrow-size: 0.38rem;
  --docusaurus-details-transition: transform 200ms ease;
  --docusaurus-details-decoration-color: grey;
}

.details_lb9f > summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding-left: 1rem;
}

/* TODO: deprecation, need to remove this after Safari will support `::marker` */
.details_lb9f > summary::-webkit-details-marker {
  display: none;
}

.details_lb9f > 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_lb9f[open]:not(.isBrowser_bmU9) > summary::before,

.details_lb9f[data-collapsed='false'].isBrowser_bmU9 > summary::before {
  transform: rotate(90deg);
}

.collapsibleContent_i85q {
  margin-top: 1rem;
  border-top: 1px solid var(--docusaurus-details-decoration-color);
  padding-top: 1rem;
}

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

.details_lb9f > summary > p:last-child {
  margin-bottom: 0;
}
}

@layer docusaurus.theme-classic {/**
 * 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_b_Ee {
  --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);
}
}

@layer docusaurus.theme-classic {/**
 * 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_mC6p {
  list-style: none;
}

:not(.containsTaskList_mC6p > li) > .containsTaskList_mC6p {
  padding-left: 0;
}
}

@layer docusaurus.theme-classic {/**
 * 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_ev3q {
  height: auto;
}
}

@layer docusaurus.theme-classic {/**
 * 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_xJq3 {
  margin-bottom: 1em;
}

.admonitionHeading_Gvgb {
  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_Gvgb:not(:last-child) {
  margin-bottom: 0.3rem;
}

.admonitionHeading_Gvgb code {
  text-transform: none;
}

.admonitionIcon_Rf37 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.4em;
}

.admonitionIcon_Rf37 svg {
  display: inline-block;
  height: 1.6em;
  width: 1.6em;
  fill: var(--ifm-alert-foreground-color);
}

.admonitionContent_BuS1 > :last-child {
  margin-bottom: 0;
}
}

@layer docusaurus.theme-mermaid {/**
 * 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_lyt7 {
  max-width: 100%;
}

.container_lyt7 > svg {
  max-width: 100%;
}
}

.icon_PIZx {
  vertical-align: -2px;
}
.icon_PIZx.small_ieU3 {
    width: 16px;
    height: 16px;
  }
.icon_PIZx.medium_L7T_ {
    width: 24px;
    height: 24px;
  }
.icon_PIZx.large_HMAn {
    width: 32px;
    height: 32px;
  }
.icon_PIZx.up_r2ry {
    transform: rotate(0deg);
  }
.icon_PIZx.right_HOD0 {
    transform: rotate(90deg);
  }
.icon_PIZx.down_XRe8 {
    transform: rotate(180deg);
  }
.icon_PIZx.left_mjQE {
    transform: rotate(270deg);
  }
@layer docusaurus.theme-classic {/**
 * 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.
 */

.tabList__CuJ {
  margin-bottom: var(--ifm-leading);
}

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

@layer docusaurus.theme-classic {/**
 * 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.
 */

.tabItem_Ymn6 > *:last-child {
  margin-bottom: 0;
}
}

.badge_IEyH {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  font-size: var(--font-size-small);
  line-height: var(--line-height-x-small);
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
}
.badge_IEyH svg {
    flex-shrink: 0;
  }
.badge_IEyH.default_yIJQ { 
    color: var(--badge-default-color-text-default);
    background-color: var(--badge-default-color-background-default);
  }
.badge_IEyH.disabled_p7HL {
    color: var(--badge-disabled-color-text-default);
    background-color: var(--badge-disabled-color-background-default);
  }
.badge_IEyH.error_5Esp {
    color: var(--badge-error-color-text-default);
    background-color: var(--badge-error-color-background-default);
  }
.badge_IEyH.id_VbV8 {
    color: var(--badge-id-color-text-default);
    background-color: var(--badge-id-color-background-default);
    border: 1px solid var(--badge-id-color-border-default);
  }
.badge_IEyH.primary_KyTG {
    color: var(--badge-primary-color-text-default);
    background-color: var(--badge-primary-color-background-default);
  }
.badge_IEyH.success_wByO {
    color: var(--badge-success-color-text-default);
    background-color: var(--badge-success-color-background-default);
  }
.badge_IEyH.vipps_g5Ez {
    color: var(--badge-vipps-color-text-default);
    background-color: var(--badge-vipps-color-background-default);
  }
.badge_IEyH.warning_XWdC {
    color: var(--badge-warning-color-text-default);
    background-color: var(--badge-warning-color-background-default);
  }
.badge_IEyH.transparent_Zb1p {
    border: none;
    background-color: transparent;
  }
.badge_IEyH.default_yIJQ.transparent_Zb1p {
    color: var(--badge-default-color-text-transparent);
  }
.badge_IEyH.disabled_p7HL.transparent_Zb1p {
    color: var(--badge-disabled-color-text-transparent);
  }
.badge_IEyH.error_5Esp.transparent_Zb1p {
    color: var(--badge-error-color-text-transparent);
  }
.badge_IEyH.id_VbV8.transparent_Zb1p {
    color: var(--badge-id-color-text-transparent);
  }
.badge_IEyH.primary_KyTG.transparent_Zb1p {
    color: var(--badge-primary-color-text-transparent);
  }
.badge_IEyH.success_wByO.transparent_Zb1p {
    color: var(--badge-success-color-text-transparent);
  }
.badge_IEyH.vipps_g5Ez.transparent_Zb1p {
    color: var(--badge-vipps-color-text-transparent);
  }
.badge_IEyH.warning_XWdC.transparent_Zb1p {
    color: var(--badge-warning-color-text-transparent);
  }
.baseButton_mNZ1 {
  padding: 0;
  border: 1px solid transparent;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background 100ms ease-in-out, color 100ms ease-in-out, box-shadow 100ms ease-in-out;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.baseButton_mNZ1:focus,.baseButton_mNZ1:active,.baseButton_mNZ1:focus-visible {
    outline: none,
  }
@supports selector(:focus-visible) {
    .baseButton_mNZ1:focus {
      box-shadow: none,
    }
  }
.baseButton_mNZ1:focus-visible {
    box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--focus-color),
  }
.baseButton_mNZ1:hover {
    cursor: pointer;
  }
.baseButton_mNZ1[aria-disabled="true"]:hover {
      cursor: not-allowed;
    }
.baseButton_mNZ1:hover [aria-busy="true"] {
      cursor: wait;
    }
.baseButton_mNZ1.large_X5W0 {
    font-family: var(--font-family-default);
    font-weight: var(--button-large-font-weight);
    font-size: var(--button-large-font-size);
    line-height: var(--button-large-line-height);
  }
.baseButton_mNZ1.medium_y_0Y {
    font-family: var(--font-family-default);
    font-weight: var(--button-medium-font-weight);
    font-size: var(--button-medium-font-size);
    line-height: var(--button-medium-line-height);
  }
.baseButton_mNZ1.small_pOx4 {
    font-family: var(--font-family-default);
    font-weight: var(--button-small-font-weight);
    font-size: var(--button-small-font-size);
    line-height: var(--button-small-line-height);
  }
.backButton_ZP5d {
  background: transparent;
  color: var(--button-back-color-text-default);
  border-radius: 20px;
  padding: 2px 8px 2px 0;
  gap: 4px;
}

.backButton_ZP5d:hover {
    color: var(--button-back-color-text-hover);
  }

.backButton_ZP5d:active {
    color: var(--button-back-color-text-active);
  }

@supports selector(:focus-visible) {
    .backButton_ZP5d:focus {
      box-shadow: none;
    }
  }

.backButton_ZP5d:focus-visible {
    box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--button-back-color-boxshadow-focus);
  }

.backButton_ZP5d[aria-disabled="true"] {
    background: transparent;
    color: var(--button-back-color-text-disabled);
    box-shadow: none;
  }

.iconContainer__OCc {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  padding-top: 2px;
}

@keyframes fadeIn_tawO {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes smileySpinner__gQ9 {
  0% { transform: rotate(0turn); }
  20% { transform: rotate(0turn); }
  30.5% { transform: rotate(-0.5turn); }
  39.5% { transform: rotate(-1turn); }
  48.5% { transform: rotate(-1.5turn); }
  57.5% { transform: rotate(-2turn); }
  66.5% { transform: rotate(-2.5turn); }
  75.5% { transform: rotate(-3turn); }
  84.5% { transform: rotate(-3.5turn); }
  95% { transform: rotate(-4turn); }
  100% { transform: rotate(-4turn); }
}

.animation_HF_j.small_VpWJ {
    width: 40px;
  }

.animation_HF_j.medium_Ftia {
    width: 50px;
  }

.animation_HF_j.large_CQc8 {
    width: 70px;
  }

.animation_HF_j.bouncingBall_R4fq {
    animation: fadeIn_tawO 150ms 400ms forwards;
    opacity: 0;
  }

.animation_HF_j.smiley_gpeJ {
    animation: 2.25s linear 0s infinite normal none running smileySpinner__gQ9;
  }
@keyframes moveAnimation_Cf4h {
  from { transform: translate3D(0, 0, 0); }
  to { transform: translate3D(0, 10px, 0); }
}

@keyframes opacityChange_t9y5 {
  from { opacity: 1; }
  to { opacity: 0.2; }
}

.bouncingBall_i5zF {
  animation: moveAnimation_Cf4h 450ms infinite alternate ease-in-out, opacityChange_t9y5 450ms infinite alternate ease-in-out;
  opacity: 0;
}

.bouncingBall_i5zF.delay200_Qjyn {
    animation-delay: 200ms;
  }

.bouncingBall_i5zF.delay400_ngXP {
    animation-delay: 400ms;
  }
@keyframes mouth_WiVB {
    0% { stroke-dashoffset: 800; }
    20% { stroke-dashoffset: 800; }
    95% { stroke-dashoffset: 800; }
    100% { stroke-dashoffset: 800; }
    57.5% { stroke-dashoffset: 0; }
}

.spinnerMouth_Eyrl {
  animation: 2.25s ease-in-out 0s infinite normal none running mouth_WiVB;
  stroke-dashoffset: 800;
  stroke-dasharray: 1000;
}

@keyframes eye_qnOS {
  0% { transform: scaleY(1); }
  5% { transform: scaleY(1); }
  6% { transform: scaleY(1.1); }
  7% { transform: scaleY(0); }
  12% { transform: scaleY(1.1); }
  13% { transform: scaleY(1); }
  18% { transform: scaleY(1); }
  19% { transform: scaleY(1.1); }
  20% { transform: scaleY(0); }
  95% { transform: scaleY(0); }
  100% { transform: scaleY(1.1); }
}

.spinnerEye_qNWa {
  animation: 2.25s ease-in-out 0s infinite normal none running eye_qnOS;
}
.button_YR81 {
  border-radius: 50px;
}

.button_YR81.destructive_eZx_ {
    background: var(--button-destructive-color-background-default);
    color: var(--button-destructive-color-text-default);
  }

.button_YR81.destructive_eZx_:hover {
      background: var(--button-destructive-color-background-hover);
    }

.button_YR81.destructive_eZx_:active {
      background: var(--button-destructive-color-background-active);
    }

.button_YR81.destructive_eZx_[aria-busy="true"] {
      background: var(--button-destructive-color-background-default);
    }

[aria-busy="true"]:is(.button_YR81.destructive_eZx_:hover,.button_YR81.destructive_eZx_:active) {
        background: var(--button-destructive-color-background-default);
      }

.button_YR81.destructive_eZx_:focus-visible {
      box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--button-destructive-color-boxshadow-focus);
    }

.button_YR81.destructive_eZx_ > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.destructive_eZx_ > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.destructive_eZx_ > [data-spinner] {
  
      fill: var(--button-destructive-color-text-default);
      stroke: var(--button-destructive-color-text-default);
    }

.button_YR81.destructive_eZx_[aria-disabled="true"] {
      background: var(--button-destructive-color-background-disabled);
      color: var(--button-destructive-color-text-disabled);
      box-shadow: none;
    }

.button_YR81.orange_epJm {
    background: var(--orange-50-color);
    color: var(--white-color);
  }

.button_YR81.orange_epJm:hover {
      background: var(--orange-30-color);
    }

.button_YR81.orange_epJm:active {
      background: var(--orange-60-color);
    }

.button_YR81.orange_epJm[aria-busy="true"] {
      background: var(--orange-50-color);
    }

[aria-busy="true"]:is(.button_YR81.orange_epJm:hover,.button_YR81.orange_epJm:active) {
        background: var(--orange-50-color);
      }

.button_YR81.orange_epJm > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.orange_epJm > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.orange_epJm > [data-spinner] {
    
      fill: var(--white-color);
      stroke: var(--white-color);
    }

.button_YR81.orange_epJm[aria-disabled="true"] {
      background: var(--gray-30-color);
      color: var(--white-color);
      box-shadow: none;
    }

.button_YR81.primary_gJhU {
    background: var(--button-primary-color-background-default);
    color: var(--button-primary-color-text-default);
  }

.button_YR81.primary_gJhU:hover {
      background: var(--button-primary-color-background-hover);
    }

.button_YR81.primary_gJhU:active {
      background: var(--button-primary-color-background-active);
    }

.button_YR81.primary_gJhU[aria-busy="true"] {
      background: var(--button-primary-color-background-default);
    }

[aria-busy="true"]:is(.button_YR81.primary_gJhU:hover,.button_YR81.primary_gJhU:active) {
        background: var(--button-primary-color-background-default);
      }

.button_YR81.primary_gJhU:focus-visible {
      box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--button-primary-color-boxshadow-focus);
    }

.button_YR81.primary_gJhU > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.primary_gJhU > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.primary_gJhU > [data-spinner] {
  
      fill: var(--button-primary-color-text-default);
      stroke: var(--button-primary-color-text-default);
    }

.button_YR81.primary_gJhU[aria-disabled="true"] {
      background: var(--button-primary-color-background-disabled);
      color: var(--button-primary-color-text-disabled);
      box-shadow: none;
    }

.button_YR81.purple_n1zc {
    background: var(--purple-60-color);
    color: var(--white-color);
  }

.button_YR81.purple_n1zc:hover {
      background: var(--purple-50-color);
    }

.button_YR81.purple_n1zc:active {
      background: var(--purple-80-color);
    }

.button_YR81.purple_n1zc[aria-busy="true"] {
      background: var(--purple-60-color);
    }

[aria-busy="true"]:is(.button_YR81.purple_n1zc:hover,.button_YR81.purple_n1zc:active) {
        background: var(--purple-60-color);
      }

.button_YR81.purple_n1zc > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.purple_n1zc > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.purple_n1zc > [data-spinner] {
      
      fill: var(--white-color);
      stroke: var(--white-color);
    }

.button_YR81.purple_n1zc[aria-disabled="true"] {
      background: var(--gray-30-color);
      color: var(--white-color);
      box-shadow: none;
    }

.button_YR81.secondary_Jops {
    background: var(--button-secondary-color-background-default);
    border: 1px solid var(--button-secondary-color-border-default);
    color: var(--button-secondary-color-text-default);
  }

.button_YR81.secondary_Jops:hover {
      color: var(--button-secondary-color-text-hover);
    }

.button_YR81.secondary_Jops:active {
      background: var(--button-secondary-color-background-active);
      color: var(--button-secondary-color-text-active);
    }

.button_YR81.secondary_Jops[aria-busy="true"] {
      color: var(--button-secondary-color-text-default);
    }

[aria-busy="true"]:is(.button_YR81.secondary_Jops:hover,.button_YR81.secondary_Jops:active) {
        background: var(--button-secondary-color-background-default);
        color: var(--button-secondary-color-text-default);
      }

.button_YR81.secondary_Jops:focus-visible {
      box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--button-secondary-color-boxshadow-focus);
    }

.button_YR81.secondary_Jops > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.secondary_Jops > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.secondary_Jops > [data-spinner] {
  
      fill: var(--button-secondary-color-text-default);
      stroke: var(--button-secondary-color-text-default);
    }

.button_YR81.secondary_Jops[aria-disabled="true"] {
      background: var(--button-secondary-color-background-disabled);
      color: var(--button-secondary-color-text-disabled);
      box-shadow: none;
    }

.button_YR81.stroked_qHfJ {
    background: var(--white-color);
    border: 1px solid var(--gray-20-color);
    color: var(--purple-60-color);
  }

.button_YR81.stroked_qHfJ:hover {
      color: var(--purple-50-color);
    }

.button_YR81.stroked_qHfJ:active {
      background: var(--gray-0-color);
      color: var(--purple-80-color);
    }

.button_YR81.stroked_qHfJ[aria-busy="true"] {
      color: var(--purple-60-color);
    }

[aria-busy="true"]:is(.button_YR81.stroked_qHfJ:hover,.button_YR81.stroked_qHfJ:active) {
        background: var(--white-color);
        color: var(--purple-60-color);
      }

.button_YR81.stroked_qHfJ > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.stroked_qHfJ > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.stroked_qHfJ > [data-spinner] {
  
      fill: var(--purple-60-color);
      stroke: var(--purple-60-color);
    }

.button_YR81.stroked_qHfJ[aria-disabled="true"] {
      background: var(--white-color);
      color: var(--gray-30-color);
      box-shadow: none;
    }

.button_YR81.white_EZtt {
    background: var(--white-color);
    color: var(--purple-60-color);
  }

.button_YR81.white_EZtt:hover {
      color: var(--purple-50-color);
    }

.button_YR81.white_EZtt:active {
      background: var(--gray-0-color);
      color: var(--purple-80-color);
    }

.button_YR81.white_EZtt[aria-busy="true"] {
      color: var(--purple-60-color);
    }

[aria-busy="true"]:is(.button_YR81.white_EZtt:hover,.button_YR81.white_EZtt:active) {
        background: var(--white-color);
        color: var(--purple-60-color);
      }

.button_YR81.white_EZtt > [data-spinner] {
      left: calc(50% - 15px);
      position: absolute;
      width: 30px;
    }

[aria-hidden="true"]:is(.button_YR81.white_EZtt > [data-spinner]) {
        visibility: hidden;
      }

.button_YR81.white_EZtt > [data-spinner] {
      
      fill: var(--purple-60-color);
      stroke: var(--purple-60-color);
    }

.button_YR81.white_EZtt[aria-disabled="true"] {
      background: var(--white-color);
      color: var(--gray-30-color);
      box-shadow: none;
    }

.button_YR81.small_GHrQ {
    min-height: 32px;
    padding: 0 16px;
  }

.button_YR81.medium_dcJ4 {
    min-height: 40px;
    padding: 0 24px;
  }

.button_YR81.large_oT_7 {
    min-height: 50px;
    padding: 0 24px;
  }

.button_YR81.stretched_Qj5t {
    width: 100%;
  }

.content_Fdcp {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.content_Fdcp[aria-hidden="true"] {
    visibility: hidden;
  }
.buttonGroup_vkfP {
  display: inline-flex;
  gap: 16px;
  flex-flow: column wrap;
}
@media screen and (min-width: 720px) {
  .buttonGroup_vkfP {
    flex-flow: row wrap;
}
  }
.buttonGroup_vkfP.default_rQxc {
    align-items: stretch;
  }
@media screen and (min-width: 720px) {
  .buttonGroup_vkfP.default_rQxc {
      justify-content: flex-start;
  }
    }
.buttonGroup_vkfP.start_fsSP {
    align-items: flex-start;
  }
@media screen and (min-width: 720px) {
  .buttonGroup_vkfP.start_fsSP {
      justify-content: flex-start;
  }
    }
.buttonGroup_vkfP.center_aQgy {
    align-items: center;
  }
@media screen and (min-width: 720px) {
  .buttonGroup_vkfP.center_aQgy {
      justify-content: center;
  }
    }
.buttonGroup_vkfP.end_vXH9 {
    align-items: flex-end;
  }
@media screen and (min-width: 720px) {
  .buttonGroup_vkfP.end_vXH9 {
      justify-content: flex-end;
  }
    }
.buttonGroup_vkfP.stretched_CvrR {
    width: 100%;
  }
.closeButton_tnNf {
  background: var(--button-close-color-background-default);
  color: var(--button-close-color-text-default);
  border-radius: 50%;

  height: 32px;
  width: 32px;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
}
.closeButton_tnNf:hover {
    color: var(--button-close-color-text-hover);
  }
.closeButton_tnNf:active {
    background: var(--button-close-color-background-active);
    color: var(--button-close-color-text-active);
  }
@supports selector(:focus-visible) {
    .closeButton_tnNf:focus {
      box-shadow: none;
    }
  }
.closeButton_tnNf:focus-visible {
    box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--button-close-color-boxshadow-focus);
  }
.closeButton_tnNf[aria-disabled="true"] {
    background: var(--button-close-color-background-disabled);
    color: var(--button-close-color-text-disabled);
    box-shadow: none;
  }

.moreButton_bFWB {
  background: var(--button-more-color-background-default);
  color: var(--button-more-color-text-default);
  border-radius: 50%;

  height: 32px;
  width: 32px;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
}
.moreButton_bFWB:hover {
    background: var(--button-more-color-background-hover);
  }
.moreButton_bFWB:active {
    background: var(--button-more-color-background-active);
  }
@supports selector(:focus-visible) {
    .moreButton_bFWB:focus {
      box-shadow: none;
    }
  }
.moreButton_bFWB:focus-visible {
    box-shadow: 0 0 0 1px var(--white-color), 0 0 0 4px var(--button-more-color-boxshadow-focus);
  }
.moreButton_bFWB[aria-disabled="true"] {
    background: var(--button-close-color-background-disabled);
    color: var(--button-close-color-text-disabled);
    box-shadow: none;
  }

.card_mHBt {
  border: 1px solid var(--vdd-border-card);
  background-color: var(--vdd-white);
}

.card_mHBt:hover {
  background-color: var(--vdd-surface-medium);
  border-color: var(--vdd-border-card-hover);
}

.card_mHBt:active {
  background-color: var(--vdd-surface-medium);
}

[data-theme='dark'] .card_mHBt {
  background-color: #242526;
}

[data-theme='dark'] .card_mHBt:hover {
  background-color: var(--vdd-bg-box-hover);
  border-color: var(--vdd-border-card-hover);
}

[data-theme='dark'] .card_mHBt:active {
  background-color: #242526;
}

.link__wdb {
  color: var(--vdd-text-primary);
  font-family: var(--font-family-default);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.link__wdb:hover {
  color: var(--vdd-text-primary);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.link__wdb:focus-visible {
  outline: 2px solid var(--vdd-blue);
  outline-offset: 2px;
}

[data-theme='dark'] .link__wdb {
  color: var(--vdd-text-on-dark);
}

[data-theme='dark'] .link__wdb:hover {
  color: var(--vdd-text-on-dark);
}

.title_t9yc {
  text-decoration-color: var(--vdd-blue-medium);
}

.link__wdb:hover .title_t9yc {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

@media (hover: none) {
  .title_t9yc {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
}

[data-theme='dark'] .title_t9yc {
  text-decoration-color: white;
}

.none_Mtv9 {
  margin: 0;
}

@media screen and (min-width: 720px) {

.none_Mtv9 {
    margin: 0;
}
  }

.xSmall_aSZi {
  margin: 0.25rem;
}

@media screen and (min-width: 720px) {

.xSmall_aSZi {
    margin: 0.5rem;
}
  }

.small_V3dY {
  margin: 0.5rem;
}

@media screen and (min-width: 720px) {

.small_V3dY {
    margin: 1rem;
}
  }

.medium_eTaB {
  margin: 1rem;
}

@media screen and (min-width: 720px) {

.medium_eTaB {
    margin: 1.5rem;
}
  }
.large_N6G9 {
  margin: 1.5rem;
}
@media screen and (min-width: 720px) {
.large_N6G9 {
    margin: 2rem;
}
  }

.xLarge_MI0M {
  margin: 2rem;
}

@media screen and (min-width: 720px) {

.xLarge_MI0M {
    margin: 2.5rem;
}
  }

.xxLarge_mwOG {
  margin: 2.5rem;
}

@media screen and (min-width: 720px) {

.xxLarge_mwOG {
    margin: 4rem;
}
  }

.xxxLarge_Zfe8 {
  margin: 4rem;
}

@media screen and (min-width: 720px) {

.xxxLarge_Zfe8 {
    margin: 5rem;
}
  }
.none_gj5c {
  margin-bottom: 0;
}

@media screen and (min-width: 720px) {

.none_gj5c {
    margin-bottom: 0;
}
  }

.xSmall_z6Hn {
  margin-bottom: 0.25rem;
}

@media screen and (min-width: 720px) {

.xSmall_z6Hn {
    margin-bottom: 0.5rem;
}
  }

.small_alIV {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 720px) {

.small_alIV {
    margin-bottom: 1rem;
}
  }

.medium__qsp {
  margin-bottom: 1rem;
}

@media screen and (min-width: 720px) {

.medium__qsp {
    margin-bottom: 1.5rem;
}
  }

.large_NHST {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 720px) {

.large_NHST {
    margin-bottom: 2rem;
}
  }

.xLarge_BKKm {
  margin-bottom: 2rem;
}

@media screen and (min-width: 720px) {

.xLarge_BKKm {
    margin-bottom: 2.5rem;
}
  }

.xxLarge_vTUm {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 720px) {

.xxLarge_vTUm {
    margin-bottom: 4rem;
}
  }

.xxxLarge_HB2x {
  margin-bottom: 4rem;
}

@media screen and (min-width: 720px) {

.xxxLarge_HB2x {
    margin-bottom: 5rem;
}
  }
.none_jKph {
  margin-left: 0;
}

@media screen and (min-width: 720px) {

.none_jKph {
    margin-left: 0;
}
  }

.xSmall_ETeC {
  margin-left: 0.25rem;
}

@media screen and (min-width: 720px) {

.xSmall_ETeC {
    margin-left: 0.5rem;
}
  }

.small_cpKT {
  margin-left: 0.5rem;
}

@media screen and (min-width: 720px) {

.small_cpKT {
    margin-left: 1rem;
}
  }

.medium_ncMm {
  margin-left: 1rem;
}

@media screen and (min-width: 720px) {

.medium_ncMm {
    margin-left: 1.5rem;
}
  }

.large_ynDu {
  margin-left: 1.5rem;
}

@media screen and (min-width: 720px) {

.large_ynDu {
    margin-left: 2rem;
}
  }

.xLarge_zQDd {
  margin-left: 2rem;
}

@media screen and (min-width: 720px) {

.xLarge_zQDd {
    margin-left: 2.5rem;
}
  }

.xxLarge_N8sG {
  margin-left: 2.5rem;
}

@media screen and (min-width: 720px) {

.xxLarge_N8sG {
    margin-left: 4rem;
}
  }

.xxxLarge_poE8 {
  margin-left: 4rem;
}

@media screen and (min-width: 720px) {

.xxxLarge_poE8 {
    margin-left: 5rem;
}
  }
.none_WN7J {
  margin-right: 0;
}

@media screen and (min-width: 720px) {

.none_WN7J {
    margin-right: 0;
}
  }

.xSmall__vWI {
  margin-right: 0.25rem;
}

@media screen and (min-width: 720px) {

.xSmall__vWI {
    margin-right: 0.5rem;
}
  }

.small_dLZJ {
  margin-right: 0.5rem;
}

@media screen and (min-width: 720px) {

.small_dLZJ {
    margin-right: 1rem;
}
  }

.medium_to4Q {
  margin-right: 1rem;
}

@media screen and (min-width: 720px) {

.medium_to4Q {
    margin-right: 1.5rem;
}
  }

.large_rLB5 {
  margin-right: 1.5rem;
}

@media screen and (min-width: 720px) {

.large_rLB5 {
    margin-right: 2rem;
}
  }

.xLarge_V46L {
  margin-right: 2rem;
}

@media screen and (min-width: 720px) {

.xLarge_V46L {
    margin-right: 2.5rem;
}
  }

.xxLarge_qG37 {
  margin-right: 2.5rem;
}

@media screen and (min-width: 720px) {

.xxLarge_qG37 {
    margin-right: 4rem;
}
  }

.xxxLarge_o40a {
  margin-right: 4rem;
}

@media screen and (min-width: 720px) {

.xxxLarge_o40a {
    margin-right: 5rem;
}
  }
.none_bUMK {
  margin-top: 0;
}

@media screen and (min-width: 720px) {

.none_bUMK {
    margin-top: 0;
}
  }

.xSmall_iRGz {
  margin-top: 0.25rem;
}

@media screen and (min-width: 720px) {

.xSmall_iRGz {
    margin-top: 0.5rem;
}
  }

.small_SXLn {
  margin-top: 0.5rem;
}

@media screen and (min-width: 720px) {

.small_SXLn {
    margin-top: 1rem;
}
  }

.medium_HY_e {
  margin-top: 1rem;
}

@media screen and (min-width: 720px) {

.medium_HY_e {
    margin-top: 1.5rem;
}
  }

.large_xsLy {
  margin-top: 1.5rem;
}

@media screen and (min-width: 720px) {

.large_xsLy {
    margin-top: 2rem;
}
  }

.xLarge_GNfn {
  margin-top: 2rem;
}

@media screen and (min-width: 720px) {

.xLarge_GNfn {
    margin-top: 2.5rem;
}
  }

.xxLarge_d4Lu {
  margin-top: 2.5rem;
}

@media screen and (min-width: 720px) {

.xxLarge_d4Lu {
    margin-top: 4rem;
}
  }

.xxxLarge_y739 {
  margin-top: 4rem;
}

@media screen and (min-width: 720px) {

.xxxLarge_y739 {
    margin-top: 5rem;
}
  }
.none_qerZ {
  padding: 0;
}

.xSmall_dyUC {
  padding: 0.5rem;
}

.small_vkQc {
  padding: 1rem;
}

.medium_g9hY {
  padding: 1.5rem;
}

.large_pEtM {
  padding: 2rem;
}

.xLarge_dfK0 {
  padding: 2.5rem;
}

.xxLarge_oVDP {
  padding: 4rem;
}

.xxxLarge_U5hK {
  padding: 5rem;
}
.none_LUP3 {
  padding-bottom: 0;
}

.xSmall_tE5q {
  padding-bottom: 0.5rem;
}

.small_zlHC {
  padding-bottom: 1rem;
}

.medium_F2Nv {
  padding-bottom: 1.5rem;
}

.large_OWpu {
  padding-bottom: 2rem;
}

.xLarge_QVOe {
  padding-bottom: 2.5rem;
}

.xxLarge_m1Gf {
  padding-bottom: 4rem;
}

.xxxLarge_r4oV {
  padding-bottom: 5rem;
}
.none_GohQ {
  padding-left: 0;
}

.xSmall_czIV {
  padding-left: 0.5rem;
}

.small_jr0w {
  padding-left: 1rem;
}

.medium_d8_m {
  padding-left: 1.5rem;
}

.large_pnDi {
  padding-left: 2rem;
}

.xLarge_hBES {
  padding-left: 2.5rem;
}

.xxLarge_brtR {
  padding-left: 4rem;
}

.xxxLarge_JA5S {
  padding-left: 5rem;
}
.none_O0uo {
  padding-right: 0;
}

.xSmall_IX4n {
  padding-right: 0.5rem;
}

.small_lUp7 {
  padding-right: 1rem;
}

.medium_yisW {
  padding-right: 1.5rem;
}

.large_oC4Q {
  padding-right: 2rem;
}

.xLarge__CzO {
  padding-right: 2.5rem;
}

.xxLarge_HuF_ {
  padding-right: 4rem;
}

.xxxLarge_SV9G {
  padding-right: 5rem;
}
.none_pWG8 {
  padding-top: 0;
}

.xSmall_cPjl {
  padding-top: 0.5rem;
}

.small_eFlp {
  padding-top: 1rem;
}

.medium_wC4k {
  padding-top: 1.5rem;
}

.large_FPFO {
  padding-top: 2rem;
}

.xLarge_A24K {
  padding-top: 2.5rem;
}

.xxLarge_M5kZ {
  padding-top: 4rem;
}

.xxxLarge_lfNJ {
  padding-top: 5rem;
}
.link_I5oY {
    font-weight: var(--font-weight-medium);
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--link-color-text-default);
}
.link_I5oY:active {
        color: var(--link-color-text-active);
    }
.link_I5oY:hover {
        color: var(--link-color-text-hover);
    }
.link_I5oY:focus-visible {
        outline: none;
        box-shadow: 0 0 0 1px var(--white-color), 0 0 0 3px var(--link-color-boxshadow-focus);
    }
.link_I5oY.white_wi11 {
        color: var(--link-light-color-text-default);
    }
.link_I5oY.white_wi11:active {
            color: var(--link-light-color-text-active);
        }
.link_I5oY.white_wi11:hover {
            color: var(--link-light-color-text-hover);
            border-bottom: 1px solid var(--link-light-color-border-bottom-hover);
        }
.link_I5oY.white_wi11:focus-visible {
            box-shadow: 0 0 0 3px var(--link-color-boxshadow-focus);
        }
.link_I5oY.inline_pQR_ {
        border-bottom: 1px solid var(--link-inline-color-border-bottom-default);
    }
.link_I5oY.inline_pQR_:hover {
            border-bottom: 1px solid var(--link-inline-color-border-bottom-hover);
        }
.link_I5oY.inline_pQR_:focus-visible {
            box-shadow: 0 0 0 3px var(--link-color-boxshadow-focus);
        }
.baseSubtitleStyle_aJ5D {
    font-family: var(--font-family-default);
    font-weight: var(--typography-subtitle-font-weight);
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin: 0;
    padding: 0;
}

.subtitle_EtxW {
    font-size: var(--typography-subtitle-medium-font-size);
    line-height: var(--typography-subtitle-medium-line-height);
}

.subtitleLarge_dAMf {
    font-size: var(--typography-subtitle-large-font-size);
    line-height: var(--typography-subtitle-large-line-height);
}

.subtitleSmall_AO1e {
    font-size: var(--typography-subtitle-small-font-size);
    line-height: var(--typography-subtitle-small-line-height);
}
.baseHeadingStyle_Fvrc {
  font-family: var(--font-family-header);
  font-weight: var(--typography-heading-font-weight);
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
  
.heading1_EZ6x {

  font-size: var(--typography-h1-small-font-size);
  line-height: var(--typography-h1-small-line-height);
}
  
@media screen and (min-width: 720px) {
  
.heading1_EZ6x {
    font-size: var(--typography-h1-medium-font-size);
    line-height: var(--typography-h1-medium-line-height);
}
  }
  
.heading2_SOpl {

  font-size: var(--typography-h2-small-font-size);
  line-height: var(--typography-h2-line-height);
}
  
@media screen and (min-width: 720px) {
  
.heading2_SOpl {
    font-size: var(--typography-h2-medium-font-size);
}
  }
  
.heading3_dG_o {

  font-size: var(--typography-h3-small-font-size);
  line-height: var(--typography-h3-line-height);
}
  
@media screen and (min-width: 720px) {
  
.heading3_dG_o {
    font-size: var(--typography-h3-medium-font-size);
}
  }
  
.heading4_ca2C {

  font-size: var(--typography-h4-small-font-size);
  line-height: var(--typography-h4-line-height);
}
  
@media screen and (min-width: 720px) {
  
.heading4_ca2C {
    font-size: var(--typography-h4-medium-font-size);
}
  }
  
.heading5_ph4T {

  font-size: var(--typography-h5-font-size);
  line-height: var(--typography-h5-line-height);
}
  
.heading6_NK1n {

  font-size: var(--typography-h6-font-size);
  line-height: var(--typography-h6-line-height);
}
  
.label_slne {
  font-family: var(--font-family-default);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  font-weight: var(--font-weight-medium);
}
@layer docusaurus.theme-classic {/**
 * 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_zVej {
  border: 1px solid var(--docusaurus-tag-list-border);
  transition: border var(--ifm-transition-fast);
}

.tag_zVej:hover {
  --docusaurus-tag-list-border: var(--ifm-link-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.tagRegular_sFm0 {
  border-radius: var(--ifm-global-radius);
  padding: 0.2rem 0.5rem 0.3rem;
  font-size: 90%;
}

.tagWithCount_h2kH {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0.5rem 0 1rem;
  border-left: 0;
}

.tagWithCount_h2kH::before,
.tagWithCount_h2kH::after {
  content: '';
  position: absolute;
  top: 50%;
  border: 1px solid var(--docusaurus-tag-list-border);
  transition: inherit;
}

.tagWithCount_h2kH::before {
  right: 100%;
  transform: translate(50%, -50%) rotate(-45deg);
  width: 1.18rem;
  height: 1.18rem;
  border-right: 0;
  border-bottom: 0;
}

.tagWithCount_h2kH::after {
  left: 0;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.tagWithCount_h2kH 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;
}
}

.bannerIcon_Vqri {
  flex: 0 0 auto;
  grid-area: icon;
}
.bannerIcon_Vqri.default_c9lz {
    color: var(--banner-icon-color-fill-default);
  }
.bannerIcon_Vqri.success_LhxY {
    color: var(--banner-icon-success-color-fill-default);
  }
.bannerIcon_Vqri.warning_ChgE {
    color: var(--banner-icon-warning-color-fill-default);
  }
.bannerIcon_Vqri.error_jmu5 {
    color: var(--banner-icon-error-color-fill-default);
  }

@layer docusaurus.theme-classic {/**
 * 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_jXut {
  display: inline;
}

.tag_QGVx {
  margin: 0 0.4rem 0.5rem 0;
  display: inline-block;
}
}

@layer docusaurus.theme-classic {/**
 * 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_Z9Sw {
  margin-right: 0.3em;
  vertical-align: sub;
}
}

@layer docusaurus.theme-classic {/**
 * 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_JAkA {
  font-size: smaller;
  font-style: italic;
  margin-top: 0.2rem;
}

@media (min-width: 997px) {
  .lastUpdated_JAkA {
    text-align: right;
  }
}

@media print {
  .noPrint_WFHX {
    display: none;
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_TO0P {
  font-size: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.8rem;
  width: 100%;
}

.tocCollapsibleButton_TO0P::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_MG3E::after {
  transform: none;
}
}

@layer docusaurus.theme-classic {/**
 * 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_ETCw {
  background-color: var(--ifm-menu-color-background-active);
  border-radius: var(--ifm-global-radius);
  margin: 1rem 0;
}

.tocCollapsibleContent_vkbj > ul {
  border-left: none;
  border-top: 1px solid var(--ifm-color-emphasis-300);
  padding: 0.2rem 0;
  font-size: 15px;
}

.tocCollapsibleContent_vkbj ul li {
  margin: 0.4rem 0.8rem;
}

.tocCollapsibleContent_vkbj a {
  display: block;
}

.tocCollapsibleExpanded_sAul {
  transform: none;
}
}

@layer docusaurus.theme-classic {/**
 * 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_ITEo {
    display: none;
  }
}

@media print {
  .tocMobile_ITEo {
    display: none;
  }
}
}

@layer docusaurus.theme-classic {/**
 * 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_bqdL {
  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_bqdL {
    display: none;
  }

  .docItemContainer_F8PC {
    padding: 0 0.3rem;
  }
}
}

.bannerIllustration_UBbC {
  height: 100px;
  width: 100px;
  grid-area: illustration;
  align-self: center;
  padding-right: 1rem;
}
.bannerIllustration_UBbC.rightPosition_K3yG {
    padding-right: 0;
  }
@media screen and (min-width: 720px) {
  .bannerIllustration_UBbC.rightPosition_K3yG {
      padding-left:  1rem;
  }
    }

.bannerRoot_Zby9 {
  font-family: var(--font-family-default);
  font-size: var(--font-size-small);
  line-height: var(--line-height-default);
  font-weight: var(--font-weight-default);

  display: grid;
  width: auto;

  border-radius: 8px;
  padding: 0.75rem 1rem;

  grid-auto-columns: min-content 1fr min-content;
}

@media screen and (min-width: 720px) {

.bannerRoot_Zby9 {
    grid-auto-columns: min-content 1fr min-content min-content;
}
  }

.bannerRoot_Zby9.compact_lCbG {
    width: fit-content;
  }

.bannerRoot_Zby9.gridWithIllustrationRightWithTitle_wlm7 {
    grid-template-areas: "illustration . close"
                        "title title title"
                        "content content content";
  }

@media screen and (min-width: 720px) {

.bannerRoot_Zby9.gridWithIllustrationRightWithTitle_wlm7 {
      grid-template-areas: "title title illustration close"
                          "content content illustration close";
  }
    }

.bannerRoot_Zby9.gridWithIllustrationRightNoTitle_D8V7 {
    grid-template-areas: "illustration . close"
                        "title title title"
                        "content content content";
  }

@media screen and (min-width: 720px) {

.bannerRoot_Zby9.gridWithIllustrationRightNoTitle_D8V7 {
      grid-template-areas: "content content illustration close"
                          "content content illustration close";
  }
    }

.bannerRoot_Zby9.gridWithIllustrationLeftWithTitle_QZX_ {
    grid-template-areas: "illustration . close"
                        "title title title"
                        "content content content";
  }

@media screen and (min-width: 720px) {

.bannerRoot_Zby9.gridWithIllustrationLeftWithTitle_QZX_ {
      grid-template-areas: "illustration title close"
                          "illustration content close";
  }
    }

.bannerRoot_Zby9.gridWithIllustrationLeftNoTitle_AN3B {
    grid-template-areas: "illustration . close"
                        "title title title"
                        "content content content";
  }

@media screen and (min-width: 720px) {

.bannerRoot_Zby9.gridWithIllustrationLeftNoTitle_AN3B {
      grid-template-areas: "illustration content close"
                          "illustration content close";
  }
    }

.bannerRoot_Zby9.gridWithoutIllustrationWithTitle_cl7R {
    grid-template-areas: "icon title close"
                        "content content close"
                        "actions actions actions";
  }

@media screen and (min-width: 720px) {

.bannerRoot_Zby9.gridWithoutIllustrationWithTitle_cl7R {
      grid-template-areas: "icon title close"
                          "icon content close"
                          "actions actions actions";
  }
    }

.bannerRoot_Zby9.gridWithoutIllustrationNoTitle_r5dg {
    grid-template-areas: "icon title close"
                        "content content close"
                        "actions actions actions";
  }

@media screen and (min-width: 720px) {

.bannerRoot_Zby9.gridWithoutIllustrationNoTitle_r5dg {
      grid-template-areas: "icon content close"
                          "icon content close"
                          "actions actions actions";
  }
    }

.bannerTitle_DS4V {
  grid-area: title;
  align-self: flex-end;
}

.bannerContent_jIgp {
  grid-area: content;
  align-content: center;
}

.additionalMargin_J4Uw {
  padding-left: 0.5rem;
}

.bannerActions_ZQkU {
  grid-area: actions;
  place-self: center;
  width: 100%;
  margin-top: 1rem;
}

@media screen and (min-width: 720px) {

.bannerActions_ZQkU {
    place-self: flex-start;
    width: max-content;
    margin: 0.5rem 1rem 0rem 1rem;
}
  }


  .actionBanner_DBqU.default_tZCg {
    background-color: var(--action-banner-color-background-default);
    border: thin solid var(--action-banner-color-border-default);
  }
.actionBanner_DBqU.success_51lu {
    background-color: var(--action-banner-success-color-background-default);
    border: thin solid var(--action-banner-success-color-border-default);
  }
.actionBanner_DBqU.warning_PPHL {
    background-color: var(--action-banner-warning-color-background-default);
    border: thin solid var(--action-banner-warning-color-border-default);
  }
.actionBanner_DBqU.error_hibf {
    background-color: var(--action-banner-error-color-background-default);
    border: thin solid var(--action-banner-error-color-border-default);
  }
.actionBanner_DBqU.error_hibf p {
      color: var(--action-banner-error-color-text-default);
    }
.actionBanner_DBqU.noTitle_VXmS {
    align-items: center;
  }

.illustratedBanner_DqqE {
  padding: 1.5rem 1rem;
}
.illustratedBanner_DqqE.information_NITq {
    background-color: var(--illustrated-banner-information-color-background-default);
    border: thin solid var(--illustrated-banner-information-color-border-default);
  }
.illustratedBanner_DqqE.help_kUFT {
    background-color: var(--illustrated-banner-help-color-background-default);
    border: thin solid var(--illustrated-banner-help-color-border-default);
  }
.illustratedBanner_DqqE.warning_Bqpj {
    background-color: var(--illustrated-banner-warning-color-background-default);
    border: thin solid var(--illustrated-banner-warning-color-border-default);
    color: var(--illustrated-banner-warning-color-text-default);
  }

  .statusBanner_l6AQ.default_P64x {
    background-color: var(--status-banner-color-background-default);
    border: thin solid var(--status-banner-color-border-default);
  }
.statusBanner_l6AQ.success_irbQ {
    background-color: var(--status-banner-success-color-background-default);
    border: thin solid var(--status-banner-success-color-border-default);
  }
.statusBanner_l6AQ.warning_FO23 {
    background-color: var(--status-banner-warning-color-background-default);
    border: thin solid var(--status-banner-warning-color-border-default);
  }
.statusBanner_l6AQ.error_tyRQ {
    background-color: var(--status-banner-error-color-background-default);
    border: thin solid var(--status-banner-error-color-border-default);
  }
.statusBanner_l6AQ.error_tyRQ p {
      color: var(--status-banner-error-color-text-default);
    }
.statusBanner_l6AQ.noTitle_iQQe {
    align-items: center;
  }

@layer docusaurus.theme-classic {/**
 * 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_YNFT {
  position: relative;
  top: 1px;
  vertical-align: top;
  height: 1.1rem;
  width: 1.1rem;
}
}

@layer docusaurus.theme-classic {/**
 * 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_Z_bl {
  --ifm-breadcrumb-size-multiplier: 0.8;
  margin-bottom: 0.8rem;
}
}

.docItemContainer_c0TR header + *,
.docItemContainer_c0TR article > *:first-child {
  margin-top: 0;
}

@media (min-width: 997px) {
  .docItemCol_z5aJ {
    max-width: 75% !important;
  }
}



.intro_Y6vt {
  display: flex;
  width: 100%;
  margin-top: 80px;
  justify-content: center;
  max-width: 1000px;
  text-align: center;
}
.over_NSH8 {
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;
}
.note_gO3y {
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;
  margin-top: 1.2rem;
  margin-bottom: 0 !important;
}

.feedbackform_xoPz {
  margin-top: 3rem;
  justify-content: center;
  display: flex;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.feedbackform_xoPz .wrapper_toDS {
  display: flex;
  gap: 20px;
  padding: 10px 30px 20px 30px;
  margin-bottom: 10px;
  border-radius: 0.5rem;
  background: var(--vdd-white);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.45);
  width: 680px;
}

@media (max-width: 768px) {
  .feedbackform_xoPz .wrapper_toDS {
    width: 100%;
    min-width: 0;
    padding: 16px 20px 20px 20px;
    box-sizing: border-box;
  border: 1px solid var(--vdd-border-light);
  border-radius: 0.5rem;
  box-shadow: none;
  }
  .feedbackform_xoPz {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

.feedbackform_xoPz button {
  background: var(--vdd-white);
  border: none;
}

.feedbackform_xoPz button .content_nnEp {
  display: flex;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 0.375rem;
  border: 1px solid var(--vdd-border-light);
  gap: 8px;
  background: var(--vdd-white);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--vdd-blue-medium);
}

.feedbackform_xoPz button .content_nnEp:hover {
  background: var(--vdd-blue-medium);
  color: var(--vdd-white);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}

.feedbackform_xoPz button:focus-visible .content_nnEp {
  outline: 3px solid var(--vdd-blue-medium);
  outline-offset: 2px;
}

.feedbackform_xoPz button .content_nnEp .emoji_XV8W {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.feedbackform_xoPz button.active_FsnQ .content_nnEp {
  background: var(--vdd-blue-medium);
  color: var(--vdd-white);
  padding: 10px 24px;
}

.feedbackform_xoPz button.active_FsnQ .content_nnEp:hover {
  background: var(--vdd-blue);
}

.feedbackform_xoPz .wrapper_toDS .thankyou_ANzx {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 300px;
  opacity: 0;
  animation: fade-in_d4Wr 0.4s ease-in forwards;
}

.feedbackform_xoPz .wrapper_toDS .thankyou_ANzx p {
  color: var(--vdd-black);
  font-size: 18px;
  font-weight: 600;
}

.feedbackform_xoPz .formbody_ZqAO {
  width: 100%;
}

.feedbackform_xoPz .formbody_ZqAO .formheader_zvOF {
  display: flex;
  padding-top: 10px;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}


.feedbackform_xoPz .formbody_ZqAO .formheader_zvOF svg {
  margin-right: -18px;
}


@media (max-width: 768px) {
  .feedbackform_xoPz .formbody_ZqAO .formheader_zvOF {
    display: flex;
    gap: 0;
    width: 100%;
  }
  .feedbackform_xoPz .formbody_ZqAO .formheader_zvOF svg {
    margin-right: -10px;
  }
}

.yesno_yMMU .question_SsTU {
  color: var(--vdd-black);
  font-size: 18px;
  font-weight: 600;
}

.yesno_yMMU .header_K6d6 {
  color: var(--vdd-black);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0px;
}

.yesno_yMMU .buttonrow_tyCM {
  display: flex;
  gap: 10px;
}

.feedbackform_xoPz .forminput_WcaP {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  gap: 4px;
  color: var(--vdd-black);
  opacity: 0;
  animation: fade-in_d4Wr 0.4s ease-in forwards;
}

.feedbackform_xoPz .forminput_WcaP .question_SsTU {
  color: var(--vdd-black);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 3px;
}


.feedbackform_xoPz .forminput_WcaP .emphasis_pbD7 {
  font-style: italic;
  color: var(--vdd-purple);
  font-size: 14px;
}

.feedbackform_xoPz .forminput_WcaP .noReply_E8ld {
  font-size: 0.85em;
  color: var(--ifm-color-emphasis-800);
  background: transparent;
  margin-top: 0;
  margin-bottom: 6px;
}

html[data-theme='dark'] .feedbackform_xoPz .forminput_WcaP .noReply_E8ld {
  color: var(--ifm-color-emphasis-700);
  background: transparent;
}

.feedbackform_xoPz .forminput_WcaP .helpHint_EavQ {
  font-size: 1.2em;
  font-weight: 600;
  color: var(--vdd-black);
  background: var(--vdd-orange-surface);
  border-left: 5px solid var(--vdd-orange);
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: -8px;
  margin-bottom: 6px;
  animation: fade-in_d4Wr 0.2s ease-in forwards;
  box-shadow: 0 2px 8px rgba(255, 100, 0, 0.12);
}

html[data-theme='dark'] .feedbackform_xoPz .forminput_WcaP .helpHint_EavQ {
  color: var(--vdd-off-white);
  background: rgba(255, 165, 82, 0.18);
  border-left: 5px solid #FFA552;
  box-shadow: 0 2px 8px rgba(255, 165, 82, 0.15);
}

textarea::placeholder {
  color: #888;
}

@keyframes fade-in_d4Wr {
  100% {
    opacity: 1;
  }
}

.feedbackform_xoPz .forminput_WcaP textarea {
  display: flex;
  height: 120px;
  padding: 16px;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid var(--vdd-border-input);
  background: var(--vdd-off-white);
  font-family: var(--font-family-default);
  font-size: 16px;
  color: var(--vdd-black);
  margin-bottom: 1rem;
}

.feedbackform_xoPz .forminput_WcaP .charactercounter_yw6Z {
  color: var(--vdd-text-muted);
  margin-bottom: 0px;
}

.feedbackform_xoPz .info_ic2M {
  display: flex;
  gap: 4px;
  padding: 2px 0px;
  margin-bottom: 14px;
  margin-top: 10px;
}

.feedbackform_xoPz .info_ic2M span {
  font-size: 16px;
  font-weight: 400;
}


/* Dark theme */
html[data-theme='dark'] .feedbackform_xoPz .wrapper_toDS {
  background-color: var(--vdd-dark-blue);
}

html[data-theme='dark'] .yesno_yMMU .question_SsTU {
  color: var(--vdd-white);
}

html[data-theme='dark'] .yesno_yMMU .header_K6d6 {
  color: var(--vdd-white);
}

html[data-theme='dark'] .feedbackform_xoPz button {
  background: var(--vdd-dark-blue);
}

html[data-theme='dark'] .feedbackform_xoPz button .content_nnEp {
  border: 1px solid var(--vdd-border-light);
  background: var(--vdd-dark-blue);
  color: var(--ifm-link-color);
}

html[data-theme='dark'] .feedbackform_xoPz button .content_nnEp:hover {
  background: var(--vdd-blue-medium);
  color: var(--vdd-white);
  box-shadow: 0 10px 15px -3px rgba(255,255,255,0.15), 0 4px 6px -4px rgba(255,255,255,0.1);
}

html[data-theme='dark'] .feedbackform_xoPz button.active_FsnQ .content_nnEp {
  background: var(--vdd-blue-medium);
  color: var(--vdd-white);
}

html[data-theme='dark'] .feedbackform_xoPz button.active_FsnQ .content_nnEp:hover {
  background: var(--vdd-blue);
}

html[data-theme='dark'] .feedbackform_xoPz .forminput_WcaP .question_SsTU {
  color: var(--vdd-white);
}

html[data-theme='dark'] .feedbackform_xoPz .forminput_WcaP .emphasis_pbD7 {
  color: #8853C9;
}

html[data-theme='dark'] textarea::placeholder {
  color: #cac8c8;
}


html[data-theme='dark'] .forminput_WcaP textarea {
  background-color: #44494F;
  color: var(--vdd-white)
}

html[data-theme='dark'] .feedbackform_xoPz .info_ic2M {
color: var(--vdd-white);
}

html[data-theme='dark'] .feedbackform_xoPz .wrapper_toDS .thankyou_ANzx p {
  color: var(--vdd-white);
}



/* PRINT MODE */

@media print {
  .feedbackform_xoPz {
    display: none !important;
  }
}
.wrapper_NchY {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--ifm-spacing-vertical);
}

.button_PVNC {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.2em 0.6em;
  font-size: 0.8rem;
  font-family: inherit;
  color: var(--ifm-color-emphasis-700);
  background: none;
  border: 1px solid var(--ifm-color-emphasis-300);
  border-radius: var(--ifm-global-radius);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
  white-space: nowrap;
}

.button_PVNC:hover {
  color: var(--ifm-color-primary);
  border-color: var(--ifm-color-primary);
  background-color: var(--ifm-color-primary-lightest);
}

.button_PVNC:focus-visible {
  outline: 2px solid var(--ifm-color-primary);
  outline-offset: 2px;
}

.icon__nxs {
  font-size: 1em;
  line-height: 1;
}

[data-theme='dark'] .button_PVNC:hover {
  background-color: var(--ifm-color-emphasis-100);
}

/* ============================================================================
   API FINDER FLOW
   ============================================================================
   Interactive accordion-style decision tree for finding the right API.
   Used on the product-mapping page. Supports light and dark modes.
   ========================================================================= */

.api-finder {
  max-width: 720px;
  margin-bottom: 2rem;
}

/* Category list — stacks vertically, full width */
.api-finder__categories {
  display: flex;
  flex-direction: column;
  gap: var(--vdd-card-gap);
  margin-bottom: 1.25rem;
}

/* Wrapper for each card + its inline options panel */
.api-finder__category-item {
  display: flex;
  flex-direction: column;
}

/* Individual category card — horizontal layout */
.api-finder__category-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--vdd-border-card);
  border-radius: var(--vdd-radius);
  background-color: var(--vdd-bg-box);
  cursor: pointer;
  font-family: inherit;
  width: 100%;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.api-finder__category-btn:hover {
  border-color: var(--vdd-border-card-hover);
  background-color: var(--vdd-surface-medium);
}

html[data-theme="dark"] .api-finder__category-btn:hover {
  background-color: var(--vdd-bg-box-hover);
}

.api-finder__category-btn--selected {
  border-color: var(--vdd-blue);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  background-color: var(--vdd-blue-surface);  /* light: #f7f8ff  dark: #1C2233 */
}

.api-finder__category-btn--selected:hover {
  border-color: var(--vdd-blue);
  background-color: var(--vdd-blue-surface);
}

html[data-theme="dark"] .api-finder__category-btn--selected {
  background-color: #1e2a4a; /* darker navy than --vdd-blue-surface for selected category header */
  border-color: var(--vdd-link-dark);
}

.api-finder__category-btn:focus-visible {
  outline: 3px solid var(--ifm-link-color);
  outline-offset: 3px;
}

.api-finder__category-img {
  height: 52px;
  width: 52px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Text block in the middle */
.api-finder__category-text {
  flex: 1;
  min-width: 0;
}

.api-finder__category-label {
  display: block;
  font-size: 0.975rem;
  font-weight: 600;
  color: var(--ifm-font-color-base);
  margin-bottom: 0.15rem;
}

.api-finder__category-desc {
  display: block;
  font-size: 0.875rem;
  color: var(--vdd-text-muted);
  line-height: 1.4;
  margin-top: 0.25rem;
}

/* Chevron on the right edge */
.api-finder__category-chevron {
  font-size: 0.65rem;
  color: var(--vdd-text-muted);
  flex-shrink: 0;
  margin-left: auto;
}

/* Options panel — connects seamlessly to the selected category card above */
.api-finder__options {
  border: 1px solid var(--vdd-blue);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0.875rem;
  background-color: var(--vdd-blue-surface);  /* light: #f7f8ff  dark: #1C2233 */
  margin-bottom: 0.5rem;
}

html[data-theme="dark"] .api-finder__options {
  border-color: var(--vdd-link-dark);
}

.api-finder__item {
  margin-bottom: var(--vdd-card-gap);
}

.api-finder__btn {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  border: 1px solid var(--vdd-border-card);
  border-radius: var(--vdd-radius);
  background-color: var(--vdd-bg-box);
  cursor: pointer;
  font-size: 1rem;
  font-family: inherit;
  color: var(--ifm-font-color-base);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.api-finder__btn:hover {
  border-color: var(--vdd-border-card-hover);
  background-color: var(--vdd-surface-medium);
}

html[data-theme="dark"] .api-finder__btn:hover {
  background-color: var(--vdd-bg-box-hover);
}

.api-finder__btn--selected {
  border-color: var(--vdd-blue);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  background-color: var(--vdd-bg-box);
}

.api-finder__btn--selected:hover {
  border-color: var(--vdd-blue);
  background-color: var(--vdd-bg-box);
}

html[data-theme="dark"] .api-finder__btn--selected {
  border-color: var(--vdd-link-dark);
}

.api-finder__btn:focus-visible {
  outline: 3px solid var(--ifm-link-color);
  outline-offset: 3px;
}

.api-finder__question {
  flex: 1;
}

.api-finder__chevron {
  margin-left: 1rem;
  font-size: 0.65rem;
  color: var(--vdd-text-muted);
  flex-shrink: 0;
}

/* Sub-options panel — appears when an intermediate node (e.g. "One-time payments") is expanded */
.api-finder__suboptions {
  border: 1px solid var(--vdd-blue);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0.75rem;
  background-color: var(--vdd-blue-surface-deep);  /* deeper blue tint than options panel */
  margin-bottom: 0;
}

html[data-theme="dark"] .api-finder__suboptions {
  border-color: var(--vdd-link-dark);
}

.api-finder__result {
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid var(--vdd-blue);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  background-color: var(--vdd-blue-surface);  /* light: #f7f8ff  dark: #1C2233 */
  margin-bottom: 0;
}

.api-finder__result:focus {
  outline: none;
}

html[data-theme="dark"] .api-finder__result {
  border-color: var(--vdd-link-dark);
}

.api-finder__description {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  color: var(--ifm-font-color-base);
}

.api-finder__api-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.api-finder__links {
  list-style: none;
  padding: 0;
  margin: 0 0 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.api-finder__links li {
  margin: 0;
}

.api-finder__links a {
  font-size: 0.9rem;
}

.api-finder__note {
  margin-top: 0.875rem;
  margin-bottom: 0;
  font-size: 0.825rem;
  color: var(--vdd-text-muted);
  font-style: italic;
}

/* Product/API cards on the "Find the right API" page.
   Uses content width instead of viewport width, since the docs sidebars can leave
   a narrow article column even on large screens. */
.product-api-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
  gap: var(--vdd-card-gap);
  margin: 2rem 0;
}

.product-api-grid > .grid-container-flex-cell {
  min-width: 0;
}

.product-api-grid > .grid-container-flex-cell > .grid-container-flex-cell {
  display: flex;
  max-width: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.product-api-grid .custom-grid-with-image-container {
  max-width: none;
  margin-top: 1.25rem;
}

.product-api-grid .custom-grid-with-image-container > :first-child {
  min-width: 0;
}

.product-api-grid .large-image-cell-centered-hidden-for-small img {
  max-width: 150px;
}

.product-api-button {
  align-self: flex-start;
  max-width: 100%;
  width: fit-content;
  white-space: nowrap;
}

.product-api-button .cta-arrow {
  flex-shrink: 0;
}

.reporting-api-overview {
  margin-top: 2rem;
}

@media (prefers-reduced-motion: reduce) {
  .api-finder__category-btn,
  .api-finder__btn {
    transition: none;
  }
}

