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

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
.\[-100\:-20\] {
    -100: -20
}
.\[-200\:-100\] {
    -200: -100
}
.\[-6\:-1\] {
    -6: -1
}
.\[always_keep_first\:-always_keep_last\] {
    always_keep_first: -always keep last
}
.\[arXiv\:2210\.03629\] {
    ar-xiv: 2210.03629
}
.\[b_start\:b_end\] {
    b_start: b end
}
.\[batch_start\:batch_end\] {
    batch_start: batch end
}
.\[ctx_start\:ctx_end\] {
    ctx_start: ctx end
}
.\[doc\:N\] {
    doc: N
}
.\[g_start\:g_end\] {
    g_start: g end
}
.\[i-w\:i\] {
    i-w: i
}
.\[i-window\:i\] {
    i-window: i
}
.\[i\:end_i\] {
    i: end i
}
.\[i\:i\+1\] {
    i: i+1
}
.\[i\:i\+256\] {
    i: i+256
}
.\[i\:i\+2\] {
    i: i+2
}
.\[i\:i\+4\] {
    i: i+4
}
.\[i\:i\+batch_size\] {
    i: i+batch size
}
.\[i\:i\+chunk_size\] {
    i: i+chunk size
}
.\[i\:i\+consecutive\] {
    i: i+consecutive
}
.\[i\:i\+k\] {
    i: i+k
}
.\[i\:i\+len\(assistant_token\)\] {
    i: i+len(assistant token)
}
.\[i\:i\+len\(endoftext_token\)\] {
    i: i+len(endoftext token)
}
.\[i\:i\+n\] {
    i: i+n
}
.\[i\:i\+seq_len\] {
    i: i+seq len
}
.\[i\:i\+window\] {
    i: i+window
}
.\[i\:i\+window_size\] {
    i: i+window size
}
.\[i\:j\+1\] {
    i: j+1
}
.\[i\:j\] {
    i: j
}
.\[idx\:idx\+5\] {
    idx: idx+5
}
.\[j\:i\] {
    j: i
}
.\[keep_first\:-keep_last\] {
    keep_first: -keep last
}
.\[keep_first\:compress_end\] {
    keep_first: compress end
}
.\[last_end\:span\.start\] {
    last_end: span.start
}
.\[left\:right\+1\] {
    left: right+1
}
.\[line_start\:line_end\] {
    line_start: line end
}
.\[offset\:end\] {
    offset: end
}
.\[offset\:offset\+size\] {
    offset: offset+size
}
.\[pos\:pos\+20\] {
    pos: pos+20
}
.\[prefix_len\:prefix_len\+300\] {
    prefix_len: prefix len+300
}
.\[preserve_start_chars\:-preserve_end_chars\] {
    preserve_start_chars: -preserve end chars
}
.\[q1_end\:q2_end\] {
    q1_end: q2 end
}
.\[s\:e\] {
    s: e
}
.\[sample_idx\:sample_idx\+1\] {
    sample_idx: sample idx+1
}
.\[sec_start\:sec_end\] {
    sec_start: sec end
}
.\[split\:split\+horizon\] {
    split: split+horizon
}
.\[start\:bp\] {
    start: bp
}
.\[start\:end\] {
    start: end
}
.\[start\:pos\] {
    start: pos
}
.\[start\:start\+batch_size\] {
    start: start+batch size
}
.\[start\:start\+per_page\] {
    start: start+per page
}
.\[start\:t\] {
    start: t
}
.\[start_idx\:end_idx\] {
    start_idx: end idx
}
.\[start_line\:end_line\] {
    start_line: end line
}
.\[start_sample\:end_sample\] {
    start_sample: end sample
}
.\[test_start\:test_end\] {
    test_start: test end
}
.\[val_start\:val_end\] {
    val_start: val end
}
.\[w\:2w\] {
    w: 2w
}

/* geist-sans-latin-400-normal */
@font-face {
  font-family: 'Geist Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/geist-sans-latin-400-normal-32c502ac52226b7f181e229464d04e7d.woff2) format('woff2'), url(/assets/fonts/geist-sans-latin-400-normal-fdd1e0fe220cea9f1fadadf376548dff.woff) format('woff');
}
/* geist-sans-latin-500-normal */
@font-face {
  font-family: 'Geist Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/geist-sans-latin-500-normal-2e03668b3b5a378f2799005de0ee48d8.woff2) format('woff2'), url(/assets/fonts/geist-sans-latin-500-normal-9b60f3f595d88aa06b8c1c553bbeddd2.woff) format('woff');
}
/* geist-sans-latin-600-normal */
@font-face {
  font-family: 'Geist Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/geist-sans-latin-600-normal-7d5f00b5760ed1c7ae2850f934881e85.woff2) format('woff2'), url(/assets/fonts/geist-sans-latin-600-normal-c69cc7699f80165da43341b1bdeaa970.woff) format('woff');
}
/* geist-sans-latin-700-normal */
@font-face {
  font-family: 'Geist Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/geist-sans-latin-700-normal-ab6680f2fdae8228b965232a182f3e68.woff2) format('woff2'), url(/assets/fonts/geist-sans-latin-700-normal-6adf11b5178ae699f9942a7cff77df44.woff) format('woff');
}
/* geist-mono-cyrillic-400-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* geist-mono-latin-ext-400-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* geist-mono-latin-400-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/geist-mono-latin-400-normal-dfa401cb933892d33f8527472cfa0220.woff2) format('woff2'), url(/assets/fonts/geist-mono-latin-400-normal-4c1a1d696150a7a7526f3d4386d869a1.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* geist-mono-cyrillic-500-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* geist-mono-latin-ext-500-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* geist-mono-latin-500-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/geist-mono-latin-500-normal-99e36af234c5f2c6038a54cf39f3e42c.woff2) format('woff2'), url(/assets/fonts/geist-mono-latin-500-normal-3d624d8e1415f681345c9e4980d9609f.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* geist-mono-cyrillic-600-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* geist-mono-latin-ext-600-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* geist-mono-latin-600-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/geist-mono-latin-600-normal-1ff167906169a325fae14ef4bd98ce22.woff2) format('woff2'), url(/assets/fonts/geist-mono-latin-600-normal-65d2685b9a21b6a8ffd613773f0fa5f1.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* geist-mono-cyrillic-700-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* geist-mono-latin-ext-700-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* geist-mono-latin-700-normal */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/geist-mono-latin-700-normal-ee8e5445c17308845a389192de3077a1.woff2) format('woff2'), url(/assets/fonts/geist-mono-latin-700-normal-c4ccac9e33068c4cfcfbc2c932ccb0e9.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* ═══════════════════════════════════════════════════════
   ENGINEERSOFAI - GLOBAL DESIGN SYSTEM
   Geist Sans · navy-blue + white · zero radius
═══════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   1. FONTS & BASE
───────────────────────────────────────── */

:root {
  --ifm-font-family-base: 'Geist Sans', sans-serif;
  --ifm-font-family-monospace: 'Geist Mono', monospace;
  --ifm-code-font-size: 90%;
  --ifm-global-transition-duration: 150ms;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─────────────────────────────────────────
   2. COLOUR TOKENS - LIGHT
───────────────────────────────────────── */

:root {
  --brand:            #1450a3;
  --brand-hover:      #0f3d8a;
  --brand-light:      #3872c8;
  --brand-glow:       rgba(20, 80, 163, 0.10);
  --brand-subtle:     rgba(20, 80, 163, 0.05);
  --brand-border:     rgba(20, 80, 163, 0.18);

  --ifm-color-primary:          #1450a3;
  --ifm-color-primary-dark:     #0f3d8a;
  --ifm-color-primary-darker:   #0c3278;
  --ifm-color-primary-darkest:  #082560;
  --ifm-color-primary-light:    #2264be;
  --ifm-color-primary-lighter:  #3872c8;
  --ifm-color-primary-lightest: #5a8fd8;

  --surface-0:   #ffffff;
  --surface-1:   #f5f9ff;
  --surface-2:   #eaf2fd;
  --surface-3:   #ddeafb;

  --text-primary:   #0a1628;
  --text-secondary: #1e3a5f;
  --text-muted:     #547aaa;
  --text-dim:       #93b8d8;

  --border-0:  #ccdff4;
  --border-1:  #b5cfec;

  /* Page tokens */
  --page-bg-a:          #ffffff;
  --page-bg-b:          #f5f9ff;
  --page-subtle:        #eaf2fd;
  --page-border:        #ccdff4;
  --page-heading:       #0a1628;
  --page-heading-soft:  #1e3a5f;
  --page-body:          #1e3a5f;
  --page-muted:         #547aaa;
  --page-dim:           #93b8d8;
  --page-accent:        #1450a3;
  --page-accent-bg:     rgba(20, 80, 163, 0.05);
  --page-accent-border: rgba(20, 80, 163, 0.18);
  --page-card-a:        #eaf2fd;
  --page-card-b:        #ffffff;
  --page-row-alt:       #f5f9ff;
  --page-input-bg:      #f5f9ff;
  --page-input-text:    #0a1628;
  --page-check-no:      #ccdff4;
  --page-check-yes:     #1450a3;

  --academy-bg-light:    #f5f9ff;
  --academy-border-light: #ccdff4;
  --academy-text-dark:   #0a1628;
  --academy-dark-bg:     #0a1628;
  --academy-dark-surface: #0f2040;
  --academy-dark-border: #1e3a60;

  --doc-content-width: 100%;
}

/* ─────────────────────────────────────────
   3. COLOUR TOKENS - DARK
───────────────────────────────────────── */

[data-theme='dark'] {
  --brand:        #5599e8;
  --brand-hover:  #72aff0;
  --brand-light:  #3872c8;
  --brand-glow:   rgba(85, 153, 232, 0.12);
  --brand-subtle: rgba(85, 153, 232, 0.08);
  --brand-border: rgba(85, 153, 232, 0.20);

  --ifm-color-primary:          #5599e8;
  --ifm-color-primary-dark:     #3872c8;
  --ifm-color-primary-darker:   #2560b8;
  --ifm-color-primary-darkest:  #1450a3;
  --ifm-color-primary-light:    #72aff0;
  --ifm-color-primary-lighter:  #8fc2f8;
  --ifm-color-primary-lightest: #b0d4fc;

  --surface-0:   #0a1628;
  --surface-1:   #0f2040;
  --surface-2:   #162a50;
  --surface-3:   #1e3560;

  --text-primary:   #e8f0fa;
  --text-secondary: #b0c8e8;
  --text-muted:     #6a92c0;
  --text-dim:       #3a5880;

  --border-0:  #1e3a60;
  --border-1:  #2a4e7a;

  --page-bg-a:          #0a1628;
  --page-bg-b:          #0f2040;
  --page-subtle:        #162a50;
  --page-border:        #1e3a60;
  --page-heading:       #e8f0fa;
  --page-heading-soft:  #b0c8e8;
  --page-body:          #8ab0d4;
  --page-muted:         #6a92c0;
  --page-dim:           #3a5880;
  --page-accent:        #5599e8;
  --page-accent-bg:     rgba(85, 153, 232, 0.08);
  --page-accent-border: rgba(85, 153, 232, 0.20);
  --page-card-a:        #162a50;
  --page-card-b:        #0f2040;
  --page-row-alt:       #0f2040;
  --page-input-bg:      #0f2040;
  --page-input-text:    #e8f0fa;
  --page-check-no:      #1e3a60;
  --page-check-yes:     #5599e8;

  --academy-dark-bg:     #0a1628;
  --academy-dark-surface: #0f2040;
  --academy-dark-border: #1e3a60;
}

/* ─────────────────────────────────────────
   4. NAVBAR
───────────────────────────────────────── */

.navbar {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--border-0);
  box-shadow: none;
}

[data-theme='dark'] .navbar {
  background: rgba(10, 22, 40, 0.97);
  border-bottom: 1px solid var(--border-0);
}

.navbar__brand { display: none !important; }

.navbar__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color 0.12s;
}

