div#app:empty:before {content: "";}

.sidebar {
  background: #faf9f8;
  border-right: 1px solid #bebebe;
  padding-top: 30px;
  width: 220px;}

.sidebar-nav ul li a {
  color: #1b1b1b;
  font-size: 16px;
  padding: 8px 16px;
  border-radius: 10px;
  transition: all 0.2s;
  font-family: 'Saira', sans-serif;}
.sidebar-nav ul li a:hover {
  background: #f0f0f0;
  text-decoration: none;}
.sidebar-nav ul li.active > a {
  color: #fff;
  background: #1b1b1b;
  border-right: none;
  font-weight: 600;}

.sidebar-nav ul li ul {padding-left: 10px;}
.app-nav {display: none;}
.content {left: 220px; padding-top: 20px;}

.markdown-section {
  max-width: 700px;
  padding: 20px 30px 40px;}
.markdown-section h1 {
  font-family: 'Saira', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 10px;}
.markdown-section h2 {
  font-family: 'Saira', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 30px;
  padding-bottom: 8px;}
.markdown-section p {
  font-family: 'Saira', sans-serif;
  font-size: 1.05rem;
  line-height: 1.8;
  color: #333;}
.markdown-section a {
  color: #1b1b1b;
  border-bottom: 1px solid #bebebe;
  text-decoration: none;}
.markdown-section a:hover {border-bottom-color: #1b1b1b;}
.markdown-section hr {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 30px 0;}
.markdown-section blockquote {
  border-left: 4px solid #1b1b1b;
  background: #f5f5f5;
  padding: 12px 20px;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #555;}
.markdown-section .card {
  background: #f3f3f3;
  border-radius: 20px;
  border: 0.7px solid #bebebe;
  padding: 20px 24px;
  margin: 16px 0;
  max-width: 100%;}
.markdown-section .card p {margin: 6px 0;}

@media (max-width: 768px) {
  .sidebar {transform: translateX(-220px);width: 200px;}
  .content {left: 0;padding-top: 10px;}
  .markdown-section {padding: 16px;}
  body.close .sidebar {transform: translateX(0);}}