:root {
    --backgroundcolor: #f0ebe5;
    --maincolor: #62393f;
    --complementarycolor: #39625c;
    --splitcomplementarycolor1: #395462;
    --splitcomplementarycolor2: #396248;
    --hovercolor: var(--maincolor);
    --bordercl: var(--maincolor);
    --ffmain: SImPL, monospace;
    --ffmono: SAX2, monospace;
}

html {
    background-color: var(--backgroundcolor);
    color: var(--maincolor);
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    font-size: 15px;
    font-weight: regular;
    line-height: 2;
}

@font-face {
    font-family: SAX2;
    src: url('../fonts/SAX2.woff2');
}

@font-face {
    font-family: SImPL;
    src: url('../fonts/SImPL.woff2');
}

html, p, header, footer, h1, h2, h3, h4, h5, h6, code, pre, .meta, .posts, .tags {
    font-family: var(--ffmain);
    line-height: 1.8;
}

header>div.main {
    font-size: 1.6rem;
}

header>nav {
    font-size: 1.2rem;
}

header {
    font-family: SAX2;
}

h1 {
    font-size: 1.2rem;
    font-family: SAX2;
}

h2, h3, h4, h5, h6 { font-size: 1.1rem; }

pre, code {
    background-color: inherit;
}

code {
    padding: 0 0;
    font-family: var(--ffmono);
}

ul {
    padding-left: 4ch;
}

blockquote {
    color: inherit;
    border-left: 5px double;
    text-indent: 0;
}

.meta {
    color: inherit;
    letter-spacing: 0;
}

article>div.title {
    border-bottom: 0.15rem dotted var(--maincolor);
    padding-bottom: 0.2rem;
}

article>div.title>h1 {
    margin: 0.5rem 0;
}

article>div.title>div.meta {
    line-height: 1.2rem;
    text-align: right;
}

img {
    border: 0px;
}

a, .tags a {
    border-bottom-width: 0.1rem;
}

.highlight pre ::selection {
    background: var(--maincolor);
    color: var(--backgroundcolor);
}

.highlight pre code[class|=language]::before {
    content: '';
    padding: 0 0;
}

.highlight pre code[class|=language] {
    font-family: var(--ffmain);
}

.draft-label {
    background-color: var(--maincolor);
    padding: 0 2px;
    border-radius: 0;
    color: white;
}

hr, .post-tags {
    border-top: 0.15rem dotted var(--maincolor);
}

.tags li::before {
    content: '⍳ ';
}

footer {
    border-top: 0.15rem dotted var(--maincolor);
    margin-top: 1.5rem;
    padding: 1rem 0;
    display: block;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-row-elem {
    height: 1.5rem;
    border-left: 0.15rem solid var(--bordercl);
    padding: 0 0.5rem;
}

.footer-row-elem:first-child {
    border-left: 0;
}
