/* Immutable v1. Shared public author pages and opt-in article bylines. */
.slate-author-page {
  color-scheme: light dark;
  --author-bg: #f6f7f5; --author-ink: #19251f; --author-muted: #53625a;
  --author-line: #d6ded7; --author-card: #fff; --author-accent: #15734b;
  margin: 0; background: var(--author-bg); color: var(--author-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65;
}
@media (prefers-color-scheme: dark) {
  .slate-author-page { --author-bg: #0a100d; --author-ink: #e9eeeb; --author-muted: #a2b1a8; --author-line: #29372f; --author-card: #121c16; --author-accent: #6dd5a4; }
}
.slate-author-page * { box-sizing: border-box; }
.slate-author-page a { color: inherit; text-underline-offset: .2em; }
.author-site-header, .author-site-footer { max-width: 1120px; padding: 26px 32px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.author-site-header > a { font-size: 23px; font-weight: 750; text-decoration: none; }
.author-site-header > span, .author-site-footer { font-size: 13px; color: var(--author-muted); }
.slate-author-page main { max-width: 840px; margin: 48px auto 100px; padding: 0 32px; }
.author-profile { display: flex; align-items: flex-start; gap: 24px; padding-bottom: 36px; }
.author-portrait { border-radius: 50%; width: 88px; height: 88px; object-fit: cover; flex-shrink: 0; border: 1px solid var(--author-line); }
.author-initial { display: grid; place-items: center; background: var(--author-card); font-size: 36px; font-weight: 650; }
.author-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: var(--author-muted); margin: 0 0 8px; }
.slate-author-page h1 { font-size: clamp(32px, 6vw, 56px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 18px; overflow-wrap: anywhere; }
.author-bio { font-size: 18px; color: var(--author-muted); margin: 0; }
.author-subscribe { padding: 28px 32px; background: var(--author-card); border: 1px solid var(--author-line); border-radius: 12px; }
.author-subscribe h2 { margin: 0 0 6px; font-size: 22px; line-height: 1.3; }
.author-subscribe p { margin: 8px 0 20px; color: var(--author-muted); }
.author-subscribe label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.author-email-row { display: flex; gap: 10px; }
.slate-author-page input { background: var(--author-bg); color: var(--author-ink); border: 1px solid var(--author-line); border-radius: 6px; padding: 13px 14px; font: inherit; min-width: 0; width: 100%; }
.slate-author-page button { background: var(--author-ink); color: var(--author-bg); border: 0; padding: 13px 22px; border-radius: 6px; font: 600 15px system-ui; min-height: 46px; cursor: pointer; }
.slate-author-page :focus-visible { outline: 3px solid var(--author-accent); outline-offset: 4px; }
.author-subscribe .author-small, .author-small { font-size: 12px; color: var(--author-muted); margin: 12px 0 0; }
.author-honeypot { position: absolute; left: -10000px; }
.author-archive { margin-top: 56px; }
.author-archive > h2 { text-transform: uppercase; font-size: 12px; letter-spacing: .14em; color: var(--author-muted); padding-bottom: 16px; border-bottom: 1px solid var(--author-line); }
.author-archive-entry { padding: 26px 0 30px; border-bottom: 1px solid var(--author-line); }
.author-archive-entry time { font-size: 12px; color: var(--author-muted); }
.author-archive-entry h3 { font-size: clamp(22px, 3vw, 30px); line-height: 1.25; letter-spacing: -.02em; margin: 10px 0; overflow-wrap: anywhere; }
.author-archive-entry h3 a { text-decoration: none; }
.author-archive-entry h3 a:hover { text-decoration: underline; }
.author-archive-entry p { color: var(--author-muted); }
.author-read { font-size: 13px; font-weight: 600; color: var(--author-accent) !important; }
.author-pagination { display: flex; justify-content: space-between; gap: 24px; margin-top: 28px; font-size: 14px; }
.author-message { max-width: 620px; padding: 40px 0; }
.author-message h1 { font-size: 38px; }
.author-message p { color: var(--author-muted); }
.author-message form { margin: 28px 0; }
.author-site-footer { border-top: 1px solid var(--author-line); }
.slate-article-author { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; margin: 1.5rem 0; font: 500 .9rem/1.6 system-ui, sans-serif; }
.slate-article-author a { color: inherit; text-underline-offset: .2em; }
.slate-article-author .slate-author-follow { margin-left: auto; border: 1px solid currentColor; border-radius: 6px; padding: .4rem .9rem; text-decoration: none; }
.slate-article-subscribe { border-top: 1px solid var(--border-color, #64776b); padding-top: 1.5rem; margin-top: 3rem; }
@media (max-width: 600px) {
  .author-site-header, .author-site-footer { padding: 20px; }
  .author-site-header > span { display: none; }
  .slate-author-page main { margin-top: 24px; padding: 0 20px; }
  .author-profile { display: block; }
  .author-portrait { margin-bottom: 20px; }
  .author-subscribe { padding: 22px; }
  .author-email-row { flex-direction: column; }
}
@media print { .author-subscribe, .slate-author-follow { display: none; } }
