* {
    --primary-text-color: #000000;
    --secondary-text-color: #303032;
    --tertiary-text-color: #58585b;
    --background-color: #ffffff;
    --accent-color: #4635fb;
    --secondary-accent-color: #5d51db;
    --divider-color:#e7e7e7;
}

@media (prefers-color-scheme: dark) {
    * {
        --primary-text-color: #f2f2f3;
        --secondary-text-color: #b7b7bf;
        --tertiary-text-color: #8e8e93;
        --background-color: #1a1a1d;
        --accent-color: #6B5DFF;
        --secondary-accent-color: #776ddf;
        --divider-color:#303033;
    }
}

html, body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
                 Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 1.52;
    background: var(--background-color);
    color: var(--primary-text-color);
}

body { padding: 28px 32px; }

h1, h2, h3 {
    font-weight: 600;
    margin: 0 0 .8em 0;
    line-height: 1.25;
    color: #ffffff;
}
h1 {
    font-weight:500;
}
h2 {
    font-size: 1.3rem;
    margin: 0 0 .6em 0;
    font-weight: 500;
    color:var(--secondary-text-color)
}
h3 {
    font-size: 1.1rem;
    margin: 0 0 .4em 0;
    font-weight: 400;
    color:var(--tertiary-text-color)
}

ul {
    margin: 0 0 1.2em 1.2em;
    padding: 0;
    list-style: none;
}
li { margin: .35em 0; }
ul ul { margin-left: 1em; }

li::before {
    content: "-";
    color: var(--tertiary-text-color);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

a {
    color: var(--accent-color);
    text-decoration-color: var(--secondary-accent-color);
    transition: color .15s ease;
}
a:hover, a:focus {
    color: var(--secondary-accent-color);
}

hr {
    border: none;
    border-top: 1px solid var(--divider-color);
    margin: 3rem 0;
}

code, pre {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    background: #262628;
    border-radius: 5px;
    padding: 2px 5px;
    font-size: .93em;
}

header.release h1 {
    margin-top:0!important;
}

header.release h1, header.release small {
    color:var(--accent-color);
}

header.release small {
    display: block;
    font-weight: 400;
    margin-bottom:0!important;
    opacity:0.7;
}

.previous-release {
    opacity: 0.6;
}