/*fern-site-stylesheet*/@font-face {
    font-family: 'DMSans';
    src: url('/_fern-files/babel-street.docs.buildwithfern.com/c499d1cef1100b3286f3f67de3b5e91a17715654003882ef8e7a6a6552b7a5a7/assets/DMSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DMSans';
    src: url('/_fern-files/babel-street.docs.buildwithfern.com/dbc8bf34fc09706c61251d309768411aa5a4ad7d5879a084e6ce8eb288622d60/assets/DMSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DMSans';
    src: url('/_fern-files/babel-street.docs.buildwithfern.com/0d6a2d9e1688dd1edf4c250223bf1f057c7949f3637e67277d312ea18edac411/assets/DMSans-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
  --header-height: 64px;
  --header-height-real: 64px;
  --mobile-header-height-real: 64px;
  --content-width: 640px;
  --sidebar-width: 288px;
  --page-width: 100vw;
  --logo-height: 45px;
  --font-body: 'DMSans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-heading: 'DMSans', 'DMSans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

:root {
  --typography-body-font-family: var(--font-body);
  --typography-heading-font-family: var(--font-heading);
  --typography-code-font-family: var(--font-code);
}


.light, :root {
  --accent-1: #fcfdff;
  --accent-2: #f5f9ff;
  --accent-3: #eaf2ff;
  --accent-4: #d9eaff;
  --accent-5: #cadfff;
  --accent-6: #b6d2ff;
  --accent-7: #9bbeff;
  --accent-8: #76a3ff;
  --accent-9: #122aff;
  --accent-10: #1000ec;
  --accent-11: #1c48f8;
  --accent-12: #102871;

  --accent-a1: #0055ff03;
  --accent-a2: #0066ff0a;
  --accent-a3: #0062ff15;
  --accent-a4: #0073ff26;
  --accent-a5: #0066ff35;
  --accent-a6: #0062ff49;
  --accent-a7: #005aff64;
  --accent-a8: #0054ff89;
  --accent-a9: #001affed;
  --accent-a10: #1000ec;
  --accent-a11: #0031f7e3;
  --accent-a12: #001a68ef;

  --accent-contrast: #fff;
  --accent-surface: #f3f8ffcc;
  --accent-indicator: #122aff;
  --accent-track: #122aff;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --accent-1: oklch(99.4% 0.0022 265.3);
      --accent-2: oklch(98.3% 0.0122 265.3);
      --accent-3: oklch(96.1% 0.0261 265.3);
      --accent-4: oklch(93.5% 0.0513 265.3);
      --accent-5: oklch(90.3% 0.0777 265.3);
      --accent-6: oklch(86.3% 0.1084 265.3);
      --accent-7: oklch(80.7% 0.132 265.3);
      --accent-8: oklch(73% 0.1721 265.3);
      --accent-9: oklch(47.8% 0.2955 265.3);
      --accent-10: oklch(42.6% 0.2955 265.3);
      --accent-11: oklch(51% 0.2625 265.3);
      --accent-12: oklch(31.3% 0.13 265.3);

      --accent-a1: color(display-p3 0.0235 0.349 1 / 0.012);
      --accent-a2: color(display-p3 0.0235 0.349 0.8941 / 0.036);
      --accent-a3: color(display-p3 0.0078 0.3569 0.9529 / 0.079);
      --accent-a4: color(display-p3 0.0078 0.3765 0.9451 / 0.138);
      --accent-a5: color(display-p3 0.0078 0.3333 0.9412 / 0.193);
      --accent-a6: color(display-p3 0.0039 0.3255 0.9451 / 0.267);
      --accent-a7: color(display-p3 0.0039 0.2941 0.949 / 0.365);
      --accent-a8: color(display-p3 0 0.2745 0.949 / 0.502);
      --accent-a9: color(display-p3 0 0.0745 0.9569 / 0.906);
      --accent-a10: color(display-p3 0.051 0 0.8863 / 0.997);
      --accent-a11: color(display-p3 0 0.1451 0.9255 / 0.844);
      --accent-a12: color(display-p3 0 0.0745 0.3725 / 0.914);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.9569 0.9725 1 / 0.8);
      --accent-indicator: oklch(47.8% 0.2955 265.3);
      --accent-track: oklch(47.8% 0.2955 265.3);
    }
  }
}


.light, :root {
  --grayscale-1: #fdfcfd;
  --grayscale-2: #faf9fb;
  --grayscale-3: #f2eff3;
  --grayscale-4: #eae7ec;
  --grayscale-5: #e3dfe6;
  --grayscale-6: #dbd8e0;
  --grayscale-7: #d0cdd7;
  --grayscale-8: #bcbac7;
  --grayscale-9: #8e8c99;
  --grayscale-10: #84828e;
  --grayscale-11: #65636d;
  --grayscale-12: #211f26;

  --grayscale-a1: #55005503;
  --grayscale-a2: #2b005506;
  --grayscale-a3: #30004010;
  --grayscale-a4: #20003618;
  --grayscale-a5: #20003820;
  --grayscale-a6: #14003527;
  --grayscale-a7: #10003332;
  --grayscale-a8: #08003145;
  --grayscale-a9: #05001d73;
  --grayscale-a10: #0500197d;
  --grayscale-a11: #0400119c;
  --grayscale-a12: #020008e0;

  --grayscale-contrast: #000;
  --grayscale-surface: #ffffffcc;
  --grayscale-indicator: #8e8c99;
  --grayscale-track: #8e8c99;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --grayscale-1: color(display-p3 0.991 0.988 0.992);
      --grayscale-2: color(display-p3 0.98 0.976 0.984);
      --grayscale-3: color(display-p3 0.946 0.938 0.952);
      --grayscale-4: color(display-p3 0.915 0.906 0.925);
      --grayscale-5: color(display-p3 0.886 0.876 0.901);
      --grayscale-6: color(display-p3 0.856 0.846 0.875);
      --grayscale-7: color(display-p3 0.814 0.804 0.84);
      --grayscale-8: color(display-p3 0.735 0.728 0.777);
      --grayscale-9: color(display-p3 0.555 0.549 0.596);
      --grayscale-10: color(display-p3 0.514 0.508 0.552);
      --grayscale-11: color(display-p3 0.395 0.388 0.424);
      --grayscale-12: color(display-p3 0.128 0.122 0.147);

      --grayscale-a1: #55005503;
      --grayscale-a2: #2b005506;
      --grayscale-a3: #30004010;
      --grayscale-a4: #20003618;
      --grayscale-a5: #20003820;
      --grayscale-a6: #14003527;
      --grayscale-a7: #10003332;
      --grayscale-a8: #08003145;
      --grayscale-a9: #05001d73;
      --grayscale-a10: #0500197d;
      --grayscale-a11: #0400119c;
      --grayscale-a12: #020008e0;

      --grayscale-contrast: #000;
      --grayscale-surface: color(display-p3 1 1 1 / 80%);
      --grayscale-indicator: color(display-p3 0.555 0.549 0.596);
      --grayscale-track: color(display-p3 0.555 0.549 0.596);
    }
  }
}


