@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.3 | 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-outline-style:solid;--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-sm);width:auto;height:auto}.markdown p img:not(.icon):not(.flag){background-color:var(--vdd-white);padding:var(--vdd-pad-lg);border-radius:var(--vdd-radius)}html[data-theme=dark] .markdown p img:not(.icon):not(.flag){background-color:var(--vdd-bg-box)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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-6{margin-top:calc(var(--spacing) * 6)}.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}.\!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-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\!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-0{min-height:0}.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-\[720px\]{max-width:720px}.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-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)}.\!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-1{gap:var(--spacing)}.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-8{row-gap:calc(var(--spacing) * 8)}.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-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--vdd-bg-box\)\]{background-color:var(--vdd-bg-box)}.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))}.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-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.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-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-\[20px\]{padding-bottom:20px}.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))}.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-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.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-blue-medium\)\]{color:var(--vdd-blue-medium)}.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}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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}.hover\:bg-\[var\(--vdd-surface-medium\)\]:hover{background-color:var(--vdd-surface-medium)}.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}}.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\:mt-12{margin-top:calc(var(--spacing) * 12)}.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\:min-h-36{min-height:calc(var(--spacing) * 36)}.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-8{row-gap:calc(var(--spacing) * 8)}.md\:gap-y-10{row-gap:calc(var(--spacing) * 10)}: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\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-\[60px\]{padding:60px}.md\:px-2{padding-inline:calc(var(--spacing) * 2)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.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-\[32px\]{font-size:32px}.md\:leading-\[40px\]{--tw-leading:40px;line-height:40px}}@media (min-width:64rem){.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\: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\: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)}@media (hover:hover){.dark\:hover\:bg-\[var\(--vdd-bg-box-hover\)\]:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--vdd-bg-box-hover)}}.dark\:focus-visible\:ring-\[var\(--vdd-link-dark\)\]:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--vdd-link-dark)}@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:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--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-header-footer:#161225;--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);--button-secondary-color-text-default:var(--button-primary-color-background-default);--button-secondary-color-text-hover:var(--button-primary-color-background-hover);--button-secondary-color-text-active:var(--button-primary-color-background-active);--button-secondary-color-border-default:var(--button-primary-color-background-default);--button-medium-font-size:var(--font-size-16);--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:#fff;--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-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)}html:not([data-theme=dark]){--ifm-background-color:var(--vdd-off-white);--ifm-code-background:#fbfbfa;--prism-background-color:var(--vdd-white)}[data-theme=dark]{--ifm_dark_text_gray:var(--vdd-off-white);--ifm-code-color:var(--vdd-off-white);--ifm-code-background:#323234;--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);--button-secondary-color-background-default:transparent;--button-secondary-color-background-disabled:transparent;--button-secondary-color-background-active:var(--vdd-blue-surface);--button-secondary-color-border-default:var(--vdd-border-strong);--button-secondary-color-text-default:var(--vdd-link-dark);--button-secondary-color-text-hover:var(--vdd-blue-tint);--button-secondary-color-text-active:var(--vdd-link-dark);--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:#fff;--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:#303031;--vdd-blue-surface:#1c2233;--vdd-blue-surface-deep:#2a2f4a}.navbar{background-color:var(--vdd-header-footer);--ifm-navbar-item-padding-horizontal:.5rem}.navbar__link{font-weight:var(--font-weight-regular)}.navbar-sidebar__brand{background-color:var(--vdd-header-footer);align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.footer{background-color:var(--vdd-header-footer);color:var(--vdd-off-white)}.footer__title{font-size:1.125rem;font-weight:var(--font-weight-regular);color:#c9c6d7;margin-bottom:8px}.footer__link-item{font-size:.875rem}.footer__copyright{text-align:left;font-size:.75rem}.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);font-size:.875rem}.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-header-footer)}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{padding:var(--vdd-pad);border-radius:var(--vdd-radius-sm);background-color:var(--vdd-blue-surface);border-style:solid;border-width:1px;border-color:var(--vdd-blue-surface-deep)}html[data-theme=dark] .blue-alert{border-color:var(--vdd-blue-surface-deep)}.blue-alert-with-border{padding:var(--vdd-pad);border-radius:var(--vdd-radius-sm);background-color:var(--vdd-blue-surface);border-left:4px solid var(--vdd-blue);margin-top:1rem;margin-bottom:1rem}html[data-theme=dark] .blue-alert-with-border{border-left-color:var(--vdd-link-dark)}.blue-alert>:first-child,.blue-alert-with-border>:first-child{margin-top:0}.blue-alert>:last-child,.blue-alert-with-border>:last-child{margin-bottom:0}.green-alert{padding:var(--vdd-pad);border-radius:var(--vdd-radius-sm);background-color:var(--vdd-green-surface);border-style:solid;border-width:1px;border-color:var(--vdd-green);margin-bottom: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}div[class*=codeBlockContainer]{border:1px solid var(--vdd-border-box);border-radius:var(--vdd-radius-sm);box-shadow:none;background-color:var(--vdd-bg-box)!important}div[class*=codeBlockContainer] pre[class*=codeBlock]{border-radius:var(--vdd-radius-sm);background-color:#0000!important}div[class*=codeBlockTitle]{border-bottom:1px solid var(--vdd-border-box)}.tabs{background-color:var(--vdd-bg-box);border:1px solid var(--vdd-border-decorative);scrollbar-width:none;-ms-overflow-style:none;border-radius:9999px;flex-wrap:nowrap;gap:.25rem;width:fit-content;max-width:100%;padding:0;display:flex;position:relative;overflow-x:auto;margin-bottom:var(--vdd-card-gap)!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-link-color);white-space:nowrap;background-color:#0000;border:none;border-radius:9999px;margin:0;padding:.5rem 1.25rem;font-weight:500;transition:background-color .2s,color .2s}.tabs__item:hover{background-color:var(--vdd-bg-box-hover)}.tabs__item--active,.tabs__item--active:hover{background-color:var(--vdd-blue-medium);color:var(--vdd-white);font-weight:600}.tabs__item:focus-visible{outline:2px solid var(--ifm-link-color);outline-offset:2px}div[role=tabpanel][class^=tabItem_]{border:1px solid var(--vdd-border-decorative);background-color:var(--vdd-white);padding:var(--vdd-pad-lg);border-radius:var(--vdd-radius);margin-left:0;margin-right:0}html[data-theme=dark] div[role=tabpanel][class^=tabItem_]{background-color:#1e1e1e!important}div[role=tabpanel][class^=tabItem_]:has(>p:only-child>img:only-child){background-color:#0000;border:none;padding:0}html[data-theme=dark] div[role=tabpanel][class^=tabItem_]:has(>p:only-child>img:only-child){background-color:#0000!important}div[role=tabpanel][class^=tabItem_]:not(:has(>p:only-child>img:only-child)) img{background-color:#0000;padding:0}div[role=tabpanel][class^=tabItem_] pre,div[role=tabpanel][class^=tabItem_] pre[class*=prism-code]{background-color:#0000!important}div[role=tabpanel][class^=tabItem_] div[class*=codeBlockContainer]{background-color:var(--vdd-bg-box)!important}.tab-section-box{background-color:var(--vdd-white);border-radius:var(--vdd-radius-sm);padding:var(--vdd-pad-lg);border:none;margin-bottom: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{background-color:var(--vdd-white);border-radius:10px;margin-top:10px}html[data-theme=dark] .img-background img{background-color:var(--vdd-white)!important}svg.question-icon{vertical-align:-.2em;color:var(--vdd-blue-medium);margin-right:8px}html[data-theme=dark] svg.question-icon{color:var(--vdd-link-dark)}.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}.markdown :is(p,li,td,th,blockquote) a,.markdown [class*=bannerContent] a{-webkit-text-decoration:underline;text-decoration:underline}.markdown [class*=bannerContent] strong a{-webkit-text-decoration:none;text-decoration:none}.markdown [class*=bannerContent] strong a:hover{color:var(--ifm-link-color);-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}.markdown 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}.callout-icon{color:var(--vdd-blue);margin-right:.5rem}svg.callout-icon{vertical-align:middle}html[data-theme=dark] .callout-icon{color:var(--vdd-link-dark)}.code-highlight-block{background-color:var(--vdd-bg-box);border:1px solid var(--vdd-border-box);border-radius:var(--vdd-radius-sm);-webkit-user-select:all;user-select:all;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;border:none}.pagination-nav__link{border-radius:var(--vdd-radius-sm)}.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{padding:.5rem var(--vdd-pad-sm);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)}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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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;
  }

