.content {
  --md-code-bg: #f0f2f5;
  --md-note: #2465c5;
  --md-tip: #167449;
  --md-important: #7952b3;
  --md-warning: #926000;
  --md-caution: #bf3545;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (prefers-color-scheme: dark) {
  .content {
    --md-code-bg: #13161c;
    --md-note: #80b4ff;
    --md-tip: #78d9a5;
    --md-important: #c4a4f1;
    --md-warning: #e7bd67;
    --md-caution: #ff9aa6;
  }
}
.content :is(h1, h2, h3, h4, h5, h6) {
  background: none;
  -webkit-text-fill-color: currentColor;
  line-height: 1.4;
  overflow-wrap: anywhere;
  margin: 1.75rem 0 .8rem;
  letter-spacing: 0;
}
.content h1 { font-size: 1.9rem; }
.content h2 { font-size: 1.5rem; }
.content h3 { font-size: 1.25rem; }
.content h4 { font-size: 1.1rem; }
.content :is(h5, h6) { font-size: 1rem; }
.content :is(p, ul, ol, blockquote, pre) { margin: 0 0 1.1rem; }
.content :is(ul, ol) { padding-left: 1.5rem; }
.content li + li { margin-top: .35rem; }
.content li > :is(ul, ol) { margin-top: .4rem; margin-bottom: .4rem; }
.content li > p { margin-bottom: .5rem; }
.content img { display: block; max-width: 100%; height: auto; margin: 1rem 0; border-radius: 6px; }
.content blockquote { margin-inline: 0; }
.content blockquote > :last-child { margin-bottom: 0; }
.content pre {
  max-width: 100%; padding: 1rem; border: 1px solid var(--line); border-radius: 6px;
  background: var(--md-code-bg); color: var(--fg); white-space: pre;
  overflow-x: auto; overflow-wrap: normal; tab-size: 2;
}
.content code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.content pre code { border: 0; padding: 0; background: none; color: inherit; font-size: .88em; }
.content a { overflow-wrap: anywhere; }
.content .md-alert {
  --md-alert-accent: var(--md-note);
  margin: 1.3rem 0; padding: .9rem 1rem; border: 1px solid var(--line);
  border-left: 3px solid var(--md-alert-accent); border-radius: 0 6px 6px 0;
  background: color-mix(in srgb, var(--md-alert-accent) 7%, transparent);
}
.content .md-alert-tip { --md-alert-accent: var(--md-tip); }
.content .md-alert-important { --md-alert-accent: var(--md-important); }
.content .md-alert-warning { --md-alert-accent: var(--md-warning); }
.content .md-alert-caution { --md-alert-accent: var(--md-caution); }
.content .md-alert-title { margin: 0 0 .6rem; color: var(--md-alert-accent); font-weight: 700; }
.content .md-alert > :last-child { margin-bottom: 0; }
.content details { max-width: 100%; margin: 1.25rem 0; border: 1px solid var(--line); border-radius: 6px; overflow: clip; }
.content summary { padding: .75rem 1rem; color: var(--fg); font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.content summary::marker { color: var(--muted); }
.content summary:hover { background: var(--md-code-bg); }
.content summary:focus-visible { outline: 2px solid var(--md-note); outline-offset: -3px; }
.content details[open] > summary { margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.content details > :not(summary) { margin-left: 1rem; margin-right: 1rem; }
.content details > :last-child:not(summary) { margin-bottom: 1rem; }
.content .md-table-scroll { max-width: 100%; overflow-x: auto; margin-bottom: 1.25rem; }
.content table { width: 100%; border-collapse: collapse; font-size: .94em; }
.content :is(th, td) { border: 1px solid var(--line); padding: .55rem .75rem; text-align: left; }
.content th { background: var(--md-code-bg); font-weight: 600; }
.content [align="center"] { text-align: center; }
.content [align="right"] { text-align: right; }
.content kbd { padding: .1rem .35rem; border: 1px solid var(--line); border-radius: 4px; font-size: .85em; }
@media (max-width: 600px) {
  .content .md-alert { padding: .75rem .85rem; }
  .content summary { padding: .75rem .85rem; }
}