.dark {
  --accent-1: #0f111e;
  --accent-2: #131626;
  --accent-3: #1d224a;
  --accent-4: #252b65;
  --accent-5: #2e3577;
  --accent-6: #374087;
  --accent-7: #424c9b;
  --accent-8: #4d59b6;
  --accent-9: #93a4ff;
  --accent-10: #8899f3;
  --accent-11: #9dafff;
  --accent-12: #d8e0ff;

  --accent-a1: #ff00000f;
  --accent-a2: #ff3c2613;
  --accent-a3: #ac6cfc2b;
  --accent-a4: #7e65fd4b;
  --accent-a5: #7b6efd60;
  --accent-a6: #7c77ff72;
  --accent-a7: #7a7cff8a;
  --accent-a8: #747dfeaa;
  --accent-a9: #93a4ff;
  --accent-a10: #90a1fff1;
  --accent-a11: #9dafff;
  --accent-a12: #d8e0ff;

  --accent-contrast: #fff;
  --accent-surface: #26192680;
  --accent-indicator: #93a4ff;
  --accent-track: #93a4ff;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --accent-1: oklch(18.2% 0.026 274.7);
      --accent-2: oklch(20.7% 0.0322 274.7);
      --accent-3: oklch(27.2% 0.074 274.7);
      --accent-4: oklch(31.9% 0.101 274.7);
      --accent-5: oklch(36.1% 0.1125 274.7);
      --accent-6: oklch(40.3% 0.1184 274.7);
      --accent-7: oklch(45% 0.1285 274.7);
      --accent-8: oklch(50.3% 0.1468 274.7);
      --accent-9: oklch(74.3% 0.1328 274.7);
      --accent-10: oklch(70.7% 0.1328 274.7);
      --accent-11: oklch(77.7% 0.1328 274.7);
      --accent-12: oklch(91.1% 0.0455 274.7);

      --accent-a1: color(display-p3 1 0 0 / 0.044);
      --accent-a2: color(display-p3 0.9961 0.2588 0.149 / 0.064);
      --accent-a3: color(display-p3 0.6706 0.4549 1 / 0.156);
      --accent-a4: color(display-p3 0.502 0.4157 1 / 0.276);
      --accent-a5: color(display-p3 0.4863 0.4471 1 / 0.358);
      --accent-a6: color(display-p3 0.5059 0.4902 1 / 0.427);
      --accent-a7: color(display-p3 0.502 0.5059 1 / 0.519);
      --accent-a8: color(display-p3 0.4784 0.5059 1 / 0.638);
      --accent-a9: color(display-p3 0.6078 0.6549 1 / 0.968);
      --accent-a10: color(display-p3 0.5922 0.6392 1 / 0.918);
      --accent-a11: color(display-p3 0.6431 0.698 1 / 0.973);
      --accent-a12: color(display-p3 0.8627 0.8902 1 / 0.987);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.1412 0.0941 0.1412 / 0.5);
      --accent-indicator: oklch(74.3% 0.1328 274.7);
      --accent-track: oklch(74.3% 0.1328 274.7);
    }
  }
}


