.reactions[data-astro-cid-6vafa5kw]{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.reaction-btn[data-astro-cid-6vafa5kw]{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:1px solid var(--color-border, #404040);border-radius:0;background:transparent;cursor:pointer;transition:border-color .15s,color .15s;font-size:.85rem;font-family:monospace;color:var(--color-text, #d8d4d6)}.reaction-btn[data-astro-cid-6vafa5kw]:hover{border-color:var(--color-separator, #fac688)}.reaction-btn[data-astro-cid-6vafa5kw].active{border-color:var(--color-heading, #64d164);color:var(--color-heading, #64d164)}.emoji[data-astro-cid-6vafa5kw]{font-size:1rem;opacity:.8}.reaction-btn[data-astro-cid-6vafa5kw].active .emoji[data-astro-cid-6vafa5kw]{opacity:1}.count[data-astro-cid-6vafa5kw]{font-weight:400;color:inherit;min-width:1.2rem;text-align:center;font-size:.85rem}.comments-section[data-astro-cid-b35xnqgn]{margin:1.5rem 0}.comments-section[data-astro-cid-b35xnqgn] h3[data-astro-cid-b35xnqgn]{margin-bottom:1.5rem}.no-comments{color:var(--color-text, #d8d4d6);opacity:.6;font-style:italic;font-family:monospace}.comments-list{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.comment{display:flex;flex-direction:column;gap:0}.comment-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--color-border, #404040);font-family:monospace;font-size:.9rem}.separator{color:var(--color-text, #d8d4d6);opacity:.5}.comment-author{color:var(--color-text, #d8d4d6);font-weight:400}.comment-date{color:var(--color-text, #d8d4d6);font-size:.9rem;font-family:monospace}.comment-content{color:var(--color-text, #d8d4d6);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;padding:1rem;background:#ffffff08;border:1px solid var(--color-border, #404040);border-top:none}.comment-form-container{max-width:100%;margin:1.5rem 0}.toggle-form-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--color-border, #404040);color:var(--color-heading, #64d164);font-family:monospace;font-weight:700;font-size:1rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:left;margin-bottom:1rem}.toggle-form-btn:hover{border-color:var(--color-separator, #fac688);background:#ffffff0d}.toggle-icon{font-size:1.2rem;transition:transform .2s}.toggle-form-btn.active .toggle-icon{transform:rotate(45deg)}.comment-form.hidden{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:.5rem;font-weight:400;color:var(--color-text, #d8d4d6);font-family:monospace;font-size:.9rem}input[type=text],input[type=email],textarea{width:100%;padding:.5rem;border:1px solid var(--color-border, #404040);border-radius:0;background:#ffffff08;color:var(--color-text, #d8d4d6);font-family:monospace;font-size:.9rem;transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--color-separator, #fac688);background:#ffffff0d}.char-count{text-align:right;font-size:.8rem;color:var(--color-text, #d8d4d6);opacity:.5;margin-top:.25rem;font-family:monospace}.submit-btn{padding:.5rem 1.5rem;background:transparent;color:var(--color-text, #d8d4d6);border:1px solid var(--color-border, #404040);border-radius:0;font-size:.9rem;font-weight:400;font-family:monospace;cursor:pointer;transition:border-color .2s,color .2s}.submit-btn:hover:not(:disabled){border-color:var(--color-separator, #fac688);color:var(--color-separator, #fac688)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-message{margin-top:1rem;padding:.5rem;border-radius:0;font-weight:400;font-family:monospace;font-size:.9rem;border:1px solid transparent}.form-message.success{background:#64d1641a;color:var(--color-heading, #64d164);border-color:var(--color-heading, #64d164)}.form-message.error{background:#ff64641a;color:#ff6b6b;border-color:#ff6b6b}.form-note{margin-top:1rem;font-size:.8rem;color:var(--color-text);font-style:italic;font-family:monospace;display:flex;justify-content:space-between;>span{align-self:center;opacity:.6}}