/* Base font size on the API specification pages.

   docusaurus-theme-redoc maps Redoc's typography.fontSize to
   var(--ifm-font-size-base). Infima's default for that variable is 100%, a
   *relative* value, so every nested Redoc element that re-declares font-size
   compounds it and the text renders larger than Redoc's intended 14px.

   The override is scoped to the .redocusaurus wrapper rather than :root because
   Infima also uses --ifm-font-size-base in its `html` rule. Setting it globally
   would drop the root font size to 14px site-wide, scaling down every rem-based
   size and overriding the reader's browser font-size preference. */
.redocusaurus {
  --ifm-font-size-base: var(--font-size-14);
}

/* Heading sizes on the API specification pages.

   Redoc sizes its own headings in em, relative to typography.fontSize
   (h1 1.85714em, h2 1.57143em, h3 1.27em), so they scale with the base above and
   compound when nested. These rules replace that scale with the site's heading
   variables so API pages and Markdown pages look the same.

   The `html[data-theme]` prefix is required, not decoration. Redocusaurus injects
   Redoc's styled-components CSS into a \3c style> tag in the body and prefixes every
   selector with `html:not([data-theme='dark'])` (see ServerStyles.tsx), giving those
   rules a specificity of one attribute plus one class. A plain `.redocusaurus h1`
   has only one class and would lose; adding the attribute selector here wins on
   specificity without needing !important. */
html[data-theme] .redocusaurus h1 {
  font-size: var(--ifm-h1-font-size);
}

html[data-theme] .redocusaurus h2 {
  font-size: var(--ifm-h2-font-size);
}

html[data-theme] .redocusaurus h3 {
  font-size: var(--ifm-h3-font-size);
}

html[data-theme] .redocusaurus h4 {
  font-size: var(--ifm-h4-font-size);
}

html[data-theme] .redocusaurus h5 {
  font-size: var(--ifm-h5-font-size);
}

html[data-theme] .redocusaurus h6 {
  font-size: var(--ifm-h6-font-size);
}


 /* 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);
}


/* LINKS */

/* Underline links in body text (paragraphs, lists, tables, blockquotes) but not in headings.
   Docusaurus sets --ifm-link-decoration: none globally (correct for navbar/sidebar UI
   links). This re-applies underlines only where body prose appears.
   Satisfies WCAG 1.4.1 — color alone must not be the only way to identify a link.
   Keep in sync with the .markdown rule in custom.css. */
:is(.redocusaurus .api-content, .redocusaurus .api-info) :is(p, li, td, th, blockquote) a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

/* Underline links in the Redoc API info header (URL, License, Terms of Service).
   These links sit inside <span> elements, not <p>/<li>, so the rule above doesn't reach them. */
.redocusaurus .api-info span a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

/* Keyboard focus indicator for inline body-text links.
   :focus-visible triggers on Tab navigation but not on mouse clicks,
   so sighted mouse users are unaffected.
   Keep in sync with the .markdown rule in custom.css. */
