.Comments{margin-top:var(--space-large);padding-top:var(--space-large);border-top:1px solid var(--border-subtle)}.Comments h2{font-family:var(--fontFamily-title);color:var(--color-tertiary)}.Comments-item{padding:var(--space-medium) 0;border-bottom:1px solid var(--border-subtle)}.Comments-meta{font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);margin-bottom:var(--space-small)}.Comments-meta strong{color:var(--color-accent-cyan)}.Comments-date{color:var(--color-secondary);margin-left:.5rem}.Comments-text{font-size:var(--fontSize-small);line-height:var(--lineHeight-loose);margin:0}.Comments-empty,.Comments-loading{color:var(--color-secondary);font-style:italic;font-size:var(--fontSize-small)}.Comments-form{margin-top:var(--space-large)}.Comments-field{margin-bottom:var(--space-medium)}.Comments-field label{display:block;font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);margin-bottom:var(--space-small)}.Comments-field input,.Comments-field textarea{width:100%;padding:.5rem .75rem;background:var(--backgroundColor-secondary);border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small);color:var(--color-neutral);font-family:var(--fontFamily-body);font-size:var(--fontSize-small);transition:border-color var(--transition-fast);box-sizing:border-box}.Comments-field input:focus,.Comments-field textarea:focus{outline:none;border-color:var(--color-tertiary)}.Comments-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.Comments-message{font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);margin-top:var(--space-medium);min-height:1.5em}.Comments-message--success{color:var(--color-accent-cyan)}.Comments-message--error{color:#e74c3c}.Comments-item[data-depth="1"],.Comments-item[data-depth="2"],.Comments-item[data-depth="3"],.Comments-item[data-depth="4"]{border-bottom:none;padding-top:var(--space-small);padding-bottom:var(--space-small)}.Comments-children{margin-top:var(--space-small);margin-left:1rem;padding-left:var(--space-medium);border-left:2px solid var(--border-subtle)}.Comments-item[data-depth="4"] .Comments-children{margin-left:0;padding-left:var(--space-small)}.Comments-actions{display:flex;gap:var(--space-small);margin-top:var(--space-small);align-items:center}.Comments-like,.Comments-reply-btn{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small);color:var(--color-secondary);font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);padding:.25rem .6rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem}.Comments-like:hover,.Comments-reply-btn:hover{color:var(--color-tertiary);border-color:var(--color-tertiary)}.Comments-like:disabled{opacity:.5;cursor:not-allowed}.Comments-like.is-active{color:var(--color-tertiary);border-color:var(--color-tertiary);background:#c9a84c14}.Comments-like-icon{display:inline-flex;align-items:center;line-height:1}.Comments-like-icon svg{display:block}.Comments-like.is-active .Comments-like-icon svg{fill:currentColor}.Comments-reply-slot:empty{display:none}.Comments-form--reply{margin-top:var(--space-medium);margin-bottom:var(--space-small);padding:var(--space-medium);border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small);background:var(--backgroundColor-secondary)}.Comments-form-actions{display:flex;gap:var(--space-small);align-items:center}.Comments-cancel{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small);color:var(--color-secondary);font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);padding:.4rem .8rem;cursor:pointer}.Comments-cancel:hover{color:var(--color-tertiary);border-color:var(--color-tertiary)}.Comments-author-badge{display:inline-block;background:var(--color-tertiary);color:#0a0a0c;padding:.1rem .45rem;border-radius:3px;font-size:.7em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-left:.4rem;vertical-align:middle}.Comments-author-indicator{font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);color:var(--color-tertiary);margin:0 0 var(--space-medium)}