.dark {
  --grayscale-1: #121113;
  --grayscale-2: #1a191b;
  --grayscale-3: #232225;
  --grayscale-4: #2b292d;
  --grayscale-5: #323035;
  --grayscale-6: #3c393f;
  --grayscale-7: #49474e;
  --grayscale-8: #625f69;
  --grayscale-9: #6f6d78;
  --grayscale-10: #7c7a85;
  --grayscale-11: #b5b2bc;
  --grayscale-12: #eeeef0;

  --grayscale-a1: #00000000;
  --grayscale-a2: #f5f4f609;
  --grayscale-a3: #ebeaf814;
  --grayscale-a4: #eee5f81d;
  --grayscale-a5: #efe6fe25;
  --grayscale-a6: #f1e6fd30;
  --grayscale-a7: #eee9ff40;
  --grayscale-a8: #eee7ff5d;
  --grayscale-a9: #eae6fd6e;
  --grayscale-a10: #ece9fd7c;
  --grayscale-a11: #f5f1ffb7;
  --grayscale-a12: #fdfdffef;

  --grayscale-contrast: #fff;
  --grayscale-surface: rgba(0, 0, 0, 0.05);
  --grayscale-indicator: #6f6d78;
  --grayscale-track: #6f6d78;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --grayscale-1: color(display-p3 0.07 0.067 0.074);
      --grayscale-2: color(display-p3 0.101 0.098 0.105);
      --grayscale-3: color(display-p3 0.138 0.134 0.144);
      --grayscale-4: color(display-p3 0.167 0.161 0.175);
      --grayscale-5: color(display-p3 0.196 0.189 0.206);
      --grayscale-6: color(display-p3 0.232 0.225 0.245);
      --grayscale-7: color(display-p3 0.286 0.277 0.302);
      --grayscale-8: color(display-p3 0.383 0.373 0.408);
      --grayscale-9: color(display-p3 0.434 0.428 0.467);
      --grayscale-10: color(display-p3 0.487 0.48 0.519);
      --grayscale-11: color(display-p3 0.707 0.7 0.735);
      --grayscale-12: color(display-p3 0.933 0.933 0.94);

      --grayscale-a1: #00000000;
      --grayscale-a2: #f5f4f609;
      --grayscale-a3: #ebeaf814;
      --grayscale-a4: #eee5f81d;
      --grayscale-a5: #efe6fe25;
      --grayscale-a6: #f1e6fd30;
      --grayscale-a7: #eee9ff40;
      --grayscale-a8: #eee7ff5d;
      --grayscale-a9: #eae6fd6e;
      --grayscale-a10: #ece9fd7c;
      --grayscale-a11: #f5f1ffb7;
      --grayscale-a12: #fdfdffef;

      --grayscale-contrast: #fff;
      --grayscale-surface: color(display-p3 0 0 0 / 5%);
      --grayscale-indicator: color(display-p3 0.434 0.428 0.467);
      --grayscale-track: color(display-p3 0.434 0.428 0.467);
    }
  }
}

