.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border, #2a2a2a)}.comments-heading{font-family:var(--mono, monospace);font-size:.8125rem;font-weight:700;color:var(--muted, #666);letter-spacing:.04em;margin:0 0 1.5rem}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.comment{display:flex;gap:.75rem;font-family:var(--mono, monospace);font-size:.8125rem}.comment-votes{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:28px;padding-top:2px}.vote-btn{background:none;border:none;cursor:pointer;color:var(--muted, #555);font-size:.6875rem;padding:0;line-height:1;transition:color .1s}.vote-btn:hover{color:var(--fg, #e8e6e3)}.vote-btn.up.active{color:#6fa36f}.vote-btn.down.active{color:#a36f6f}.vote-score{font-size:.75rem;font-weight:700;color:var(--muted, #555);line-height:1.4}.vote-score.positive{color:#6fa36f}.vote-score.negative{color:#a36f6f}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;gap:.75rem;margin-bottom:.25rem;align-items:baseline}.comment-author{font-weight:700;color:var(--fg, #e8e6e3);font-size:.8125rem}.comment-date{font-size:.6875rem;color:var(--muted, #555)}.comment-body{color:var(--fg, #e8e6e3);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.comments-loading,.comments-empty,.comments-error{font-family:var(--mono, monospace);font-size:.8125rem;color:var(--muted, #555);margin:0}.comments-error{color:#a36f6f}.flag-btn{background:none;border:none;cursor:pointer;color:var(--muted, #444);font-size:.6875rem;padding:0;line-height:1;margin-left:auto;opacity:.4;transition:color .1s,opacity .1s;text-decoration:none}.flag-btn:hover{color:#c09050;opacity:1}.flag-btn.flagged{color:#c09050;opacity:1;cursor:default;text-decoration:none}a.flag-btn.flagged{cursor:pointer}.comment-form{margin-top:1.5rem;border-top:1px solid var(--border, #2a2a2a);padding-top:1.5rem}.comment-form-fields{display:flex;flex-direction:column;gap:.5rem}.comment-input{background:var(--code-bg, #0f0f0f);border:1px solid var(--border, #2a2a2a);color:var(--fg, #e8e6e3);font-family:var(--mono, monospace);font-size:.8125rem;padding:.5rem .625rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.comment-input:focus{border-color:var(--muted, #555)}.comment-input::placeholder{color:var(--muted, #555)}textarea.comment-input{resize:vertical;min-height:72px}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.comment-char-count{font-family:var(--mono, monospace);font-size:.6875rem;color:var(--muted, #444)}.comment-submit{background:none;border:1px solid var(--muted, #555);color:var(--muted, #888);font-family:var(--mono, monospace);font-size:.75rem;padding:.375rem .75rem;cursor:pointer;transition:color .15s,border-color .15s;letter-spacing:.04em}.comment-submit:hover:not(:disabled){color:var(--fg, #e8e6e3);border-color:var(--fg, #e8e6e3)}.comment-submit:disabled{opacity:.5;cursor:default}.comment-error{font-family:var(--mono, monospace);font-size:.75rem;color:#a36f6f;margin:.375rem 0 0}.breadcrumb[data-astro-cid-jzzjxr25]{font-size:.75rem;color:var(--muted);margin-bottom:1.25rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.breadcrumb[data-astro-cid-jzzjxr25] a[data-astro-cid-jzzjxr25]{color:var(--muted);text-decoration:none}.breadcrumb[data-astro-cid-jzzjxr25] a[data-astro-cid-jzzjxr25]:hover{color:var(--text);text-decoration:underline}.breadcrumb-sep[data-astro-cid-jzzjxr25]{color:var(--muted)}.breadcrumb-current[data-astro-cid-jzzjxr25]{color:var(--text)}.term-header[data-astro-cid-jzzjxr25]{margin-bottom:1.25rem}.term-domain-label[data-astro-cid-jzzjxr25]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .35rem;font-weight:700}.term-title[data-astro-cid-jzzjxr25]{font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.term-section[data-astro-cid-jzzjxr25]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.term-section[data-astro-cid-jzzjxr25]:last-of-type{border-bottom:none}.term-section-label[data-astro-cid-jzzjxr25]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .65rem}.term-definition[data-astro-cid-jzzjxr25]{font-size:.9375rem;line-height:1.6;margin:0}.term-empty[data-astro-cid-jzzjxr25]{font-size:.875rem;color:var(--muted);margin:0;font-style:italic}.term-lessons[data-astro-cid-jzzjxr25]{display:flex;flex-direction:column;gap:.5rem}.term-lesson-link[data-astro-cid-jzzjxr25]{display:flex;gap:.75rem;align-items:baseline;text-decoration:none;font-size:.875rem;padding:.35rem 0;border-bottom:1px solid transparent;transition:border-color .1s}.term-lesson-link[data-astro-cid-jzzjxr25]:hover{border-bottom-color:var(--border)}.term-lesson-num[data-astro-cid-jzzjxr25]{font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0}.term-lesson-topic[data-astro-cid-jzzjxr25]{color:var(--text)}.see-also-list[data-astro-cid-jzzjxr25]{display:flex;flex-wrap:wrap;gap:.5rem}.see-also-link[data-astro-cid-jzzjxr25]{font-size:.8125rem;padding:.2rem .55rem;border:1px solid var(--border);color:var(--muted);text-decoration:none;transition:color .1s,border-color .1s}.see-also-link[data-astro-cid-jzzjxr25]:hover{color:var(--text);border-color:var(--text)}.term-footer[data-astro-cid-jzzjxr25]{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.8125rem}.term-footer[data-astro-cid-jzzjxr25] a[data-astro-cid-jzzjxr25]{color:var(--muted);text-decoration:none}.term-footer[data-astro-cid-jzzjxr25] a[data-astro-cid-jzzjxr25]:hover{color:var(--text);text-decoration:underline}