:is(.redocusaurus .api-content, .redocusaurus .api-info) a:focus-visible {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  outline: 2px solid var(--ifm-link-color);
  outline-offset: 2px;
  border-radius: 2px;
}


/* 
 * 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 (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 */

  /* Elevation for clickable cards — the outline and shadow that mark a card as a
   * link target rather than a flat panel. Always pair with --vdd-border-card so
   * the outline and the lift change together. Non-interactive containers
   * (.info-card, .flow-item, .test-server-card) stay flat and borderless. */
  --vdd-shadow-card:        0 2px 8px rgba(0, 0, 0, 0.08);
  --vdd-shadow-card-hover:  0 4px 12px rgba(0, 0, 0, 0.12);

  /* Geometry / spacing tokens — the corner rounding, border width, and padding
   * shared by every card, box, and panel. @vippsas/ds-core ships no radius,
   * border-width, or spacing tokens (only colors and fonts), so these are our
   * own single source of truth. Change a value here to restyle site-wide. */
  --vdd-radius:             1rem;     /* 16px — cards, boxes, panels, and custom components */
  --vdd-radius-sm:          0.5rem;   /* 8px — everything else (code blocks, images, pagination, small chrome) */
  --vdd-border-width:       1px;      /* standard border width for cards and boxes */
  --vdd-pad-sm:             0.75rem;  /* 12px — compact padding (small cards, resource cards) */
  --vdd-pad:                1rem;     /* 16px — standard inner padding for cards and boxes */
  --vdd-pad-lg:             1.5rem;   /* 24px — roomy padding for large content panels */
  --vdd-pad-xl:             2rem;     /* 32px — extra room for large standalone 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;
  /* Kept in sync with --vdd-surface-medium in custom.css, which carries the reason:
     link-colored and muted text on this surface need it no lighter than ~#343434. */
  --vdd-bg-box-hover:       #303031;
  --vdd-bg-box-active:      #242526;

  /* Shadows need more opacity on the dark page background to stay perceptible. */
  --vdd-shadow-card:        0 2px 8px rgba(0, 0, 0, 0.2);
  --vdd-shadow-card-hover:  0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ============================================================================
   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: Outline, shadow, rounded corners, hover effects, responsive */
.plugin-image-card-box {
  width: 100%;
  height: 9rem;
  padding: var(--vdd-pad-lg);
  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: var(--vdd-border-width) solid var(--vdd-border-card);
  box-shadow: var(--vdd-shadow-card);
}

.plugin-image-card-box:hover,
.small-plugin-card:hover {
  background-color: var(--vdd-surface-medium);
  border-color: var(--vdd-border-card-hover);
  box-shadow: var(--vdd-shadow-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: <a className="small-plugin-card" href="..."> for compact plugin displays
   Features: Centered content, fixed size (180px), optimized for logo + text
   Best for: Checkout pages, compact plugin listings

   Use an <a>, not a <div> with a link inside: the whole card is then one target,
   which is what people try to click, and it gives the card a single accessible name
   instead of a small link buried in it. Mark the logos decorative
   (alt="" aria-hidden="true") — the label names the platform, and cards ship two
   logos each for light and dark mode, so otherwise the name is announced twice. */
.small-plugin-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;   /* vertically center logo + label so short cards don't sit high when the grid stretches them to equal height */
  text-align: center;
  background-color: var(--vdd-bg-box);
  border: var(--vdd-border-width) solid var(--vdd-border-card);
  box-shadow: var(--vdd-shadow-card);
  border-radius: var(--vdd-radius);
  padding: var(--vdd-pad-xl);
  min-width: 180px;
  max-width: 180px;
  transition: all 0.2s ease;
}

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

/* MDX renders the label as a paragraph; drop its default margin so the
   content stays optically centered rather than pushed up by a bottom margin. */
.small-plugin-card p {
  margin: 0;
}

/* The card is the link, so it should read as a card rather than as link text: body
   color, no underline until hover. Needs the .markdown prefix to beat the
   `.markdown a` rules in custom.css. */
.markdown a.small-plugin-card,
.markdown a.small-plugin-card:visited {
  color: var(--ifm-font-color-base);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.markdown a.small-plugin-card:hover {
  color: var(--ifm-font-color-base);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.markdown a.small-plugin-card:focus-visible {
  outline: 3px solid var(--ifm-link-color);
  outline-offset: 3px;
}



/* ============================================================================
   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: var(--vdd-pad);
  background-color: var(--vdd-bg-box);
  border: none;
  border-radius: var(--vdd-radius-sm);
  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: var(--vdd-pad-xl);
  border: none;
  border-radius: var(--vdd-radius);
  background-color: var(--vdd-bg-box);
  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertically center the heading + description + button as a group */
  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;
}

.flow-item > :last-child {
  align-self: flex-start;   /* keep the button left-aligned, not stretched full width */
}

@media (max-width: 768px) {
  .flow-item {
    min-height: 0;
    padding: var(--vdd-pad-lg);
  }
}

/* Compact flow card — used only by the Report API vs Sales API cards on the
   product-mapping page. Smaller than the default .flow-item above (which stays
   roomy on the recommended-flows page): tighter padding, smaller heading, no
   tall min-height.

   Must stay in this file, immediately after .flow-item. Both are single-class
   selectors, so the tie is broken by source order — from src/css/custom.css it
   would load before cards.css and lose. */
.flow-item--compact {
  padding: var(--vdd-pad-lg);   /* 24px, down from the 32px default */
  min-height: 0;
}

.flow-item--compact h2 {
  font-size: 1.125rem;   /* 18px — card-title scale, smaller than the default heading */
}



/* ============================================================================
   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 {
  /* No container chrome in either mode — the cards are standalone standard cards
     that float directly on the page (light: white on off-white; dark: lifted
     #242526 on the dark page). */
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: 1.25rem;
}

/* 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: Outline, shadow, hover effects, transitions, works as link or div
   Best for: Documentation links, related resources, external references */
.resource-card {
  padding: var(--vdd-pad-lg);
  background-color: var(--vdd-bg-box);
  border-radius: var(--vdd-radius);
  border: var(--vdd-border-width) solid var(--vdd-border-card);
  box-shadow: var(--vdd-shadow-card);
  transition: all 0.2s;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
}

.resource-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.resource-card-heading .cta-arrow {
  flex-shrink: 0;
}

.resource-card-description {
  display: block;
  margin-top: 0.5rem;
  color: var(--ifm-font-color-base);
  line-height: 1.5;
}

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

html[data-theme="dark"] .resource-card {
  background-color: var(--vdd-bg-box); /* #242526 — standard lifted card (no container to cut out from) */
  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);
}

