:root {
  --promo-bg: radial-gradient(circle at top left, rgba(185, 139, 83, 0.18), transparent 35%), linear-gradient(180deg, #f7f1e7 0%, #efe3d0 100%);
  --promo-panel: rgba(255, 251, 245, 0.82);
  --promo-border: rgba(106, 73, 46, 0.18);
  --promo-text: #2f2418;
  --promo-accent: #8a5a2b;
  --promo-stories: #4d3d6d;
}

.md-main {
  background: var(--promo-bg);
}

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

.experience-toggle {
  display: flex;
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
  flex-wrap: wrap;
}

.experience-toggle__button {
  border: 1px solid var(--promo-border);
  background: rgba(255, 255, 255, 0.65);
  color: var(--promo-text);
  border-radius: 999px;
  padding: 0.7rem 1rem;
  font: inherit;
  cursor: pointer;
  transition: transform 150ms ease, background 150ms ease, color 150ms ease;
}

.experience-toggle__button:hover {
  transform: translateY(-1px);
}

.experience-toggle__button.is-active[data-experience="bio"] {
  background: var(--promo-accent);
  color: #fff7ef;
}

.experience-toggle__button.is-active[data-experience="stories"] {
  background: var(--promo-stories);
  color: #f8f2ff;
}

.experience-panel {
  display: none;
  padding: 1.2rem 1.25rem;
  border: 1px solid var(--promo-border);
  border-radius: 20px;
  background: var(--promo-panel);
  box-shadow: 0 20px 40px rgba(55, 35, 14, 0.06);
  margin-bottom: 1rem;
}

.experience-panel.is-active {
  display: block;
}

@media (prefers-color-scheme: dark) {
  :root {
    --promo-bg: radial-gradient(circle at top left, rgba(185, 139, 83, 0.22), transparent 35%), linear-gradient(180deg, #1c1712 0%, #261f18 100%);
    --promo-panel: rgba(42, 33, 24, 0.9);
    --promo-border: rgba(230, 204, 173, 0.14);
    --promo-text: #f2e9dd;
    --promo-accent: #d89d5b;
    --promo-stories: #9d88d8;
  }

  .experience-toggle__button {
    background: rgba(255, 255, 255, 0.04);
    color: var(--promo-text);
  }
}