.navbar__link:hover,
.navbar__link--active {
  color: var(--brand);
  background: none;
}

[data-theme='dark'] .navbar__link { color: var(--text-muted); }
[data-theme='dark'] .navbar__link:hover,
[data-theme='dark'] .navbar__link--active { color: var(--brand); }

/* Dropdown */
.navbar__item.dropdown .dropdown__menu {
  border: 1px solid var(--border-0);
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  min-width: 220px;
  background: var(--surface-0);
}

[data-theme='dark'] .navbar__item.dropdown .dropdown__menu {
  background: var(--surface-1);
  border-color: var(--border-0);
}

.navbar__item.dropdown .dropdown__menu .dropdown__link {
  border-radius: 0;
  padding: 0.45rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: background 0.12s, color 0.12s;
}

.navbar__item.dropdown .dropdown__menu .dropdown__link:hover,
.navbar__item.dropdown .dropdown__menu .dropdown__link--active {
  background: var(--brand-subtle);
  color: var(--brand);
}

.navbar__item.dropdown .dropdown__menu hr {
  border: none;
  border-top: 1px solid var(--border-0);
  margin: 0;
}

/* ─────────────────────────────────────────
   5. SIDEBAR
───────────────────────────────────────── */

.theme-doc-sidebar-container {
  background: rgba(250, 250, 249, 0.97) !important;
  border-right: 1px solid var(--border-0) !important;
}

[data-theme='dark'] .theme-doc-sidebar-container {
  background: rgba(10, 22, 40, 0.97) !important;
}

.menu__link {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--text-muted);
  border-radius: 0;
  padding: 0.4rem 0.75rem;
  transition: color 0.15s, background 0.15s;
}

.menu__link:hover {
  background: var(--brand-subtle);
  color: var(--text-primary);
}

.menu__link--active {
  background: var(--brand-subtle) !important;
  color: var(--brand) !important;
  font-weight: 600;
  border-left: 2px solid var(--brand);
  padding-left: calc(0.75rem - 2px);
}

.menu__list-item-collapsible > .menu__link {
  font-weight: 700;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
}

[data-theme='dark'] .menu__link { color: var(--text-muted); }
[data-theme='dark'] .menu__link:hover { background: var(--brand-subtle); color: var(--text-primary); }
[data-theme='dark'] .menu__link--active { background: var(--brand-subtle) !important; color: var(--brand) !important; }

/* ─────────────────────────────────────────
   6. DOC CONTENT TYPOGRAPHY
───────────────────────────────────────── */

article h1 {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

article h2 {
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-0);
}

article h2 .hash-link,
article h3 .hash-link {
  opacity: 0;
  transition: opacity 0.2s ease;
}

article h2:hover .hash-link,
article h3:hover .hash-link {
  opacity: 0.4;
}

article h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-top: 1.75rem;
}

article p, article li {
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--text-secondary);
}

article a { color: var(--brand); -webkit-text-decoration: none; text-decoration: none; font-weight: 500; }
article a:hover { -webkit-text-decoration: underline; text-decoration: underline; text-underline-offset: 3px; }

/* ─────────────────────────────────────────
   7. CODE BLOCKS
───────────────────────────────────────── */

.theme-code-block {
  border-radius: 0;
  border: 1px solid var(--border-0);
  overflow: hidden;
}

.theme-code-block button[class*="copy"] {
  transition: opacity 0.15s;
  border-radius: 0;
}

.theme-code-block button[class*="copy"]:hover { opacity: 0.7; }

.theme-code-block div[class*="language"] {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.5;
}

code {
  font-family: var(--ifm-font-family-monospace);
  font-size: 0.87em;
  background: var(--surface-2);
  border: 1px solid var(--border-0);
  border-radius: 0;
  padding: 0.12em 0.38em;
  color: var(--text-primary);
  font-weight: 500;
}

[data-theme='dark'] code {
  background: var(--surface-2);
  border-color: var(--border-0);
  color: var(--text-primary);
}

pre code { background: none; border: none; color: inherit; padding: 0; }

/* ─────────────────────────────────────────
   8. BUTTONS (global)
───────────────────────────────────────── */

.button {
  background: var(--brand);
  color: #ffffff !important;
  border: 1px solid var(--brand);
  border-radius: 0;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: none;
  transition: background 0.15s, border-color 0.15s;
}

.button:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  box-shadow: none;
}

.button::before { display: none; }

.pagination-nav__link {
  border: 1px solid var(--border-0);
  border-radius: 0;
  background: var(--surface-0);
  color: var(--text-secondary) !important;
  transition: border-color 0.15s;
  box-shadow: none;
}

.pagination-nav__link:hover {
  border-color: var(--brand);
  background: var(--brand-subtle);
  box-shadow: none;
}

.pagination-nav__link::before { display: none; }

/* ─────────────────────────────────────────
   9. DOC CARDS
───────────────────────────────────────── */

article[class*="docCardListItem"] > a[class*="cardContainer"] {
  border-radius: 0 !important;
  border: 1px solid var(--border-0) !important;
  background: var(--surface-0) !important;
  border-left: 2px solid var(--text-dim) !important;
  transition: border-color 0.15s !important;
  box-shadow: none !important;
}

article[class*="docCardListItem"] > a[class*="cardContainer"]:hover {
  border-color: var(--brand) !important;
  border-left-color: var(--brand) !important;
  box-shadow: none !important;
}

[data-theme='dark'] article[class*="docCardListItem"] > a[class*="cardContainer"] {
  background: var(--surface-1) !important;
  border-color: var(--border-0) !important;
}

/* ─────────────────────────────────────────
   10. TABLES
───────────────────────────────────────── */

table {
  font-size: 0.875rem;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  border-collapse: collapse;
}

th {
  background: var(--surface-2);
  color: var(--text-primary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-0);
}

td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-0);
  color: var(--text-secondary);
}

tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--brand-subtle); }

[data-theme='dark'] th { background: var(--surface-2); }

/* ─────────────────────────────────────────
   11. FOOTER
───────────────────────────────────────── */

.footer {
  background: var(--surface-0) !important;
  border-top: 1px solid var(--border-0);
  padding: 3.5rem 0 2.5rem;
}

[data-theme='dark'] .footer { background: var(--surface-0) !important; }

.footer__title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.footer__link-item {
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: color 0.15s;
  display: inline-block;
}

.footer__link-item:hover { color: var(--brand); }

.footer__copyright {
  font-size: 0.8rem;
  color: var(--text-dim);
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-0);
}

/* ─────────────────────────────────────────
   12. MISC
───────────────────────────────────────── */

::selection { background: rgba(20, 80, 163, 0.15); color: var(--text-primary); }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-1); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

/* ─────────────────────────────────────────
   13. MOBILE
───────────────────────────────────────── */

@media (max-width: 768px) {
  article h1 { font-size: 1.6rem; }
  article h2 { font-size: 1.15rem; }
  .button { width: 100%; text-align: center; }
}

/* ─────────────────────────────────────────
   14. MERMAID DIAGRAMS
───────────────────────────────────────── */

.docusaurus-mermaid-container {
  overflow-x: auto;
  margin: 1.5rem 0;
  padding: 1rem 0;
}

.docusaurus-mermaid-container svg {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto !important;
  overflow: visible;
}

.docusaurus-mermaid-container svg * { overflow: visible !important; }
.docusaurus-mermaid-container foreignObject { overflow: visible !important; }

.docusaurus-mermaid-container .nodeLabel {
  font-size: 0.78rem !important;
  line-height: 1.4 !important;
}

.docusaurus-mermaid-container .edgeLabel { font-size: 0.75rem; }

.docusaurus-mermaid-container .cluster-label .nodeLabel {
  font-weight: 600;
  font-size: 0.8rem !important;
}

/* ─────────────────────────────────────────
   15. DETAILS / SUMMARY
───────────────────────────────────────── */

article details {
  border: 1px solid var(--border-0);
  border-radius: 0;
  padding: 0;
  margin: 1rem 0;
  background: var(--surface-0);
  overflow: hidden;
}

article details[open] { border-color: var(--border-1); }

article details > summary {
  cursor: pointer;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--text-primary);
  background: var(--surface-1);
  border-bottom: 1px solid transparent;
  transition: background 0.12s;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

article details[open] > summary {
  border-bottom-color: var(--border-0);
  background: var(--surface-2);
}

article details > summary::before {
  content: '▸';
  font-size: 0.8em;
  color: var(--text-dim);
  transition: transform 0.2s;
}

article details[open] > summary::before {
  transform: rotate(90deg);
  color: var(--text-secondary);
}

article details > summary::-webkit-details-marker { display: none; }
article details > :not(summary) { padding: 0 16px; }

/* ─────────────────────────────────────────
   16. ADMONITIONS
───────────────────────────────────────── */

.theme-admonition {
  border-radius: 0 !important;
  border: 1px solid var(--border-0) !important;
  border-left: 3px solid !important;
  box-shadow: none !important;
  padding: 16px 20px !important;
  margin: 1.25rem 0 !important;
}

/* Keep functional semantic colors for admonitions */
.theme-admonition-note {
  border-left-color: #1e3a5f !important;
  background: rgba(20, 80, 163, 0.04) !important;
}

.theme-admonition-tip {
  border-left-color: #166534 !important;
  background: rgba(22, 101, 52, 0.03) !important;
}

.theme-admonition-info {
  border-left-color: #0c4a6e !important;
  background: rgba(12, 74, 110, 0.03) !important;
}

.theme-admonition-warning,
.theme-admonition-caution {
  border-left-color: #92400e !important;
  background: rgba(146, 64, 14, 0.03) !important;
}

.theme-admonition-danger {
  border-left-color: #7f1d1d !important;
  background: rgba(127, 29, 29, 0.03) !important;
}