/* Info card — non-interactive standalone content card.
   Same surface tokens as .resource-card so they stay visually in sync.
   bg/border are theme-aware tokens, so light and dark are both covered.
   Usage: <div className="info-card"> for bordered content boxes. */
.info-card {
  background-color: var(--vdd-bg-box);
  border: none;
  border-radius: var(--vdd-radius);
  padding: var(--vdd-pad);
}


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

/* Shared border for outlined containers */
.container-outline {
  background-color: var(--vdd-bg-box);
  border: none;
  border-radius: var(--vdd-radius);
  padding: 6px var(--vdd-pad-lg);
}




/* ============================================================================
   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: none;
  border-radius: var(--vdd-radius);
  padding: var(--vdd-pad-xl);
  background-color: var(--vdd-bg-box);
}

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

/* Compact treatment for lightweight "API list" cards whose only content is a
   blue-alert title + a short description (e.g. /docs/APIs Main and Supporting
   APIs, /docs/technical-updates). The 32px --vdd-pad-xl default plus a chunky
   inner blue box is far too heavy for these, so tighten the outer padding and
   slim the inner title box. Product cards keep 32px: their blue-alert is nested
   one level deeper, so this direct-child selector does not match them. */
.grid-container-flex-cell:has(> .blue-alert) {
  padding: var(--vdd-pad-lg);   /* 16px */
}

/* Slim the blue-alert when it acts as a card title bar (direct child of a
   grid cell): less vertical padding and a smaller radius than a standalone
   alert, so it reads as a heading strip rather than a big nested box. */
.grid-container-flex-cell > .blue-alert {
  padding: 0.5rem 0.75rem;
  border-radius: var(--vdd-radius-sm);
  margin: 0;
}

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: var(--vdd-pad-sm);
  text-align: left;
}

.feature-table td {
  padding: var(--vdd-pad-sm);
  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: none;
  border-radius: var(--vdd-radius-sm);
  padding: var(--vdd-pad-lg);
  margin-bottom: 1.5rem;
}


/* 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: 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: none;
  border-bottom: none;
  border-top-left-radius: var(--vdd-radius-sm);
  border-top-right-radius: var(--vdd-radius-sm);
  padding: var(--vdd-pad-lg);
  padding-bottom: 0.75rem;
  margin-bottom: 0;
}


/* ============================================================================
   COLLAPSIBLE DETAILS
   ============================================================================
   Standardize the corner radius of <details>/<summary> collapsibles to the
   shared --vdd-radius token. Docusaurus renders these with the smaller Infima
   global radius by default; this brings them in line with cards and mermaid. */
.markdown details {
  border-radius: var(--vdd-radius-sm);
}



/* ============================================================================
   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-bg-box);
  border: none;
  border-radius: var(--vdd-radius);
  margin: 2rem 2rem 2rem .7rem;
  padding: var(--vdd-pad);
}



/* ============================================================
   FIND THE RIGHT API — product card layout
   ============================================================
   Used by the product cards and the Report-vs-Sales comparison on
   docs/APIs/product-mapping.mdx. These are page layout styles, not styles for
   the finder widget on that page — the widget's own styles live in
   src/components/FinderFlow/FinderFlow.css.
   ============================================================ */

/* 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;
  padding: var(--vdd-pad-xl);   /* roomier 32px for these large product cards (outer cell only) */
}

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

/* 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;
  }

  /* Expand every <details> disclosure, for the same reason as the tabs above: a
     printed page cannot be clicked, so collapsed content would simply be missing.
     Two selectors are needed — the browser's own rule for a closed <details>, and
     Docusaurus's Collapsible wrapper, which sets height and overflow inline. Inline
     styles are why these need !important. */
  details:not([open]) > *:not(summary),
  details > div[class*="collapsibleContent"] {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  details {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* The summary is a heading for the content now printed below it, so drop the
     disclosure triangle that implies something still needs opening. */
  details > summary {
    list-style: none;
    font-weight: 600;
  }

  details > summary::marker,
  details > summary::-webkit-details-marker {
    display: none;
  }




  /* 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.
     Card shadows go too: they are screen-only depth cues that print as grey
     smudges. The card outlines stay — those still delimit each card on paper. */
  * {
    color: #000 !important;
    background: #fff !important;
    box-shadow: none !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);
}
}

/* The brand is a flex row: the "Developer docs" wordmark (wide screens) plus
   the app icons. flex-shrink: 0 stops the brand being squeezed; margin-right
   keeps a gap before the first menu item. */
.navbar-logo-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    align-self: center;
    flex-shrink: 0;
    margin-right: 1.5rem;
}

/* App icons — always visible. Fixed 2rem height; max-width: none overrides the
   global img max-width:100% so the container can't scale it down. */
.navbar-logo {
    display: block;
    height: 2rem;
    width: auto;
    max-width: none;
    flex-shrink: 0;
}

/* "Developer docs" wordmark: live, hinted text (crisp — unlike the outlined-path
   SVG it replaces). Sized and weighted to match the old wordmark. Shown only
   when there's room for it beside the desktop menu. */
