.micadown {
  line-height: 1.5;
  font-size: 15px;
  word-wrap: break-word;
}
.micadown a {
  color: var(--color-primary);
  text-decoration: none;
}
.micadown a:hover {
  text-decoration: underline;
}
.micadown h1,
.micadown h2 {
  font-size: 20px;
}
.micadown h3 {
  font-size: 18px;
}
.micadown h4 {
  font-size: 15px;
}
.micadown h5 {
  font-size: 14px;
}
.micadown h6 {
  font-size: 12px;
}
.micadown h1,
.micadown h2,
.micadown h3,
.micadown h4,
.micadown h5,
.micadown h6 {
  font-weight: 500;
  margin: 15px 0;
  color: var(--color-primary);
}
.micadown h1 code,
.micadown h1 tt,
.micadown h2 code,
.micadown h2 tt,
.micadown h3 code,
.micadown h3 tt,
.micadown h4 code,
.micadown h4 tt,
.micadown h5 code,
.micadown h5 tt,
.micadown h6 code,
.micadown h6 tt {
  font-size: 85%;
}
.micadown > :first-child {
  margin-top: 0;
}
.micadown > :last-child {
  margin-bottom: 0;
}
.micadown p,
.micadown blockquote,
.micadown ul,
.micadown ol,
.micadown dl,
.micadown table,
.micadown pre,
.micadown details {
  margin-top: 0;
  margin-bottom: 15px;
}
.micadown p:last-child,
.micadown blockquote:last-child,
.micadown ul:last-child,
.micadown ol:last-child,
.micadown dl:last-child,
.micadown table:last-child,
.micadown pre:last-child,
.micadown details:last-child {
  margin-bottom: 0;
}
.micadown ul,
.micadown ol {
  padding-left: 28px;
  line-height: 1.75;
}
.micadown ul ul,
.micadown ul ol,
.micadown ol ol,
.micadown ol ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 16px;
}
.micadown li > p {
  margin: 0;
}
.micadown hr {
  height: 2px;
  padding: 0;
  margin: 15px 0;
  background-color: var(--color-backdrop-border);
  border: none;
}
.micadown pre {
  word-wrap: normal;
  font-size: 14px;
  font-family: "Fira Code", "Noto Sans SC", "Noto Sans JP", monospace;
  background-color: var(--color-backdrop-wrapper);
  border-radius: 4px;
  padding: 12px 15px;
  overflow-x: auto;
}
.micadown kbd,
.micadown code,
.micadown tt {
  word-wrap: break-word;
  word-break: break-all;
  font-size: 14px;
  display: inline;
  font-family: "Fira Code", "Noto Sans SC", "Noto Sans JP", monospace;
  padding: 2px 6px;
  color: inherit;
  background-color: var(--color-backdrop-wrapper);
  border-radius: 4px;
  hyphens: none;
}
.micadown kbd br,
.micadown code br,
.micadown tt br {
  display: none;
}
.micadown pre code {
  word-wrap: inherit;
  word-break: inherit;
  font-size: inherit;
  display: inline;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  hyphens: none;
}
.micadown pre code br {
  display: unset;
}
.micadown del code {
  text-decoration: inherit;
}
.micadown blockquote {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0 15px;
  color: inherit;
  font-size: inherit;
  border-left: 2px solid var(--color-backdrop-border);
}
.micadown blockquote > :first-child {
  margin-top: 0;
}
.micadown blockquote > :last-child {
  margin-bottom: 0;
}
.micadown table {
  display: block;
  width: 100%;
  width: max-content;
  max-width: 100%;
  overflow: auto;
  border-collapse: collapse;
  margin-bottom: 15px;
  background-color: transparent;
}
.micadown table tr {
  background-color: transparent;
}
.micadown table th {
  font-weight: 500;
}
.micadown table th,
.micadown table td {
  background-color: transparent;
  padding: 4px 12px;
  border: 1px solid var(--color-backdrop-border);
}
.micadown img:not(.emoji) {
  display: block;
  border-radius: 4px;
}
.micadown .footnotes {
  font-size: 14px;
}