*,
::before,
::after {
  box-sizing: border-box;
}

html {
  line-height: 1.4;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

html.dark {
  color-scheme: dark;
}

body {
  margin: 0;
  width: 100%;
  min-width: 320px;
  min-height: 100vh;
  line-height: 24px;
  font-family: var(--island-font-family-base);
  font-size: 16px;
  font-weight: 400;
  color: var(--island-c-text-1);
  background-color: var(--island-c-bg);
  direction: ltr;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
}

p {
  margin: 0;
}

strong,
b {
  font-weight: 600;
}

/**
 * Avoid 300ms click delay on touch devices that support the `touch-action`
 * CSS property.
 *
 * In particular, unlike most other browsers, IE11+Edge on Windows 10 on
 * touch devices and IE Mobile 10-11 DON'T remove the click delay when
 * `<meta name="viewport" content="width=device-width">` is present.
 * However, they DO support removing the click delay via
 * `touch-action: manipulation`.
 *
 * See:
 * - http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
 * - http://caniuse.com/#feat=css-touch-action
 * - http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
 */
a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

a {
  color: inherit;
  text-decoration: inherit;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

blockquote {
  margin: 0;
}

pre,
code,
kbd,
samp {
  font-family: var(--island-font-family-mono);
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

figure {
  margin: 0;
}

img,
video {
  max-width: 100%;
  height: auto;
}

button,
input,
optgroup,
select,
textarea {
  border: 0;
  padding: 0;
  line-height: inherit;
  color: inherit;
}

button {
  padding: 0;
  font-family: inherit;
  background-color: transparent;
  background-image: none;
}

button,
[role='button'] {
  cursor: pointer;
}

button:focus,
button:focus-visible {
  outline: 1px dotted;
  outline: 4px auto -webkit-focus-ring-color;
}

button:focus:not(:focus-visible) {
  outline: none !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

table {
  border-collapse: collapse;
}

input {
  background-color: transparent;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--island-c-text-3);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--island-c-text-3);
}

input::placeholder,
textarea::placeholder {
  color: var(--island-c-text-3);
}

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

input[type='number'] {
  -moz-appearance: textfield;
}

textarea {
  resize: vertical;
}

select {
  -webkit-appearance: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

.visually-hidden {
  visibility: hidden;
}

/* https://github.com/francoischalifour/medium-zoom#debugging */
.medium-zoom-overlay,
.medium-zoom-image--opened {
  z-index: 999;
}
/**
 * Colors Base
 *
 * These are the pure base color presets. Most of the time, you should not be
 * using these colors directly in the theme but rather use "Colors Theme"
 * instead because those are "Theme (light or dark)" dependant.
 * -------------------------------------------------------------------------- */

 :root {
  --island-c-white: #ffffff;
  --island-c-white-soft: #f9f9f9;
  --island-c-white-mute: #f1f1f1;

  --island-c-black: #1a1a1a;
  --island-c-black-pure: #000000;
  --island-c-black-soft: #242424;
  --island-c-black-mute: #2f2f2f;

  --island-c-gray: #8e8e8e;
  --island-c-gray-light-1: #aeaeae;
  --island-c-gray-light-2: #c7c7c7;
  --island-c-gray-light-3: #d1d1d1;
  --island-c-gray-light-4: #e5e5e5;
  --island-c-gray-light-5: #f2f2f2;
  --island-c-gray-dark-1: #636363;
  --island-c-gray-dark-2: #484848;
  --island-c-gray-dark-3: #3a3a3a;
  --island-c-gray-dark-4: #282828;
  --island-c-gray-dark-5: #202020;

  --island-c-divider-light-1: rgba(60, 60, 60, 0.29);
  --island-c-divider-light-2: rgba(60, 60, 60, 0.12);
  --island-c-divider-dark-1: rgba(84, 84, 84, 0.65);
  --island-c-divider-dark-2: rgba(84, 84, 84, 0.48);

  --island-c-indigo: #213547;
  --island-c-indigo-soft: #476582;
  --island-c-indigo-light: #aac8e4;
  --island-c-indigo-lighter: #c9def1;
  --island-c-indigo-dark: #1d2f3f;
  --island-c-indigo-darker: #14212e;

  --island-c-text-light-1: var(--island-c-indigo);
  --island-c-text-light-2: rgba(60, 60, 60, 0.7);
  --island-c-text-light-3: rgba(60, 60, 60, 0.33);
  --island-c-text-light-4: rgba(60, 60, 60, 0.18);

  --island-c-text-dark-1: rgba(255, 255, 255, 0.87);
  --island-c-text-dark-2: rgba(235, 235, 235, 0.6);
  --island-c-text-dark-3: rgba(235, 235, 235, 0.38);
  --island-c-text-dark-4: rgba(235, 235, 235, 0.18);

  --island-c-green: #21b8a3;
  --island-c-green-light: #41c6b0;
  --island-c-green-lighter: #41c6b0;
  --island-c-green-dark: #149684;
  --island-c-green-darker: #149684;
  --island-c-green-dimm: #062521;

  --island-c-green-dimm-1: rgba(66, 184, 131, 0.5);
  --island-c-green-dimm-2: rgba(66, 184, 131, 0.25);
  --island-c-green-dimm-3: rgba(66, 184, 131, 0.05);

  --island-c-blue: #646cff;
  --island-c-blue-light: #747bff;
  --island-c-blue-lighter: #9499ff;
  --island-c-blue-lightest: #bcc0ff;
  --island-c-blue-dark: #535bf2;
  --island-c-blue-darker: #454ce1;
  --island-c-blue-dimm: rgba(100, 108, 255, 0.08);

  --island-c-yellow: #ffc517;
  --island-c-yellow-light: #fcd253;
  --island-c-yellow-lighter: #fcfc7c;
  --island-c-yellow-darker: #ad850e;
  --island-c-yellow-dimm-1: rgba(255, 197, 23, 0.5);
  --island-c-yellow-dimm-2: rgba(255, 197, 23, 0.25);
  --island-c-yellow-dimm-3: rgba(255, 197, 23, 0.05);

  --island-c-red: #ed3c50;
  --island-c-red-light: #f54e82;
  --island-c-red-lighter: #fd1d7c;
  --island-c-red-darker: #ab2131;
  --island-c-red-dimm-1: rgba(237, 60, 80, 0.5);
  --island-c-red-dimm-2: rgba(237, 60, 80, 0.25);
  --island-c-red-dimm-3: rgba(237, 60, 80, 0.05);
}

/**
 * Colors Theme
 * -------------------------------------------------------------------------- */

:root {
  --island-c-bg: var(--island-c-white);
  --island-c-bg-soft: var(--island-c-white-soft);
  --island-c-bg-mute: var(--island-c-white-mute);
  --island-c-bg-alt: var(--island-c-white-soft);

  --island-c-divider: var(--island-c-divider-light-1);
  --island-c-divider-light: var(--island-c-divider-light-2);

  --island-c-text-1: var(--island-c-text-light-1);
  --island-c-text-2: var(--island-c-text-light-2);
  --island-c-text-3: var(--island-c-text-light-3);
  --island-c-text-4: var(--island-c-text-light-4);

  --island-c-text-code: var(--island-c-indigo-soft);

  --island-c-brand: var(--island-c-green);
  --island-c-brand-light: var(--island-c-green-light);
  --island-c-brand-lighter: var(--island-c-green-lighter);
  --island-c-brand-dark: var(--island-c-green-dark);
  --island-c-brand-darker: var(--island-c-green-darker);
}

.dark {
  --island-c-bg: var(--island-c-black-soft);
  --island-c-bg-soft: var(--island-c-black-mute);
  --island-c-bg-mute: var(--island-c-gray-dark-3);
  --island-c-bg-alt: var(--island-c-black);

  --island-c-divider: var(--island-c-divider-dark-1);
  --island-c-divider-light: var(--island-c-divider-dark-2);

  --island-c-divider-inverse: var(--island-c-divider-light-1);
  --island-c-divider-inverse-light: var(--island-c-divider-light-2);

  --island-c-text-1: var(--island-c-text-dark-1);
  --island-c-text-2: var(--island-c-text-dark-2);
  --island-c-text-3: var(--island-c-text-dark-3);
  --island-c-text-4: var(--island-c-text-dark-4);

  --island-c-text-inverse-1: var(--island-c-text-light-1);
  --island-c-text-inverse-2: var(--island-c-text-light-2);
  --island-c-text-inverse-3: var(--island-c-text-light-3);
  --island-c-text-inverse-4: var(--island-c-text-light-4);

  --island-c-text-code: var(--island-c-indigo-lighter);
}

/**
 * Typography
 * -------------------------------------------------------------------------- */

:root {
  --island-font-family-base: 'Inter var experimental', 'Inter var',
    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  --island-font-family-mono: Menlo, Monaco, Consolas, 'Courier New', monospace;
}

/**
 * Layouts
 * -------------------------------------------------------------------------- */

:root {
  --island-layout-max-width: 1440px;
}

/**
 * Component: Code
 * -------------------------------------------------------------------------- */

:root {
  --island-code-line-height: 1.7;
  --island-code-font-size: 0.875em;

  --island-code-block-color: var(--island-c-text-dark-1);
  --island-code-block-bg: #292d3e;

  --island-code-line-highlight-color: rgba(0, 0, 0, 0.5);
  --island-code-line-number-color: var(--island-c-text-dark-3);

  --island-code-copy-code-hover-bg: rgba(255, 255, 255, 0.05);
  --island-code-copy-code-active-text: var(--island-c-text-dark-2);
}

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

:root {
  --island-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");
  --island-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E");
  --island-icon-tip: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M512 960C264.58 960 64 759.42 64 512S264.58 64 512 64s448 200.58 448 448-200.58 448-448 448z m0-832c-212.08 0-384 171.92-384 384s171.92 384 384 384 384-171.92 384-384-171.92-384-384-384z m0 112c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z m0 160c-17.67 0-32 14.33-32 32v320c0 17.67 14.33 32 32 32 17.67 0 32-14.33 32-32V432c0-17.67-14.33-32-32-32z' fill='%2321b8a3'/%3E%3C/svg%3E");
}

.dark {
  --island-code-block-bg: var(--island-c-bg-alt);
}

/**
 * Z-indexes
 * -------------------------------------------------------------------------- */

:root {
  --island-z-index-local-nav: 10;
  --island-z-index-nav: 20;
  --island-z-index-layout-top: 30;
  --island-z-index-backdrop: 40;
  --island-z-index-sidebar: 50;
  --island-z-index-footer: 60;
}

/**
 * Component: Button
 * -------------------------------------------------------------------------- */

:root {
  --island-button-brand-border: var(--island-c-brand-light);
  --island-button-brand-text: var(--island-c-text-dark-1);
  --island-button-brand-bg: var(--island-c-brand);
  --island-button-brand-hover-border: var(--island-c-brand-light);
  --island-button-brand-hover-text: var(--island-c-text-dark-1);
  --island-button-brand-hover-bg: var(--island-c-brand-light);
  --island-button-brand-active-border: var(--island-c-brand-light);
  --island-button-brand-active-text: var(--island-c-text-dark-1);
  --island-button-brand-active-bg: var(--island-button-brand-bg);

  --island-button-alt-border: var(--island-c-gray-light-3);
  --island-button-alt-text: var(--island-c-text-light-1);
  --island-button-alt-bg: var(--island-c-gray-light-5);
  --island-button-alt-hover-border: var(--island-c-gray-light-3);
  --island-button-alt-hover-text: var(--island-c-text-light-1);
  --island-button-alt-hover-bg: var(--island-c-gray-light-4);
  --island-button-alt-active-border: var(--island-c-gray-light-3);
  --island-button-alt-active-text: var(--island-c-text-light-1);
  --island-button-alt-active-bg: var(--island-c-gray-light-3);

  --island-button-sponsor-border: var(--island-c-gray-light-3);
  --island-button-sponsor-text: var(--island-c-text-light-2);
  --island-button-sponsor-bg: transparent;
  --island-button-sponsor-hover-border: var(--island-c-sponsor);
  --island-button-sponsor-hover-text: var(--island-c-sponsor);
  --island-button-sponsor-hover-bg: transparent;
  --island-button-sponsor-active-border: var(--island-c-sponsor);
  --island-button-sponsor-active-text: var(--island-c-sponsor);
  --island-button-sponsor-active-bg: transparent;
}

.dark {
  --island-button-brand-border: var(--island-c-brand-light);
  --island-button-brand-text: var(--island-c-text-dark-1);
  --island-button-brand-bg: var(--island-c-brand-dark);
  --island-button-brand-hover-border: var(--island-c-brand-lighter);
  --island-button-brand-hover-text: var(--island-c-text-dark-1);
  --island-button-brand-hover-bg: var(--island-c-brand);
  --island-button-brand-active-border: var(--island-c-brand-lighter);
  --island-button-brand-active-text: var(--island-c-text-dark-1);
  --island-button-brand-active-bg: var(--island-button-brand-bg);

  --island-button-alt-border: var(--island-c-gray-dark-2);
  --island-button-alt-text: var(--island-c-text-dark-1);
  --island-button-alt-bg: var(--island-c-bg-mute);
  --island-button-alt-hover-border: var(--island-c-gray-dark-2);
  --island-button-alt-hover-text: var(--island-c-text-dark-1);
  --island-button-alt-hover-bg: var(--island-c-gray-dark-2);
  --island-button-alt-active-border: var(--island-c-gray-dark-2);
  --island-button-alt-active-text: var(--island-c-text-dark-1);
  --island-button-alt-active-bg: var(--island-button-alt-bg);

  --island-button-sponsor-border: var(--island-c-gray-dark-1);
  --island-button-sponsor-text: var(--island-c-text-dark-2);
}

/**
 * Component: Custom Block
 * -------------------------------------------------------------------------- */

:root {
  --island-custom-block-code-font-size: 13px;

  --island-custom-block-info-border: var(--island-c-divider-light);
  --island-custom-block-info-text: var(--island-c-text-2);
  --island-custom-block-info-bg: var(--island-c-white-soft);
  --island-custom-block-info-code-bg: var(--island-c-gray-light-4);

  --island-custom-block-tip-border: var(--island-c-green-dimm-1);
  --island-custom-block-tip-text: var(--island-c-green-darker);
  --island-custom-block-tip-bg: var(--island-c-green-dimm-3);
  --island-custom-block-tip-code-bg: var(--island-custom-block-tip-bg);

  --island-custom-block-warning-border: var(--island-c-yellow-dimm-1);
  --island-custom-block-warning-text: var(--island-c-yellow-darker);
  --island-custom-block-warning-bg: var(--island-c-yellow-dimm-3);
  --island-custom-block-warning-code-bg: var(--island-custom-block-warning-bg);

  --island-custom-block-danger-border: var(--island-c-red-dimm-1);
  --island-custom-block-danger-text: var(--island-c-red-darker);
  --island-custom-block-danger-bg: var(--island-c-red-dimm-3);
  --island-custom-block-danger-code-bg: var(--island-custom-block-danger-bg);
}

.dark {
  --island-custom-block-info-border: var(--island-c-divider-light);
  --island-custom-block-info-bg: var(--island-c-black-mute);
  --island-custom-block-info-code-bg: var(--island-c-gray-dark-4);

  --island-custom-block-tip-border: var(--island-c-green-dimm-2);
  --island-custom-block-tip-text: var(--island-c-green-light);

  --island-custom-block-warning-border: var(--island-c-yellow-dimm-2);
  --island-custom-block-warning-text: var(--island-c-yellow-light);

  --island-custom-block-danger-border: var(--island-c-red-dimm-2);
  --island-custom-block-danger-text: var(--island-c-red-light);
}

/**
 * Component: Nav
 * -------------------------------------------------------------------------- */

:root {
  --island-nav-height: var(--island-nav-height-mobile);
  --island-nav-height-mobile: 56px;
  --island-nav-height-desktop: 60px;
}

@media (min-width: 960px) {
  :root {
    --island-nav-height: var(--island-nav-height-desktop);
  }
}

/**
 * Component: Sidebar
 * -------------------------------------------------------------------------- */

:root {
  --island-sidebar-width: 272px;
}

/**
 * Component: Home
 * -------------------------------------------------------------------------- */

:root {
  --island-home-hero-name-color: transparent;
  --island-home-hero-name-background: -webkit-linear-gradient(
    120deg,
    var(--island-c-brand) 30%,
    #41d1ff
  );

  --island-home-hero-image-background-image: none;
  --island-home-hero-image-filter: none;
}

/**
 * Shadows
 * -------------------------------------------------------------------------- */

:root {
  --island-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04),
    0 1px 2px rgba(0, 0, 0, 0.06);
  --island-shadow-2: 0 3px 12px rgba(0, 0, 0, 0.07),
    0 1px 4px rgba(0, 0, 0, 0.07);
  --island-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1),
    0 2px 6px rgba(0, 0, 0, 0.08);
  --island-shadow-4: 0 14px 44px rgba(0, 0, 0, 0.12),
    0 3px 9px rgba(0, 0, 0, 0.12);
  --island-shadow-5: 0 18px 56px rgba(0, 0, 0, 0.16),
    0 4px 12px rgba(0, 0, 0, 0.16);
}
/**
 * Headings
 * -------------------------------------------------------------------------- */

.island-doc h1,
.island-doc h2,
.island-doc h3,
.island-doc h4,
.island-doc h5,
.island-doc h6 {
  position: relative;
  font-weight: 600;
  outline: none;
}

.island-doc h1::before,
.island-doc h2::before,
.island-doc h3::before,
.island-doc h4::before,
.island-doc h5::before,
.island-doc h6::before {
  display: block;
  content: '';
  margin-top: -56px;
  height: 56px;
  visibility: hidden;
  pointer-events: none;
}

.island-doc h1 {
  letter-spacing: -0.02em;
  line-height: 40px;
  font-size: 28px;
  margin-bottom: 40px;
}

.island-doc h2 {
  margin: 48px 0 16px;
  /* padding-top: 24px; */
  letter-spacing: -0.02em;
  line-height: 32px;
  font-size: 24px;
}

.island-doc h3 {
  margin: 32px 0 0;
  letter-spacing: -0.01em;
  line-height: 28px;
  font-size: 20px;
}

.island-doc .header-anchor {
  float: left;
  margin-left: -0.87em;
  padding-right: 0.23em;
  font-weight: 500;
  opacity: 0;
  transition: color 0.25s, opacity 0.25s;
}

.island-doc h1:hover .header-anchor,
.island-doc h1 .header-anchor:focus,
.island-doc h2:hover .header-anchor,
.island-doc h2 .header-anchor:focus,
.island-doc h3:hover .header-anchor,
.island-doc h3 .header-anchor:focus,
.island-doc h4:hover .header-anchor,
.island-doc h4 .header-anchor:focus,
.island-doc h5:hover .header-anchor,
.island-doc h5 .header-anchor:focus,
.island-doc h6:hover .header-anchor,
.island-doc h6 .header-anchor:focus {
  opacity: 1;
}

@media (min-width: 768px) {
  .island-doc h1 {
    letter-spacing: -0.02em;
    line-height: 40px;
    font-size: 32px;
  }
}

/**
   * Paragraph and inline elements
   * -------------------------------------------------------------------------- */

.island-doc p,
.island-doc summary {
  margin: 16px 0;
}

.island-doc p {
  z-index: 2;
  line-height: 28px;
}

.island-doc blockquote {
  margin: 16px 0;
  border-left: 2px solid var(--island-c-divider);
  padding-left: 16px;
  transition: border-color 0.5s;
}

.island-doc blockquote > p {
  margin: 0;
  font-size: 16px;
  color: var(--island-c-text-2);
  transition: color 0.5s;
}

.island-doc a {
  font-weight: 500;
  color: var(--island-c-brand);
  text-decoration-style: dotted;
  transition: color 0.25s;
}

.island-doc a:hover {
  color: var(--island-c-brand-dark);
}

.island-doc strong {
  font-weight: 600;
}

/**
   * Lists
   * -------------------------------------------------------------------------- */

.island-doc ul,
.island-doc ol {
  padding-left: 1.25rem;
  margin: 16px 0;
}

.island-doc ul {
  list-style: disc;
}

.island-doc ol {
  list-style: decimal;
}

.island-doc li + li {
  margin-top: 8px;
}

.island-doc li > ol,
.island-doc li > ul {
  margin: 8px 0 0;
}

/**
   * Table
   * -------------------------------------------------------------------------- */

.island-doc table {
  display: block;
  border-collapse: collapse;
  margin: 20px 0;
  overflow-x: auto;
}

.island-doc tr {
  border-top: 1px solid var(--island-c-divider);
  transition: background-color 0.5s;
}

.island-doc tr:nth-child(2n) {
  background-color: var(--island-c-bg-soft);
}

.island-doc th,
.island-doc td {
  border: 1px solid var(--island-c-divider);
  padding: 12px 16px;
}

.island-doc th {
  font-size: 16px;
  font-weight: 600;
  background-color: var(--island-c-white-soft);
}

.dark .island-doc th {
  background-color: var(--island-c-black);
}

/**
   * Decorational elements
   * -------------------------------------------------------------------------- */

.island-doc hr {
  margin: 16px 0;
  border: none;
  border-top: 1px solid var(--island-c-divider-light);
}

/**
   * Custom Block
   * -------------------------------------------------------------------------- */

.island-doc .custom-block {
  margin: 16px 0;
}

.island-doc .custom-block p {
  margin: 8px 0;
  line-height: 24px;
}

.island-doc .custom-block p:first-child {
  margin: 0;
}

.island-doc .custom-block a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  transition: opacity 0.25s;
}