.navbar-logo-text {
    display: none;
    color: #ffffff;
    font-family: var(--font-family-header);
    font-size: 1.375rem;                        /* ~22px, matching the old SVG wordmark */
    font-weight: var(--font-weight-medium);  /* 500 */
    line-height: 1;
    white-space: nowrap;
}

@media (min-width: 1400px) {
    .navbar-logo-text {
        display: inline;
    }
}

@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: 1.5rem;
    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;
}
}

/* Homepage-only page background.
 *
 * Off-white background so the white cards/panels read as clean floating cut-outs
 * (matching vippsmobilepay.com). Applied to the Docusaurus layout wrapper via
 * <Layout wrapperClassName="homepage-offwhite"> in src/pages/index.tsx.
 * Light mode only — dark mode keeps its default dark background. Scoped to the
 * homepage so the tint does not appear behind the bordered cards on doc pages. */
html:not([data-theme='dark']) .homepage-offwhite {
  background-color: var(--vdd-off-white); /* #F5F5F2 */
}

/* Decorative blobs — the orange dot on the bottom left and the blue swirl on the
 * right, bleeding off either edge of the page. Purely ornamental, so they are
 * background images on <main> rather than <img> elements: nothing for a screen
 * reader to announce, and nothing for the raw-Markdown generator to pick up.
 *
 * The shapes are the full-saturation brand colors straight out of the SVGs
 * (#FF5B24, #5A78FF), the same as on vippsmobilepay.com. No veil layer and no
 * `opacity`: they are meant to read as solid brand color, in both themes.
 *
 * Scale uniformly or not at all — always set one axis and leave the other `auto`.
 * Forcing both axes distorts the curve, which reads obviously wrong. Each shape is
 * scaled down from its Figma size, and each offset is scaled by the same factor so
 * the visible fraction of the shape stays put. The two factors differ because the
 * swirl was toned down one step further than the dot:
 *
 * - Swirl at 9/16: Figma X=1063 in a 1440 frame with an 888-wide bounding box, so
 *   377px of 1440 showed. `blue_swirl.svg` is that whole shape at 888x621; here it
 *   is 500 wide, offset 290 to show 500 - 290 = 210px. Note Figma reports it as
 *   W 621 x H 888 at Rotation -90, so its on-page box is the transpose, 888 wide x
 *   621 tall — do not read those numbers off the panel directly.
 * - Dot at 3/4: the whole 388x388 circle in `red_dot.svg`, here 291. Offset by half
 *   its width so a clean half circle shows: 291 / 2 = 145px in, 146px visible.
 *   (Figma puts it at X=-264, proportionally further out, but half reads better
 *   against our shorter page.)
 *
 * Watch contrast when retuning any of this. Dark blue link text on #5A78FF is well
 * under the 4.5:1 body-text minimum, and axe-core cannot catch it because it reports
 * "incomplete" rather than a violation for text over a background image — so nothing
 * in CI will fail if a shape creeps under the bottom link row.
 *
 * The homepage content column is capped at 896px (`max-w-[896px]` in
 * ProductOverview.tsx and index.tsx) and centered, so the empty gutter beside it is
 * (100vw - 896px) / 2. The swirl is the wider shape at 210px visible, so it clears
 * the column completely only at 896 + 2 * 210 = 1316px and up. The 900px breakpoint
 * here is narrower than that on purpose: it keeps the shapes on screen for common
 * laptop widths, accepting that between 900px and ~1320px they encroach on the
 * gutter. What keeps that readable is how small the shapes now are — at those widths
 * only the outer curve reaches in, short of the link text. Check it by eye at 1024px
 * and 1280px after changing a size, offset, or the content max-width.
 *
 * The bottom link row is the only bare text out this far. To make the overlap safe by
 * construction rather than by eye, give that row an opaque card background like the
 * API cards above it — text over an opaque surface is safe at any width, and that is
 * what the Figma design does, running the swirl behind the white cards.
 *
 * Vertically both hang off the top of <main> rather than being centered in it. Our
 * <main> is much shorter than the tall Figma page, so `center` drifts the shapes down
 * past the cards they are meant to flank. In the design the swirl sits level with the
 * card grid and the dot starts roughly two thirds of the way down it, which is what
 * these offsets reproduce. */
@media (min-width: 900px) {
  .homepage-blobs {
    background-image:
      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODg4IiBoZWlnaHQ9IjYyMSIgdmlld0JveD0iMCAwIDg4OCA2MjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0icHJlc2VudGF0aW9uIj4KPHBhdGggZD0iTS0xLjMzMzU3ZS0wNiAzMC41MDg1TC0yLjE0NTQ5ZS0wNSA0OTAuODMxQy0yLjIzMDkyZS0wNSA1MTAuMzc2IDguODc5OTIgNTI0LjU5OCAyOC40MTU5IDUzMS42OTVDMzU2Ljk3NiA2NTAuNzY4IDUzMS4wMjQgNjUwLjc2OCA4NTkuNTg0IDUzMS42OTVDODc5LjEyIDUyNC41OTggODg4IDUxMC4zNzYgODg4IDQ5MC44MzFMODg4IDMwLjUwODVDODg4IDUuNjQwNDggODcyLjAxNiAtNi44MDc0IDg0Ny4xNTIgMy44Mzg0NkM1MzIuOCAxMTUuODE0IDM1NS4yIDExNS44MTQgNDAuODQ3OSAzLjgzODQyQzE1Ljk4MzkgLTYuODM1MTYgLTIuNDUzNDFlLTA3IDUuNjEyNzIgLTEuMzMzNTdlLTA2IDMwLjUwODVaIiBmaWxsPSIjNUE3OEZGIi8+Cjwvc3ZnPgo=),
      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzg4IiBoZWlnaHQ9IjM4OCIgdmlld0JveD0iLTE4MyAwIDM4OCAzODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcm9sZT0icHJlc2VudGF0aW9uIj4KPGcgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnNjcmVlbiI+CjxwYXRoIGQ9Ik0tMTgzIDE5NEMtMTgzIDg2Ljg1MDIgLTk2LjE1MTQgMCAxMS4wMjg1IDBDMTE4LjIwOCAwIDIwNSA4Ni44NTAyIDIwNSAxOTRDMjA1IDMwMS4xNSAxMTguMTUxIDM4OCAxMS4wMjg1IDM4OEMtOTYuMDk0NCAzODggLTE4MyAzMDEuMTUgLTE4MyAxOTRaIiBmaWxsPSIjRkY1QjI0Ii8+CjwvZz4KPC9zdmc+Cg==);
    background-size: 500px auto, 291px auto;
    background-position: right -290px top 40px, left -145px top 260px;
    background-repeat: no-repeat;
  }
}

