/* Fakecrime-style custom markdown tags */
.md-content {
  line-height: 1.6;
  word-break: break-word;
}
.md-h {
  display: inline;
  font-size: 1.45rem;
  font-weight: 600;
}
.md-quote {
  border-left: 4px solid rgba(168, 162, 158, 0.45);
  padding-left: 1rem;
  margin: 0.75rem 0;
  font-style: italic;
  color: rgba(168, 162, 158, 1);
}
.md-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.875rem;
  color: rgba(168, 162, 158, 1);
}
.md-dc-emoji {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.15rem;
  vertical-align: middle;
}
.md-hr {
  border: none;
  border-top: 1px solid rgba(120, 113, 108, 0.5);
  margin: 1rem 0;
}
.md-hr-theme {
  height: 2px;
  margin: 1rem 0;
  border: none;
  opacity: 0.75;
  background: linear-gradient(90deg, transparent, var(--md-theme, var(--a, #fff)), transparent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--md-theme, var(--a, #fff)) 35%, transparent);
}
.md-highlight {
  display: inline-block;
  background: rgba(255, 255, 255, 0.92);
  color: #000;
  padding: 2px 8px;
  border-radius: 999px;
}
.md-spoiler {
  display: inline-block;
  background: rgba(255, 255, 255, 0.92);
  color: transparent;
  border-radius: 6px;
  padding: 2px 6px;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}
.md-spoiler.is-open,
.md-spoiler:focus-visible {
  color: #000;
}
.md-list {
  margin: 0.75rem 0;
  padding-left: 1.25rem;
}
.md-list li {
  list-style: disc;
}
.md-left { text-align: left; }
.md-center { text-align: center; }
.md-right { text-align: right; }
.md-theme { font-weight: 600; }
