k[data-md-color-scheme="slate"] {
  --md-hue: 240;
  --md-default-bg-color: hsl(240 10% 3.9%);
  --md-default-fg-color: hsl(0 0% 98%);
  --md-default-fg-color--light: hsl(240 5% 64.9%);
  --md-primary-fg-color: hsl(240 10% 3.9%);
  --md-accent-fg-color: hsl(0 0% 98%);
  --md-code-bg-color: hsl(240 3.7% 15.9%);
}

.md-header,
.md-tabs {
  background: hsla(240, 10%, 4%, 0.85);
  border-bottom: 1px solid hsl(240 3.7% 15.9%);
  backdrop-filter: blur(12px);
}

.hero {
  padding: 5rem 0 4rem;
  max-width: 850px;
}

.hero h1 {
  margin: 1rem 0;
  font-size: clamp(2.7rem, 7vw, 5rem);
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.hero p {
  max-width: 650px;
  font-size: 1.15rem;
  color: hsl(240 5% 64.9%);
}

.hero-badge {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border: 1px solid hsl(240 3.7% 20%);
  border-radius: 999px;
  font-size: 0.75rem;
  color: hsl(240 5% 70%);
}

.md-button {
  border-radius: 0.5rem !important;
}

.md-button--primary {
  background: hsl(0 0% 98%) !important;
  border-color: hsl(0 0% 98%) !important;
  color: hsl(240 10% 3.9%) !important;
}

.experiment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.experiment-card {
  padding: 1.5rem;
  border: 1px solid hsl(240 3.7% 15.9%);
  border-radius: 0.75rem;
  background: hsl(240 5.9% 7%);
}

.experiment-card:hover {
  border-color: hsl(240 5% 34%);
  transform: translateY(-2px);
  transition: 160ms ease;
}