/* Fourth large card on the homepage — the "Not sure which API you need?" panel.
 * Matches the three API cards above it (ProductBox.module.css) so all four read
 * as the same kind of raised link target. */
.homepage-link-panel {
  border: var(--vdd-border-width) solid var(--vdd-border-card);
  box-shadow: var(--vdd-shadow-card);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.homepage-link-panel:hover {
  border-color: var(--vdd-border-card-hover);
  box-shadow: var(--vdd-shadow-card-hover);
}

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

@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: none;
    margin: 0;
    margin-bottom: 1.5rem;
    padding: var(--vdd-pad-xl);
    background-color: var(--vdd-surface-medium);
    border-radius: var(--vdd-radius);
    max-width: 1000px;
  }

  /* Dark mode rests on the standard lifted-card surface instead of
     --vdd-surface-medium (#3a3b3c). That token is meant for hover states, and it
     is too light to carry the link in the sentence above the code output:
     --vdd-link-dark (#8095ff) on it is 4.09:1, under the 4.5:1 WCAG 2.1 AA needs
     for 16px text. On --vdd-bg-box (#242526) the same link is 5.6:1. */
  html[data-theme="dark"] .button-generator {
    background-color: var(--vdd-bg-box);
  }

  .button-generator:hover {
    /* Derive hover from the resting surface so they stay in sync. Light mode:
       darken slightly for feedback (the old rule reused the resting color, so
       hover did nothing). */
    background-color: color-mix(in srgb, var(--vdd-surface-medium) 94%, black);
  }

  html[data-theme="dark"] .button-generator:hover {
    /* Dark mode lightens instead (the old #212434 was a darker navy that clashed
       with the neutral-gray resting surface). Only by 5%: the link inside stays
       above 4.5:1 up to about #343434, and a 10% lift lands on #3a3b3c, which
       fails. axe cannot evaluate :hover, so generators.spec.ts asserts this. */
    background-color: color-mix(in srgb, var(--vdd-bg-box) 95%, white);
  }
}


/* ============================================================================
   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);
}

/* The container itself is --vdd-bg-box in dark mode, so the form panel drops to the
   page background to stay visibly inset. Inline code keeps the lifted-card color,
   which reads as a chip on that darker panel. Both tiers carry off-white text, so
   neither is near a contrast threshold. */
html[data-theme="dark"] .button-generator-content {
  background-color: var(--ifm-background-color);
}

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;
  /* Match the light/dark preview toggle so all generator controls share a color. */
  accent-color: var(--button-primary-color-background-default);
}


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

/* Switch for the light/dark preview background. The native checkbox stays in
   the accessibility tree and keyboard focus order, while the track and thumb
   provide the visual switch. */
.generator-preview-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.5rem 0;
  cursor: pointer;
  font-family: inherit;
}

.generator-preview-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.generator-preview-toggle-track {
  position: relative;
  flex-shrink: 0;
  width: 56px;
  height: 30px;
  border-radius: 15px;
  background-color: var(--button-primary-color-background-default);
  transition: background-color 0.2s ease;
}

.generator-preview-toggle:hover .generator-preview-toggle-track {
  background-color: var(--button-primary-color-background-hover);
}

.generator-preview-toggle input:active + .generator-preview-toggle-track {
  background-color: var(--button-primary-color-background-active);
}

.generator-preview-toggle input:focus-visible + .generator-preview-toggle-track {
  outline: 2px solid var(--vdd-white);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--button-primary-color-boxshadow-focus);
}

.generator-preview-toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--vdd-white);
  color: var(--button-primary-color-background-default);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.generator-preview-toggle input:checked + .generator-preview-toggle-track
  .generator-preview-toggle-thumb {
  transform: translateX(26px);
}

/* Size the toggle icon consistently regardless of the theme icon's intrinsic size. */
.generator-preview-toggle-thumb svg {
  width: 16px;
  height: 16px;
}

/* Hover and focus hint. The switch itself is icon-only, so this explains what
   it does. It sits outside the layout flow to avoid shifting the row, and is
   hidden from assistive tech because the switch already has a name and state.
   Uses the Infima emphasis scale, which inverts between light and dark. */
.generator-preview-toggle-tip {
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 2;
  margin-left: 0.6rem;
  padding: 0.3rem 0.6rem;
  border-radius: 0.3rem;
  background-color: var(--ifm-color-emphasis-800);
  color: var(--ifm-background-color);
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  white-space: nowrap;
  pointer-events: none;
  /* Hidden with visibility as well as opacity, not opacity alone. An element at
     opacity 0 is still rendered text, so contrast checkers read its color against
     its background, get a transparent foreground, and report 1:1 — WAVE flags this
     tooltip that way. visibility:hidden makes it genuinely hidden instead. The fade
     survives because visibility flips discretely: on entry at the start of the
     transition, on exit at the end. Its visible contrast is unchanged (~15:1). */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.generator-preview-toggle:hover .generator-preview-toggle-tip,
.generator-preview-toggle input:focus-visible ~ .generator-preview-toggle-tip {
  opacity: 1;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .generator-preview-toggle-tip {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .generator-preview-toggle-track,
  .generator-preview-toggle-thumb {
    transition: none;
  }
}


@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;
  }

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

/* The Algolia attribution logo ships without intrinsic dimensions, so size it
   here. Its viewBox is 572x64, giving a height of about 17px. */
.poweredByLogo_jI1Q {
  width: 150px;
  height: auto;
}

.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;
  /* Match the Clear filters button's blue so the checked state and the button
     read as one control group in both themes. */
  accent-color: var(--button-primary-color-background-default);
}

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

