/* Base container */
.markdown {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.7;
  color: #24292f;
  max-width: 800px;
  margin: 0 auto;
  padding: 16px;
}

/* Headings */
.markdown h1, .markdown h2, .markdown h3 {
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 12px;
}

.markdown h1 {
  font-size: 2em;
  border-bottom: 1px solid #eaecef;
  padding-bottom: 6px;
}

.markdown h2 {
  font-size: 1.5em;
  border-bottom: 1px solid #eaecef;
  padding-bottom: 4px;
}

.markdown h3 {
  font-size: 1.25em;
}

/* Paragraphs */
.markdown p {
  margin: 12px 0;
}

/* Links */
.markdown a {
  color: #0969da;
  text-decoration: none;
}

.markdown a:hover {
  text-decoration: underline;
}

/* Code inline */
.markdown code {
  background: #f6f8fa;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.9em;
}

/* Code blocks */
.markdown pre {
  background: #0d1117;
  color: #c9d1d9;
  padding: 16px;
  border-radius: 10px;
  overflow-x: auto;
}

.markdown pre code {
  background: none;
  padding: 0;
  color: inherit;
}

/* Blockquote */
.markdown blockquote {
  border-left: 4px solid #d0d7de;
  padding-left: 12px;
  color: #57606a;
  margin: 16px 0;
}

/* Lists */
.markdown ul,
.markdown ol {
  padding-left: 24px;
  margin: 12px 0;
}

/* Tables */
.markdown table {
  border-collapse: collapse;
  //width: 100%;
  margin: 16px 0;
  font-size: 0.95em;
}

.markdown th,
.markdown td {
  border: 1px solid #d0d7de;
  padding: 8px 12px;
}

.markdown th {
  background: #f6f8fa;
  font-weight: 600;
}

.markdown tr:nth-child(even) {
  background: #fafbfc;
}

/* Images */
.markdown img {
  max-width: 100%;
  border-radius: 8px;
}

/* Horizontal rule */
.markdown hr {
  border: none;
  border-top: 1px solid #d0d7de;
  margin: 24px 0;
}


@media (prefers-color-scheme: dark2) {
  .markdown {
    color: #c9d1d9;
    background: #0d1117;
  }

  .markdown h1,
  .markdown h2 {
    border-color: #30363d;
  }

  .markdown code {
    background: #161b22;
  }

  .markdown pre {
    background: #161b22;
  }

  .markdown blockquote {
    border-color: #30363d;
    color: #8b949e;
  }

  .markdown table th,
  .markdown table td {
    border-color: #30363d;
  }

  .markdown table th {
    background: #161b22;
  }

  .markdown tr:nth-child(even) {
    background: #161b22;
  }
}
