/* Base */
body {
  background-color: #09090b;
  color: #e4e4e7;
}

i.fa-solid {
    margin-right: 5px;
}

/* Markdown rendering */
.markdown h1 { font-size: 1.5rem; font-weight: 700; margin: 1rem 0 0.6rem; }
.markdown h2 { font-size: 1.25rem; font-weight: 700; margin: 0.9rem 0 0.5rem; }
.markdown h3 { font-size: 1.1rem; font-weight: 600; margin: 0.8rem 0 0.4rem; }

.markdown p { margin: 0.5rem 0; color: #e4e4e7; }
.markdown ul { list-style: disc; padding-left: 1.25rem; margin: 0.5rem 0; }
.markdown ol { list-style: decimal; padding-left: 1.25rem; margin: 0.5rem 0; }
.markdown li { margin: 0.25rem 0; }

.markdown code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  background: rgba(0,0,0,0.35);
  padding: 0.15rem 0.35rem;
  border-radius: 0.35rem;
  font-size: 0.85em;
}

.markdown pre {
  overflow-x: auto;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(63,63,70,0.6);
  margin: 0.75rem 0;
}

.markdown pre code {
  background: none;
  padding: 0;
  font-size: 0.85rem;
}

.markdown a {
  color: #93c5fd;
  text-decoration: underline;
}

.markdown blockquote {
  border-left: 3px solid rgba(63,63,70,0.8);
  padding-left: 0.75rem;
  color: #a1a1aa;
  margin: 0.75rem 0;
}

.markdown table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.75rem 0;
}

.markdown th,
.markdown td {
  border: 1px solid rgba(63,63,70,0.6);
  padding: 0.5rem;
}

.markdown th {
  background: rgba(0,0,0,0.35);
  text-align: left;
}

.markdown hr {
  border: none;
  border-top: 1px solid rgba(63,63,70,0.6);
  margin: 1rem 0;
}