.light, :root {
  color-scheme: light;
  --accent: rgba(18, 42, 255, 1);
  --background: rgba(255, 255, 255, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: rgba(0, 19, 38, 1);
  --card-background: initial;
  --theme-color: #fff;
}

.dark {
  color-scheme: dark;
  --accent: rgba(147, 164, 255, 1);
  --background: rgba(0, 19, 38, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: rgba(0, 19, 38, 1);
  --card-background: initial;
  --theme-color: #001326;
}

#fern-docs-login-button,
#fern-docs-logout-button {
  background: linear-gradient(93.24deg, #42A4FF -26.83%, #2C0AFF 123.48%);
  transition: background 0.5s;
  color: white;
  padding-left: 1.5rem;
  padding-right: 1.5rem !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5em;
  height: 45px;
  border-radius: 9999px;
}

body#fern-docs .fern-header-navbar-links [variant="outline"] {
  background: linear-gradient(93.24deg, #42A4FF -26.83%, #2C0AFF 123.48%) !important;
  transition: background 0.5s !important;
  color: white !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  line-height: 1.5em !important;
  height: 45px !important;
  border-radius: 9999px !important;
}

#fern-docs-login-button:hover,
#fern-docs-logout-button:hover {
  background: linear-gradient(180.24deg, #42A4FF -26.83%, #2C0AFF 123.48%);
  color: white;
}
#fern-docs-login-button:focus-visible,
#fern-docs-logout-button:focus-visible {
  background: linear-gradient(180.24deg, #42A4FF -26.83%, #2C0AFF 123.48%);
  color: white;
}

body#fern-docs .fern-header-navbar-links [variant="outline"]:hover {
  background: linear-gradient(180.24deg, #42A4FF -26.83%, #2C0AFF 123.48%) !important;
  color: white !important;
}
body#fern-docs .fern-header-navbar-links [variant="outline"]:focus-visible {
  background: linear-gradient(180.24deg, #42A4FF -26.83%, #2C0AFF 123.48%) !important;
  color: white !important;
}

.column {
  display: flex;
  width: 60%;
  flex-direction: column;
}

.row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 200px;
}

.center h2,
.center p {
  margin-bottom: 15px;
  color: var(--landing-text-color, #001326)
}

.center h3 {
  padding-bottom: 40px;
}

.center h1 {
  font-size: 4rem;
  font-weight: 900;
}

.center h2 {
  font-size: 2.25rem;

}

.darker {
  margin-bottom: 40px;
  padding: 50px 200px;
  width: 100vw;
  color: var(--landing-text-color, #001326);
  font-size: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: -2;
}

.blur {
  filter: blur(60px);
  position: absolute;
  transform: scale(1.5, 2);
  z-index: -1;
}

.front {
  z-index: 2;
}

.gap {
  margin-top: 5rem;
}

.contain {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  max-height: 30rem;
  max-width: 50rem;
}

:is(.dark) .fern-card {
  border: 1px solid #444444;
  transition: border .3s ease;
}

:is(.dark) .fern-card:hover {
  border-color: #26326e;
}
:is(.dark) .fern-card:focus-visible {
  border-color: #26326e;
}

.card-icon.fa-icon {
  --tw-bg-opacity: 1;
  background-color: #FCBD5F
}

body#fern-docs .card-icon.fern-mdx-icon {
  --tw-bg-opacity: 1;
  background-color: #FCBD5F
}

.dark {

  --tw-bg-opacity: 1;
  --accent: 252, 189, 95;
  --landing-text-color: #ffffff;

  .fern-breadcrumb .fern-breadcrumb-item,
  .text-accent-aaa,
  .fern-sidebar-link-container[data-state="active"],
  .fern-sidebar-link-container[data-state="active"] .fern-sidebar-link-text {
    color: rgba(var(--accent), var(--tw-bg-opacity));
  }

  body#fern-docs .fern-sidebar-link[data-state="active"] {
    color: #26326e
  }

  .fern-sidebar-link-container[data-state="active"] {

    color: #26326e;

    .fern-sidebar-icon .fa-icon {
      --tw-bg-opacity: 1;
      background-color: rgba(var(--accent), var(--tw-bg-opacity));
    }
  
}

}

.light {

  --tw-bg-opacity: 1;
  --accent-light: 38, 50, 110;
  --landing-text-color: #001326;

  .fern-breadcrumb .fern-breadcrumb-item,
  .text-accent-aaa,
  .fern-sidebar-link-container[data-state="active"],
  .fern-sidebar-link-container[data-state="active"] .fern-sidebar-link-text {
    color: rgba(var(--accent-light), var(--tw-bg-opacity));
  }

  .fern-sidebar-link-container[data-state="active"] {

    color: #0f4c87;

    .fern-sidebar-icon .fa-icon {
      --tw-bg-opacity: 1;
      background-color: rgba(var(--accent-light), var(--tw-bg-opacity));
    }
  
}

}

.fern-theme-default.fern-container .fern-header-tabs .fern-header-tab-button[data-state=active] {
  --tw-text-opacity: 1;
  color: rgba(var(--accent), var(--tw-bg-opacity));
  border-color: rgba(var(--accent), var(--tw-bg-opacity));
}

body#fern-docs #fern-header [data-radix-collection-item][data-state=active] {
  --tw-text-opacity: 1;
  color: rgba(var(--accent), var(--tw-bg-opacity));
  border-color: rgba(var(--accent), var(--tw-bg-opacity));
}