.island-doc .custom-block a:hover {
  opacity: 0.6;
}

.island-doc .custom-block code {
  font-size: var(--island-custom-block-code-font-size);
  font-weight: 700;
  color: inherit;
}

.island-doc .custom-block div[class*='language-'] {
  margin: 8px 0;
}

.island-doc .custom-block div[class*='language-'] code {
  font-weight: 400;
  background-color: transparent;
}

/**
   * Code
   * -------------------------------------------------------------------------- */

/* inline code */
.island-doc :not(pre, h1, h2, h3, h4, h5, h6) > code {
  font-size: var(--island-code-font-size);
}

.island-doc :not(pre, div) > code {
  border-radius: 4px;
  padding: 3px 6px;
  color: var(--island-c-text-code);
  background-color: var(--island-c-bg-mute);
  transition: color 0.5s, background-color 0.5s;
}

.island-doc h1 > code,
.island-doc h2 > code,
.island-doc h3 > code {
  font-size: 0.9em;
}

.island-doc a > code {
  color: var(--island-c-brand);
  transition: color 0.25s;
}

.island-doc a:hover > code {
  color: var(--island-c-brand-dark);
}

.island-doc div[class*='language-'] {
  position: relative;
  margin: 16px -24px;
  background-color: var(--island-code-block-bg);
  overflow-x: auto;
  transition: background-color 0.5s;
}

