.preserve-lines{white-space:pre-line}.article-body img{max-width:100%;height:auto;border-radius:3px}.article-body pre{overflow:auto;padding:20px;background:#edf1f1;font-size:14px;line-height:1.7}.article-body code{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.article-body table{display:block;overflow:auto;border-collapse:collapse;font-size:16px}.article-body td,.article-body th{border:1px solid #ccd4d7;padding:8px 12px}.article-body a{text-decoration:underline;text-underline-offset:3px;color:#a3442a}.article-body{overflow-wrap:anywhere}.feature-image{background:#dce4e4}.intro h1{font-size:clamp(30px,4vw,46px)}.empty{color:var(--muted)}.meta,.post-bottom,.image-credit{font-size:13px!important}.aside-kicker{font-size:15px}.filter{font-size:14px}.post-row h3,.feature-copy h2{overflow-wrap:anywhere}.article-actions{margin-top:34px;display:flex;justify-content:flex-start}.like-form{margin:0}.like-button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;padding:10px 15px;font-size:14px}.like-button:hover{border-color:#c6b4aa;background:#fbf5f2}.like-button.liked{background:#f4e8e2;border-color:#d3aa98;color:var(--accent)}.like-button strong{font-weight:600;min-width:1.5ch;text-align:left}.like-button.small{padding:6px 10px;font-size:13px}.comments{margin-top:48px;padding-top:33px;border-top:1px solid var(--line)}.comments-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:23px}.comments-head h2{font-family:var(--serif);font-size:25px;font-weight:500;margin:0}.comments-head .eyebrow{margin-bottom:8px}.comments-head>span{font-size:13px;color:var(--muted)}.comment-alert{padding:13px 16px;background:#eef4ef;border-left:2px solid #8fb99b;color:#315c3c;font-size:14px;line-height:1.8}.comment-alert.error{background:#fff0ec;border-color:#d9a190;color:#8c3022}.comment-list{display:grid;gap:18px}.comment{padding:18px 0;border-bottom:1px solid var(--line)}.comment-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.comment-meta strong{color:var(--ink);font-weight:600}.comment-body{margin:12px 0 14px;font-size:15px;line-height:1.9;color:#34464f;overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reply-box summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.reply-box summary::-webkit-details-marker{display:none}.reply-box[open] summary{color:var(--accent)}.reply-form{margin:13px 0 0;padding:14px 0 0;min-width:min(520px,100%)}.reply-form textarea{min-height:92px}.comment-replies{margin:17px 0 0 24px;padding-left:18px;border-left:2px solid #d8e1e2}.comment.reply{padding:14px 0}.comment-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:14px;color:var(--muted)}.comment-pager a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.comment-form{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.comment-form input,.comment-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cfd8da;background:#fff;color:var(--ink);border-radius:4px;padding:12px;font:inherit;line-height:1.6}.comment-form textarea{resize:vertical}.comment-submit{display:flex;align-items:center;gap:14px}.comment-submit button{border:0;background:var(--ink);color:#fff;border-radius:4px;padding:11px 17px}.comment-submit span{font-size:13px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.comments-head{display:block}.comment-meta{display:block}.comment-submit{align-items:flex-start;flex-direction:column;gap:9px}.like-button{width:100%;justify-content:center}.comment-like .like-button{width:auto}.comment-replies{margin-left:8px;padding-left:13px}.reply-form{min-width:100%}}
.post-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0 8px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.post-pager a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-pager span{min-width:88px;text-align:center}
.profile-links{display:flex;flex-wrap:wrap;gap:9px 14px;margin:-7px 0 21px}.profile-links a{color:var(--accent);border-bottom:1px solid #d6ad9f;padding-bottom:2px;font-size:14px;line-height:1.7}.profile-links a:hover{color:var(--ink);border-color:var(--ink)}