[data-theme='dark'] .theme-admonition-note { background: rgba(85, 153, 232, 0.06) !important; }
[data-theme='dark'] .theme-admonition-tip { background: rgba(22,101,52,0.06) !important; }
[data-theme='dark'] .theme-admonition-info { background: rgba(12,74,110,0.06) !important; }
[data-theme='dark'] .theme-admonition-warning,
[data-theme='dark'] .theme-admonition-caution { background: rgba(146,64,14,0.06) !important; }
[data-theme='dark'] .theme-admonition-danger { background: rgba(127,29,29,0.06) !important; }

.theme-admonition svg { width: 20px; height: 20px; }

/* ─────────────────────────────────────────
   17. BLOCKQUOTES
───────────────────────────────────────── */

article blockquote {
  border-left: 3px solid var(--border-1);
  background: var(--surface-1);
  padding: 14px 18px;
  margin: 1.25rem 0;
  border-radius: 0;
}

article blockquote p {
  color: var(--text-secondary);
  font-style: italic;
  margin: 0;
}

/* ─────────────────────────────────────────
   18. KBD TAG
───────────────────────────────────────── */

article kbd {
  display: inline-block;
  padding: 2px 7px;
  font-family: var(--ifm-font-family-monospace);
  font-size: 0.82em;
  line-height: 1;
  color: var(--text-primary);
  background: var(--surface-2);
  border: 1px solid var(--border-1);
  border-bottom-width: 2px;
  border-radius: 0;
}

/* ─────────────────────────────────────────
   19. HORIZONTAL RULE
───────────────────────────────────────── */

article hr {
  border: none;
  height: 1px;
  background: var(--border-0);
  margin: 2.5rem 0;
}

/* ─────────────────────────────────────────
   20. FOCUS STATES
───────────────────────────────────────── */

a:focus-visible,
button:focus-visible,
input:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-radius: 0;
}

/* ─────────────────────────────────────────
   21. LINK UNDERLINE ANIMATION
───────────────────────────────────────── */

article a {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-image: linear-gradient(var(--brand), var(--brand));
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
}

article a:hover {
  background-size: 100% 1px;
  -webkit-text-decoration: none;
  text-decoration: none;
}

/* ─────────────────────────────────────────
   22. TOC
───────────────────────────────────────── */

.table-of-contents__link {
  font-size: 0.82rem;
  color: var(--text-muted);
  transition: color 0.12s;
}

.table-of-contents__link:hover,
.table-of-contents__link--active { color: var(--brand); }

.table-of-contents__left-border { border-left-color: var(--border-0); }

/* ─────────────────────────────────────────
   23. IMAGES
───────────────────────────────────────── */

article img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1rem auto;
  border-radius: 0;
}

article .markdown img,
.theme-doc-markdown img { max-width: 100%; height: auto; }
article .docusaurus-mermaid-container { max-width: 100%; }

/* ─────────────────────────────────────────
   24. PRACTICE SIDEBAR ITEMS
───────────────────────────────────────── */

.practice-sidebar-item > a,
.practice-sidebar-item > .menu__link {
  font-size: 0.82rem;
  color: var(--text-muted);
  padding-left: 28px;
  font-style: italic;
}

.practice-sidebar-item > a:hover,
.practice-sidebar-item > .menu__link:hover { color: var(--brand); }

/* ─────────────────────────────────────────
   25. PRINT
───────────────────────────────────────── */

@media print {
  .navbar, .footer, .theme-doc-sidebar-container,
  .theme-doc-toc-desktop, .pagination-nav { display: none !important; }

  article { max-width: 100% !important; }
  article a { color: var(--text-primary) !important; }
  article a::after { content: ' (' attr(href) ')'; font-size: 0.8em; color: #666; }
}

/* ─────────────────────────────────────────
   KATEX
───────────────────────────────────────── */

.katex-display { overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; }

/* ─────────────────────────────────────────
   KEYFRAMES
───────────────────────────────────────── */

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Spotlight card hover */
.spotlight-card:hover {
  border-color: var(--border-1) !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Prevent navbar items from wrapping to multiple lines */
.navbar__link {
  white-space: nowrap;
}

/* Kodr Jobs link pill in navbar */
.navbar-jobs-link {
  background: #0a1628;
  color: #fff !important;
  border-radius: 6px;
  padding: 6px 14px !important;
  font-weight: 600;
  font-size: 0.85rem;
  margin-left: 8px;
  transition: background 0.15s;
}
.navbar-jobs-link:hover {
  background: #0f2040 !important;
  color: #fff !important;
}

/* Kodr - Practice link pill in navbar */
.navbar-practice-link {
  background: #6366f1;
  color: #fff !important;
  border-radius: 6px;
  padding: 6px 14px !important;
  font-weight: 600;
  font-size: 0.85rem;
  margin-left: 8px;
  transition: background 0.15s;
}
.navbar-practice-link:hover {
  background: #4f46e5 !important;
  color: #fff !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;
  }
}
}

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

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

.toggleButton_gllP {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: background var(--ifm-transition-fast);
}

.toggleButton_gllP:hover {
  background: var(--ifm-color-emphasis-200);
}

.toggleIcon_g3eP {
  display: none;
}

[data-theme-choice='system'] .systemToggleIcon_QzmC,
[data-theme-choice='light'] .lightToggleIcon_pyhR,
[data-theme-choice='dark'] .darkToggleIcon_wfgR {
  display: initial;
}

.toggleButtonDisabled_aARS {
  cursor: not-allowed;
}
}

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

.darkNavbarColorModeToggle_X3D1:hover {
  background: var(--ifm-color-gray-800);
}
}

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

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

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

/* ── Announcement Bar - Blue ─────────────────────────────── */
.bar_XAOg {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, #1450a3 0%, #1d64c8 50%, #1450a3 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2.5rem;
  min-height: 32px;
  z-index: 11;
}

