/* Long-form reading layer on top of style.css for /author/. */

.article-wrap { max-width: 680px; }

.article-meta {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--muted);
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.article-meta a {
    color: var(--accent);
    border-bottom-color: var(--accent);
    text-decoration: none;
}
.article-meta .dot { color: var(--rule); }

.article-h1 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}

.article-hero {
    margin: 24px 0 32px;
}
.article-hero img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--rule);
}

.article-body {
    font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 18px;
    line-height: 1.65;
    color: var(--ink);
}
.article-body p { margin: 0 0 1.1em; }
.article-body h2 {
    font-family: "JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
    font-size: 22px;
    letter-spacing: -0.01em;
    margin: 2em 0 0.6em;
    color: var(--ink);
}
.article-body h3 {
    font-family: "JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
    font-size: 18px;
    margin: 1.6em 0 0.5em;
    color: var(--ink);
}
.article-body a {
    color: var(--accent);
    border-bottom: 1px solid var(--accent);
    text-decoration: none;
}
.article-body a:hover {
    background: var(--accent);
    color: var(--paper);
}
.article-body b, .article-body strong { color: var(--ink); font-weight: 700; }
.article-body em { font-style: italic; }
.article-body ul, .article-body ol {
    padding-left: 24px;
    margin: 0 0 1.1em;
}
.article-body li { margin-bottom: 0.4em; }
.article-body blockquote {
    margin: 1.4em 0;
    padding: 0 0 0 18px;
    border-left: 3px solid var(--accent);
    color: var(--muted);
    font-style: italic;
}
.article-body code {
    font-family: "JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
    font-size: 0.88em;
    background: rgba(0,47,167,0.08);
    padding: 1px 6px;
    border-radius: 2px;
}
.article-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.4em auto;
    border: 1px solid var(--rule);
}

.article-archive-note {
    margin-top: 48px;
    padding: 14px 16px;
    background: rgba(0, 47, 167, 0.04);
    border-left: 3px solid var(--accent);
    font-size: 13px;
    color: var(--muted);
    font-family: "JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
    letter-spacing: 0.01em;
}
.article-archive-note a {
    color: var(--accent);
    border-bottom: 1px solid var(--accent);
    text-decoration: none;
}

.article-footer {
    margin-top: 32px;
    padding-top: 18px;
    border-top: 2px solid var(--rule);
    font-size: 14px;
}
.article-footer a {
    color: var(--accent);
    border-bottom: 1px solid var(--accent);
    text-decoration: none;
}
.article-footer a:hover { background: var(--accent); color: var(--paper); }

/* ── /author/ index list ───────────────────────────────────────────────── */

.author-list { list-style: none; padding: 0; margin: 0 0 48px; }
.author-list li {
    padding: 18px 0;
    border-bottom: 1px solid var(--rule);
}
.author-list li:last-child { border-bottom: none; }
.author-list a.author-title {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    line-height: 1.3;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.author-list li:hover a.author-title {
    color: var(--accent);
    border-bottom-color: var(--accent);
}
.author-hook {
    display: block;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 6px;
}
.author-date {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--muted);
}

@media (max-width: 600px) {
    .article-h1 { font-size: 30px; }
    .article-body { font-size: 17px; }
}
