.post-header[data-astro-cid-g5songws]{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1.5rem}.post-header[data-astro-cid-g5songws] time[data-astro-cid-g5songws]{color:var(--color-muted);font-size:.85rem}.post-header[data-astro-cid-g5songws] h1[data-astro-cid-g5songws]{margin-top:.3rem}.post-description[data-astro-cid-g5songws]{color:var(--color-muted);margin-top:.5rem;margin-bottom:.8rem;font-size:.95rem}.post-tags[data-astro-cid-g5songws]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-astro-cid-g5songws]{color:var(--color-accent);background:#8b451314;border-radius:3px;padding:.15rem .5rem;font-size:.8rem}.post-body[data-astro-cid-g5songws]{font-size:1rem;line-height:1.9}.post-body[data-astro-cid-g5songws] h2{margin-top:2.5rem}.post-body[data-astro-cid-g5songws] p{margin-bottom:1.2rem}.post-body[data-astro-cid-g5songws] .youtube-embed{background:#000;border-radius:4px;width:100%;margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.post-body[data-astro-cid-g5songws] .youtube-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.post-footer[data-astro-cid-g5songws]{border-top:1px solid #e0e0e0;margin-top:3rem;padding-top:2rem}.reaction-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.reaction-btn{cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:1.1rem;transition:all .15s;display:inline-flex}.reaction-btn:hover{border-color:var(--color-accent);background:#8b45130a}.reaction-btn.reacted{border-color:var(--color-accent);background:#8b451314}.reaction-btn.pop{animation:.3s pop}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.reaction-count{color:var(--color-muted);font-size:.8rem;font-family:var(--font-body)}.comment-section{margin-top:0}.comment-section-title{font-size:1.1rem;font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;margin-bottom:1.2rem}.comment-loading,.comment-empty{color:var(--color-muted);margin-bottom:1.5rem;font-size:.9rem;font-style:italic}.comment-list{margin-bottom:2rem}.comment-item{border-bottom:1px solid #f0f0f0;padding:1rem 0}.comment-item:last-child{border-bottom:none}.comment-header{align-items:baseline;gap:.8rem;margin-bottom:.4rem;display:flex}.comment-author{color:var(--color-primary);font-size:.85rem;font-weight:700}.comment-time{color:var(--color-muted);font-size:.75rem}.comment-body{margin:0;font-size:.92rem;line-height:1.7}.banquo-replies{margin-top:.8rem;margin-left:1rem}.banquo-reply{border-left:2px solid var(--color-accent);margin-top:.6rem;padding-left:1rem}.banquo-reply-header{align-items:baseline;gap:.6rem;margin-bottom:.3rem;display:flex}.banquo-reply-author{color:var(--color-accent);letter-spacing:.1em;font-size:.8rem;font-style:italic;font-weight:700}.banquo-reply-body{color:var(--color-text);margin:0;font-size:.9rem;font-style:italic;line-height:1.7}.comment-form{border-top:1px solid #f0f0f0;margin-top:1.5rem;padding-top:1.5rem;position:relative}.comment-name-input{width:100%;max-width:240px;font-size:.85rem;font-family:var(--font-body);color:var(--color-text);background:0 0;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.6rem;padding:.5rem .7rem;display:block}.comment-body-input{width:100%;font-size:.9rem;font-family:var(--font-body);resize:vertical;min-height:80px;color:var(--color-text);background:0 0;border:1px solid #e0e0e0;border-radius:4px;padding:.7rem;line-height:1.6;display:block}.comment-name-input:focus,.comment-body-input:focus{border-color:var(--color-accent);outline:none}.comment-form-footer{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.comment-char-count{color:var(--color-muted);font-size:.75rem}.comment-submit{background:var(--color-accent);color:#fff;font-size:.85rem;font-family:var(--font-body);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.2rem;transition:opacity .15s}.comment-submit:hover{opacity:.85}.comment-submit:disabled{opacity:.4;cursor:not-allowed}.comment-error{color:#c44;margin-top:.4rem;font-size:.8rem}
