:root {
  --md-primary-fg-color: #142a50;
  --md-primary-fg-color--light: #244a82;
  --md-primary-fg-color--dark: #09182f;
  --md-accent-fg-color: #006d8f;
  --md-code-hl-comment-color: #626262;
  --md-typeset-a-color: #075985;
  --octo-cyan: #0891b2;
  --octo-violet: #6d28d9;
  --octo-ink: #09182f;
  --octo-panel: #f5f8fc;
  --octo-border: #cbd8e8;
  --octo-shadow: 0 1.2rem 3rem rgb(9 24 47 / 12%);
}

[data-md-color-scheme="default"] {
  --md-code-hl-comment-color: #626262;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #07111f;
  --md-default-bg-color--light: #0b1728;
  --md-default-bg-color--lighter: #122039;
  --md-default-bg-color--lightest: #1a2b47;
  --md-default-fg-color: #eef6ff;
  --md-default-fg-color--light: #cedcf0;
  --md-default-fg-color--lighter: #a9bdd7;
  --md-default-fg-color--lightest: #849bb8;
  --md-primary-fg-color: #173b69;
  --md-primary-fg-color--light: #24558f;
  --md-primary-fg-color--dark: #0d284b;
  --md-accent-fg-color: #67e8f9;
  --md-code-hl-comment-color: #c1d0e4;
  --md-typeset-a-color: #7dd3fc;
  --octo-cyan: #67e8f9;
  --octo-violet: #c4b5fd;
  --octo-ink: #eef6ff;
  --octo-panel: #0e1c31;
  --octo-border: #294568;
  --octo-shadow: 0 1.2rem 3rem rgb(0 0 0 / 32%);
}

.md-header {
  background: linear-gradient(110deg, var(--md-primary-fg-color--dark), var(--md-primary-fg-color));
  border-bottom: 0.05rem solid rgb(125 211 252 / 35%);
  box-shadow: 0 0.3rem 1.2rem rgb(2 8 23 / 22%);
}

.md-tabs {
  background: var(--md-primary-fg-color--dark);
  border-bottom: 0.05rem solid rgb(125 211 252 / 18%);
}

.md-tabs__list {
  align-items: center;
  gap: 0;
}

.md-tabs__item {
  height: auto;
  padding-inline: 0;
}