/* Clear filters button. The design system Button supplies the blue pill and its
   white label, so only the disabled palette needs overriding: DS disables to
   white on light gray (1.7:1). A muted surface with emphasis-700 text keeps the
   label at 4.8:1 in light mode and 6.7:1 in dark mode (WCAG AA). */
.clearFiltersButton_x8xm[aria-disabled='true'] {
  --button-primary-color-background-disabled: var(--ifm-color-emphasis-200);
  --button-primary-color-text-disabled: var(--ifm-color-emphasis-700);
}

/* 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;
  }
}
/* Outline plus shadow, same treatment as the clickable cards in cards.css, so the
   cards read as raised link targets rather than flat panels on the off-white page bg.
   --vdd-border-card and --vdd-shadow-card are theme-aware, so this covers dark mode too. */
.card__JWt {
  border: var(--vdd-border-width) solid var(--vdd-border-card);
  box-shadow: var(--vdd-shadow-card);
  background-color: var(--vdd-white);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

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

.card__JWt:active {
  background-color: var(--vdd-surface-medium);
  box-shadow: var(--vdd-shadow-card);
}

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

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

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

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

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

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

/* Dark mode needs the lighter blue: --vdd-blue (#5874ff) is only 3.9:1 against the
   #242526 card, and the ring must clear 3:1 as a non-text indicator. --vdd-link-dark
   (#8095ff) gives 5.6:1. Light mode keeps --vdd-blue, since #8095ff on white is 2.7:1. */
[data-theme='dark'] .link_wAnw:focus-visible {
  outline-color: var(--vdd-link-dark);
}

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

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

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

.link_wAnw:hover .title_FtEo {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

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

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

/* ============================================================================
   FINDER FLOW
   ============================================================================
   Interactive accordion-style decision tree. Shared by the "Find the right API"
   widget on docs/APIs/product-mapping.mdx and the "Where do I start?" widget on
   docs/README.mdx, via src/components/FinderFlow/index.tsx.

   Class names keep the historical .api-finder* prefix so the styling is
   unchanged; the widget itself is no longer API-specific.
   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: var(--vdd-pad);
  border: var(--vdd-border-width) solid transparent;   /* borderless at rest; the --selected state below draws the border */
  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 {
  background-color: var(--vdd-surface-medium);   /* hover = background tint only, no border until selected */
}

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-medium);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  background-color: var(--vdd-bg-box);  /* clean white header; the panel below carries the tint */
}

.api-finder__category-btn--selected:hover {
  border-color: var(--vdd-blue-medium);
  background-color: var(--vdd-bg-box);
}

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 {
  display: inline-flex;
  align-items: center;
  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: var(--vdd-border-width) solid var(--vdd-blue-medium);
  border-top: none;
  border-radius: 0 0 var(--vdd-radius) var(--vdd-radius);
  padding: var(--vdd-pad);
  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: var(--vdd-pad);
  border: var(--vdd-border-width) solid transparent;   /* borderless at rest; the --selected state below draws the border */
  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 {
  background-color: var(--vdd-surface-medium);   /* hover = background tint only, no border until selected */
}

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

.api-finder__btn--selected {
  border-color: var(--vdd-blue-medium);
  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-medium);
  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 {
  display: inline-flex;
  align-items: center;
  margin-left: 1rem;
  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: var(--vdd-border-width) solid var(--vdd-blue-medium);
  border-top: none;
  border-radius: 0 0 var(--vdd-radius) var(--vdd-radius);
  padding: var(--vdd-pad);
  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: var(--vdd-pad);
  border: var(--vdd-border-width) solid var(--vdd-blue-medium);
  border-top: none;
  border-radius: 0 0 var(--vdd-radius) var(--vdd-radius);
  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;
}

@media (prefers-reduced-motion: reduce) {
  .api-finder__category-btn,
  .api-finder__btn {
    transition: none;
  }
}

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

.cookie-consent-buttons p {
  margin: 0;
}

/* "(opens dialog)" inside the primary button. No opacity: dimming the white
   text to 80% gave 4.10:1 on the button's #4961cd background, below the 4.5:1
   AA minimum for this 14px text. At full opacity it is 5.42:1, and the smaller
   font size still reads as secondary. */
.cookie-consent-buttons__hint {
  font-size: .875em;
  font-weight: 400;
}

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

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

@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;
}
}

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

@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;
  }
}
}


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

/* Row layout lives in src/components/AIToolbar/styles.module.css, which composes
   .button, .icon, and .visuallyHidden from here so both controls stay identical. */