@media (min-width: 640px) {
  .island-doc div[class*='language-'] {
    border-radius: 8px;
    margin: 16px 0;
  }
}

@media (max-width: 639px) {
  .island-doc li div[class*='language-'] {
    border-radius: 8px 0 0 8px;
  }
}

.island-doc div[class*='language-'] + div[class*='language-'],
.island-doc div[class$='-api'] + div[class*='language-'],
.island-doc
  div[class*='language-']
  + div[class$='-api']
  > div[class*='language-'] {
  margin-top: -8px;
}

.island-doc [class*='language-'] pre,
.island-doc [class*='language-'] code {
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.island-doc [class*='language-'] pre {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 16px 0;
  background: transparent;
  overflow-x: auto;
}

.island-doc [class*='language-'] code {
  display: block;
  padding: 0 24px;
  width: fit-content;
  min-width: 100%;
  line-height: var(--island-code-line-height);
  font-size: var(--island-code-font-size);
  color: var(--island-code-block-color);
  transition: color 0.5s;
}

.island-doc [class*='language-'] code .highlighted {
  background-color: var(--island-code-line-highlight-color);
  transition: background-color 0.5s;
  margin: 0 -24px;
  padding: 0 24px;
  width: calc(100% + 2 * 24px);
  display: inline-block;
}

.island-doc div[class*='language-'].line-numbers-mode {
  padding-left: 32px;
}

.island-doc.line-number-disable div[class*='language-'].line-numbers-mode {
  padding-left: 0px;
}

.island-doc .line-numbers-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding-top: 16px;
  width: 36px;
  text-align: center;
  font-family: var(--island-font-family-mono);
  line-height: var(--island-code-line-height);
  font-size: var(--island-code-font-size);
  color: var(--island-code-line-number-color);
  transition: border-color 0.5s, color 0.5s;
  display: flex;
  flex-direction: column;
}