.md-tabs__link {
  border: 0.05rem solid transparent;
  border-radius: 0;
  margin-top: 0;
  opacity: 1;
  padding: 0.42rem 0.78rem;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.md-tabs__item:first-child .md-tabs__link {
  border-radius: 0.42rem 0 0 0.42rem;
}

.md-tabs__item:last-child .md-tabs__link {
  border-radius: 0 0.42rem 0.42rem 0;
}

.md-tabs__item--active .md-tabs__link,
.md-tabs__link:hover,
.md-tabs__link:focus-visible {
  color: #fff;
}

.md-tabs__item--active .md-tabs__link {
  background: rgb(103 232 249 / 12%);
  border-color: rgb(103 232 249 / 30%);
  box-shadow: 0 0.28rem 0.8rem rgb(2 8 23 / 18%);
  color: #a5f3fc;
}

.md-grid {
  max-width: 92rem;
}

.md-main__inner {
  margin-top: 1.25rem;
}

.md-main__inner:has(.octoform-hero) {
  margin-top: 0.7rem;
}

.md-sidebar__scrollwrap {
  scrollbar-color: var(--octo-border) transparent;
}

.md-sidebar--primary .md-sidebar__inner,
.md-sidebar--secondary .md-sidebar__inner {
  background: color-mix(in srgb, var(--octo-panel) 72%, transparent);
  border: 0.05rem solid var(--octo-border);
  border-radius: 0.7rem;
  padding: 0.7rem;
}

.md-sidebar--primary .md-nav__title,
.md-sidebar--secondary .md-nav__title {
  background: transparent;
  box-shadow: none !important;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.md-sidebar--primary .md-nav__title::after,
.md-sidebar--primary .md-nav__title::before {
  box-shadow: none !important;
  display: none;
}

.md-sidebar--primary .md-nav--lifted > .md-nav__list > .md-nav__item--active >
  .md-nav__link.md-nav__container {
  background: transparent;
  box-shadow: none !important;
}

.md-sidebar--primary .md-nav__link.md-nav__container > a.md-nav__link {
  padding-left: 0.38rem;
}

.md-sidebar--primary .md-nav__link.md-nav__container {
  padding-left: 0;
}

.md-sidebar .md-nav__link {
  align-items: center;
  border-radius: 0.38rem;
  font-weight: 500;
  margin-top: 0.18rem;
  min-height: 1.6rem;
  padding: 0.38rem 0.48rem;
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease;
}

.md-sidebar .md-nav__link:hover,
.md-sidebar .md-nav__link:focus-visible {
  background: rgb(8 145 178 / 10%);
}

.md-sidebar .md-nav__link--active {
  background: rgb(8 145 178 / 10%);
  box-shadow: inset 0.13rem 0 var(--octo-cyan) !important;
  color: var(--md-typeset-a-color);
  font-weight: 500;
}

.md-sidebar--primary .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item--nested > .md-nav__link,
.md-sidebar--primary .md-nav[data-md-level="2"] > .md-nav__list > .md-nav__item--nested > .md-nav__link {
  color: var(--octo-ink);
  font-weight: 750;
  margin-top: 0.75rem;
}

.md-sidebar--primary .md-nav[data-md-level="2"] > .md-nav__list {
  margin-left: 0.55rem;
}

.md-sidebar--primary .md-nav[data-md-level="3"] > .md-nav__list {
  margin-left: 0.85rem;
}

.md-sidebar--primary .md-nav[data-md-level="2"] .md-nav__link {
  padding-left: 0.65rem;
}

.md-sidebar--primary .md-nav[data-md-level="3"] .md-nav__link {
  padding-left: 0.9rem;
}

.md-sidebar--secondary .md-nav__list {
  border-left: 0.05rem solid var(--octo-border);
  margin-left: 0.25rem;
  padding-left: 0.45rem;
}

.md-sidebar--secondary .md-nav__link--active {
  box-shadow: inset 0.14rem 0 var(--octo-violet);
}

.md-sidebar--secondary.octoform-sidebar--sparse {
  display: none;
}

.md-content__inner {
  padding-bottom: 4rem;
}

.md-typeset {
  font-size: 0.82rem;
  line-height: 1.72;
}

.md-typeset h1 {
  color: var(--octo-ink);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 780;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.md-typeset h2 {
  border-top: 0.05rem solid var(--octo-border);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 720;
  letter-spacing: -0.025em;
  margin-top: 3.4rem;
  padding-top: 1.25rem;
}

.md-typeset h3 {
  font-weight: 700;
}

.md-typeset a:not(.md-button) {
  text-decoration: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.15em;
}

.md-typeset code {
  border-radius: 0.28rem;
}

.md-typeset .highlight {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
  overflow: visible;
}

.md-typeset .highlight > .filename {
  background: transparent;
  border-bottom: 0.1rem solid var(--octo-cyan);
  box-shadow: none;
  color: var(--octo-ink);
  display: block;
  font-weight: 750;
  margin-bottom: 0.45rem;
  padding: 0 0.08rem 0.22rem;
  width: fit-content;
}

.md-typeset .highlight pre {
  background: color-mix(in srgb, var(--md-code-bg-color) 94%, var(--octo-panel));
  border: 0.05rem solid color-mix(in srgb, var(--octo-border) 72%, transparent);
  border-radius: 0.65rem;
  box-shadow: 0 0.7rem 1.8rem rgb(9 24 47 / 14%);
  margin: 0;
  overflow: auto;
}

[data-md-color-scheme="slate"] .md-typeset .highlight pre {
  box-shadow: 0 0.8rem 2rem rgb(0 0 0 / 28%);
}

.md-typeset .md-clipboard {
  color: var(--octo-ink);
  opacity: 0.72;
}

.md-typeset .md-clipboard:hover,
.md-typeset .md-clipboard:focus-visible {
  color: var(--md-typeset-a-color);
  opacity: 1;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.55rem;
  box-shadow: 0 0.4rem 1.1rem rgb(9 24 47 / 8%);
}

.md-typeset table:not([class]) {
  border: 0.05rem solid var(--octo-border);
  border-radius: 0.45rem;
}

.md-typeset__table {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
  padding: 0;
  scrollbar-color: var(--octo-border) transparent;
  vertical-align: top;
  width: auto;
}

.md-typeset__table table:not([class]) {
  max-width: none;
  width: auto;
}

.md-typeset table:not([class]) th {
  background: var(--octo-panel);
}

.md-typeset .go,
.md-typeset .nv {
  color: #686868;
}

[data-md-color-scheme="slate"] .md-typeset .go,
[data-md-color-scheme="slate"] .md-typeset .nv {
  color: #c1d0e4;
}

.md-copyright {
  color: #8b8b8b;
}

[data-md-color-scheme="slate"] .md-copyright {
  color: #b9c8dc;
}

.octoform-hero {
  align-items: center;
  background:
    radial-gradient(circle at 88% 12%, rgb(56 189 248 / 20%), transparent 30%),
    radial-gradient(circle at 14% 90%, rgb(124 58 237 / 14%), transparent 34%),
    linear-gradient(135deg, var(--octo-panel), var(--md-default-bg-color));
  border: 0.05rem solid var(--octo-border);
  border-radius: 1.25rem;
  box-shadow: var(--octo-shadow);
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
  margin: 0.45rem auto 3rem;
  max-width: 78rem;
  overflow: hidden;
  padding: clamp(2rem, 4.5vw, 4rem);
  position: relative;
}

.octoform-hero-copy,
.octoform-hero-visual {
  position: relative;
  z-index: 1;
}

.octoform-eyebrow {
  color: var(--md-typeset-a-color);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.octoform-hero h1 {
  font-size: clamp(2.4rem, 4.4vw, 4.1rem);
  margin: 0 0 1.15rem;
  max-width: 14ch;
}

.octoform-lead {
  color: var(--md-default-fg-color--light);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.62;
  max-width: 42rem;
}

.octoform-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.octoform-actions .md-button {
  border-radius: 999px;
  padding-inline: 1.25rem;
}

.octoform-actions .md-button:not(.md-button--primary) {
  border-color: var(--octo-cyan);
  color: var(--md-typeset-a-color);
}

.octoform-hero-visual {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 20rem;
}

.octoform-hero-logo {
  filter: drop-shadow(0 1.8rem 1.4rem rgb(31 38 135 / 30%));
  margin: 0;
  max-height: 30rem;
  width: min(100%, 31rem);
}

.octoform-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.5rem;
}

.octoform-pill {
  background: rgb(8 145 178 / 10%);
  border: 0.05rem solid rgb(8 145 178 / 38%);
  border-radius: 999px;
  color: var(--octo-ink);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.35rem 0.7rem;
}

.octoform-section-intro {
  color: var(--md-default-fg-color--light);
  font-size: 1rem;
  max-width: 52rem;
}

.octoform-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1.5rem 0 2.5rem;
}

.octoform-grid--journey {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.octoform-grid > *,
.octoform-split > * {
  min-width: 0;
}

.octoform-card {
  background: var(--octo-panel);
  border: 0.05rem solid var(--octo-border);
  border-radius: 0.75rem;
  box-shadow: 0 0.65rem 1.8rem rgb(9 24 47 / 8%);
  padding: 1.45rem;
}

.octoform-card--linked {
  display: flex;
  flex-direction: column;
}

.octoform-card h2,
.octoform-card h3 {
  border-top: 0;
  margin: 0 0 0.85rem;
  padding-top: 0;
}

.octoform-card h2::after,
.octoform-card h3::after {
  background: var(--octo-border);
  content: "";
  display: block;
  height: 0.05rem;
  margin-top: 0.72rem;
  width: 100%;
}

.octoform-card--linked > p:last-child {
  margin-top: auto;
  padding-top: 0.85rem;
}

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

.octoform-step {
  border-top: 0.18rem solid var(--octo-cyan);
}

.octoform-step-number {
  color: var(--md-typeset-a-color);
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
}

.octoform-split {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.5rem 0 2.5rem;
}

.octoform-callout {
  background: linear-gradient(135deg, rgb(8 145 178 / 12%), rgb(109 40 217 / 10%));
  border: 0.05rem solid var(--octo-border);
  border-left: 0.25rem solid var(--octo-cyan);
  border-radius: 0.65rem;
  margin: 2rem 0;
  padding: 1rem 1.25rem;
}

.octoform-example {
  margin-bottom: 1.5rem;
}

.octoform-example > p:last-child {
  display: flex;
  justify-content: flex-end;
  margin: 0.55rem 0 0;
}

.octoform-example-download {
  align-items: center;
  background: rgb(8 145 178 / 8%);
  border: 0.05rem solid rgb(8 145 178 / 32%);
  border-radius: 999px;
  color: var(--md-typeset-a-color) !important;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 0.35rem;
  min-height: 1.8rem;
  justify-content: center;
  padding: 0.25rem 0.68rem;
  text-decoration: none !important;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.octoform-example-download:hover,
.octoform-example-download:focus-visible {
  background: rgb(8 145 178 / 16%);
  border-color: var(--octo-cyan);
  color: var(--md-accent-fg-color) !important;
}

.octoform-example-download svg {
  fill: currentcolor;
  height: 0.9rem;
  width: 0.9rem;
}

.octoform-diagram {
  background:
    radial-gradient(circle at 50% 0, rgb(103 232 249 / 7%), transparent 38%),
    #07111f;
  border: 0.05rem solid #36567d;
  border-radius: 0.75rem;
  box-shadow: var(--octo-shadow);
  margin: 1.5rem 0 0.7rem;
  overflow: auto;
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

.octoform-diagram img {
  display: block;
  margin: 0 auto;
  min-width: 42rem;
}

.octoform-diagram + p {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
}

.octoform-diagram + p > a {
  align-items: center;
  background: rgb(109 40 217 / 8%);
  border: 0.05rem solid rgb(109 40 217 / 28%);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.28rem 0.7rem;
  text-decoration: none;
}

.md-footer__inner {
  display: none;
}

@media screen and (max-width: 76.2344em) {
  .md-grid {
    max-width: 100%;
  }
}

@media screen and (min-width: 76.25em) {
  .md-main__inner:has(.octoform-hero) .md-sidebar--primary {
    display: none;
  }

  .md-sidebar--primary:has(
      .md-nav--lifted > .md-nav__list > .md-nav__item--active:not(.md-nav__item--nested)
    ),
  .md-sidebar--primary.octoform-sidebar--sparse {
    display: none;
  }
}

@media screen and (max-width: 60em) {
  .md-main__inner {
    margin-top: 0.9rem;
  }

  .md-content__inner {
    padding-bottom: 2.75rem;
  }

  .octoform-hero {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .octoform-hero-copy {
    text-align: center;
  }

  .octoform-hero h1,
  .octoform-lead {
    margin-inline: auto;
  }

  .octoform-actions,
  .octoform-pill-row {
    justify-content: center;
  }

  .octoform-hero-visual {
    min-height: auto;
  }

  .octoform-hero-logo {
    max-width: 23rem;
  }
}

@media screen and (max-width: 44.9844em) {
  .octoform-grid,
  .octoform-grid--journey,
  .octoform-split {
    grid-template-columns: 1fr;
  }

  .octoform-hero {
    border-radius: 0.75rem;
    padding: 1.6rem;
  }

  .octoform-hero h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem);
  }

  .octoform-actions .md-button {
    text-align: center;
    width: 100%;
  }

  .octoform-diagram img {
    min-width: 32rem;
  }
}

@media screen and (max-width: 22em) {
  .md-typeset h1 {
    font-size: 2rem;
  }

  .octoform-hero {
    padding: 1.15rem;
  }

  .octoform-hero h1 {
    font-size: 2.05rem;
  }

  .octoform-card {
    padding: 1.1rem;
  }

  .octoform-diagram {
    padding: 0.75rem;
  }
}
