/* Onionskin site — the app's own look: dark grey chrome, one steel blue accent,
   the drawing (here, the content) as the brightest thing on the page. */

:root {
    --chrome: #2a2c2f;
    --chrome-deep: #222427;
    --panel: #323438;
    --ink: #e8e8ea;
    --ink-dim: #a5a8ad;
    --accent: #5b87a8;
    --hairline: #46484c;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background: var(--chrome);
    color: var(--ink);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

main {
    max-width: 40rem;
    margin: 0 auto;
    padding: 4.5rem 1.5rem 3rem;
}

h1 {
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.tagline {
    color: var(--ink-dim);
    font-size: 1.15rem;
    margin-top: 0.5rem;
}

.download {
    margin: 2.2rem 0 0.6rem;
    display: inline-block;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 0.75rem 1.6rem;
    border-radius: 8px;
}

.download:hover { filter: brightness(1.08); }

.requirements {
    color: var(--ink-dim);
    font-size: 0.85rem;
    font-variant-numeric: tabular-nums;
}

section { margin-top: 3rem; }

h2 {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ink);
    border-bottom: 1px solid var(--hairline);
    padding-bottom: 0.4rem;
    margin-bottom: 0.9rem;
}

ul.features { list-style: none; }

ul.features li {
    padding: 0.35rem 0 0.35rem 1.2rem;
    position: relative;
    color: var(--ink-dim);
}

ul.features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.95em;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 1px;
    background: var(--accent);
}

ul.features li strong { color: var(--ink); font-weight: 600; }

article { color: var(--ink); }
article h2 { margin-top: 2.2rem; }
article p, article li { color: var(--ink-dim); margin-bottom: 0.8rem; }
article ol, article ul { padding-left: 1.4rem; }
article .updated { font-size: 0.85rem; }

a { color: var(--accent); }

footer {
    border-top: 1px solid var(--hairline);
    margin-top: 4rem;
    padding-top: 1.2rem;
    color: var(--ink-dim);
    font-size: 0.85rem;
}

footer a { color: var(--ink-dim); }
