:root {
  --md-primary-fg-color: #102f3d;
  --md-primary-fg-color--light: #16475a;
  --md-primary-fg-color--dark: #091d27;
  --md-accent-fg-color: #43d6c5;
  --kwt-cyan: #43d6c5;
  --kwt-ink: #091d27;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #07141b;
  --md-default-bg-color--light: #0b1d26;
  --md-default-fg-color: #e6f0f2;
  --md-default-fg-color--light: #b7c8cd;
  --md-default-fg-color--lighter: #7f979e;
  --md-code-bg-color: #0b2029;
  --md-code-fg-color: #d9f5f0;
  --md-typeset-a-color: #55ddcd;
}

body {
  background: var(--md-default-bg-color);
}

.md-header {
  background: rgba(7, 20, 27, 0.92);
  border-bottom: 1px solid rgba(126, 177, 185, 0.16);
  backdrop-filter: blur(14px);
}

.md-header__title {
  font-weight: 750;
  letter-spacing: -0.025em;
}

.md-main__inner {
  padding-top: 1.4rem;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 760;
  letter-spacing: -0.035em;
}

.md-typeset h1 {
  color: var(--md-default-fg-color);
}

.md-typeset h2 {
  margin-top: 2.6em;
}

.md-typeset code {
  border: 1px solid rgba(126, 177, 185, 0.16);
  border-radius: 0.35rem;
}

.md-typeset pre > code {
  border: 0;
}

.md-typeset .md-button {
  border-radius: 0.45rem;
  font-weight: 720;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.md-typeset .md-button:hover,
.md-typeset .md-button:focus-visible {
  transform: translateY(-1px);
}

.md-typeset .md-button--primary {
  background: var(--kwt-cyan);
  border-color: var(--kwt-cyan);
  color: var(--kwt-ink);
}

.kwt-discord-link {
  color: var(--md-primary-bg-color);
}

.kwt-discord-link:hover,
.kwt-discord-link:focus-visible {
  color: var(--md-accent-fg-color);
}

@media screen and (min-width: 76.25em) {
  .md-content__inner {
    max-width: 58rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .md-typeset .md-button {
    transition: none;
  }
}
