.comments-section[data-astro-cid-rg6vtdod]{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--subtle);max-width:var(--content-max)}.comments-heading[data-astro-cid-rg6vtdod]{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--subtle)}.comments-state[data-astro-cid-rg6vtdod]{font-size:.85rem;color:var(--muted);font-style:italic;margin:0 0 1.5rem}.comment-card[data-astro-cid-rg6vtdod]:hover{box-shadow:0 4px 12px #0000000d}@media(prefers-color-scheme:dark){.comment-card[data-astro-cid-rg6vtdod]{background:#ffffff05;border-color:#ffffff14}}.comment-avatar[data-astro-cid-rg6vtdod]{width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--text);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:1rem;opacity:.9}.comment-content[data-astro-cid-rg6vtdod]{flex:1;min-width:0}.comment-header[data-astro-cid-rg6vtdod]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author[data-astro-cid-rg6vtdod]{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--text)}.comment-date[data-astro-cid-rg6vtdod]{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.comment-body[data-astro-cid-rg6vtdod]{font-family:var(--sans);font-size:.9rem;line-height:1.6;color:var(--text);opacity:.85;margin:0;white-space:pre-wrap;word-break:break-word}.comment-actions[data-astro-cid-rg6vtdod]{display:flex;gap:.5rem;margin-top:.75rem;min-height:1.5rem}.comment-form-wrap[data-astro-cid-rg6vtdod]{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--subtle)}.form-heading[data-astro-cid-rg6vtdod]{font-family:var(--serif);font-size:1rem;font-weight:400;font-style:italic;color:var(--text);margin-bottom:1.25rem}.comment-form[data-astro-cid-rg6vtdod]{display:flex;flex-direction:column;gap:1rem}.form-row-half[data-astro-cid-rg6vtdod]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:540px){.form-row-half[data-astro-cid-rg6vtdod]{grid-template-columns:1fr}}.field-group[data-astro-cid-rg6vtdod]{display:flex;flex-direction:column;gap:.3rem;position:relative}.field-group[data-astro-cid-rg6vtdod] label[data-astro-cid-rg6vtdod]{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field-note[data-astro-cid-rg6vtdod]{text-transform:none;letter-spacing:0;font-size:.62rem;opacity:.7}.comment-form[data-astro-cid-rg6vtdod] input[data-astro-cid-rg6vtdod],.comment-form[data-astro-cid-rg6vtdod] textarea[data-astro-cid-rg6vtdod]{font-family:var(--sans);font-size:.9rem;background:var(--bg);color:var(--text);border:1px solid var(--subtle);border-radius:var(--card-radius);padding:.55rem .7rem;outline:none;transition:border-color .15s;resize:vertical;width:100%;box-sizing:border-box}.comment-form[data-astro-cid-rg6vtdod] input[data-astro-cid-rg6vtdod]:focus,.comment-form[data-astro-cid-rg6vtdod] textarea[data-astro-cid-rg6vtdod]:focus{border-color:var(--muted)}.comment-form[data-astro-cid-rg6vtdod] input[data-astro-cid-rg6vtdod]::placeholder,.comment-form[data-astro-cid-rg6vtdod] textarea[data-astro-cid-rg6vtdod]::placeholder{color:var(--muted);opacity:.55}.char-count[data-astro-cid-rg6vtdod]{font-family:var(--mono);font-size:.62rem;color:var(--muted);opacity:.55;text-align:right;margin-top:.2rem}.form-actions[data-astro-cid-rg6vtdod]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.comment-status[data-astro-cid-rg6vtdod]{font-family:var(--mono);font-size:.7rem;color:var(--muted);font-style:italic}.comment-status--error[data-astro-cid-rg6vtdod]{color:var(--accent);font-style:normal}.comment-form[data-astro-cid-rg6vtdod] button[data-astro-cid-rg6vtdod][type=submit]{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;background:var(--text);color:var(--bg);border:none;border-radius:var(--card-radius);padding:.55rem 1.25rem;cursor:pointer;transition:opacity .15s;white-space:nowrap}.comment-form[data-astro-cid-rg6vtdod] button[data-astro-cid-rg6vtdod][type=submit]:hover{opacity:.75}.comment-form[data-astro-cid-rg6vtdod] button[data-astro-cid-rg6vtdod][type=submit]:disabled{opacity:.35;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.comment-card{display:flex;gap:1rem;padding:1.1rem;background:var(--bg);border:1px solid var(--subtle);border-radius:var(--card-radius);opacity:.95}@media(prefers-color-scheme:dark){.comment-card{background:#ffffff05}}.comment-avatar{width:2.2rem;height:2.2rem;flex-shrink:0;background:#0000000a;border:1px solid var(--subtle);color:var(--text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:1.1rem}@media(prefers-color-scheme:dark){.comment-avatar{background:#ffffff0d}}.comment-content{flex:1;min-width:0}.comment-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.comment-author{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--text);opacity:.9}.comment-date{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em}.comment-body{font-family:var(--sans);font-size:.95rem;line-height:1.65;color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:1rem;margin-top:.85rem;min-height:1.2rem}.comment-delete{font-family:var(--mono);font-size:.72rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;opacity:.6;letter-spacing:.04em;transition:opacity .15s ease,color .15s ease}.comment-delete:hover{opacity:1;color:var(--accent)}.delete-confirm{display:inline-flex;align-items:baseline;gap:.75rem}.delete-confirm-text{font-family:var(--mono);font-size:.72rem;color:var(--accent);opacity:.8}.delete-yes,.delete-no{font-family:var(--mono);font-size:.72rem;background:none;border:none;cursor:pointer;padding:0;transition:opacity .15s ease,color .15s ease}.delete-yes{color:var(--text);opacity:.8}.delete-yes:hover{opacity:1;color:var(--accent);text-decoration:underline}.delete-no{color:var(--muted);opacity:.6}.delete-no:hover{opacity:1;color:var(--text)}
