.author-card[data-astro-cid-32rj7774]{display:inline-flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem);background:var(--bg-card, #e6e7ee);border-radius:var(--radius, .55rem);box-shadow:var(--shadow-inset-sm, inset 1px 1px 3px #b8b9be, inset -2px -2px 4px #ffffff)}.author-avatar[data-astro-cid-32rj7774]{border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-soft-sm, 2px 2px 5px #b8b9be, -2px -2px 5px #ffffff)}.author-info[data-astro-cid-32rj7774]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.author-name[data-astro-cid-32rj7774]{font-weight:700;font-size:.9rem;color:var(--text-heading, #31344b);line-height:1.3}.author-title[data-astro-cid-32rj7774]{font-size:.75rem;color:var(--text-muted, #93a5be);line-height:1.3}.author-bio[data-astro-cid-32rj7774]{font-size:.78rem;color:var(--text-soft, #66799e);line-height:1.45;margin:.1rem 0 0;max-width:280px}.author-name-text[data-astro-cid-32rj7774]{font-weight:600;color:var(--text-soft, #66799e);font-size:.9rem}.author-card--sm[data-astro-cid-32rj7774]{gap:var(--space-2, .5rem);padding:.35rem .6rem}.author-card--lg[data-astro-cid-32rj7774]{gap:var(--space-4, 1rem);padding:1rem;display:flex}.author-card--sm[data-astro-cid-32rj7774] .author-name[data-astro-cid-32rj7774]{font-size:.8rem}.author-card--lg[data-astro-cid-32rj7774] .author-name[data-astro-cid-32rj7774]{font-size:1rem}.author-card--lg[data-astro-cid-32rj7774] .author-title[data-astro-cid-32rj7774]{font-size:.82rem}.author-card--lg[data-astro-cid-32rj7774] .author-bio[data-astro-cid-32rj7774]{font-size:.85rem;max-width:none}.author-social[data-astro-cid-32rj7774]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-top:.25rem;flex-wrap:wrap}.author-social-link[data-astro-cid-32rj7774]{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-muted, #93a5be);text-decoration:none;padding:.15rem .4rem;border-radius:var(--radius-sm, .35rem);transition:color .15s,background .15s}.author-social-link[data-astro-cid-32rj7774]:hover{color:var(--text-heading, #31344b);background:var(--bg-hover, #d1d9e6)}.comment-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border, #d1d9e6)}.comment-heading{font-size:1.15rem;display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-4);color:var(--text-heading, #2a2d3a)}.comment-heading i{color:var(--secondary, #2D4CC8);font-size:1.1rem}.comment-count{color:var(--text-muted, #6b7a93);font-size:.85rem;font-weight:400}.comment-sort{margin-bottom:var(--space-4);display:flex;gap:.35rem}.sort-btn{background:var(--bg, #e8ecf1);border:none;color:var(--text-soft, #6b7a93);padding:5px 14px;border-radius:20px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all var(--transition, .2s);box-shadow:var(--shadow-elevation-low, 2px 2px 5px #b8b9be, -2px -2px 5px #ffffff);display:inline-flex;align-items:center;gap:5px}.sort-btn i{font-size:.8rem}.sort-btn:hover{color:var(--secondary, #2D4CC8);box-shadow:var(--shadow-elevation-medium, 3px 3px 6px #b8b9be, -3px -3px 6px #ffffff)}.sort-btn.active{background:#ff6b35;color:#fff;box-shadow:var(--shadow-inset-sm, inset 1px 1px 3px rgba(0,0,0,.15), inset -1px -1px 3px rgba(255,255,255,.1))}.comment-composer{margin-bottom:var(--space-4)}.composer-authed{display:none;gap:.75rem;align-items:flex-start}.composer-avatar{width:32px;height:32px;border-radius:var(--radius, 8px);object-fit:cover;flex-shrink:0;background:var(--bg, #e8ecf1);box-shadow:var(--shadow-inset-sm, inset 1px 1px 3px #b8b9be, inset -2px -2px 4px #ffffff)}.composer-input-wrap{flex:1}.composer-input{width:100%;background:var(--bg, #e8ecf1);color:var(--text, #44476A);border:none;border-radius:var(--radius, 8px);padding:10px 14px;font-size:.88rem;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;box-shadow:var(--shadow-inset, inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #ffffff);transition:box-shadow var(--transition, .2s)}.composer-input:focus{outline:none;box-shadow:var(--shadow-inset-focused, inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #ffffff);border:1px solid var(--secondary, #2D4CC8)}.composer-input::placeholder{color:var(--text-muted, #6b7a93)}.composer-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.composer-hint{color:var(--text-muted, #6b7a93);font-size:.78rem}.composer-hint i{font-size:.75rem}.composer-guest{display:none;text-align:center;padding:var(--space-5) var(--space-4);background:var(--bg-soft, #ECF0F3);border-radius:var(--radius, 8px);border:1px dashed var(--border, #d1d9e6);box-shadow:var(--shadow-elevation-low, 2px 2px 5px #b8b9be, -2px -2px 5px #ffffff)}.guest-icon{font-size:1.4rem;color:var(--text-muted, #6b7a93);margin-bottom:var(--space-2)}.guest-text{font-size:.9rem;color:var(--text, #44476A);margin:0 0 var(--space-3) 0}.guest-text .login-prompt{color:var(--secondary, #2D4CC8);font-weight:700;text-decoration:none}.guest-text .login-prompt:hover{text-decoration:underline}.social-login-row{display:flex;justify-content:center;gap:.75rem}.social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:8px 18px;border-radius:var(--radius, 8px);text-decoration:none;font-size:.85rem;font-weight:500;transition:all var(--transition, .2s);box-shadow:var(--shadow-elevation-low, 2px 2px 5px #b8b9be, -2px -2px 5px #ffffff)}.social-google{background:#fff;color:#44476a}.social-google:hover{background:var(--bg-soft, #ECF0F3)}.social-github{background:#24292e;color:#fff}.social-github:hover{background:#1b1f23}.comments-loading,.comments-empty,.comments-error{text-align:center;padding:var(--space-5);color:var(--text-muted, #6b7a93);font-size:.88rem}.comments-empty i{font-size:1.2rem;margin-right:.4rem}.comment-item{display:flex;gap:.65rem;padding:.75rem 0;border-bottom:1px solid var(--border, #d1d9e6)}.comment-avatar img{width:26px;height:26px;border-radius:var(--radius, 8px);object-fit:cover;background:var(--bg, #e8ecf1);box-shadow:var(--shadow-inset-sm, inset 1px 1px 3px #b8b9be, inset -2px -2px 4px #ffffff)}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.comment-author{font-size:.82rem;color:var(--text-heading, #2a2d3a);font-weight:600}.comment-time{font-size:.72rem;color:var(--text-muted, #6b7a93)}.comment-text{font-size:.88rem;line-height:1.6;color:var(--text, #44476A);margin-bottom:.35rem}.comment-text p{margin:.3em 0}.comment-text a{color:var(--secondary, #2D4CC8)}.comment-text code{background:var(--bg, #e8ecf1);padding:2px 5px;border-radius:3px;font-size:.85em;box-shadow:var(--shadow-inset-sm, inset 1px 1px 2px #b8b9be, inset -1px -1px 2px #ffffff)}.comment-text pre code{display:block;padding:.75rem;overflow-x:auto}.comment-actions{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.vote-group{display:inline-flex;align-items:center;gap:0;background:var(--bg, #e8ecf1);border-radius:16px;padding:1px;box-shadow:var(--shadow-inset-sm, inset 1px 1px 3px #b8b9be, inset -2px -2px 4px #ffffff)}.vote-btn{background:none;border:none;color:var(--text-muted, #6b7a93);cursor:pointer;padding:3px 6px;font-size:.72rem;line-height:1;transition:all .15s;border-radius:12px}.vote-btn:hover{color:var(--secondary, #2D4CC8);background:#2d4cc80f}.vote-score{font-size:.78rem;font-weight:700;min-width:20px;text-align:center;color:var(--text, #44476A);padding:0 2px}.voted-up .vote-up{color:var(--secondary, #2D4CC8)}.voted-down .vote-down{color:#dc3545}.reply-btn{background:none;border:none;color:var(--text-muted, #6b7a93);cursor:pointer;font-size:.78rem;padding:3px 8px;border-radius:4px;transition:all .15s}.reply-btn:hover{color:var(--secondary, #2D4CC8);background:#2d4cc80f}.reply-btn i{font-size:.75rem;margin-right:2px}.comment-children{margin-top:0}.reply-composer{margin:.75rem 0;padding:.75rem;background:var(--bg-soft, #ECF0F3);border-radius:var(--radius, 8px);border:1px solid var(--border, #d1d9e6);box-shadow:var(--shadow-elevation-low, 2px 2px 5px #b8b9be, -2px -2px 5px #ffffff)}.reply-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.82rem;color:var(--text, #44476A)}.reply-header i{color:var(--text-muted, #6b7a93);font-size:.78rem;margin-right:3px}.reply-cancel{color:var(--text-muted, #6b7a93);cursor:pointer}.discussion-prompt{margin-top:var(--space-5);margin-bottom:var(--space-2)}.prompt-card{background:var(--bg, #e8ecf1);border-radius:var(--radius, 12px);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-elevation-medium, 3px 3px 6px #b8b9be, -3px -3px 6px #ffffff);border-left:4px solid #9b59b6;transition:box-shadow var(--transition, .2s)}.prompt-card:hover{box-shadow:var(--shadow-elevation-high, 5px 5px 10px #b8b9be, -5px -5px 10px #ffffff)}.prompt-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.prompt-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.3px}.prompt-icon{flex-shrink:0}.prompt-badge-text{white-space:nowrap}.prompt-disclosure{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted, #6b7a93)}.prompt-disclosure svg{flex-shrink:0}.prompt-body{min-height:48px;display:flex;align-items:center}.prompt-text{font-size:1.05rem;line-height:1.6;color:var(--text-heading, #2a2d3a);font-weight:500;margin:0;padding:var(--space-1) 0}.prompt-text:before{content:"“";font-size:2rem;color:#9b59b6;line-height:0;vertical-align:-.4em;margin-right:4px;opacity:.6}.prompt-text:after{content:"”";font-size:2rem;color:#9b59b6;line-height:0;vertical-align:-.15em;margin-left:4px;opacity:.6}.prompt-actions{margin-top:var(--space-3)}.prompt-reply-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg, #e8ecf1);border:1px solid var(--border, #d1d9e6);color:var(--secondary, #2D4CC8);padding:8px 18px;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition, .2s);box-shadow:var(--shadow-elevation-low, 2px 2px 5px #b8b9be, -2px -2px 5px #ffffff)}.prompt-reply-btn:hover{color:#fff;background:var(--secondary, #2D4CC8);border-color:var(--secondary, #2D4CC8);box-shadow:var(--shadow-elevation-medium, 3px 3px 6px #b8b9be, -3px -3px 6px #ffffff)}.prompt-reply-btn svg{flex-shrink:0}.prompt-loading{display:flex;align-items:center;gap:6px;padding:8px 0}.prompt-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary, #2D4CC8);animation:promptPulse 1.4s ease-in-out infinite}.prompt-loading-dot:nth-child(2){animation-delay:.2s}.prompt-loading-dot:nth-child(3){animation-delay:.4s}@keyframes promptPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.taxonomy-tags[data-astro-cid-gjtny2mx]{margin-top:var(--space-2);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.taxonomy-row[data-astro-cid-gjtny2mx]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.taxonomy-label[data-astro-cid-gjtny2mx]{font-size:.8rem;color:var(--text-soft, #666);font-weight:500;min-width:45px}.tag-genre[data-astro-cid-gjtny2mx]{background:#ff6b351f!important;border:1px solid rgba(255,107,53,.3)!important}.tag-genre[data-astro-cid-gjtny2mx]:hover{background:var(--accent, #ff6b35)!important;color:#fff!important}.tag-theme[data-astro-cid-gjtny2mx]{background:#4facfe1f!important;border:1px solid rgba(79,172,254,.3)!important}.tag-theme[data-astro-cid-gjtny2mx]:hover{background:#4facfe!important;color:#fff!important}.tag-feature[data-astro-cid-gjtny2mx]{background:#6ade8b1f!important;border:1px solid rgba(106,222,139,.3)!important}.tag-feature[data-astro-cid-gjtny2mx]:hover{background:#6ade8b!important;color:#fff!important}