.island-doc.line-number-disable .line-numbers-wrapper {
  display: none;
}

.island-doc [class*='language-'] > button.copy {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  display: block;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  background-color: var(--island-code-block-bg);
  opacity: 0;
  cursor: pointer;
  background-image: var(--island-icon-copy);
  background-position: 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  transition: opacity 0.4s;
}

.island-doc [class*='language-']:hover > button.copy,
.island-doc [class*='language-'] > button.copy:focus {
  opacity: 1;
}

.island-doc [class*='language-'] > button.copy:hover {
  background-color: var(--island-code-copy-code-hover-bg);
}

.island-doc [class*='language-'] > button.copy.copied,
.island-doc [class*='language-'] > button.copy:hover.copied {
  border-radius: 0 4px 4px 0;
  background-color: var(--island-code-copy-code-hover-bg);
  background-image: var(--island-icon-copied);
}

.island-doc [class*='language-'] > button.copy.copied::before,
.island-doc [class*='language-'] > button.copy:hover.copied::before {
  position: relative;
  left: -65px;
  display: block;
  border-radius: 4px 0 0 4px;
  padding-top: 8px;
  width: 64px;
  height: 40px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: var(--island-code-copy-code-active-text);
  background-color: var(--island-code-copy-code-hover-bg);
  white-space: nowrap;
  content: 'Copied';
}

.island-doc [class*='language-'] > span.lang {
  position: absolute;
  top: 6px;
  right: 12px;
  z-index: 2;
  font-size: 12px;
  font-weight: 500;
  color: var(--island-c-text-dark-3);
  transition: color 0.4s, opacity 0.4s;
}

.island-doc [class*='language-']:hover > button.copy + span.lang,
.island-doc [class*='language-'] > button.copy:focus + span.lang {
  opacity: 0;
}

/**
   * Custom container
   * -------------------------------------------------------------------------- */

.island-doc .island-directive {
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 16px 16px 8px;
  line-height: 24px;
  font-size: 14px;
  margin: 16px 0;
}

.island-doc .island-directive .island-directive-title {
  font-weight: 700;
  margin: 0;
}

.island-doc .island-directive .island-directive-content p {
  margin: 8px 0;
}

.island-doc .island-directive .island-directive-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  background-image: var(--island-icon-tip);
}

.island-doc .island-directive.tip {
  border-color: var(--island-custom-block-tip-border);
  color: var(--island-custom-block-tip-text);
  background-color: var(--island-custom-block-tip-bg);
}

.island-doc .island-directive.info {
  border-color: var(--island-custom-block-info-border);
  color: var(--island-custom-block-info-text);
  background-color: var(--island-custom-block-info-bg);
}

.island-doc .island-directive.warning {
  border-color: var(--island-custom-block-warning-border);
  color: var(--island-custom-block-warning-text);
  background-color: var(--island-custom-block-warning-bg);
}

