/* Custom scrollbar */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #E5E5E5; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #D4D4D4; }

/* Prose typography for rendered markdown */
.prose-doc h1 { font-size: 2.25rem; font-weight: 700; color: #111; line-height: 1.2; margin-bottom: 1.5rem; letter-spacing: -0.025em; }
.prose-doc h2 { font-size: 1.5rem; font-weight: 600; color: #111; margin-top: 2.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #F3F4F6; }
.prose-doc h3 { font-size: 1.25rem; font-weight: 600; color: #111; margin-top: 2rem; margin-bottom: 0.75rem; }
.prose-doc h4 { font-size: 1.05rem; font-weight: 600; color: #111; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.prose-doc p { color: #525252; line-height: 1.75; margin-bottom: 1.25rem; }
.prose-doc ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1.25rem; color: #525252; }
.prose-doc ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1.25rem; color: #525252; }
.prose-doc li { margin-bottom: 0.4rem; line-height: 1.7; }
.prose-doc strong { color: #111; font-weight: 600; }
.prose-doc code { background: #F5F5F5; color: #111; padding: 0.15em 0.35em; border-radius: 0.25rem; font-size: 0.875em; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.prose-doc pre { background: #FAFAFA; border: 1px solid #E5E5E5; border-radius: 0.375rem; padding: 1rem; overflow-x: auto; margin-bottom: 1.25rem; font-size: 0.875rem; line-height: 1.6; }
.prose-doc pre code { background: transparent; padding: 0; font-size: inherit; }
.prose-doc table { width: 100%; border-collapse: collapse; margin-bottom: 1.25rem; }
.prose-doc th { text-align: left; font-weight: 600; color: #111; padding: 0.5rem 0.75rem; border-bottom: 2px solid #E5E5E5; font-size: 0.875rem; }
.prose-doc td { padding: 0.5rem 0.75rem; border-bottom: 1px solid #F3F4F6; color: #525252; font-size: 0.875rem; }
.prose-doc blockquote { border-left: 3px solid #E5E5E5; padding-left: 1rem; color: #737373; margin: 1.25rem 0; }
.prose-doc img { max-width: 100%; height: auto; border: 1px solid #E5E5E5; border-radius: 0.5rem; margin: 1.5rem 0; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); }

/* Screenshot placeholder card */
@media (max-width: 640px) {
  nav#pagination {
    display: flex;
    flex-direction: column;
  }
}

.screenshot-placeholder {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #FAFAFA;
  border: 1px dashed #D4D4D4;
  border-radius: 0.375rem;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  color: #525252;
  font-size: 0.875rem;
  font-weight: 500;
}
.screenshot-placeholder svg {
  color: #737373;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
