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