.island-doc .island-directive.danger {
  border-color: var(--island-custom-block-danger-border);
  color: var(--island-custom-block-danger-text);
  background-color: var(--island-custom-block-danger-bg);
}
*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}.i-carbon-chevron-up{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m16 10l10 10l-1.4 1.4l-8.6-8.6l-8.6 8.6L6 20z'/%3E%3C/svg%3E");mask:var(--un-icon) no-repeat;mask-size:100% 100%;-webkit-mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;background-color:currentColor;width:1em;height:1em;}.i-carbon\:menu{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 6h24v2H4zm0 18h24v2H4zm0-12h24v2H4zm0 6h24v2H4z'/%3E%3C/svg%3E");mask:var(--un-icon) no-repeat;mask-size:100% 100%;-webkit-mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;background-color:currentColor;width:1em;height:1em;}.container,[container=""]{max-width:100%;}.menu,[menu=""]{display:flex;align-items:center;justify-content:space-around;font-size:0.875rem;line-height:1.25rem;font-weight:700;}[flex~="center"]{display:flex;align-items:center;justify-content:center;}@media (min-width: 640px){.container,[container=""]{max-width:640px;}}@media (min-width: 768px){.container,[container=""]{max-width:768px;}}@media (min-width: 960px){.container,[container=""]{max-width:960px;}[flex~="md\:center"]{display:flex;align-items:center;justify-content:center;}}@media (min-width: 1280px){.container,[container=""]{max-width:1280px;}}.visible,[visible=""]{visibility:visible;}.absolute,[absolute=""]{position:absolute;}.fixed,[pos~="fixed"]{position:fixed;}.relative,[relative=""],[relative~="\~"]{position:relative;}.static{position:static;}.bottom-10{bottom:2.5rem;}.left-0,[pos~="left-0"]{left:0rem;}.right-0,[pos~="right-0"]{right:0rem;}.right-30{right:7.5rem;}.top-0{top:0rem;}.top-12,[pos~="top-12"]{top:3rem;}.top-13,[pos~="top-13"]{top:3.25rem;}.top-33px,[pos~="top-33px"]{top:33px;}.z-10{z-index:10;}[z~="\34 "]{z-index:4;}[z~="\36 0"]{z-index:60;}[order~="\31 "]{order:1;}[order~="\32 "]{order:2;}[m~="-\31 \.5"]{margin:-0.375rem;}[m~="\30 "]{margin:0rem;}[m~="auto"]{margin:auto;}.my{margin-top:1rem;margin-bottom:1rem;}[m~="x-0\.8"]{margin-left:0.2rem;margin-right:0.2rem;}[m~="x-1\.5"]{margin-left:0.375rem;margin-right:0.375rem;}[m~="x-3"]{margin-left:0.75rem;margin-right:0.75rem;}[m~="x-auto"]{margin-left:auto;margin-right:auto;}.mb{margin-bottom:1rem;}.me{margin-inline-end:1rem;}.mr{margin-right:1rem;}.mr-0,[last~="mr-0"]:last-child{margin-right:0rem;}.mt,.mt-4,[not-first~="mt-4"]:not(:first-child){margin-top:1rem;}[m~="b-2"]{margin-bottom:0.5rem;}[m~="b-4\.5"]{margin-bottom:1.125rem;}[m~="r-1"],[mr~="\31 "]{margin-right:0.25rem;}[m~="r-3"]{margin-right:0.75rem;}[m~="t-1"]{margin-top:0.25rem;}[m~="t-3"]{margin-top:0.75rem;}[m~="t-50"]{margin-top:12.5rem;}[m~="t-6"]{margin-top:1.5rem;}[mb~="\31 \.4"]{margin-bottom:0.35rem;}[mb~="\31 6"]{margin-bottom:4rem;}[mb~="\35 "]{margin-bottom:1.25rem;}[mr~="\32 "]{margin-right:0.5rem;}[mt~="\38 "]{margin-top:2rem;}.block,[block=""],[block~="\~"]{display:block;}.inline-block,[inline-block=""]{display:inline-block;}.hidden,[display~="none"],[hidden=""]{display:none;}.flex,[display~="flex"],[flex=""],[flex~="\~"]{display:flex;}.h-10{height:2.5rem;}.h1{height:0.25rem;}.max-h-100vh{max-height:100vh;}.max-w-100\%{max-width:100%;}.max-w-1024px{max-width:1024px;}.max-w-1152px{max-width:1152px;}.max-w-256px{max-width:256px;}.max-w-392px{max-width:392px;}.max-w-592px{max-width:592px;}.min-w-128px{min-width:128px;}.w-10,[w~="\31 0"]{width:2.5rem;}.w-100\%,[w-100\%=""],[w~="\31 00\%"]{width:100%;}[h~="\31 00\%"]{height:100%;}[h~="\31 1px"]{height:11px;}[h~="\31 2"]{height:3rem;}[h~="\31 8px"]{height:18px;}[h~="\35 "]{height:1.25rem;}[h~="\36 "]{height:1.5rem;}[h~="\39 "]{height:2.25rem;}[w~="\31 1px"]{width:11px;}[w~="\31 2"]{width:3rem;}[w~="\31 6"]{width:4rem;}[w~="\31 8px"]{width:18px;}[w~="\31 px"]{width:1px;}[w~="\33 5\%"]{width:35%;}[w~="\35 "]{width:1.25rem;}[w~="\39 "]{width:2.25rem;}[flex~="\31 "]{flex:1 1 0%;}.shrink{flex-shrink:1;}.shrink-0,[flex~="shrink-0"],[shrink~="\30 "]{flex-shrink:0;}[flex~="col"]{flex-direction:column;}[flex~="wrap"]{flex-wrap:wrap;}.table,[table=""]{display:table;}.table-cell,[table-cell=""]{display:table-cell;}.border-collapse{border-collapse:collapse;}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}[cursor~="focus\:auto"]:focus{cursor:auto;}[cursor~="pointer"]{cursor:pointer;}[cursor~="text"]{cursor:text;}[list~="none"]{list-style-type:none;}.items-start,[items-start~="\~"]{align-items:flex-start;}.items-center,[items-center=""],[items-center~="\~"]{align-items:center;}[justify~="end"]{justify-content:flex-end;}[justify~="center"]{justify-content:center;}[justify~="between"]{justify-content:space-between;}[justify~="around"]{justify-content:space-around;}[gap~="\32 "]{grid-gap:0.5rem;gap:0.5rem;}.whitespace-normal{white-space:normal;}.whitespace-pre-wrap{white-space:pre-wrap;}.b-0{border-width:0px;border-style:solid;}.b-1,.border,[border~="\~"],[border~="\31 px"]{border-width:1px;border-style:solid;}.b-12{border-width:12px;border-style:solid;}.b-2{border-width:2px;border-style:solid;}.b-24{border-width:24px;border-style:solid;}.b-4\.5{border-width:4.5px;border-style:solid;}.b-40{border-width:40px;border-style:solid;}.b-5{border-width:5px;border-style:solid;}.b-8{border-width:8px;border-style:solid;}.border-b-1,[border-b-1=""],[border~="b-1"]{border-bottom-width:1px;border-bottom-style:solid;}.border-r-1,[border-r-1=""]{border-right-width:1px;border-right-style:solid;}.border-t-1,[border-t-1=""],[border~="t-1"]{border-top-width:1px;border-top-style:solid;}[border~="b-0"]{border-bottom-width:0px;border-bottom-style:solid;}[border~="t-0"]{border-top-width:0px;border-top-style:solid;}.border-\[\#eaecef\]{--un-border-opacity:1;border-color:rgba(234,236,239,var(--un-border-opacity));}.border-color-brand-dark,[hover~="border-color-brand-dark"]:hover{border-color:var(--island-c-brand-dark);}[border~="bg-soft"]{border-color:var(--island-c-bg-soft);}[border~="brand"]{border-color:var(--island-c-brand);}[border~="divider-light"]{border-color:var(--island-c-divider-light);}[border~="gray-light-3"]{border-color:var(--island-c-gray-light-3);}[border~="transparent"]{border-color:transparent;}.rounded{border-radius:0.25rem;}.rounded-full{border-radius:9999px;}.rounded-sm,[rounded-sm=""],[rounded~="sm"]{border-radius:0.125rem;}[rounded~="\32 xl"]{border-radius:1rem;}[rounded~="md"]{border-radius:0.375rem;}[rounded~="xl"]{border-radius:0.75rem;}.border-solid,[border~="solid"]{border-style:solid;}[border~="none"]{border-style:none;}.bg-\[\#f3f4f5\],[hover~="bg-\[\#f3f4f5\]"]:hover{--un-bg-opacity:1;background-color:rgba(243,244,245,var(--un-bg-opacity));}.bg-\[\#f5f5f5\]{--un-bg-opacity:1;background-color:rgba(245,245,245,var(--un-bg-opacity));}.bg-bg-mute,[hover~="bg-bg-mute"]:hover{background-color:var(--island-c-bg-mute);}.bg-white,[bg-white=""]{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity));}.dark [bg~="dark\:bg-default"],[bg~="bg-default"]{background-color:var(--island-c-bg);}[bg~="bg-soft"]{background-color:var(--island-c-bg-soft);}[bg~="brand-light"]{background-color:var(--island-c-brand-light);}[bg~="brand"]{background-color:var(--island-c-brand);}[bg~="divider-default"]{background-color:var(--island-c-divider);}[bg~="gray-200"]{--un-bg-opacity:1;background-color:rgba(229,231,235,var(--un-bg-opacity));}[bg~="gray-light-4"]{background-color:var(--island-c-gray-light-4);}[bg~="hover\:gray-300"]:hover{--un-bg-opacity:1;background-color:rgba(209,213,219,var(--un-bg-opacity));}.pa-1,[p~="\31 "]{padding:0.25rem;}.pa-2,[p~="\32 "],[pa-2=""]{padding:0.5rem;}[p~="\31 \.2"]{padding:0.3rem;}[p~="\33 "]{padding:0.75rem;}[p~="\36 "]{padding:1.5rem;}.px,[p~="x-4"],[px=""]{padding-left:1rem;padding-right:1rem;}[p~="x-0\.8"]{padding-left:0.2rem;padding-right:0.2rem;}[p~="x-1\.5"]{padding-left:0.375rem;padding-right:0.375rem;}[p~="x-3"]{padding-left:0.75rem;padding-right:0.75rem;}[p~="x-6"]{padding-left:1.5rem;padding-right:1.5rem;}[p~="x-8"]{padding-left:2rem;padding-right:2rem;}[p~="y-0\.4"]{padding-top:0.1rem;padding-bottom:0.1rem;}[p~="y-1"]{padding-top:0.25rem;padding-bottom:0.25rem;}[p~="y-1\.6"]{padding-top:0.4rem;padding-bottom:0.4rem;}[p~="y-16"]{padding-top:4rem;padding-bottom:4rem;}[p~="y-2"]{padding-top:0.5rem;padding-bottom:0.5rem;}[p~="y-8"]{padding-top:2rem;padding-bottom:2rem;}.pb,[pb~="\34 "]{padding-bottom:1rem;}.pb-12,[p~="b-12"]{padding-bottom:3rem;}.pl,[p~="l-4"]{padding-left:1rem;}.pr{padding-right:1rem;}.pt{padding-top:1rem;}[p~="b-0"]{padding-bottom:0rem;}[p~="b-24"]{padding-bottom:6rem;}[p~="b-40"]{padding-bottom:10rem;}[p~="b-5"]{padding-bottom:1.25rem;}[p~="b-8"]{padding-bottom:2rem;}[p~="l-2"]{padding-left:0.5rem;}[p~="l-3"]{padding-left:0.75rem;}[p~="l-8"]{padding-left:2rem;}[p~="r-2"]{padding-right:0.5rem;}[p~="t-0"]{padding-top:0rem;}[p~="t-12"]{padding-top:3rem;}[p~="t-16"]{padding-top:4rem;}[p~="t-3"],[pt~="\33 "]{padding-top:0.75rem;}[p~="t-8"]{padding-top:2rem;}[pr~="\30 "]{padding-right:0rem;}[pt~="\32 "]{padding-top:0.5rem;}[pt~="\35 "]{padding-top:1.25rem;}[pt~="\36 "]{padding-top:1.5rem;}[text~="center"]{text-align:center;}[text~="right"]{text-align:right;}[align~="middle"]{vertical-align:middle;}.hover\:text-2:hover,.text-2{font-size:0.5rem;}.text-1{font-size:0.25rem;}.text-3{font-size:0.75rem;}[text~="\31 3px"]{font-size:13px;}[text~="\31 rem"]{font-size:1rem;}[text~="\33 xl"]{font-size:1.875rem;line-height:2.25rem;}[text~="\36 xl"]{font-size:3.5rem;line-height:4rem;}[text~="sm"]{font-size:0.875rem;line-height:1.25rem;}[text~="xl"]{font-size:1.25rem;line-height:1.75rem;}[text~="xs"]{font-size:0.75rem;line-height:1rem;}.font-medium,[font-medium=""],[font-medium~="\~"],[font~="medium"]{font-weight:500;}[font~="bold"]{font-weight:700;}[font~="normal"]{font-weight:400;}[font~="semibold"]{font-weight:600;}.leading-5,[leading-5=""]{line-height:1.25rem;}.leading-6,[leading-6=""],[leading-6~="\~"]{line-height:1.5rem;}.leading-7,[leading-7=""]{line-height:1.75rem;}.leading-8,[leading-8=""]{line-height:2rem;}.color-brand-dark,.text-brand-dark,[hover~="color-brand-dark"]:hover,[hover~="text-brand-dark"]:hover{color:var(--island-c-brand-dark);}[color~="gray"]{--un-text-opacity:1;color:rgba(156,163,175,var(--un-text-opacity));}.text-brand,[color~="hover\:brand"]:hover,[text-brand=""],[text~="brand"]{color:var(--island-c-brand);}[color~="hover\:gray-500"]:hover{--un-text-opacity:1;color:rgba(107,114,128,var(--un-text-opacity));}.text-text-1,[hover~="text-text-1"]:hover,[text~="text-1"]{color:var(--island-c-text-1);}.text-text-2,[text-text-2=""],[text~="hover\:text-2"]:hover,[text~="text-2"]{color:var(--island-c-text-2);}[text~="\[\#000\]"]{--un-text-opacity:1;color:rgba(0,0,0,var(--un-text-opacity));}[text~="\[\#2c3e50\]"],[text~="\#2c3e50"]{--un-text-opacity:1;color:rgba(44,62,80,var(--un-text-opacity));}[text~="gray-light-3"]{color:var(--island-c-gray-light-3);}[text~="text-3"]{color:var(--island-c-text-3);}.opacity-60,[hover~="opacity-60"]:hover{opacity:0.6;}[opacity~="\30 "]{opacity:0;}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0,0,0,0.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0,0,0,0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}[shadow~="hover\:md"]:hover{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,0.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}[shadow~="sm"]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgba(0,0,0,0.05));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.outline,[outline=""]{outline-style:solid;}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}[transition~="all"]{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}[transition~="background-color"]{transition-property:background-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}[transition~="border-color"]{transition-property:border-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}[transition~="color"]{transition-property:color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}[transition~="opacity"]{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.duration-200,[transition~="duration-200"]{transition-duration:200ms;}.duration-300,[transition~="duration-300"]{transition-duration:300ms;}.duration-500,[transition~="duration-500"]{transition-duration:500ms;}.ease,[transition~="ease"]{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}.border-1,[border-1=""]{border:1px solid var(--island-c-divider-light);}.divider-bottom{border-bottom:1px solid var(--island-c-divider-light);}.divider-default{border-default:1px solid var(--island-c-divider-light);}.divider-left,[divider-left=""]{border-left:1px solid var(--island-c-divider-light);}.divider-light{border-light:1px solid var(--island-c-divider-light);}.divider-top,[divider-top=""],[not-first~="divider-top"]:not(:first-child){border-top:1px solid var(--island-c-divider-light);}[nav-h~="mobile"]{height:var(--island-nav-height-mobile);}.menu-item-before,[before~="menu-item-before"]::before{margin-right:12px;margin-left:12px;width:1px;height:24px;background-color:var(--island-c-divider-light);content:" ";}.avoid-text-overflow,[avoid-text-overflow=""]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (min-width: 640px){.xs\:flex{display:flex;}}@media (min-width: 768px){.sm\:absolute,[pos~="sm\:absolute"]{position:absolute;}.sm\:top-8,[pos~="sm\:top-8"]{top:2rem;}[mb~="sm\:1"]{margin-bottom:0.25rem;}.sm\:flex,[display~="sm\:flex"]{display:flex;}.sm\:max-w-576px{max-width:576px;}.sm\:max-w-700px{max-width:700px;}.sm\:min-w-500px{min-width:500px;}[flex~="sm\:1"]{flex:1 1 0%;}[flex~="sm\:row"]{flex-direction:row;}[justify~="sm\:around"]{justify-content:space-around;}[p~="sm\:6"]{padding:1.5rem;}[p~="sm\:8"]{padding:2rem;}[p~="sm\:x-16"]{padding-left:4rem;padding-right:4rem;}[p~="sm\:x-8"]{padding-left:2rem;padding-right:2rem;}[p~="sm\:t-0"]{padding-top:0rem;}[p~="sm\:t-24"]{padding-top:6rem;}[pl~="sm\:8"]{padding-left:2rem;}[text~="sm\:5xl"]{font-size:3rem;line-height:1;}[text~="sm\:xl"]{font-size:1.25rem;line-height:1.75rem;}[leading-8~="sm\:\~"]{line-height:2rem;}[nav-h~="sm\:desktop"]{height:var(--island-nav-height-desktop);}}@media (min-width: 960px){[fixed~="md\:\~"]{position:fixed;}[order~="md\:1"]{order:1;}[order~="md\:2"]{order:2;}[m~="md\:0"]{margin:0rem;}.md\:block,[display~="md\:block"]{display:block;}[display~="md\:none"]{display:none;}.md\:max-w-712px,[md\:max-w-712px=""]{max-width:712px;}[flex~="md\:row"]{flex-direction:row;}[justify~="md\:start"]{justify-content:flex-start;}.md\:b-16{border-width:16px;border-style:solid;}.md\:border-b-transparent{border-bottom-color:transparent;}[p~="md\:x-16"]{padding-left:4rem;padding-right:4rem;}[p~="md\:b-16"]{padding-bottom:4rem;}[p~="md\:t-20"]{padding-top:5rem;}[pr~="md\:4"]{padding-right:1rem;}[text~="md\:left"]{text-align:left;}[text~="md\:2xl"]{font-size:1.5rem;line-height:2rem;}[text~="md\:6xl"]{font-size:3.5rem;line-height:4rem;}}@media (min-width: 1280px){.lg\:block,[display~="lg\:block"],[lg\:block=""]{display:block;}.lg\:flex,[display~="lg\:flex"]{display:flex;}.lg\:min-w-640px,[lg\:min-w-640px=""]{min-width:640px;}.lg\:border-b-transparent{border-bottom-color:transparent;}[nav-h~="lg\:desktop"]{height:var(--island-nav-height-desktop);}}@media (min-width: 960px) {
  ._nav_1cxuf_2 {
    -webkit-backdrop-filter: saturate(50%) blur(8px);
    backdrop-filter: saturate(50%) blur(8px);
  }
  @supports not (backdrop-filter: saturate(50%) blur(8px)) {
    ._nav_1cxuf_2 {
      background: rgba(255, 255, 255, 0.95);
    }
    .dark ._nav_1cxuf_2 {
      background: rgba(36, 36, 36, 0.95);
    }
  }
}
@media (min-width: 960px) {
  ._has-sidebar_1cxuf_16 ._nav-bar-title_1cxuf_16 {
    margin-right: 32px;
    width: calc(var(--island-sidebar-width) - 64px);
    border-bottom-color: var(--island-c-divider-light);
    background-color: var(--island-c-bg-alt);
  }
}
@media (min-width: 960px) {
  ._content_1cxuf_24 {
    margin-right: -32px;
    padding-right: 32px;
    -webkit-backdrop-filter: saturate(50%) blur(8px);
    backdrop-filter: saturate(50%) blur(8px);
  }
  .dark ._has-sidebar_1cxuf_16 ._content_1cxuf_24 {
    background: rgba(36, 36, 36, 0.7);
  }
  @supports not (backdrop-filter: saturate(50%) blur(8px)) {
    ._has-sidebar_1cxuf_16 ._content_1cxuf_24 {
      background: rgba(255, 255, 255, 0.95);
    }
    .dark ._has-sidebar_1cxuf_16 ._content_1cxuf_24 {
      background: rgba(36, 36, 36, 0.95);
    }
  }
}
._rightNav_1cxuf_42 {
  display: none;
}

@media (min-width: 768px) {
  ._rightNav_1cxuf_42 {
    display: flex;
    align-items: center;
  }
}
._container_1cxuf_52 {
  max-width: calc(var(--island-layout-max-width) - 64px);
}

._container_1cxuf_52 :deep(*) {
  pointer-events: all;
}._switch_1tqe3_1 {
  position: relative;
  border-radius: 11px;
  display: block;
  width: 40px;
  height: 22px;
  flex-shrink: 0;
  border: 1px solid var(--island-c-divider);
  background-color: var(--island-c-bg-mute);
  transition: border-color 0.25s, background-color 0.25s;
}

._switch_1tqe3_1:hover {
  border-color: var(--island-c-gray);
}

._check_1tqe3_17 {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--island-c-white);
  box-shadow: var(--island-shadow-1);
  transition: background-color 0.25s, transform 0.25s;
}

