/*
 * Cordel — as páginas públicas.
 *
 * Sem fontes externas, sem analytics, sem script de terceiro. Isso não é
 * economia de bytes: uma página que *explica* que o app não rastreia ninguém e
 * que, ao carregar, faz um pedido ao Google Fonts está se contradizendo no
 * próprio cabeçalho. O que estas páginas pedem à rede é exatamente o que você
 * vê: o HTML e este arquivo.
 *
 * A pilha de fontes é a do sistema. A landing (index.html) carrega Archivo do
 * Google Fonts; estas páginas não, e a diferença é deliberada: uma delas é a
 * política de privacidade, e vale mais ela não pedir nada a terceiro do que ela
 * combinar tipograficamente com a página ao lado. As cores são as mesmas.
 */

:root {
    --paper: #F7F4ED;
    --ink: #17150F;
    --body: #3c362d;
    --muted: #736a5c;
    --hairline: #e2dbcd;
    --accent: #FF5400;
}

@media (prefers-color-scheme: dark) {
    :root {
        --paper: #17150F;
        --ink: #FCFAF5;
        --body: #cdc4b4;
        --muted: #8d8474;
        --hairline: #2e2922;
        --accent: #FF7A3D;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--body);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-text-size-adjust: 100%;
}

.wrap {
    max-width: 41rem;
    margin: 0 auto;
    padding: 3.5rem 1.5rem 6rem;
}

header.mast {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    padding-bottom: 1.75rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid var(--hairline);
}

.mark {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
    text-decoration: none;
}

.mast .tag {
    font-size: 0.8rem;
    color: var(--muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

h1 {
    color: var(--ink);
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0 0 0.5rem;
}

h2 {
    color: var(--ink);
    font-size: 1.2rem;
    letter-spacing: -0.01em;
    margin: 2.75rem 0 0.75rem;
}

h3 {
    color: var(--ink);
    font-size: 1rem;
    margin: 1.75rem 0 0.4rem;
}

.updated {
    color: var(--muted);
    font-size: 0.9rem;
    margin: 0 0 2.5rem;
}

.lede {
    font-size: 1.1rem;
    color: var(--body);
}

a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }

ul { padding-left: 1.15rem; }
li { margin-bottom: 0.5rem; }

/* The one thing on the page worth reading if you read nothing else. */
.principle {
    border-left: 3px solid var(--accent);
    padding: 0.1rem 0 0.1rem 1.1rem;
    margin: 1.75rem 0;
    color: var(--ink);
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0;
    font-size: 0.94rem;
    display: block;
    overflow-x: auto;
}

th, td {
    text-align: left;
    padding: 0.6rem 0.9rem 0.6rem 0;
    border-bottom: 1px solid var(--hairline);
    vertical-align: top;
}

th { color: var(--ink); font-weight: 600; }

code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.88em;
    color: var(--ink);
}

footer {
    margin-top: 4rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hairline);
    color: var(--muted);
    font-size: 0.9rem;
}

footer a { color: var(--muted); }
