.comments-section{margin-top:56px;border-top:3px solid var(--color-primary);background:var(--color-bg);margin-left:-1em;margin-right:-1em;padding:32px 1em;border-radius:2px}.comments-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.comments-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary);margin:0}.comments-count{font-family:var(--font-mono);font-size:11px;color:var(--color-silver)}.comments-loading{font-family:var(--font-mono);font-size:12px;color:var(--color-silver);padding:16px 0}.comments-list{margin-bottom:24px}.comment-card{padding:16px 0;border-bottom:1px solid var(--color-border);position:relative}.comment-card:last-child{border-bottom:none}.comment-card.comment-reply{margin-left:36px;padding-left:16px;border-left:2px solid var(--color-border)}.comment-card.comment-pending{opacity:.5}.comment-new-badge{width:3px;background:var(--color-primary);position:absolute;left:-12px;top:0;bottom:0;border-radius:2px}.comment-head{display:flex;align-items:center;gap:8px}.comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-sans)}.comment-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.comment-author{font-size:13px;font-weight:600;color:var(--color-charcoal)}.comment-date{font-size:11px;font-family:var(--font-mono);color:var(--color-silver)}.comment-reply-to{font-size:11px;font-family:var(--font-mono);color:var(--color-silver);font-style:italic}.comment-edited{font-size:10px;color:var(--color-silver);font-family:var(--font-mono)}.comment-pending-badge{font-size:10px;font-family:var(--font-mono);color:var(--color-silver);background:var(--color-bg);padding:2px 6px;border-radius:4px}.comment-content{font-size:13px;line-height:1.6;color:var(--color-charcoal);margin-top:8px}.comment-deleted{font-style:italic;color:var(--color-silver)}.comment-actions{margin-top:8px;display:flex;gap:12px}.comment-action-btn{font-size:11px;font-family:var(--font-mono);color:var(--color-silver);cursor:pointer;background:none;border:none;padding:0;transition:color .15s ease}.comment-action-btn:hover{color:var(--color-primary)}.comment-auth{margin-top:16px}.auth-prompt-btn{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:999px;padding:8px 18px;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-prompt-btn:hover{background:var(--color-primary);color:#fff}.auth-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auth-form input[type=email]{font-family:var(--font-sans);font-size:14px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;min-width:220px}.auth-form input[type=email]:focus{border-color:var(--color-primary)}.auth-form button{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;background:var(--color-primary);color:#fff;border:none;border-radius:999px;padding:9px 18px;cursor:pointer;transition:opacity .15s ease}.auth-form button:hover{opacity:.9}.auth-success{font-family:var(--font-mono);font-size:12px;color:#2e7d32;display:flex;align-items:center;gap:6px;padding:8px 0}.auth-user-info{font-family:var(--font-mono);font-size:12px;color:var(--color-silver);margin-bottom:12px}.comment-form-area{margin-top:16px}.comment-form textarea{width:100%;min-height:80px;border-radius:var(--radius);border:1px solid var(--color-border);padding:12px;font-family:var(--font-sans);font-size:14px;resize:vertical;outline:none;box-sizing:border-box;line-height:1.5}.comment-form textarea:focus{border-color:var(--color-primary)}.comment-form .name-input{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:14px;outline:none;margin-bottom:8px;box-sizing:border-box}.comment-form .name-input:focus{border-color:var(--color-primary)}.comment-form-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.comment-submit-btn{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.comment-submit-btn:hover{opacity:.9}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.comment-cancel-btn{font-family:var(--font-mono);font-size:11px;color:var(--color-silver);background:none;border:none;cursor:pointer;padding:0}.comment-cancel-btn:hover{color:var(--color-charcoal)}.edit-warning{font-family:var(--font-mono);font-size:10px;color:#c57600;margin-top:4px}.new-comments-banner{font-family:var(--font-mono);font-size:11px;color:var(--color-primary);background:#004c540f;padding:8px 12px;border-radius:8px;margin-bottom:12px}.show-more-btn{display:block;width:100%;padding:12px;margin-top:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-primary);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.show-more-btn:hover{background:#004c540a;border-color:var(--color-primary)}.comment-error{font-family:var(--font-mono);font-size:12px;color:#c62828;margin-top:4px}main[data-astro-cid-bvzihdzo]{width:calc(100% - 2em);max-width:100%;margin:0}.hero-image[data-astro-cid-bvzihdzo]{width:100%}.hero-image[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{display:block;margin:0 auto;border-radius:var(--radius);box-shadow:var(--box-shadow)}.prose[data-astro-cid-bvzihdzo]{width:720px;max-width:calc(100% - 2em);margin:auto;padding:1em;color:var(--color-text)}.prose[data-astro-cid-bvzihdzo].wide{width:100%;max-width:calc(100% - 2em)}.title[data-astro-cid-bvzihdzo]{margin-bottom:1em;padding:1em 0;text-align:center;line-height:1}.title[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{margin:0 0 .5em;color:var(--color-charcoal)}.date[data-astro-cid-bvzihdzo]{margin-bottom:.5em;font-family:var(--font-mono);font-size:12px;color:var(--color-silver)}.last-updated-on[data-astro-cid-bvzihdzo]{font-style:italic}.author[data-astro-cid-bvzihdzo]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--color-silver);margin-top:8px}.author-avatar[data-astro-cid-bvzihdzo]{width:20px;height:20px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700}