.dark ._check_1tqe3_17 {
  background-color: var(--island-c-black);
  transform: translateX(18px);
}

._icon_1tqe3_34 {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  overflow: hidden;
}

._icon_1tqe3_34 svg {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  fill: var(--island-c-text-2);
}

._dark_1tqe3_29 ._icon_1tqe3_34 svg {
  fill: var(--island-c-text-1);
  transition: opacity 0.25s;
}._sun_8e60k_1 {
  opacity: 1;
}

._moon_8e60k_5 {
  opacity: 0;
}

.dark ._sun_8e60k_1 {
  opacity: 0;
}

.dark ._moon_8e60k_5 {
  opacity: 1;
}._searchInput_y03a3_1 {
  width: 8.6rem;
  transition: width 0.3s;
}

@media (max-width: 768px) {
  ._searchCommand_y03a3_7 {
    display: none;
  }
  ._searchInput_y03a3_1 {
    width: 0;
    padding: 0;
  }
  ._searchInput_y03a3_1._focus_y03a3_14 {
    width: 8.6rem;
    padding: 0 0.5rem;
  }
}._link_r3fql_1:hover {
  color: var(--island-c-brand);
  transition: color 0.2s;
}

._link_r3fql_1 {
  display: block;
  font-size: 14px;
  font-weight: 500;
}._navHamburger_14nz8_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 56px;
}

