@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap");

:root {
  --drf-ink: #16343b;
  --drf-sea: #0f766e;
  --drf-sand: #f6f1e8;
  --drf-sun: #f59e0b;
  --drf-mist: #d8ece8;
}

body,
input {
  font-family: "Space Grotesk", sans-serif;
}

code,
pre,
kbd {
  font-family: "IBM Plex Mono", monospace;
}

.md-header,
.md-tabs {
  background: linear-gradient(135deg, #0f766e, #155e75);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--drf-ink);
  letter-spacing: -0.02em;
}

.hero {
  padding: 2rem;
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.24), transparent 35%),
    linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(21, 94, 117, 0.18)),
    var(--drf-sand);
  border: 1px solid rgba(15, 118, 110, 0.18);
  box-shadow: 0 20px 50px rgba(22, 52, 59, 0.08);
}

.hero h1 {
  margin-top: 0;
  font-size: 2.4rem;
}

.hero p {
  max-width: 48rem;
}

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

.grid-card {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: white;
  border: 1px solid rgba(15, 118, 110, 0.12);
}

.grid-card strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--drf-ink);
}