.fern-theme-default.fern-container .fern-header-tabs .fern-header-tab-button[data-state=active]:after {
  bottom: 0;
  content: "";
  height: 1px;
  left: .75rem;
  position: absolute;
  right: .75rem;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--accent), var(--tw-bg-opacity));
}

body#fern-docs #fern-header [data-radix-collection-item][data-state=active]:after {
  background-color: rgba(var(--accent), var(--tw-bg-opacity));
}

.fern-button:not([disabled]).outlined.primary svg {
  --tw-text-opacity: 1;
  color: rgba(var(--accent), var(--tw-bg-opacity));
}

.fern-button:not([disabled]).outlined.primary:hover svg,
.fern-button:not([disabled]).outlined.primary[data-state=checked] svg,
.fern-button:not([disabled]).outlined.primary[data-state=on] svg,
.fern-button:not([disabled]).outlined.primary[data-state=open] svg,
.fern-button:not([disabled]).outlined.primary[data-state=opening] svg {
  --tw-text-opacity: 1;
  color: rgba(var(--accent), var(--tw-bg-opacity));
}
.fern-button:not([disabled]).outlined.primary:focus-within svg {
  --tw-text-opacity: 1;
  color: rgba(var(--accent), var(--tw-bg-opacity));
}

.fern-button:not([disabled]).outlined.primary {
  --tw-text-opacity: 1;
  color: rgba(var(--accent), var(--tw-bg-opacity));
  --tw-ring-color: rgba(var(--accent), var(--tw-bg-opacity));
}

.list-disc {
  list-style-type: square;
}

body#fern-docs .\[\&\>li\]\:before\:content-\[\'-\'\]>li:before {
  --tw-content: "";
}


/* Basic styles for the modal */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

.modal.active {
  display: flex;
  /* Show the modal */
}

.modal-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  width: 400px;
  text-align: center;
}

.modal-header {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.modal-body {
  margin-bottom: 20px;
}

.modal-footer {
  text-align: center;
}

.modal-footer button {
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.modal-footer button:hover {
  background-color: #45a049;
}

.docTypeTable {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}

.docTypeTable th,
.docTypeTable td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-align: left;
}

.docTypeTable th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.docTypeTable tr:nth-child(even) {
  background-color: #f9f9f9;
}

.docTypeTable tr:hover {
  background-color: #f1f1f1;
}

/* Dark mode styles for docTypeTable */
:is(.dark) .docTypeTable th,
:is(.dark) .docTypeTable td {
  border: 1px solid #444444;
}

:is(.dark) .docTypeTable th {
  background-color: #2a2a2a;
  color: var(--landing-text-color, #ffffff);
}

:is(.dark) .docTypeTable tr:nth-child(even) {
  background-color: #1f1f1f;
}

:is(.dark) .docTypeTable tr:hover {
  background-color: #333333;
}

/* Dark mode fix for API playground boolean toggle switches.
   Off-state track was nearly invisible against the dark panel and the
   on-state accent washed out. Recolor the track only — leave the thumb
   to Fern's default styling so its slide animation keeps working. */
:is(.dark) [role="switch"][data-state="unchecked"],
:is(.dark) .fern-switch[data-state="unchecked"] {
  background-color: #3a3a3a;
  border: 1px solid #5a5a5a;
}
\&\ > li\]\:before\:content-\[\'-\'\] > li:before { --tw-content: "";
}


/* Basic styles for the modal */
.modal { display: none; /* Hidden by default */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center;
}

.modal.active { display: flex; /* Show the modal */
}

.modal-content { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); width: 400px; text-align: center;
}