@media (min-width: 768px) {
  ._navHamburger_14nz8_1 {
    display: none;
  }
}
._container_14nz8_14 {
  position: relative;
  width: 16px;
  height: 14px;
  overflow: hidden;
}

._navHamburger_14nz8_1:hover ._top_14nz8_21 {
  top: 0;
  left: 0;
  transform: translateX(4px);
}

._navHamburger_14nz8_1:hover ._middle_14nz8_27 {
  top: 6px;
  left: 0;
  transform: translateX(0);
}

._navHamburger_14nz8_1:hover ._bottom_14nz8_33 {
  top: 12px;
  left: 0;
  transform: translateX(8px);
}

._navHamburger_14nz8_1._active_14nz8_39 ._top_14nz8_21 {
  top: 6px;
  transform: translateX(0) rotate(225deg);
}

._navHamburger_14nz8_1._active_14nz8_39 ._middle_14nz8_27 {
  top: 6px;
  transform: translateX(16px);
}

._navHamburger_14nz8_1._active_14nz8_39 ._bottom_14nz8_33 {
  top: 6px;
  transform: translateX(0) rotate(135deg);
}

._navHamburger_14nz8_1._active_14nz8_39:hover ._top_14nz8_21,
._navHamburger_14nz8_1._active_14nz8_39:hover ._middle_14nz8_27,
._navHamburger_14nz8_1._active_14nz8_39:hover ._bottom_14nz8_33 {
  transition: top 0.25s, background-color 0.25s, transform 0.25s;
}

._top_14nz8_21,
._middle_14nz8_27,
._bottom_14nz8_33 {
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: var(--island-c-text-2);
  transition: top 0.25s, background-color 0.5s, transform 0.25s;
}

._top_14nz8_21 {
  top: 0;
  left: 0;
  transform: translateX(0);
}

._middle_14nz8_27 {
  top: 6px;
  left: 0;
  transform: translateX(8px);
}

._bottom_14nz8_33 {
  top: 12px;
  left: 0;
  transform: translateX(4px);
}._navScreen_1mkpq_1 {
  display: none;
  position: fixed;
  top: var(--island-nav-height-mobile);
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 32px;
  width: 100%;
  background-color: var(--island-c-bg);
  overflow-y: auto;
  transition: background-color 0.5s;
  pointer-events: auto;
  z-index: 20;
}

._active_1mkpq_17 {
  display: block;
}

._container_1mkpq_21 {
  margin: 0 auto;
  padding: 24px 0 96px;
  max-width: 248px;
}

._navMenu_1mkpq_27 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

._navMenuItem_1mkpq_34 {
  display: flex;
  justify-content: center;
  padding: 12px 0 11px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--island-c-text-1);
  border-bottom: 1px solid var(--island-c-divider-light);
  transition: border-color 0.5s, color 0.25s;
}

._navAppearance_1mkpq_46 {
  padding-right: 0;
}

._socialAndAppearance_1mkpq_50 {
  border-bottom: 1px solid var(--island-c-divider-light);
  padding: 8px 0 7px;
}._navScreenMenuGroup_1xte3_1 {
  height: 39px;
  overflow: hidden;
  transition: border-color 0.5s;
}

._navScreenMenuGroup_1xte3_1._open_1xte3_7 {
  padding-bottom: 10px;
  height: auto;
}

._button_1xte3_12 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 4px 7px 0;
  width: 100%;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}

._buttonSpan_1xte3_25 {
  display: flex;
  align-items: center;
  height: 24px;
  padding-right: 4px;
}

._navScreenMenuGroup_1xte3_1 ._items_1xte3_32 {
  visibility: hidden;
}

._navScreenMenuGroup_1xte3_1._open_1xte3_7 ._items_1xte3_32 {
  visibility: visible;
}

._down_1xte3_40 {
  transition: all 0.5s;
}

._open_1xte3_7._down_1xte3_40 {
  transform: rotate(180deg);
}@media (min-width: 960px) {
  ._content_5cssi_2 {
    margin: 0;
    padding-left: var(--island-sidebar-width);
  }
}
@media (max-width: 960px) {
  ._docLayout_5cssi_8 {
    position: relative;
    top: -80px;
  }
  ._content_5cssi_2 {
    padding-top: 12px;
  }
}
@media (max-width: 768px) {
  ._docLayout_5cssi_8 {
    top: -56px;
  }
}
@media (min-width: 1280px) {
  ._contentArticle_5cssi_22 {
    padding-left: 72px;
  }
}
@media (min-width: 1440px) {
  ._content_5cssi_2 {
    padding-right: calc((100vw - var(--island-layout-max-width)) / 2);
    padding-left: calc((100vw - var(--island-layout-max-width)) / 2 + var(--island-sidebar-width));
  }
}
._aside-container_5cssi_32 {
  position: sticky;
  top: 0;
  margin-top: calc(var(--island-nav-height-desktop) * -1 - 32px);
  padding-top: calc(var(--island-nav-height-desktop) + 32px);
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}

