:root {
    --font-primary: 'TheYearofHandicrafts', sans-serif;
    --font-secondary: 'TheYearofHandicrafts', serif;
}

html,
body {
    direction: rtl;
    text-align: right;
}

.post-content ol,
.post-content ul {
    padding-right: 2em;
    padding-left: 0;
}

.post-content ol>li:before,
.post-content ul>li:before {
    right: auto;
    left: auto;
    margin-right: -2em;
    margin-left: 0;
    text-align: left;
}

.post-content dl {
    padding-right: 30px;
    padding-left: 0;
}

.post-content dl dt:before {
    margin-right: -30px;
    margin-left: 0;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    text-indent: 0;
}

.post-content blockquote {
    border-right: 0.25em solid var(--ghost-accent-color);
    border-left: none;
    padding: 0.25em 1em 0.25em 0;
}

.nav-header li {
    margin-left: 3rem;
    margin-right: 0;
}

.nav-header li.active a:before {
    right: 0;
    left: auto;
    margin-right: -1rem;
    margin-left: 0;
}

@media only screen and (max-width: 640px) {
    .nav-header li.active a:before {
        right: 0;
        left: auto;
        margin-right: 6px;
        margin-left: 0;
    }
    .nav-header li a {
        padding-right: 4rem;
        padding-left: 0;
    }
    .nav-header li a:before {
        right: 0;
        left: auto;
        margin-right: 6px;
        margin-left: 0;
    }
}


.post-nav:after {
    right: 50%;
    left: auto;
}

.post-nav-next {
    float: right;
}

.post-nav-prev {
    float: left;
    text-align: left;
}

.post-nav-next .post-nav-teaser {
    padding-left: 3rem;
    padding-right: 0;
}

.post-nav-prev .post-nav-teaser {
    padding-right: 3rem;
    padding-left: 0;
}

.post-nav-next i {
    right: 0;
    left: auto;
    margin-right: -4rem;
    margin-left: 0;
}

.post-nav-prev i {
    left: 0;
    right: auto;
    margin-left: -4rem;
    margin-right: 0;
}

.pagination .pagination-prev {
    float: left;
    padding-left: 1.75rem;
    padding-right: 2rem;
}

.pagination .pagination-next {
    float: right;
    padding-right: 1.75rem;
    padding-left: 2rem;
}

.post-share {
    float: left;
}

.post-tags {
    float: right;
}

.post-tags a {
    margin-left: 0.5em;
    margin-right: 0;
}

.post-header .post-meta:before {
    right: 0;
    left: auto;
}

.archive.archive-author {
    padding-right: 16rem;
    padding-left: 0;
}

.archive.archive-author .archive-avatar {
    right: 2rem;
    left: auto;
}

.archive .archive-info .archive-count {
    margin-right: 3.5rem;
    margin-left: 0;
}

.archive .archive-info .archive-count:after {
    right: -2.5rem;
    left: auto;
}

@media only screen and (max-width: 640px) {
    .archive.archive-author {
        padding-right: 0;
        padding-left: 10rem;
    }
    .archive.archive-author .archive-avatar {
        right: auto;
        left: 0;
    }
}

.nav-footer {
    text-align: right;
}

.nav-footer ul:last-child {
    justify-content: flex-start;
}

.nav-credits {
    margin-right: auto;
    margin-left: 0;
}

@media only screen and (max-width: 640px) {
    .nav-credits {
        margin-left: auto;
    }
}

.post-feature {
    right: -2em;
    left: auto;
}

.post-content figure figcaption:after {
    right: 0;
    left: auto;
}

.post-content .kg-image-card.kg-width-wide figcaption,
.post-content .kg-image-card.kg-width-full figcaption {
    padding-right: 6rem;
    padding-left: 6rem;
}

.post-content .kg-image-card.kg-width-wide figcaption:after,
.post-content .kg-image-card.kg-width-full figcaption:after {
    margin-right: 6rem;
    margin-left: 0;
}

.post-content .kg-image-card.kg-width-full figcaption {
    padding-right: 8rem;
    padding-left: 8rem;
}

.post-content .kg-image-card.kg-width-full figcaption:after {
    margin-right: 8rem;
    margin-left: 0;
}

@media only screen and (max-width: 640px) {
    .post-content .kg-image-card.kg-width-wide figcaption {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .post-content .kg-image-card.kg-width-wide figcaption:after {
        margin-right: 2rem;
        margin-left: 0;
    }
    .post-content .kg-image-card.kg-width-full figcaption {
        padding-right: 4rem;
        padding-left: 4rem;
    }
    .post-content .kg-image-card.kg-width-full figcaption:after {
        margin-right: 4rem;
        margin-left: 0;
    }
}

.post-content pre,
.post-content pre code,
.post-content .kg-code-card,
.kg-gallery-container,
.kg-gallery-row {
    direction: ltr;
    text-align: left;
}

.post-content {
    font-size: 1.8em;
    line-height: 2.2em;
}

.blog-name,
.post-title {
    font-weight: 700;
    letter-spacing: 0;
}

.blog-name {
    font-size: 5em;
}

.blog-description {
    font-size: 2.5em;
}

.post-header .post-title {
    font-size: 5em;
}

.post-content blockquote {
    font-style: normal;
    font-weight: 500;
}

.blog-description,
.post-excerpt,
.post-content p {
    font-family: var(--font-secondary);
}

.blog-name,
.post-title,
.post-meta,
.post-info,
.pagination a,
nav {
    font-family: var(--font-primary);
}