.button_xFhl {
  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;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.button_xFhl:hover,
.button_xFhl:focus-visible {
  color: var(--ifm-color-primary);
  border-color: var(--ifm-color-primary);
  background-color: var(--ifm-color-primary-lightest);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.button_xFhl:focus-visible {
  outline: 2px solid var(--ifm-color-primary);
  outline-offset: 2px;
}

.icon_UXur {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

/* Announce "opens in a new tab" to screen readers without changing the visible label. */
.visuallyHidden_i1aE {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[data-theme='dark'] .button_xFhl:hover,
[data-theme='dark'] .button_xFhl:focus-visible {
  background-color: var(--ifm-color-emphasis-100);
}

/*
 * The button, icon, and visually-hidden treatments are composed from
 * ViewAsMarkdown so the two controls in the row cannot drift apart.
 */

.row_AFMW {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 var(--ifm-spacing-vertical);
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--ifm-color-emphasis-200);
}

/* The lone View as Markdown link above the title, outside the API section. This is
   the placement the link has always had. */
.cornerRow_C61q {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--ifm-spacing-vertical);
}

.dropdown_xwL6 {
  position: relative;
  display: inline-flex;
}

.button_kRNp {
}

.visuallyHidden_qRxK {
}

.triggerIcon_nssW {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.caret_AGig {
  font-size: 0.7em;
  line-height: 1;
}

/* Panel */

.panel_NMW0 {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: var(--ifm-z-index-dropdown);
  /* Wide enough that the longest install command sits on one line. */
  width: 30rem;
  color: var(--ifm-font-color-base);
  background-color: var(--ifm-background-surface-color);
  border: 1px solid var(--ifm-color-emphasis-300);
  border-radius: var(--ifm-global-radius);
  box-shadow: var(--ifm-global-shadow-md);
}

/* The hidden attribute alone loses to the display value set above. */
.panel_NMW0[hidden] {
  display: none;
}

.panelHeader_Ug65 {
  padding: 0.9rem 1rem 0.7rem;
  border-bottom: 1px solid var(--ifm-color-emphasis-200);
}

.panelTitle_reTw {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
}

.panelIntro_WOfc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--ifm-color-emphasis-700);
}

.panelLink_LL_w {
  font-size: 0.8rem;
  white-space: nowrap;
}

/* Tabs */

/* The pill switcher used for MDX <Tabs> across the site, from the `tabs` section
   of src/css/custom.css. Shape, tokens, and the filled active pill are the same;
   only the padding and font size are scaled down, so four labels fit the panel. */
.tabList_gUPL {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
  width: fit-content;
  max-width: 100%;
  margin: 0.8rem 1rem 0;
  padding: 0;
  background-color: var(--vdd-bg-box);
  border: 1px solid var(--vdd-border-decorative);
  border-radius: 9999px;
}

.tab_tyb3 {
  display: inline-flex;
  gap: 0.35em;
  align-items: center;
  padding: 0.4rem 0.8rem;
  margin: 0;
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 500;
  /* Inactive labels are link-colored so they read as controls, not headings. */
  color: var(--ifm-link-color);
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-radius: 9999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.tab_tyb3:hover {
  background-color: var(--vdd-bg-box-hover);
}

/* Repeating :hover matches .tabs__item--active's specificity trick in custom.css:
   the class alone would lose to .tab:hover on order.

   The active state is carried by the white, bolder label rather than by the pill
   edge, which is under the 3:1 in WCAG 1.4.11 against the dark list background. */
.tabSelected_JeeE,
.tabSelected_JeeE:hover {
  background-color: var(--vdd-blue-medium);
  color: var(--vdd-white);
  font-weight: 600;
}

.tab_tyb3:focus-visible {
  outline: 2px solid var(--ifm-link-color);
  outline-offset: 2px;
}

/* The icon inherits currentColor, so it inverts with the label on the active pill. */

.tabIcon_cK14 {
  width: 1.05em;
  height: 1.05em;
  flex-shrink: 0;
}

/* Tab panel */

.tabPanel_TkqH {
  padding: 0.8rem 1rem 1rem;
}

.tabPanel_TkqH:focus-visible {
  outline: 2px solid var(--ifm-color-primary);
  outline-offset: -2px;
}

/* Note on the left, Copy on the right, both above the command. Overlaying the copy
   button on the code instead would need a wide right padding, which pushed even
   short commands onto a second line. */
.commandHeader_CAI4 {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.4rem;
  min-height: 1.9rem;
}

.toolNote_TKxC {
  margin: 0;
  font-size: 0.8rem;
  color: var(--ifm-color-emphasis-700);
}

.code_CGOY {
  margin: 0;
  padding: 0.7rem 0.8rem;
  font-size: 0.78rem;
  line-height: 1.55;
  border-radius: var(--ifm-global-radius);
}

.codeLine_yg98 {
  display: block;
  white-space: pre-wrap;
  /* Wrap between words, and only break inside one when it cannot fit at all.
     word-break: break-word here split "vipps-developer-docs" mid-token. */
  overflow-wrap: anywhere;
}

.copyButton_w9dT {
  flex-shrink: 0;
}

.copyIcon_nCnm {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

/* The panel would run off the right edge of a narrow viewport. */
@media (max-width: 576px) {
  /* Anchor the panel to the row rather than to the trigger. The trigger sits
     partway across the row, after the View as Markdown link, so a panel this wide
     hanging off its left edge pushes its own right-hand side past the viewport —
     which put the Copy button somewhere a tap could not reach. Spanning the row
     keeps the whole panel on screen. */
  .row_AFMW {
    position: relative;
  }

  .dropdown_xwL6 {
    position: static;
  }

  .panel_NMW0 {
    left: 0;
    right: 0;
    width: auto;
  }

  /* The four pills are about 40px wider than the panel on a phone, so they have to
     give somewhere. They wrap onto a second row rather than scrolling sideways: a
     scrolling row left "Any editor" half past the right edge with nothing on screen
     to say the row could be scrolled at all.

     Wrapping also keeps every pill whole. A partly clipped control is the kind of
     target that is awkward to tap and impossible to hit reliably. */
  .tabList_gUPL {
    flex-wrap: wrap;
    /* Fill the panel minus the side margins. `width: 100%` would measure the
       panel's full width and then push that much again past the margins. */
    width: auto;
    /* Room for the focus ring, which sits 2px outside each pill. */
    padding: 0.25rem;
    /* A pill outline only reads as one around a single row. */
    border-radius: var(--ifm-global-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.
 */

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