._aside-container_5cssi_32::-webkit-scrollbar {
  display: none;
}@media (min-width: 640px) {
  ._pager_1f77m_2 {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  ._pager_1f77m_2._has-next_1f77m_7 {
    padding-top: 0;
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  ._prev_1f77m_13 {
    width: 50%;
  }
  ._next_1f77m_16 {
    width: 50%;
  }
}
._pager-link_1f77m_20 {
  display: block;
  border: 1px solid var(--island-c-divider-light);
  border-radius: 8px;
  padding: 8px 16px 8px;
  width: 100%;
  height: 100%;
  transition: border-color 0.25s;
}

._pager-link_1f77m_20:hover {
  border-color: var(--island-c-brand);
}

._pager-link_1f77m_20:hover ._title_1f77m_34 {
  color: var(--island-c-brand-dark);
}

._pager-link_1f77m_20._next_1f77m_16 {
  margin-left: auto;
  text-align: right;
}

._desc_1f77m_43 {
  display: block;
  line-height: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--island-c-text-2);
}

._title_1f77m_34 {
  display: block;
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--island-c-brand);
  transition: color 0.25s;
}._localNav_ncerp_1 {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateX(-24px);
  border-bottom: 1px solid var(--island-c-divider-light);
  width: calc(100% + 48px);
  color: var(--island-c-text-1);
  transition: border-color 0.5s, background-color 0.5s, color 0.5s;
  background-color: var(--island-c-bg);
}
._localNav_ncerp_1 ._menu_ncerp_16 {
  padding: 12px 28px 11px;
  transition: color 0.5s;
}
._localNav_ncerp_1 ._menu_ncerp_16:hover {
  color: var(--island-c-text-3);
}

@media (min-width: 960px) {
  ._localNav_ncerp_1 {
    display: none;
  }
  ._backDrop_ncerp_28 {
    display: none;
  }
}
._backDrop_ncerp_28 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--island-z-index-backdrop);
  background: rgba(0, 0, 0, 0.6);
}._sidebar_iav29_1 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: var(--island-z-index-sidebar);
  padding: 32px 32px 96px;
  width: calc(100vw - 64px);
  max-width: 320px;
  background-color: var(--island-c-bg);
  opacity: 0;
  box-shadow: var(--island-c-shadow-3);
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: opacity 0.5s, transform 0.25s ease;
}

.dark ._sidebar_iav29_1 {
  box-shadow: var(--island-shadow-1);
}

._sidebar_iav29_1._open_iav29_23 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 0.25s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 960px) {
  ._sidebar_iav29_1 {
    z-index: 1;
    padding-top: var(--island-nav-height-desktop);
    padding-bottom: 128px;
    width: var(--island-sidebar-width);
    max-width: 100%;
    background-color: var(--island-c-bg-alt);
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    transform: translateX(0);
  }
}
@media (min-width: 1440px) {
  ._sidebar_iav29_1 {
    padding-left: max(32px, 32px + (100% - var(--island-layout-max-width)) / 2);
    width: calc(var(--island-sidebar-width) + (100% - var(--island-layout-max-width)) / 2);
  }
}.api-index h1,
.api-index h2,
.api-index h3 {
  font-weight: 600;
  line-height: 1;
}
.api-index h1,
.api-index h2 {
  letter-spacing: -0.02em;
}
.api-index h1 {
  font-size: 38px;
}
.api-index h2 {
  font-size: 24px;
  color: var(--island-c-text-1);
  margin: 36px 0;
  transition: color 0.5s;
  padding-top: 36px;
  border-top: 1px solid var(--island-c-divider-light);
}
.api-index h3 {
  letter-spacing: -0.01em;
  color: var(--island-c-brand);
  font-size: 18px;
  margin-bottom: 1em;
  transition: color 0.5s;
}
.api-index h3:before {
  display: none;
}
.api-index h1:hover ._header-anchor_3bdck_32,
.api-index h1:focus ._header-anchor_3bdck_32,
.api-index h2:hover ._header-anchor_3bdck_32,
.api-index h2:focus ._header-anchor_3bdck_32,
.api-index h3:hover ._header-anchor_3bdck_32,
.api-index h3:focus ._header-anchor_3bdck_32,
.api-index h4:hover ._header-anchor_3bdck_32,
.api-index h4:focus ._header-anchor_3bdck_32,
.api-index h5:hover ._header-anchor_3bdck_32,
.api-index h5:focus ._header-anchor_3bdck_32,
.api-index h6:hover ._header-anchor_3bdck_32,
.api-index h6:focus ._header-anchor_3bdck_32 {
  opacity: 1;
}
.api-index a._header-anchor_3bdck_32 {
  float: left;
  margin-top: 0.125em;
  margin-left: -0.87em;
  padding-right: 0.23em;
  font-size: 0.85em;
  opacity: 0;
  font-weight: 500;
  color: var(--island-c-brand);
  transition: color 0.25s;
  text-decoration-style: dotted;
}
.api-index a._header-anchor_3bdck_32:hover,
.api-index a._header-anchor_3bdck_32:focus {
  text-decoration: none;
}

._api-groups_3bdck_63 a {
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  color: var(--island-c-text-code);
  transition: color 0.5s;
}

._api-group-li_3bdck_71 {
  position: relative;
}
._api-group-li_3bdck_71._level-2_3bdck_74 {
  padding-left: 1rem;
}
._api-group-li_3bdck_71._level-2_3bdck_74:before {
  left: -0.25rem;
}

._api-group-li_3bdck_71:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(60, 60, 60, 0.33);
  transition: background-color 0.5s;
  left: -1.25rem;
  top: 0.9rem;
}

.dark api-groups a {
  font-weight: 400;
}

._api-group_3bdck_63 {
  break-inside: avoid;
  margin-bottom: 20px;
  background-color: var(--island-c-bg-soft);
  border-radius: 8px;
  padding: 28px 32px;
  transition: background-color 0.5s;
}

@media (max-width: 768px) {
  .api-index {
    padding: 42px 24px;
  }
  .api-index h1 {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .api-index h2 {
    font-size: 22px;
    margin: 42px 0 32px;
    padding-top: 32px;
  }
  ._api-groups_3bdck_63 a {
    font-size: 14px;
  }
  ._header_3bdck_32 {
    display: block;
  }
}
@media (min-width: 768px) {
  ._api-groups_3bdck_63 {
    columns: 2;
  }
}
@media (min-width: 1024px) {
  ._api-groups_3bdck_63 {
    columns: 3;
  }
}/* Inject global style */
/* :root {
  --island-c-brand: #5c6ac4;
  --island-c-brand-light: #7c87cf;
  --island-c-brand-dark: #4b5abf;
  --island-c-brand-darker: #3a49ba;
} */
._button_togsy_1 {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s;
}

._button_togsy_1:active {
  transition: color 0.1s, border-color 0.1s, background-color 0.1s;
}

._button_togsy_1._medium_togsy_14 {
  border-radius: 20px;
  padding: 0 20px;
  line-height: 38px;
  font-size: 14px;
}

._button_togsy_1._big_togsy_21 {
  border-radius: 24px;
  padding: 0 24px;
  line-height: 46px;
  font-size: 16px;
}

._button_togsy_1._brand_togsy_28 {
  border-color: var(--island-button-brand-border);
  color: var(--island-button-brand-text);
  background-color: var(--island-button-brand-bg);
}

._button_togsy_1._brand_togsy_28:hover {
  opacity: 1;
  border-color: var(--island-button-brand-hover-border);
  color: var(--island-button-brand-hover-text);
  background-color: var(--island-button-brand-hover-bg);
}

._button_togsy_1._brand_togsy_28:active {
  border-color: var(--island-button-brand-active-border);
  color: var(--island-button-brand-active-text);
  background-color: var(--island-button-brand-active-bg);
}

._button_togsy_1._alt_togsy_47 {
  border-color: var(--island-button-alt-border);
  color: var(--island-button-alt-text);
  background-color: var(--island-button-alt-bg);
}

._button_togsy_1._alt_togsy_47:hover {
  border-color: var(--island-button-alt-hover-border);
  color: var(--island-button-alt-hover-text);
  background-color: var(--island-button-alt-hover-bg);
}

._button_togsy_1._alt_togsy_47:active {
  border-color: var(--island-button-alt-active-border);
  color: var(--island-button-alt-active-text);
  background-color: var(--island-button-alt-active-bg);
}._clip_zensi_1 {
  background: var(--island-home-hero-name-background);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: var(--island-home-hero-name-color);
}@media (min-width: 640px) {
  ._grid-2_aoqy8_2,
._grid-4_aoqy8_3,
._grid-6_aoqy8_4 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  ._grid-2_aoqy8_2,
._grid-4_aoqy8_3 {
    width: 50%;
  }
  ._grid-3_aoqy8_13,
._grid-6_aoqy8_4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 960px) {
  ._grid-4_aoqy8_3 {
    width: 33.3333333333%;
  }
}