:root {
  --tp-border: color-mix(in srgb, var(--md-default-fg-color) 14%, transparent);
  --tp-surface: color-mix(in srgb, var(--md-default-bg-color) 92%, var(--md-accent-fg-color) 8%);
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0f1117;
  --md-default-fg-color: #eef2f7;
  --md-code-bg-color: #171b24;
  --tp-border: color-mix(in srgb, var(--md-default-fg-color) 18%, transparent);
  --tp-surface: #151924;
}

.md-header,
.md-tabs {
  background: #0f1117;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 720;
  letter-spacing: 0;
}

.md-typeset h1 {
  margin-bottom: 0.7em;
}

.md-typeset code {
  font-size: 0.9em;
}

.tp-hero {
  border: 1px solid var(--tp-border);
  border-radius: 0.75rem;
  background: var(--tp-surface);
  margin: 1rem 0 2rem;
  padding: 2rem;
}

.tp-hero h1 {
  margin-top: 0.25rem;
  margin-bottom: 0.35rem;
}

.tp-hero .md-button {
  margin-bottom: 0.25rem;
  margin-right: 0.35rem;
}

.tp-kicker {
  color: var(--md-accent-fg-color);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.md-typeset .grid.cards > ul > li,
.md-typeset .grid > .card {
  border-color: var(--tp-border);
}
