body {
   margin: 0;
   background: #111111;
   color: #e8e8e8;
   font-family: Arial, sans-serif;
}

.page-wrap {
   max-width: 980px;
   margin: 0 auto;
   padding: 24px;
}

.page-header,
.page-footer,
.page-content,
.post-listing {
   margin-bottom: 24px;
}

.site-name {
   font-size: 1.3rem;
   font-weight: bold;
}

.topic-badge {
   display: inline-block;
   margin-top: 10px;
   padding: 4px 10px;
   border: 1px solid #4f4f4f;
   border-radius: 999px;
}

.topic-description,
.notice,
.post-date,
.post-meta,
.taxonomy-line {
   color: #b8b8b8;
}

.main-nav .nav-list {
   list-style: none;
   padding: 0;
   margin: 18px 0 0 0;
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
}

.main-nav a,
.page-content a,
.post-listing a {
   color: #8cb4ff;
   text-decoration: none;
}

.main-nav a:hover,
.page-content a:hover,
.post-listing a:hover {
   text-decoration: underline;
}

.post-card {
   padding: 16px;
   margin-bottom: 16px;
   background: #181818;
   border: 1px solid #2f2f2f;
}

pre {
   overflow-x: auto;
   padding: 14px;
   background: #1a1a1a;
   border: 1px solid #333333;
}

.topic-default .topic-badge {
   border-color: #777777;
}

.topic-deep-fiction .topic-badge {
   border-color: #5c6ac4;
}

.topic-php .topic-badge {
   border-color: #777bb3;
}

.topic-purebasic .topic-badge {
   border-color: #5aa9e6;
}
