/* Photon custom styles */
:root{
  --max-width: 900px;
  --accent: #0b5fff;
  --muted: #6b7280;
}
body{
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #111827;
  background: #ffffff;
}
.md-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 2rem 1.25rem;
}
/* Headings */
h1, h2, h3, h4 { color: #0f172a; }
h1 { font-size: 2rem; margin-bottom: 0.5rem; }
h2 { font-size: 1.5rem; margin-top: 1.5rem; }

/* Code blocks */
pre[class*="language-"] {
  border-radius: 8px;
  padding: 1rem;
  background: #0f172a;
  color: #e6edf3;
  overflow: auto;
}
code { background: rgba(15,23,42,0.06); padding: 0.15rem 0.35rem; border-radius: 6px; }

/* Links & accents */
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Sidebar tweaks for mkdocs theme */
.md-nav__title { font-weight: 600; }
.md-nav__link--active { color: var(--accent); }

/* Footer small */
footer { font-size: 0.85rem; color: var(--muted); padding: 1.5rem 0; }

/* Responsive */
@media (min-width: 1200px) {
  .md-main__inner { display:flex; justify-content:center; }
}

/* Copy button */
.copy-btn {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(0,0,0,0.06);
  color: #fff;
  border-radius: 6px;
  cursor: pointer;
}

