.comments{border-top:4px solid var(--ink);max-width:840px;margin:54px auto 0;padding-top:18px}.comments-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.comments-heading h2{margin:0;font:900 34px/1 Georgia,serif}.comments-heading span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.comments-status{color:var(--muted);margin:20px 0 0}.comments-list{border-bottom:1px solid var(--line)}.comment{border-bottom:1px solid var(--line);padding:22px 0 24px}.comment:last-child{border-bottom:0}.comment-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8px;display:flex}.comment-name{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.comment-date{color:var(--muted);font-size:11px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:18px/1.58 Georgia,serif}.comment-votes{align-items:center;gap:8px;margin-top:14px;display:flex}.comment-vote{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;min-width:54px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1}.comment-vote:hover,.comment-vote:focus-visible{background:var(--paper-2)}.comment-vote.is-active{background:var(--ink);color:var(--paper)}.comment-vote:disabled{cursor:wait;opacity:.55}.comment-vote-status{min-height:1em;color:var(--muted);margin-left:4px;font-size:11px}.comment-form{border:1px solid var(--line);background:var(--paper-2);margin-top:34px;padding:24px}.comment-form-heading{margin-bottom:22px}.comment-form-heading h3{margin:4px 0 8px;font:900 30px/1 Georgia,serif}.comment-form-heading p{max-width:640px;margin:0;font-size:14px}.comment-field{margin-top:18px;display:block}.comment-field>span{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.comment-field small{color:var(--muted);font-weight:400}.comment-field input,.comment-field textarea,.moderation-secret input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:0;padding:11px 12px;font:16px/1.45 Arial,Helvetica,sans-serif}.comment-field textarea{resize:vertical;min-height:130px}.comment-field input:focus,.comment-field textarea:focus,.moderation-secret input:focus{outline:2px solid var(--ink);outline-offset:2px}.turnstile-slot{min-height:0;margin-top:18px}.comment-form-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.comment-form button,.moderation-actions button,.moderation-login button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:0;padding:10px 14px;font-size:11px;font-weight:800}.comment-form button:disabled{cursor:not-allowed;opacity:.45}.comment-form-status{color:var(--muted);margin:0;font-size:13px}.comments-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.moderation-shell{max-width:900px;margin:0 auto;padding:48px 24px 70px}.moderation-shell h1{letter-spacing:-.04em;margin:8px 0 14px;font:900 clamp(44px,7vw,72px)/.98 Georgia,serif}.moderation-login{grid-template-columns:1fr auto;align-items:end;gap:12px;margin:28px 0 34px;display:grid}.moderation-secret span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.moderation-comment{border-top:1px solid var(--line);padding:20px 0 22px}.moderation-comment:first-child{border-top:3px solid var(--line)}.moderation-meta{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px;font-size:11px}.moderation-comment p{white-space:pre-wrap;font:18px/1.55 Georgia,serif}.moderation-actions{flex-wrap:wrap;gap:8px;display:flex}.moderation-actions button[data-action=reject],.moderation-actions button[data-action=delete]{color:var(--ink);background:0 0}@media (width<=800px){.comments{margin-top:42px}.comments-heading h2{font-size:30px}.comment-form{padding:18px}.comment-head{display:block}.comment-date{margin-top:4px;display:block}.comment-form-actions{display:block}.comment-form-status{margin-top:10px}.comment-votes{flex-wrap:wrap}.comment-vote-status{width:100%;margin:2px 0 0}.moderation-login{grid-template-columns:1fr}.moderation-shell{padding:36px 16px 56px}}
