/*
 * A deliberately light compatibility layer for articles created under older
 * templates. It uses the current Zomblers palette and does not touch the homepage.
 */
.zfp-current-article-shell {
  --zfp-green: #9dff00;
  --zfp-pink: #ff2e8b;
  --zfp-ink: #07090d;
  --zfp-panel: #0d1117;
  --zfp-text: #f3f5f4;
  --zfp-muted: #a0a7a3;
  background: var(--zfp-ink);
  color: var(--zfp-text);
}

.zfp-current-article-shell main article,
.zfp-current-article-shell .site-main > article,
.zfp-current-article-shell .single-post-content,
.zfp-current-article-shell .entry-content {
  box-sizing: border-box;
}

.zfp-current-article-shell .entry-content {
  color: var(--zfp-text);
  font-size: clamp(1rem, .96rem + .18vw, 1.12rem);
  line-height: 1.78;
}

.zfp-current-article-shell .entry-content p,
.zfp-current-article-shell .entry-content li {
  color: inherit;
}

.zfp-current-article-shell .entry-content a {
  color: var(--zfp-green);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.zfp-current-article-shell .entry-content h2,
.zfp-current-article-shell .entry-content h3,
.zfp-current-article-shell .entry-content h4 {
  color: #fff;
  line-height: 1.08;
  text-wrap: balance;
}

.zfp-current-article-shell .entry-content blockquote {
  margin-inline: 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--zfp-pink);
  background: rgba(255, 46, 139, .06);
}

.zfp-current-article-shell .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}

.zfp-current-article-shell .entry-content hr {
  border: 0;
  border-top: 1px solid rgba(157, 255, 0, .25);
}

@media (max-width: 700px) {
  .zfp-current-article-shell .entry-content {
    overflow-wrap: anywhere;
  }
}