.modal-header { font-size: 18px; font-weight: bold; margin-bottom: 10px;
}

.modal-body { margin-bottom: 20px;
}

.modal-footer { text-align: center;
}

.modal-footer button { background-color: #4CAF50; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer;
}

.modal-footer button:focus-within { background-color: #45a049;
}

.docTypeTable { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;
}

.docTypeTable th,
.docTypeTable td { padding: 8px 12px; border: 1px solid #ddd; text-align: left;
}

.docTypeTable th { background-color: #f4f4f4; font-weight: bold;
}

.docTypeTable tr:nth-child(even) { background-color: #f9f9f9;
}

.docTypeTable tr:focus-within { background-color: #f1f1f1;
}

/* Dark mode styles for docTypeTable */
:is(.dark) .docTypeTable th,
:is(.dark) .docTypeTable td { border: 1px solid #444444;
}

:is(.dark) .docTypeTable th { background-color: #2a2a2a; color: var(--landing-text-color, #ffffff);
}

:is(.dark) .docTypeTable tr:nth-child(even) { background-color: #1f1f1f;
}

:is(.dark) .docTypeTable tr:focus-within { background-color: #333333;
}

/* Dark mode fix for API playground boolean toggle switches. Off-state track was nearly invisible against the dark panel and the on-state accent washed out. Recolor the track only — leave the thumb to Fern's default styling so its slide animation keeps working. */
:is(.dark) [role="switch"][data-state="unchecked"] {
  background-color: #3a3a3a;
  border: 1px solid #5a5a5a;
}

:is(.dark) [role="switch"][data-state="checked"],
:is(.dark) .fern-switch[data-state="checked"] {
  background-color: #42A4FF;
  border: 1px solid #42A4FF;
}

*,: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 / .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 / .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: }.tw-fixed{position:fixed}.tw-relative{position:relative}.tw-inset-0{inset:0}.tw-z-\[9999\]{z-index:9999}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-flex{display:flex}.tw-max-h-\[90vh\]{max-height:90vh}.tw-w-\[90\%\]{width:90%}.tw-cursor-not-allowed{cursor:not-allowed}.tw-list-disc{list-style-type:disc}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-gap-4{gap:1rem}.tw-overflow-y-auto{overflow-y:auto}.tw-overflow-y-visible{overflow-y:visible}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-md{border-radius:.375rem}.tw-border{border-width:1px}.tw-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.tw-border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.tw-bg-\[\#2C0AFF\]{--tw-bg-opacity: 1;background-color:rgb(44 10 255 / var(--tw-bg-opacity, 1))}.tw-bg-black\/70{background-color:#000000b3}.tw-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.tw-p-4{padding:1rem}.tw-p-6{padding:1.5rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-pl-4{padding-left:1rem}.tw-text-center{text-align:center}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-bold{font-weight:700}.tw-font-semibold{font-weight:600}.tw-leading-relaxed{line-height:1.625}.tw-text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.tw-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.tw-text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.tw-text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.tw-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.tw-underline{text-decoration-line:underline}.tw-opacity-50{opacity:.5}.tw-shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-duration-300{transition-duration:.3s}.hover\:tw-bg-\[\#241BCF\]:hover{--tw-bg-opacity: 1;background-color:rgb(36 27 207 / var(--tw-bg-opacity, 1))}
.hover\:tw-bg-\[\#241BCF\]:focus-visible {--tw-bg-opacity: 1;background-color:rgb(36 27 207 / var(--tw-bg-opacity, 1))}.hover\:tw-shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.hover\:tw-shadow-lg:focus-visible {--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:tw-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:tw-ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:tw-ring-\[\#726EFF\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(114 110 255 / var(--tw-ring-opacity, 1)) }.active\:tw-scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px) {
.sm\:tw-mb-4{margin-bottom:1rem}.sm\:tw-mb-6{margin-bottom:1.5rem}.sm\:tw-w-\[80\%\]{width:80%}.sm\:tw-p-8{padding:2rem}.sm\:tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:tw-pl-6{padding-left:1.5rem}.sm\:tw-text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:tw-text-sm{font-size:.875rem;line-height:1.25rem}.sm\:tw-text-xl{font-size:1.25rem;line-height:1.75rem}
}@media(min-width:768px) {
.md\:tw-w-\[60\%\]{width:60%}
}@media(min-width:1024px) {
.lg\:tw-w-\[50\%\]{width:50%}
}@media(min-width:1280px) {
.xl\:tw-w-\[40\%\]{width:40%}
}
