:root {
  --md-primary-fg-color: #101831;
  --md-primary-fg-color--light: #263455;
  --md-primary-fg-color--dark: #0a1024;
  --md-accent-fg-color: #2b7fff;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #101831;
  --md-default-bg-color--light: #182444;
  --md-default-fg-color: #eef5ff;
  --md-default-fg-color--light: #c9d5e5;
  --md-code-bg-color: #0b1228;
  --md-typeset-a-color: #78b7ff;
}

.md-header__topic:first-child {
  font-weight: 700;
  letter-spacing: .02em;
}

.md-typeset h1,
.md-typeset h2 {
  letter-spacing: -.025em;
}

.md-typeset h1 {
  font-weight: 800;
}

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

.md-typeset table:not([class]) th {
  background: rgba(43, 127, 255, .08);
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: .25rem;
}

.themis-kicker {
  color: var(--md-accent-fg-color);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.themis-card {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-left: .25rem solid var(--md-accent-fg-color);
  border-radius: .3rem;
  padding: 1rem 1.1rem;
}

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