.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);margin-bottom:var(--space-medium)}.Comments-list{display:flex;flex-direction:column;gap:var(--space-medium);margin-bottom:var(--space-large)}.Comments-item{padding:var(--space-medium);background:var(--backgroundColor-secondary);border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small)}.Comments-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);margin-bottom:var(--space-small)}.Comments-meta strong{color:var(--color-accent-cyan);font-weight:600}.Comments-date{color:var(--color-secondary);margin-left:auto;font-variant-numeric:tabular-nums}.Comments .Comments-text{font-size:var(--fontSize-small);line-height:var(--lineHeight-loose);margin:0;text-align:left;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;word-break:normal;overflow-wrap:anywhere}.Comments .Comments-text>*:first-child{margin-top:0}.Comments .Comments-text>*:last-child{margin-bottom:0}.Comments .Comments-text p{margin:0 0 .6rem}.Comments .Comments-text ul,.Comments .Comments-text ol{margin:0 0 .6rem;padding-left:1.25rem}.Comments .Comments-text li{margin-bottom:.25rem}.Comments .Comments-text li>p{margin:0}.Comments .Comments-text strong{color:var(--color-neutral);font-weight:700}.Comments .Comments-text em{font-style:italic}.Comments .Comments-text a{color:var(--color-tertiary);text-decoration:underline;text-underline-offset:2px}.Comments .Comments-text code{font-family:var(--fontFamily-mono);font-size:.88em;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:3px;padding:.05rem .35rem;white-space:nowrap}.Comments .Comments-text pre{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small);padding:var(--space-small);overflow-x:auto;margin:0 0 .6rem}.Comments .Comments-text pre code{background:transparent;border:0;padding:0;white-space:pre}.Comments .Comments-text blockquote{margin:0 0 .6rem;padding-left:var(--space-small);border-left:3px solid var(--color-tertiary);color:var(--color-secondary)}.Comments-empty,.Comments-loading{color:var(--color-secondary);font-style:italic;font-size:var(--fontSize-small)}.Comments-form{padding:var(--space-medium);background:var(--backgroundColor-secondary);border:1px solid var(--border-subtle);border-radius:var(--borderRadius-small)}.Comments-form--root{margin-top:var(--space-medium)}.Comments-field{margin-bottom:var(--space-medium)}.Comments-field:last-of-type{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-primary, rgba(0, 0, 0, .25));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 textarea{resize:vertical;min-height:5rem}.Comments-field input:focus,.Comments-field textarea:focus{outline:none;border-color:var(--color-tertiary)}.Comments-md-hint{font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);color:var(--color-secondary);margin:var(--space-small) 0 0;opacity:.7}.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-children{margin-top:var(--space-medium);padding-left:var(--space-medium);border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-medium)}.Comments-children .Comments-item{padding:var(--space-small) var(--space-medium);background:#ffffff05}.Comments-item[data-depth="4"] .Comments-children{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:999px;color:var(--color-secondary);font-family:var(--fontFamily-mono);font-size:var(--fontSize-very-small);padding:.2rem .7rem;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:#c9a84c1a}.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-reply-slot{margin-top:var(--space-small)}.Comments-form--reply{margin-bottom:0;padding:var(--space-medium);background:#0003;border:1px solid var(--border-subtle)}.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)}button[type=submit]:disabled,.Comments-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.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;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)}.Comments-item:has(.Comments-author-badge){border-color:#c9a84c59;background:#c9a84c0a}