@keyframes shimmerBg_r3dS {
  0% { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}

[data-theme='dark'] .bar_XAOg {
  background: linear-gradient(90deg, #0f3d8a 0%, #1450a3 100%);
}

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

.emoji_MoKL {
  font-size: 0.85rem;
  line-height: 1;
  flex-shrink: 0;
}

.text_ZGec {
  font-size: 0.78rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.cta_uJuQ {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  padding: 0.1rem 0.65rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s;
  flex-shrink: 0;
}

.cta_uJuQ:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.close_SkSk {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.7rem;
  cursor: pointer;
  padding: 0.2rem 0.35rem;
  line-height: 1;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
  flex-shrink: 0;
}

.close_SkSk:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

/* ── Top Header - Clean white ─────────────────────────────── */
.topHeader_cyG4 {
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #ddeafb;
  position: relative;
  z-index: 10;
}

[data-theme='dark'] .topHeader_cyG4 {
  background: #0a1628;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.inner_d3HF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding: 0 16px;
}

/* Sections */
.left_taWS,
.right_YQZI {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Brand */
.brand_mDzB {
  display: flex;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  margin-right: 8px;
}

.logo_dsCb {
  height: 36px;
  width: 150px;
  object-fit: cover;
  object-position: center center;
  display: block;
  border: none;
  outline: none;
  flex-shrink: 0;
  filter: hue-rotate(-65deg) saturate(1.3);
}

.brandText_pMYR {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f2040;
  letter-spacing: 0.01em;
}

/* Nav links */
.navLink_Eb_x {
  font-size: 0.68rem;
  font-weight: 500;
  color: #547aaa;
  -webkit-text-decoration: none;
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  padding: 4px 8px;
  border-radius: 6px;
}

.navLink_Eb_x:hover {
  color: #1450a3;
  background: rgba(20, 80, 163, 0.05);
}

.navLink_Eb_x::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #1450a3, #3872c8);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateX(-50%);
  border-radius: 1px;
}

.navLink_Eb_x:hover::after {
  width: 100%;
}

[data-theme='dark'] .navLink_Eb_x::after {
  background: #5a8fd8;
}

/* [ INITIATE ] - simple outline */
.login_FAU1 {
  font-size: 0.65rem;
  font-weight: 700;
  font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', monospace;
  letter-spacing: 0.12em;
  color: #1450a3;
  background: transparent;
  border: 1.5px solid #93c5fd;
  border-radius: 4px;
  cursor: pointer;
  padding: 5px 14px;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.login_FAU1:hover {
  background: #1450a3;
  color: #ffffff;
  border-color: #1450a3;
}

[data-theme='dark'] .login_FAU1 {
  color: #60a5fa;
  border-color: #60a5fa;
}

[data-theme='dark'] .login_FAU1:hover {
  background: #60a5fa;
  color: #0a1628;
}

.userMenu_GlRQ {
  display: flex;
  align-items: center;
  gap: 10px;
}

.userName_r9ie {
  font-size: 0.78rem;
  color: #1e3a5f;
  font-weight: 500;
}

.logout_LK11 {
  font-size: 0.72rem;
  color: #547aaa;
  background: none;
  border: 1px solid #ddeafb;
  border-radius: 5px;
  cursor: pointer;
  padding: 2px 10px;
  transition: all 0.15s;
}

.logout_LK11:hover {
  color: #0f2040;
  border-color: #b5cfec;
}

.authSpinner_LZuc {
  width: 13px;
  height: 13px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-top: 2px solid rgba(20, 80, 163, 0.8);
  border-radius: 50%;
  animation: spin_BpDf 0.8s linear infinite;
}

@keyframes spin_BpDf {
  to { transform: rotate(360deg); }
}

/* Search */
.smallSearch_jo1A {
  width: 170px;
}

.smallSearch_jo1A input {
  width: 100%;
  height: 26px;
  font-size: 0.72rem;
  border-radius: 6px;
  padding: 0 10px;
  background: #f5f9ff;
  color: #0f2040;
  border: 1px solid #ddeafb;
  transition: all 0.2s;
}

.smallSearch_jo1A input::placeholder {
  color: #93b8d8;
}

.smallSearch_jo1A input:focus {
  outline: none;
  border-color: rgba(20, 80, 163, 0.5);
  box-shadow: 0 0 0 2px rgba(20, 80, 163, 0.15);
  background: rgba(255, 255, 255, 0.08);
  color: #eaf2fd;
}

/* Mobile */
@media (max-width: 768px) {
  .inner_d3HF {
    padding: 0 16px;
    height: 40px;
  }

  .navLink_Eb_x {
    display: none;
  }

  .smallSearch_jo1A {
    display: none;
  }
}

/* ── Overlay ── */
.overlay_meSy {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  animation: fadeIn_yrPg 0.3s ease;
}

/* ── Card - glassmorphism ── */
.popup_ihvJ {
  position: relative;
  width: 420px;
  max-width: 100%;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  overflow: hidden;
  animation: slideUp_plS0 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme='dark'] .popup_ihvJ {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(255, 255, 255, 0.08);
}

/* ── Gradient accent bar - animated shimmer ── */
.accent_yzrr {
  height: 4px;
  background: linear-gradient(90deg, #1450a3, #1d64c8, #3872c8, #1450a3);
  background-size: 200% 100%;
  animation: shimmerAccent_SrJZ 4s linear infinite;
}

@keyframes shimmerAccent_SrJZ {
  0% { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}

/* ── Close button ── */
.close_fK5A {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--ifm-color-emphasis-100);
  border-radius: 50%;
  cursor: pointer;
  color: var(--ifm-color-emphasis-700);
  transition: background 0.15s, color 0.15s;
  z-index: 1;
}
.close_fK5A:hover {
  background: var(--ifm-color-emphasis-200);
  color: var(--ifm-color-emphasis-900);
}

/* ── Body ── */
.body_nK8W {
  padding: 2rem 1.75rem 1.5rem;
}

/* ── Badge ── */
.badge_dnoC {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
  margin-bottom: 1rem;
}

/* ── Title ── */
.title__vkC {
  margin: 0 0 0.5rem;
  font-size: 1.35rem;
  font-weight: 400;
  font-family: 'Instrument Serif', Georgia, serif;
  line-height: 1.3;
  color: var(--ifm-font-color-base);
}

/* ── Description ── */
.desc_BWud {
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ifm-color-emphasis-700);
}

/* ── Iframe wrapper ── */
.embedWrap_Xe4M {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--ifm-color-emphasis-200);
  background: #fff;
}
.iframe_rnEU {
  display: block;
  border: none;
}

/* ── No thanks ── */
.noThanks_cfNa {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.5rem;
  border: none;
  background: none;
  color: var(--ifm-color-emphasis-500);
  font-size: 0.8rem;
  cursor: pointer;
  transition: color 0.15s;
}
.noThanks_cfNa:hover {
  color: var(--ifm-color-emphasis-800);
}

/* ── Animations ── */
@keyframes fadeIn_yrPg {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideUp_plS0 {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ── Exit animations ── */
.overlayExit_Ngvt {
  animation: fadeOut_ql9t 0.3s ease forwards;
}

.popupExit_iliU {
  animation: slideDown_eIPr 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeOut_ql9t {
  from { opacity: 1; }
  to   { opacity: 0; }
}

@keyframes slideDown_eIPr {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
}

/* ── Mobile: full-width bottom sheet ── */
@media (max-width: 520px) {
  .overlay_meSy {
    padding: 0;
    align-items: flex-end;
    justify-content: stretch;
  }
  .popup_ihvJ {
    width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 90vh;
    overflow-y: auto;
  }
  .body_nK8W {
    padding: 1.5rem 1.25rem 1.25rem;
  }
}

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

.problem_i0Qr {
  border: 1px solid var(--border-0);
  border-radius: 12px;
  background: var(--surface-0);
  margin-bottom: 24px;
  overflow: hidden;
  transition: border-color 0.12s;
}

.problem_i0Qr:hover {
  border-color: var(--brand-border);
}

/* ── Header ── */

.header_WL9s {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: var(--surface-1);
  border-bottom: 1px solid var(--border-0);
  flex-wrap: wrap;
}

.number_DRTr {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.03em;
}

.title_W3Ut {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  flex: 1;
}

/* ── Difficulty badge ── */

.badge_VqtA {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 6px;
}

.easy_XHSX {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}

.medium_Qz_H {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}

.hard_cipt {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}

[data-theme='dark'] .easy_XHSX {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
}

[data-theme='dark'] .medium_Qz_H {
  background: rgba(129, 140, 248, 0.12);
  color: #a5b4fc;
}

[data-theme='dark'] .hard_cipt {
  background: rgba(251, 191, 36, 0.12);
  color: #fcd34d;
}

/* ── Tags ── */

.tags_LWlO {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 0 18px;
  margin-top: 12px;
}

.tag_zKpc {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--surface-2);
  padding: 2px 8px;
  border-radius: 4px;
}

/* ── Body ── */

.body_H8vf {
  padding: 16px 18px;
  color: var(--text-primary);
  line-height: 1.65;
}

.body_H8vf p {
  margin: 0 0 12px;
}

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

/* ── Starter code section ── */

.section_CpFQ {
  padding: 0 18px 16px;
}

.sectionLabel_WwDx {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 8px;
}

/* ── Expected output (collapsed) ── */

.collapsible_kHxG {
  border: none;
  border-top: 1px solid var(--border-0);
  border-radius: 0;
  background: transparent;
  margin: 0;
}

.collapsible_kHxG summary {
  padding: 12px 18px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  -webkit-user-select: none;
          user-select: none;
  transition: background 0.12s, color 0.12s;
}

.collapsible_kHxG summary::-webkit-details-marker {
  display: none;
}

.collapsible_kHxG summary::before {
  content: '▸';
  display: inline-block;
  font-size: 0.8rem;
  transition: transform 0.2s;
}

.collapsible_kHxG[open] summary::before {
  transform: rotate(90deg);
}

.collapsible_kHxG summary:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.collapsible_kHxG[open] summary {
  background: var(--brand-subtle);
  color: var(--brand);
}

.collapsibleContent_N5eA {
  padding: 12px 18px 16px;
}

/* ── Hint numbering ── */

.hintNumber_iamK {
  font-weight: 700;
  color: var(--brand);
  margin-right: 4px;
}

.container_W3Tr {
  border: 1px solid var(--brand-border);
  border-radius: 12px;
  background: var(--brand-subtle);
  padding: 20px 24px;
  margin-bottom: 32px;
}

.title_IWMi {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 8px;
}

.meta_zaeW {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.breakdown_apQD {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dot_j7tR {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.dotEasy_REUM {
  background: #10b981;
}

.dotMedium_o1p0 {
  background: #6366f1;
}

.dotHard_JMj5 {
  background: #f59e0b;
}

.backLink_aP_N {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--brand);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.12s;
}

.backLink_aP_N:hover {
  color: var(--brand-hover);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

/* ═══════════════════════════════════════════
   SHARED TRACK PAGE STYLES
   Used by all 9 track pages (python, ml, llms,
   ai-systems, mlops, agentic-ai, ai-engineering,
   data-engineering, math-for-ai)

   Each page sets --track-color via inline style
═══════════════════════════════════════════ */

/* ── Light tokens ── */
:root {
  --track-bg-0:        #ffffff;
  --track-bg-1:        #f5f9ff;
  --track-border:      #ccdff4;
  --track-heading:     #0a1628;
  --track-body:        #1e3a5f;
  --track-muted:       #547aaa;
  --track-dim:         #93b8d8;
  --track-card:        #ffffff;
  --track-stat-bg:     #eaf2fd;
  --track-stat-border: #ccdff4;
}

[data-theme='dark'] {
  --track-bg-0:        #0a1628;
  --track-bg-1:        #0f2040;
  --track-border:      #1e3a60;
  --track-heading:     #e8f0fa;
  --track-body:        #8ab0d4;
  --track-muted:       #6a92c0;
  --track-dim:         #3a5880;
  --track-card:        #0f2040;
  --track-stat-bg:     #162a50;
  --track-stat-border: #1e3a60;
}

/* ═══════════════════════════════════════════
   HERO - Dark with dot grid
═══════════════════════════════════════════ */

.trackHero_kNCC {
  position: relative;
  padding: 100px 24px 80px;
  text-align: center;
  background: #f5f9ff;
  overflow: hidden;
  color: #0a1628;
}

.trackHero_kNCC::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, var(--track-color, rgba(20,80,163,0.12)) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.4;
  pointer-events: none;
}

.trackHero_kNCC::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(245,249,255,0) 0%, #f5f9ff 100%);
  pointer-events: none;
}

.trackHero_kNCC > * {
  position: relative;
  z-index: 2;
}

.heroInner_a6lv {
  max-width: 800px;
  margin: 0 auto;
}

/* Track label badge */
.trackBadge_ORll {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--track-color, #1450a3);
  padding: 4px 14px;
  border: 1px solid;
  border-radius: 0;
  background: rgba(20, 80, 163, 0.06);
  margin-bottom: 24px;
}

.heroTitle_ouCj {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: #0a1628;
  margin: 0 auto 20px;
  max-width: 720px;
}

.heroSubtitle_k_TQ {
  font-size: 1.05rem;
  color: #1e3a5f;
  max-width: 560px;
  margin: 0 auto 40px;
  line-height: 1.8;
  font-weight: 400;
}

.heroStats_UWxX {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.heroStat_YARW {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #547aaa;
  padding: 4px 12px;
  border: 1px solid #ccdff4;
  border-radius: 0;
  background: rgba(20, 80, 163, 0.04);
}

.heroCtas_iExC {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.ctaPrimary_LV1A {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.92rem;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  color: #fff !important;
  transition: background 0.15s, box-shadow 0.15s;
  box-shadow: none;
}

.ctaPrimary_LV1A:hover {
  box-shadow: none;
  color: #fff !important;
}

.ctaSecondary_qZ2c {
  display: inline-block;
  background: transparent;
  color: #547aaa !important;
  padding: 12px 28px;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.92rem;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  border: 1px solid #ccdff4;
  transition: border-color 0.15s, color 0.15s;
}

.ctaSecondary_qZ2c:hover {
  border-color: #1450a3;
  color: #1450a3 !important;
}

/* ═══════════════════════════════════════════
   STATS STRIP
═══════════════════════════════════════════ */

.statsStrip_yBdW {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: var(--track-stat-bg);
  border-bottom: 1px solid var(--track-stat-border);
  border-top: 1px solid var(--track-stat-border);
}

.statItem_wUV4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 48px;
  border-right: 1px solid var(--track-stat-border);
}

.statItem_wUV4:last-child {
  border-right: none;
}

.statValue_AaeI {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--track-color, #6366f1);
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.statLabel_tjX2 {
  font-size: 0.72rem;
  color: var(--track-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

/* ═══════════════════════════════════════════
   SECTION LAYOUT
═══════════════════════════════════════════ */

.section_OjaY {
  padding: 80px 24px;
  border-bottom: 1px solid var(--track-border);
}

.sectionAlt_dR3P {
  background: var(--track-bg-1);
}

.container_nnvT {
  max-width: 1100px;
  margin: 0 auto;
}

.sectionHeader_kow6 {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
}

.sectionLabel_eWQf {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--track-color, #1450a3);
  margin-bottom: 10px;
}

.sectionTitle_C1kq {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--track-heading);
  margin-bottom: 10px;
  line-height: 1.15;
}

.sectionSub_oci5 {
  font-size: 0.95rem;
  color: var(--track-body);
  line-height: 1.75;
  margin: 0;
}

/* ═══════════════════════════════════════════
   MODULE GRID
═══════════════════════════════════════════ */

.modulesGrid_V8Tf {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  align-items: stretch;
}

/* Pass grid cell height through ScrollReveal → SpotlightCard → card */
.modulesGrid_V8Tf > *,
.modulesGrid_V8Tf > * > * {
  height: 100%;
}

.moduleCard_Nror {
  background: var(--track-card);
  border: 1px solid var(--track-border);
  border-left: 3px solid transparent;
  border-radius: 0;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  transition: border-color 0.15s;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  color: inherit !important;
}

.moduleCard_Nror:hover {
  border-color: var(--track-color, #1450a3);
  box-shadow: none;
}

.cardTop_C0CH {
  display: flex;
  align-items: center;
  gap: 12px;
}

.numBadge_JO2_ {
  width: 32px;
  height: 32px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--track-stat-bg);
  color: var(--track-muted);
  flex-shrink: 0;
  transition: background 0.15s, color 0.15s;
}

.moduleCard_Nror:hover .numBadge_JO2_ {
  background: var(--track-color, #1450a3);
  color: #fff;
}

.moduleTitle_RAJ1 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--track-heading);
  margin: 0;
  letter-spacing: -0.01em;
}

.moduleDesc_tSEy {
  font-size: 0.84rem;
  color: var(--track-body);
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

.moduleMeta_Ts3p {
  font-size: 0.75rem;
  color: var(--track-dim);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}

.moduleArrow_TREH {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--track-color, #1450a3);
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.15s;
}

.moduleCard_Nror:hover .moduleArrow_TREH {
  opacity: 1;
}

/* ═══════════════════════════════════════════
   COURSE CARDS (Python-specific: 3 levels)
═══════════════════════════════════════════ */

.coursesGrid_U4pa {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 16px;
  align-items: stretch;
}

/* Pass grid cell height through ScrollReveal → SpotlightCard → card */
.coursesGrid_U4pa > *,
.coursesGrid_U4pa > * > * {
  height: 100%;
}

.courseCard_Q7Dx {
  background: var(--track-card);
  border: 1px solid var(--track-border);
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: border-color 0.15s;
}

.courseCard_Q7Dx:hover {
  border-color: var(--track-color, #1450a3);
  box-shadow: none;
}

.courseCardHeader_b_ZH {
  padding: 24px 24px 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.courseStep_AUs8 {
  width: 36px;
  height: 36px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

/* SpotlightCard wraps children in an extra div - make it stretch too */
.courseCard_Q7Dx > div:last-child {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.courseCardBody_Pc59 {
  padding: 16px 24px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.metaRow_BI0W {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.levelPill_doOU {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 0;
}

.accessBadge_oUfk {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 0;
  background: transparent;
}

.courseTitle_iE_w {
  font-size: 1.1rem;
  font-weight: 800;
  margin: 0 0 6px;
  color: var(--track-heading);
}

.courseTagline_qRqL {
  font-size: 0.84rem;
  color: var(--track-body);
  line-height: 1.6;
  margin: 0 0 14px;
}

.topicsHeading_k9Su {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--track-dim);
  margin: 0 0 8px;
}

.topicsList_cszz {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.topicItem_zKof {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--track-body);
}

.topicDot_gx6I {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

.courseMeta_eUaO {
  font-size: 0.78rem;
  color: var(--track-dim);
  font-weight: 500;
  margin: 0 0 12px;
}

.courseDivider_NqFp {
  border: none;
  border-top: 1px solid var(--track-border);
  margin: 0 0 14px;
}

.courseCta_ySLz {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.88rem;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  text-align: center;
  margin-top: auto;
  transition: filter 0.15s, opacity 0.15s;
}

.courseCta_ySLz:hover {
  filter: brightness(0.92);
  opacity: 1;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

/* ═══════════════════════════════════════════
   ACCORDION (Curriculum Explorer)
═══════════════════════════════════════════ */

.tabsRow_MEuR {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.tab_V2bI {
  padding: 7px 18px;
  border-radius: 0;
  border: 1px solid var(--track-border);
  background: transparent;
  color: var(--track-muted);
  font-weight: 600;
  font-size: 0.84rem;
  cursor: pointer;
  transition: all 0.15s;
}

.tab_V2bI:hover {
  border-color: var(--track-color, #1450a3);
  color: var(--track-color, #1450a3);
}

.tabActive_okD7 {
  color: #fff;
}

.curriculumMeta_HBAf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding: 0 2px;
}

.curriculumMetaText_wZnD {
  font-size: 0.82rem;
  color: var(--track-dim);
  font-weight: 500;
}

.startLink_Ompr {
  font-size: 0.85rem;
  font-weight: 600;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.accordionWrap_Vbgj {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.accordionItem_ATA4 {
  border: 1px solid var(--track-border);
  border-radius: 0;
  overflow: hidden;
  background: var(--track-card);
}

.accordionBtn_vAu0 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  cursor: pointer;
  border: none;
  text-align: left;
  gap: 12px;
  background: transparent;
  transition: background 0.15s;
}

.accordionLeft_lZs1 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.modNum_N_mr {
  width: 30px;
  height: 30px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
  transition: background 0.15s, color 0.15s;
}

.modName_xr1u {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--track-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.accordionRight_L1OM {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.lessonCount_CCwK {
  font-size: 0.78rem;
  color: var(--track-dim);
  font-weight: 500;
}

.chevron_V0T4 {
  font-size: 1rem;
  color: var(--track-dim);
  transition: transform 0.2s ease;
  display: inline-block;
  line-height: 1;
}

.lessonList_J2mN {
  border-top: 1px solid var(--track-border);
  display: flex;
  flex-direction: column;
}

.lessonRow_droL {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px 9px 22px;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  color: var(--track-body) !important;
  font-size: 0.84rem;
  border-bottom: 1px solid var(--track-stat-bg);
  transition: background 0.1s;
}

.lessonRow_droL:last-child {
  border-bottom: none;
}

.lessonRow_droL:hover {
  background: var(--track-stat-bg);
}

.lessonNum_YHzd {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--track-dim);
  width: 20px;
  flex-shrink: 0;
}

.lessonTitle_JlLo {
  flex: 1;
  font-weight: 500;
}

.lessonArrow_JjYZ {
  font-size: 0.78rem;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.1s;
}

.lessonRow_droL:hover .lessonArrow_JjYZ {
  opacity: 1;
}

.emptyState_fpKU {
  text-align: center;
  padding: 48px;
  color: var(--track-dim);
  font-size: 0.88rem;
  border: 1px dashed var(--track-border);
  border-radius: 0;
}

/* ═══════════════════════════════════════════
   TIMELINE
═══════════════════════════════════════════ */

.timelineRow_FUaS {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.timelineStep_ZkM7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 150px;
  padding: 8px;
}

.timelineCircle_Yaex {
  width: 56px;
  height: 56px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}

.timelineLabel_FHkl {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--track-heading);
  margin-bottom: 4px;
}

.timelineDesc_LjQa {
  font-size: 0.72rem;
  color: var(--track-muted);
  line-height: 1.5;
}

.timelineArrow_f5g6 {
  font-size: 1.2rem;
  color: var(--track-dim);
  padding-top: 20px;
  -webkit-user-select: none;
          user-select: none;
}

/* ═══════════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════════ */

.ctaBanner_xncQ {
  background: #eaf2fd;
  padding: 80px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #ccdff4;
}

.ctaBanner_xncQ::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(20,80,163,0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.4;
  pointer-events: none;
}

.ctaBanner_xncQ > * {
  position: relative;
  z-index: 1;
}

.ctaTitle_Hrcw {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #0a1628;
  margin: 0 0 12px;
  letter-spacing: -0.03em;
}

.ctaSub_fqlO {
  font-size: 0.95rem;
  color: #1e3a5f;
  margin: 0 auto 28px;
  line-height: 1.7;
  max-width: 520px;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */

@media (max-width: 768px) {
  .trackHero_kNCC {
    padding: 72px 20px 56px;
  }

  .statItem_wUV4 {
    padding: 16px 28px;
  }

  .section_OjaY {
    padding: 56px 20px;
  }

  .modulesGrid_V8Tf {
    grid-template-columns: 1fr;
  }

  .coursesGrid_U4pa {
    grid-template-columns: 1fr;
  }

  .timelineRow_FUaS {
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .timelineArrow_f5g6 {
    transform: rotate(90deg);
    padding: 0;
  }

  .timelineStep_ZkM7 {
    width: 100%;
    max-width: 280px;
  }
}

@media (max-width: 480px) {
  .statItem_wUV4 {
    width: 50%;
    border-bottom: 1px solid var(--track-stat-border);
  }

  .heroStats_UWxX {
    gap: 4px;
  }

  .tabsRow_MEuR {
    gap: 4px;
  }

  .tab_V2bI {
    font-size: 0.78rem;
    padding: 6px 12px;
  }
}

.container_YxQI {
  border: 1px solid var(--border-0);
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 2rem;
  background: var(--surface-1);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.topRow_ESM4 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.readingTime_OJ40 {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 500;
}

.badge_Jfpj {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 6px;
}

.foundation_gA_x {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

[data-theme='dark'] .foundation_gA_x {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.25);
}

.intermediate_lLHn {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
  border: 1px solid rgba(99, 102, 241, 0.25);
}

[data-theme='dark'] .intermediate_lLHn {
  background: rgba(129, 140, 248, 0.12);
  color: #a5b4fc;
  border-color: rgba(129, 140, 248, 0.25);
}

.advanced_VaxS {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

[data-theme='dark'] .advanced_VaxS {
  background: rgba(251, 191, 36, 0.12);
  color: #fcd34d;
  border-color: rgba(251, 191, 36, 0.25);
}

.roles_sRxT {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.rolePill_B9mn {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 20px;
  background: var(--surface-2);
  color: var(--text-muted);
  border: 1px solid var(--border-0);
}

.linkSection_ubSL {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.linkLabel_FUAq {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  white-space: nowrap;
}

.links_KKD_ {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.link_i2nA {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--brand);
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 2px 8px;
  border-radius: 6px;
  background: var(--brand-subtle);
  transition: background 0.12s;
}

.link_i2nA:hover {
  background: var(--brand-glow);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.container_M1c2 {
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-left: 4px solid #10b981;
  border-radius: 12px;
  margin: 2rem 0;
  background: rgba(16, 185, 129, 0.04);
  overflow: hidden;
}

[data-theme='dark'] .container_M1c2 {
  background: rgba(52, 211, 153, 0.06);
  border-color: rgba(52, 211, 153, 0.2);
  border-left-color: #34d399;
}

.header_HGJ0 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px 0;
}

.icon_HVUZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #10b981;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}

[data-theme='dark'] .icon_HVUZ {
  background: #34d399;
  color: #064e3b;
}

.label_Mjhj {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #059669;
}

[data-theme='dark'] .label_Mjhj {
  color: #6ee7b7;
}

.content_TVdX {
  padding: 8px 20px 16px;
}

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

.content_TVdX li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 6px;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--text-secondary);
}

.content_TVdX li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: 700;
  font-size: 0.85rem;
}

[data-theme='dark'] .content_TVdX li::before {
  color: #34d399;
}

.container_TCVW {
  border: 1px solid var(--border-0);
  border-radius: 12px;
  margin: 1.25rem 0;
  background: var(--surface-0);
  overflow: hidden;
  transition: border-color 0.2s;
}

.container_TCVW.open_iZjG {
  border-color: var(--brand-border);
}

.header_n09D {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border: none;
  background: var(--surface-1);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background 0.12s;
}

.header_n09D:hover {
  background: var(--brand-subtle);
}

.open_iZjG .header_n09D {
  background: var(--brand-subtle);
  border-bottom: 1px solid var(--border-0);
}

.chevron_Nhmz {
  font-size: 0.8rem;
  color: var(--text-dim);
  width: 14px;
  text-align: center;
  transition: color 0.12s;
}

.open_iZjG .chevron_Nhmz {
  color: var(--brand);
}

.title_eiyd {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-primary);
}

.open_iZjG .title_eiyd {
  color: var(--brand);
}

.levelBadge_HBnV {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 8px;
  border-radius: 4px;
  flex-shrink: 0;
}

.beginner_SDEj {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}

[data-theme='dark'] .beginner_SDEj {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
}

.intermediate_g8IX {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}

[data-theme='dark'] .intermediate_g8IX {
  background: rgba(129, 140, 248, 0.12);
  color: #a5b4fc;
}

.advanced_GHz7 {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}

[data-theme='dark'] .advanced_GHz7 {
  background: rgba(251, 191, 36, 0.12);
  color: #fcd34d;
}

.content_QY3r {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.contentOpen_XgHP {
  grid-template-rows: 1fr;
}

.inner_P6wA {
  overflow: hidden;
  padding: 0 18px;
}

.contentOpen_XgHP .inner_P6wA {
  padding: 16px 18px;
}

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

.container_jvrg {
  margin: 1.5rem 0;
  border: 1px solid var(--border-0);
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface-0);
}

.container_jvrg .tabs-container {
  margin: 0;
}

.container_jvrg .tabs {
  border-bottom: 1px solid var(--border-0);
  padding: 0 16px;
  background: var(--surface-1);
}

.container_jvrg .tabs__item {
  font-size: 0.82rem;
  font-weight: 600;
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  color: var(--text-muted);
  transition: color 0.12s, border-color 0.12s;
}

.container_jvrg .tabs__item--active {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

.container_jvrg .tabs__item:hover:not(.tabs__item--active) {
  color: var(--text-primary);
}

.container_jvrg .margin-top--md {
  margin-top: 0 !important;
  padding: 16px 20px;
}

.timeline_Teyw {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.5rem 0 2rem;
}

.timelineItem_wlQD {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 0.25rem;
}

/* Vertical connector line */
.timelineLine_fxpD {
  position: absolute;
  left: 17px;
  top: 36px;
  bottom: 0;
  width: 2px;
  background: var(--border-0, #e2e8f0);
}

[data-theme="dark"] .timelineLine_fxpD {
  background: var(--border-0, #1a2744);
}

/* Dot with number */
.timelineDot_FpsL {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--brand-subtle, rgba(99, 102, 241, 0.07));
  border: 2px solid var(--brand, #6366f1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.timelineDotCategory_oc70 {
  background: var(--brand, #6366f1);
}

.timelineDotCategory_oc70 .timelineNum_Q7th {
  color: #fff;
}

.timelineNum_Q7th {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--brand, #6366f1);
  font-family: var(--ifm-font-family-monospace);
}

/* Clickable content area */
.timelineContent_Ha6U {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  flex: 1;
  min-height: 36px;
  justify-content: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  background-image: none !important;
}

.timelineContent_Ha6U:hover {
  background: var(--brand-subtle, rgba(99, 102, 241, 0.07));
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.timelineTitle_qIJs {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  line-height: 1.4;
}

[data-theme="dark"] .timelineTitle_qIJs {
  color: var(--text-primary, #f1f5f9);
}

.timelineContent_Ha6U:hover .timelineTitle_qIJs {
  color: var(--brand, #6366f1);
}

.timelineDesc_N7UM {
  font-size: 0.82rem;
  color: var(--text-muted, #6b7280);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme="dark"] .timelineDesc_N7UM {
  color: var(--text-muted, #64748b);
}

.timelineBadge_gOJ8 {
  display: inline-block;
  width: fit-content;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--brand, #6366f1);
  background: var(--brand-subtle, rgba(99, 102, 241, 0.07));
  border: 1px solid var(--brand-border, rgba(99, 102, 241, 0.22));
  border-radius: 6px;
  padding: 0.1rem 0.5rem;
  margin-top: 0.15rem;
}

/* Mobile */
@media (max-width: 576px) {
  .timelineContent_Ha6U {
    padding: 0.4rem 0.75rem;
  }

  .timelineTitle_qIJs {
    font-size: 0.88rem;
  }
}

/* ═══════════════════════════════════════════
   HOMEPAGE
   Geist Sans · navy-blue + white · zero radius
═══════════════════════════════════════════ */

/* ── Light tokens ── */
:root {
  --home-bg-0:          #ffffff;
  --home-bg-1:          #f5f9ff;
  --home-bg-2:          #eaf2fd;
  --home-border:        #ccdff4;
  --home-heading:       #0a1628;
  --home-body:          #1e3a5f;
  --home-muted:         #547aaa;
  --home-dim:           #93b8d8;
  --home-card:          #ffffff;
  --home-card-alt:      #f5f9ff;
  --home-stat-value:    #1450a3;
}

/* ── Dark tokens ── */
[data-theme='dark'] {
  --home-bg-0:          #0a1628;
  --home-bg-1:          #0f2040;
  --home-bg-2:          #162a50;
  --home-border:        #1e3a60;
  --home-heading:       #e8f0fa;
  --home-body:          #8ab0d4;
  --home-muted:         #6a92c0;
  --home-dim:           #3a5880;
  --home-card:          #0f2040;
  --home-card-alt:      #162a50;
  --home-stat-value:    #5599e8;
}

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */

.heroBanner_qdFl {
  position: relative;
  text-align: center;
  overflow: hidden;
  color: var(--home-heading);
  background: var(--home-bg-0);
}

[data-theme='dark'] .heroBanner_qdFl {
  background: #0a1628;
}

.heroEyebrow_zkLo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.heroTag_xSwt {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--home-muted);
  padding: 4px 12px;
  border: 1px solid var(--home-border);
  background: transparent;
}

.heroSep_YyIb {
  color: var(--home-dim);
  font-size: 0.875rem;
}

.heroTitle_qg2I {
  font-size: clamp(2.6rem, 5.5vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--home-heading);
  margin: 0 auto 20px;
  max-width: 800px;
}

/* Blue italic accent on hero title */
.heroTitle_qg2I span {
  font-style: italic;
  font-weight: 400;
  color: #1450a3;
}

[data-theme='dark'] .heroTitle_qg2I span {
  color: #5599e8;
}

.heroSubtitle_jFu1 {
  font-size: 1.15rem;
  color: var(--home-body);
  max-width: 540px;
  margin: 0 auto 6px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.heroSubtitle2_skai {
  font-size: 0.95rem;
  color: var(--home-muted, #547aaa);
  max-width: 540px;
  margin: 0 auto 32px;
  line-height: 1.7;
  font-weight: 400;
}

/* Inline stats */
.heroStats_iiTK {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.heroStat_Z2Sh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.heroStatValue_Dv9w {
  font-family: 'Geist Mono', monospace;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--home-stat-value);
  line-height: 1;
  letter-spacing: -0.03em;
}

.heroStatLabel_V2WM {
  font-size: 0.68rem;
  color: var(--home-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.heroStatDivider_r11y {
  width: 1px;
  height: 32px;
  background: var(--home-border);
}

.heroCtas_rCrO {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

/* Terminal */
.heroTerminal_HQJR {
  display: inline-block;
  text-align: left;
  min-width: 380px;
  max-width: 540px;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: #eff6ff;
}

.terminalBar_Po4Z {
  background: #dbeafe;
  padding: 10px 16px;
  border-bottom: 1px solid #bfdbfe;
  display: flex;
  align-items: center;
  gap: 8px;
}

.terminalDot_eiCh {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.terminalDot_eiCh:nth-child(1) { background: #93c5fd; }
.terminalDot_eiCh:nth-child(2) { background: #60a5fa; }
.terminalDot_eiCh:nth-child(3) { background: #3b82f6; }

.terminalTitle_S68H {
  font-family: 'Geist Mono', monospace;
  font-size: 0.7rem;
  color: #3b82f6;
  margin-left: 4px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.terminalBody_mJ3q {
  padding: 16px 20px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.82rem;
  line-height: 1.9;
}

.terminalLine_XTIc { display: flex; gap: 10px; min-height: 1.6em; }
.tPrompt_kFwe { color: #3b82f6; flex-shrink: 0; font-weight: 700; }
.tCmd_LYWJ    { color: #1e3a5f; }
.tCursor_PVlb {
  color: #3b82f6;
  animation: blink_NN98 0.7s step-end infinite;
  font-weight: 100;
}
@keyframes blink_NN98 { 50% { opacity: 0; } }

/* ═══════════════════════════════════════════
   JOURNEY STRIP
═══════════════════════════════════════════ */

.journeyStrip_XnDE {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: -8px 0 52px;
}

/* Single neutral hairline */
.journeyLine_rgJa {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 46px;
  height: 1px;
  background: var(--home-border);
  opacity: 0.6;
  pointer-events: none;
}

[data-theme='dark'] .journeyLine_rgJa { opacity: 0.4; }

.journeyStep_j4Rn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0 2px;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer;
}

/* Number */
.journeyNum_JxCB {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-size: 1rem;
  font-weight: 700;
  color: var(--home-dim);
  letter-spacing: -0.04em;
  line-height: 1;
  opacity: 0.5;
  transition: opacity 0.15s, color 0.15s;
}

.journeyStep_j4Rn:hover .journeyNum_JxCB {
  opacity: 1;
  color: var(--home-heading);
}

/* Dot on the line */
.journeyDot_Y3PC {
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: var(--home-dim);
  opacity: 0.3;
  z-index: 1;
  position: relative;
  flex-shrink: 0;
  transition: transform 0.2s, opacity 0.2s, background 0.2s;
}

.journeyStep_j4Rn:hover .journeyDot_Y3PC {
  transform: scale(1.5);
  opacity: 1;
  background: var(--home-heading);
}

/* Label */
.journeyName_EES2 {
  font-size: 0.64rem;
  font-weight: 500;
  color: var(--home-dim);
  text-align: center;
  line-height: 1.3;
  max-width: 78px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  opacity: 0.5;
  transition: color 0.15s, opacity 0.15s;
}

.journeyStep_j4Rn:hover .journeyName_EES2 {
  color: var(--home-heading);
  opacity: 1;
}

/* ═══════════════════════════════════════════
   SHARED SECTION STYLES
═══════════════════════════════════════════ */

.sectionHeader_Gahl {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 52px;
}

.sectionHeaderRow_kmsj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}

.sectionLabel_fC05 {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--home-muted);
  margin-bottom: 10px;
}

.sectionTitle_Ut5p {
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--home-heading);
  margin-bottom: 12px;
  line-height: 1.15;
}

.sectionSub_XGsU {
  font-size: 0.95rem;
  color: var(--home-body);
  line-height: 1.75;
  margin: 0;
}

.seeAllLink_s4Cq {
  color: var(--home-muted) !important;
  font-size: 0.85rem;
  font-weight: 600;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.15s;
}

.seeAllLink_s4Cq:hover { color: var(--home-heading) !important; }

/* ═══════════════════════════════════════════
   CURRICULUM
═══════════════════════════════════════════ */

.curriculumHeader_IUJc {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 56px;
}

.curriculumLabel_dfxW {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--home-muted);
  margin-bottom: 16px;
  padding: 4px 14px;
  border: 1px solid var(--home-border);
  background: transparent;
}

.curriculumHeading_VGgJ {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  color: var(--home-heading);
  margin-bottom: 16px;
  line-height: 1.05;
}

.curriculumSub_HLl0 {
  color: var(--home-body);
  font-size: 0.95rem;
  line-height: 1.75;
  margin: 0;
}

/* Track filter tabs */
.trackTabs_Pdeu {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
  position: sticky;
  top: 60px;
  z-index: 10;
  padding: 12px 0;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--home-border);
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

[data-theme='dark'] .trackTabs_Pdeu {
  background: rgba(10, 22, 40, 0.97);
}

.trackTab_caQ6 {
  padding: 7px 18px;
  border-radius: 0;
  border: 1px solid var(--home-border);
  border-right: none;
  background: var(--home-card);
  color: var(--home-muted);
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
  font-family: inherit;
}

.trackTab_caQ6:last-of-type { border-right: 1px solid var(--home-border); }

.trackTab_caQ6:hover {
  background: var(--home-bg-2);
  color: var(--home-heading);
}

[data-theme='dark'] .trackTab_caQ6 {
  border-color: var(--home-border);
  background: transparent;
}

[data-theme='dark'] .trackTab_caQ6:hover {
  background: rgba(85, 153, 232, 0.08);
  color: var(--home-heading);
}

.trackTabActive_jeE6 {
  padding: 7px 18px;
  border-radius: 0;
  border: 1px solid var(--home-heading);
  border-right: none;
  background: var(--home-heading);
  color: var(--home-bg-0);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.trackTabActive_jeE6:last-of-type { border-right: 1px solid var(--home-heading); }

[data-theme='dark'] .trackTabActive_jeE6 {
  background: var(--home-heading);
  border-color: var(--home-heading);
  color: var(--home-bg-0);
}

/* Cards grid */
.curriculumGrid_lr5F {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--home-border);
  border: 1px solid var(--home-border);
  align-items: stretch;
}

/* Pass grid cell height through ScrollReveal wrapper */
.curriculumGrid_lr5F > * {
  height: 100%;
}

/* Individual card */
.curriculumCard_oN3_ {
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  color: inherit !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0;
  border: none;
  background: var(--home-card);
  transition: background 0.15s;
  cursor: pointer;
  height: 100%;
}

.curriculumCard_oN3_:hover {
  background: var(--home-bg-2);
}

[data-theme='dark'] .curriculumCard_oN3_ {
  background: var(--home-bg-1);
}

[data-theme='dark'] .curriculumCard_oN3_:hover {
  background: var(--home-bg-2);
}

.cardWatermark_Hdtf {
  position: absolute;
  top: -8px;
  right: 16px;
  font-family: 'Geist Mono', monospace;
  font-size: 5.5rem;
  font-weight: 700;
  color: rgba(0,0,0,0.03);
  line-height: 1;
  letter-spacing: -0.04em;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

[data-theme='dark'] .cardWatermark_Hdtf { color: rgba(255,255,255,0.03); }

.cardBody_y6pQ {
  position: relative;
  z-index: 1;
  padding: 22px 22px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.cardMeta_ucLH {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cardTrackPill_jpT5 {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 0;
  border: 1px solid var(--home-border);
  color: var(--home-muted);
  background: transparent;
}

.cardLive_FYHo {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--home-muted);
  letter-spacing: 0.02em;
}

.cardSoon__UBw {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--home-dim);
  letter-spacing: 0.02em;
}

.cardStep_ItDs {
  font-family: 'Geist Mono', monospace;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--home-dim);
  transition: color 0.15s;
}

.curriculumCard_oN3_:hover .cardStep_ItDs { color: var(--home-heading); }

.cardTitle_tke3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--home-heading);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.cardDesc_dDVo {
  font-size: 0.83rem;
  color: var(--home-body);
  line-height: 1.7;
  margin: 0;
  flex: 1;
}

[data-theme='dark'] .cardDesc_dDVo { color: var(--home-muted); }

.cardTopics_svE4 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cardTopics_svE4 li {
  background: transparent;
  color: var(--home-muted);
  border: 1px solid var(--home-border);
  padding: 2px 8px;
  border-radius: 0;
  font-size: 0.71rem;
  font-weight: 500;
}

[data-theme='dark'] .cardTopics_svE4 li {
  background: transparent;
  color: var(--home-muted);
  border-color: var(--home-border);
}

.cardFooter_HzyM {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--home-border);
  margin-top: auto;
}

.cardLessons_Eb0E {
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--home-dim);
  transition: color 0.15s;
}

.curriculumCard_oN3_:hover .cardLessons_Eb0E { color: var(--home-muted); }

.cardCta_mSAL {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--home-muted);
  transition: color 0.15s;
}

.curriculumCard_oN3_:hover .cardCta_mSAL { color: var(--home-heading); }

/* No accent bar - use top border instead on hover */
.cardAccentBar_pUu4 {
  height: 2px;
  width: 100%;
  background: var(--home-heading);
  opacity: 0;
  transition: opacity 0.15s;
  flex-shrink: 0;
}

.curriculumCard_oN3_:hover .cardAccentBar_pUu4 { opacity: 1; }

/* ═══════════════════════════════════════════
   MARQUEE BREAK
═══════════════════════════════════════════ */

.marqueeSection_scJp {
  padding: 32px 0;
  background: var(--home-bg-1);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 80px;
}

.marqueeTrack_DTj0 {
  font-family: 'Geist Mono', monospace;
  font-size: 0.82rem;
  color: var(--home-dim);
  letter-spacing: 0.02em;
  font-weight: 400;
}

/* ═══════════════════════════════════════════
   RESEARCH HUB
═══════════════════════════════════════════ */

.researchGrid_eilN {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--home-border);
  border: 1px solid var(--home-border);
  align-items: stretch;
}

.researchFeatured_L8Eu {
  display: flex;
}

.researchFeatured_L8Eu > a {
  display: flex;
  flex: 1;
}

.researchFeaturedCard_dRdm {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.roadmapTopicLarge_vhjm {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.researchStack_i4wu {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--home-border);
}

.roadmapTop_ubdE {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.roadmapTopic_kk5m {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.roadmapCount_nYGg {
  font-size: 0.7rem;
  color: var(--home-body);
  font-weight: 500;
  background: var(--home-bg-2);
  padding: 2px 8px;
  border-radius: 0;
  font-family: 'Geist Mono', monospace;
}

.roadmapDesc_SIV9 {
  font-size: 0.84rem;
  color: var(--home-body);
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

.roadmapDescLarge_Phze {
  font-size: 0.95rem;
  color: var(--home-body);
  line-height: 1.75;
  margin: 0;
  flex: 1;
}

.roadmapLink_d6HJ { font-size: 0.8rem; font-weight: 600; }

/* ═══════════════════════════════════════════
   NEWSLETTER
═══════════════════════════════════════════ */

.newsletterSection_PPif {
  position: relative;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}

.newsletterInner_phJ3 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.newsletterBadge_hldA {
  display: inline-block;
  background: transparent;
  color: var(--home-muted);
  border: 1px solid var(--home-border);
  padding: 3px 12px;
  border-radius: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.newsletterTitle_ksOe {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 500;
  color: var(--home-heading);
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}

.newsletterDesc_V0yJ {
  color: var(--home-body);
  font-size: 0.92rem;
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 18px;
}

.newsletterFeatures__Hwu { display: flex; flex-wrap: wrap; gap: 12px; }

.newsletterFeature_xkC_ {
  font-size: 0.8rem;
  color: var(--home-muted);
  font-weight: 500;
}

.newsletterSignup_Sckt { flex-shrink: 0; }

.newsletterCtas_tVTM {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

/* ═══════════════════════════════════════════
   CERTIFICATIONS
═══════════════════════════════════════════ */

.certsGrid_Tu7d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--home-border);
  border: 1px solid var(--home-border);
  align-items: stretch;
}

/* Pass grid cell height through ScrollReveal → Link → GlassCard */
.certsGrid_Tu7d > *,
.certsGrid_Tu7d > * > *,
.certsGrid_Tu7d > * > * > * {
  height: 100%;
}

.certCard_t8ZT {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: var(--home-card);
  padding: 32px 24px;
  height: 100%;
  box-sizing: border-box;
}

.certIcon_oDY5 {
  width: 48px;
  height: 48px;
  border-radius: 0;
  background: var(--home-bg-2);
  border: 1px solid var(--home-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--home-heading);
}

[data-theme='dark'] .certIcon_oDY5 {
  background: var(--home-bg-2);
  border-color: var(--home-border);
  color: var(--home-heading);
}

.certTitle_xada { font-size: 0.95rem; font-weight: 600; color: var(--home-heading); margin: 0; }
.certDesc_A5rx { font-size: 0.84rem; color: var(--home-body); margin: 0; line-height: 1.6; }

.certComing_oqkN {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--home-muted);
  background: transparent;
  border: 1px solid var(--home-border);
  padding: 3px 10px;
  border-radius: 0;
}

/* ═══════════════════════════════════════════
   WHY
═══════════════════════════════════════════ */

.whyGrid_RYCj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--home-border);
  border: 1px solid var(--home-border);
  align-items: stretch;
}

/* Pass grid cell height through ScrollReveal → SpotlightCard */
.whyGrid_RYCj > *,
.whyGrid_RYCj > * > * {
  height: 100%;
}

.whyCard_ytll {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--home-card);
  padding: 24px;
  height: 100%;
  box-sizing: border-box;
}

[data-theme='dark'] .whyCard_ytll { background: var(--home-bg-1); }

.whyIconWrap_ZUxS {
  width: 40px;
  height: 40px;
  border-radius: 0;
  background: var(--home-bg-2);
  border: 1px solid var(--home-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--home-heading);
}

.whyTitle_oEwp { font-size: 0.92rem; font-weight: 600; color: var(--home-heading); margin-bottom: 6px; }
.whyDesc_AexB { font-size: 0.84rem; color: var(--home-body); line-height: 1.65; margin: 0; }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */

@media (max-width: 1024px) {
  .curriculumGrid_lr5F { grid-template-columns: repeat(2, 1fr); }
  .whyGrid_RYCj { grid-template-columns: repeat(2, 1fr); }
  .researchGrid_eilN { grid-template-columns: 1fr; }
  .certsGrid_Tu7d { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .journeyStrip_XnDE { overflow-x: auto; padding-bottom: 8px; margin-bottom: 40px; }
  .journeyStep_j4Rn  { min-width: 64px; }
  .journeyName_EES2  { display: none; }
  .journeyLine_rgJa  { top: 38px; }
  .heroBanner_qdFl { padding: 80px 20px 72px !important; }
  .heroTerminal_HQJR { min-width: unset; width: 100%; max-width: 100%; }
  .heroStats_iiTK { gap: 16px; }
  .heroStatDivider_r11y { height: 24px; }
  .heroStatValue_Dv9w { font-size: 1.3rem; }
  .curriculumGrid_lr5F { grid-template-columns: 1fr; }
  .whyGrid_RYCj { grid-template-columns: 1fr; }
  .certsGrid_Tu7d { grid-template-columns: 1fr; }
  .newsletterInner_phJ3 { flex-direction: column; text-align: center; }
  .newsletterFeatures__Hwu { justify-content: center; }
  .sectionHeaderRow_kmsj { flex-direction: column; align-items: flex-start; }
  .trackTabs_Pdeu { position: static; background: transparent; }
  .trackTab_caQ6, .trackTabActive_jeE6 { border-right: 1px solid var(--home-border); }
}

@media (max-width: 480px) {
  .heroStats_iiTK { flex-direction: column; gap: 12px; }
  .heroStatDivider_r11y { display: none; }
  .heroEyebrow_zkLo { gap: 6px; }
}

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

/* ═══════════════════════════════════════════════════════
   Research Hub - Scoped Design Tokens & Utilities
   ═══════════════════════════════════════════════════════ */

:root {
  --r-bg-deep: #0a1628;
  --r-bg-dark: #0f2040;
  --r-bg-surface: #f5f9ff;
  --r-bg-muted: #eaf2fd;
  --r-bg-subtle: #ddeafb;

  --r-accent-primary: #1450a3;
  --r-accent-secondary: #5599e8;
  --r-accent-blue: #1e3a5f;

  --r-text-heading: #0a1628;
  --r-text-body: #1e3a5f;
  --r-text-muted: #547aaa;

  --r-border: #ccdff4;
  --r-glow-blue: rgba(20, 80, 163, 0.15);
}

/* ── Animated gradient orbs (hero backgrounds) ────────── */
@keyframes r-orb-drift-1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(60px, -40px) scale(1.1); }
  66% { transform: translate(-30px, 30px) scale(0.95); }
}
@keyframes r-orb-drift-2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-50px, 50px) scale(1.05); }
  66% { transform: translate(40px, -20px) scale(0.9); }
}
@keyframes r-orb-drift-3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, 40px) scale(1.08); }
  66% { transform: translate(-60px, -30px) scale(0.92); }
}

/* ── Flowing gradient orbs (FlowingGradient component) ── */
.r-flowing-orb-1 {
  animation: r-flowing-drift-1 25s ease-in-out infinite;
}
.r-flowing-orb-2 {
  animation: r-flowing-drift-2 30s ease-in-out infinite;
}
.r-flowing-orb-3 {
  animation: r-flowing-drift-3 20s ease-in-out infinite;
}

@keyframes r-flowing-drift-1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(80px, -50px) scale(1.15); }
  50% { transform: translate(-40px, 60px) scale(0.95); }
  75% { transform: translate(50px, 30px) scale(1.08); }
}
@keyframes r-flowing-drift-2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(-60px, 40px) scale(1.1); }
  50% { transform: translate(50px, -30px) scale(0.92); }
  75% { transform: translate(-30px, -50px) scale(1.05); }
}
@keyframes r-flowing-drift-3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(40px, 50px) scale(1.12); }
  50% { transform: translate(-70px, -20px) scale(0.9); }
  75% { transform: translate(60px, -40px) scale(1.06); }
}

/* ── Glow text pulse ──────────────────────────────────── */
.r-glow-text {
  text-shadow: 0 0 40px rgba(20, 80, 163, 0.3);
  animation: r-glow-pulse 4s ease-in-out infinite;
}

@keyframes r-glow-pulse {
  0%, 100% { text-shadow: 0 0 40px rgba(20, 80, 163, 0.2); }
  50% { text-shadow: 0 0 60px rgba(20, 80, 163, 0.4); }
}

/* ── Grain overlay ───────────────────────────────────── */
@keyframes r-grain-shift {
  0%, 100% { transform: translate(0, 0); }
  10% { transform: translate(-2%, -2%); }
  30% { transform: translate(1%, 3%); }
  50% { transform: translate(-1%, 1%); }
  70% { transform: translate(3%, -1%); }
  90% { transform: translate(-3%, 2%); }
}

/* ── Glassmorphism utility ────────────────────────────── */
.r-glass {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}

.r-glass-subtle {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
}

/* ── Mesh gradient hero orbs ────────────────────────── */
.r-mesh-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  will-change: transform;
  pointer-events: none;
}

.r-mesh-orb-1 {
  width: 600px;
  height: 600px;
  top: -10%;
  left: -5%;
  background: rgba(20, 80, 163, 0.18);
  animation: r-mesh-drift-1 20s ease-in-out infinite;
}

.r-mesh-orb-2 {
  width: 500px;
  height: 500px;
  bottom: -5%;
  right: 5%;
  background: rgba(85, 153, 232, 0.2);
  animation: r-mesh-drift-2 25s ease-in-out infinite;
}

.r-mesh-orb-3 {
  width: 400px;
  height: 400px;
  top: 15%;
  right: 20%;
  background: rgba(147, 184, 216, 0.25);
  animation: r-mesh-drift-3 18s ease-in-out infinite;
}

.r-mesh-orb-4 {
  width: 450px;
  height: 450px;
  top: -5%;
  right: -10%;
  background: rgba(204, 223, 244, 0.22);
  animation: r-mesh-drift-4 22s ease-in-out infinite;
}

.r-mesh-orb-5 {
  width: 350px;
  height: 350px;
  bottom: 10%;
  left: 20%;
  background: rgba(20, 80, 163, 0.12);
  animation: r-mesh-drift-5 28s ease-in-out infinite;
}

@keyframes r-mesh-drift-1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  20% { transform: translate(80px, 40px) scale(1.12); }
  40% { transform: translate(-30px, 80px) scale(0.95); }
  60% { transform: translate(60px, -50px) scale(1.08); }
  80% { transform: translate(-50px, 20px) scale(1.02); }
}

@keyframes r-mesh-drift-2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(-70px, -40px) scale(1.1); }
  50% { transform: translate(50px, 60px) scale(0.92); }
  75% { transform: translate(-40px, -70px) scale(1.06); }
}

@keyframes r-mesh-drift-3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  30% { transform: translate(50px, 70px) scale(1.15); }
  60% { transform: translate(-80px, -30px) scale(0.9); }
  90% { transform: translate(30px, -60px) scale(1.05); }
}

@keyframes r-mesh-drift-4 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-60px, 50px) scale(1.08); }
  66% { transform: translate(40px, -40px) scale(0.94); }
}

@keyframes r-mesh-drift-5 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(40px, -60px) scale(1.1); }
  50% { transform: translate(-50px, 40px) scale(0.96); }
  75% { transform: translate(70px, 30px) scale(1.04); }
}

/* ── Reduced motion kill-switch ──────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !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.
 */

.authorListItem_n3yI {
  list-style-type: none;
  margin-bottom: 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.
 */

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

.container_lhKN {
  border-radius: 10px;
  border: 1px solid var(--border-0);
  overflow: hidden;
  margin: 1rem 0;
  position: relative;
  background: var(--surface-1);
}

/* ── Header bar ── */

.header_bnc6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--border-0);
}

.headerLeft_JRiu {
  display: flex;
  align-items: center;
  gap: 8px;
}

.headerRight_rtzk {
  display: flex;
  align-items: center;
  gap: 6px;
}

.languageBadge_IogF {
  font-family: var(--ifm-font-family-monospace);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
}

.title_Ydh3 {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-muted);
}

/* ── Buttons ── */

.runButton_eeu7 {
  background: var(--brand);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 4px 14px;
  font-weight: 600;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background 0.15s, box-shadow 0.15s;
  font-family: var(--ifm-font-family-base);
}

.runButton_eeu7:hover:not(:disabled) {
  background: var(--brand-hover);
  box-shadow: 0 0 0 3px var(--brand-glow);
}

.runButton_eeu7:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.resetButton_CBAv {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-0);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
  font-family: var(--ifm-font-family-base);
}

.resetButton_CBAv:hover:not(:disabled) {
  border-color: var(--brand-border);
  color: var(--brand);
}

/* ── Monaco editor wrapper ── */

.editorWrapper_ZXWf {
  min-height: 80px;
}

/* SSR fallback - shown before Monaco loads */
.fallbackEditor_tSp3 {
  margin: 0;
  padding: 12px;
  font-family: var(--ifm-font-family-monospace);
  font-size: 14px;
  line-height: 20px;
  background: var(--surface-1);
  color: var(--text-primary);
  white-space: pre;
  overflow-x: auto;
}

/* ── Output area ── */

.outputWrapper_KHXw {
  border-top: 1px solid var(--border-0);
}

.outputHeader_aMHX {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  padding: 6px 12px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--border-0);
}

.output_X_8i {
  margin: 0;
  padding: 12px;
  font-family: var(--ifm-font-family-monospace);
  font-size: 0.87em;
  line-height: 1.55;
  background: var(--surface-0);
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.stdout_Zw5D {
  color: var(--text-primary);
}

.stderr_vc_5 {
  color: #ef4444;
}

[data-theme='dark'] .stderr_vc_5 {
  color: #fca5a5;
}

.noOutput_UP_u {
  color: var(--text-dim);
  font-style: italic;
}

/* ── Loading overlay ── */

.loadingOverlay_bek_ {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 500;
  z-index: 10;
  border-radius: 10px;
}

.spinner_NIV6 {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin_ebIl 0.8s linear infinite;
}

@keyframes spin_ebIl {
  to {
    transform: rotate(360deg);
  }
}

/* ── Mobile ── */

@media (max-width: 768px) {
  .header_bnc6 {
    flex-wrap: wrap;
    gap: 6px;
  }

  .headerRight_rtzk {
    width: 100%;
  }

  .runButton_eeu7 {
    flex: 1;
    text-align: center;
  }
}

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

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

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

.tag_Nnez {
  display: inline-block;
  margin: 0.5rem 0.5rem 0 1rem;
}
}

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

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

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

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

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

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

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

@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) {
  .generatedIndexPage_vN6x {
    max-width: 75% !important;
  }
}

/* Duplicated from .markdown h1 */
.title_kItE {
  --ifm-h1-font-size: 3rem;
  margin-bottom: calc(1.25 * var(--ifm-leading));
}
}

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

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

@media (min-width: 997px) {
  .docItemCol_VOVn {
    max-width: 75% !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.
 */

.mdxPageWrapper_j9I6 {
  justify-content: center;
}
}

