.comments-section{margin-top:1.5rem;max-width:760px;width:100%}.comments-header{align-items:center;border-bottom:1px solid var(--cards-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.comments-title{color:var(--primary-text-color);font-size:1.1rem;font-weight:600;margin:0}.comments-count{color:var(--secondary-text-color);font-size:.85rem}.comment-card{background-color:hsla(0,0%,100%,.02);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05);margin-bottom:.75rem;padding:.75rem}.comment-card-deleted{opacity:.5}.comment-card-deleted .comment-text{color:var(--secondary-text-color-05);font-style:italic}.comment-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.comment-avatar{align-items:center;background-color:var(--important-color-05);border-radius:50%;color:var(--primary-text-color);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.comment-author-name{color:var(--important-color);font-size:.85rem;font-weight:600}.comment-author-badge{background-color:var(--important-color-05);border-radius:8px;color:var(--primary-text-color);font-size:.65rem;padding:.1em .4em}.comment-reply-to{font-size:.8rem}.comment-date,.comment-reply-to{color:var(--secondary-text-color-05)}.comment-date{font-size:.7rem;margin-left:auto}.comment-text{color:var(--primary-text-color);font-size:.9rem;line-height:1.5;margin-bottom:.5rem;white-space:pre-wrap;word-break:break-word}.comment-actions{align-items:center;display:flex;gap:.75rem}.comment-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--secondary-text-color-06);cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;padding:.2rem .4rem;transition:color .15s}.comment-action-btn:hover{color:var(--important-color)}.comment-action-btn .ft-fa-inline{font-size:.85rem}.comment-action-count{font-size:.75rem;min-width:1em;text-align:center}.comment-action-btn-like.comment-action-btn-active,.comment-action-btn-like:hover{color:var(--positive-color)}.comment-action-btn-dislike.comment-action-btn-active,.comment-action-btn-dislike:hover{color:var(--negative-color)}.comment-action-btn-report{margin-left:auto}.comment-action-btn-report:hover{color:var(--negative-color)}.comment-action-btn-edit:hover{color:var(--neutral-color)}.comment-action-btn-delete:hover{color:var(--negative-color)}.comment-nested{border-left:2px solid var(--cards-border);margin-left:.6rem;padding-left:.75rem}.comment-replies-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--important-color);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;margin-bottom:.5rem;padding:.3rem .5rem}.comment-replies-toggle:hover{background-color:var(--important-color-05)}.comment-replies-toggle .ft-fa-inline{font-size:.7rem;transition:transform .2s}.comment-replies-toggle-expanded .ft-fa-inline{transform:rotate(90deg)}.comment-loading{color:var(--secondary-text-color-05);font-size:.85rem;padding:1rem;text-align:center}.comment-input-bar{background-color:var(--background-third-color);border-top:1px solid var(--cards-border);bottom:0;display:flex;flex-direction:column;gap:.4rem;left:0;padding:.5rem 1rem;position:fixed;right:0;z-index:100}.comment-input-row{align-items:flex-end;display:flex;gap:.5rem}.comment-input-field{background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05);color:var(--primary-text-color);flex:1;font-family:inherit;font-size:.85rem;max-height:120px;min-height:36px;outline:none;padding:.5rem .75rem;resize:none}.comment-input-field:focus{border-color:var(--important-color)}.comment-input-field::placeholder{color:var(--secondary-text-color-05)}.comment-input-expand-btn{align-items:center;background:none;border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05);color:var(--secondary-text-color-06);cursor:pointer;display:flex;font-size:.85rem;height:36px;justify-content:center;padding:.4rem .6rem;transition:color .15s}.comment-input-expand-btn:hover{border-color:var(--important-color);color:var(--important-color)}.comment-input-expand-btn .ft-fa-inline{font-size:1rem}.comment-input-send-btn{align-items:center;background-color:var(--important-color);border:none;border-radius:var(--root-border-radius-value-05);color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:36px;justify-content:center;padding:.4rem .8rem;transition:opacity .15s}.comment-input-send-btn:hover{opacity:.85}.comment-input-send-btn:disabled{cursor:not-allowed;opacity:.4}.comment-input-extras{align-items:center;display:flex;gap:.5rem}.comment-input-name-field{background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05);color:var(--primary-text-color);flex:0 1 180px;font-size:.8rem;outline:none;padding:.4rem .6rem}.comment-input-name-field:focus{border-color:var(--important-color)}.comment-input-name-field::placeholder{color:var(--secondary-text-color-05)}.comment-input-error{color:var(--negative-color);font-size:.75rem;margin:0}.comment-replying-to{align-items:center;color:var(--secondary-text-color);display:flex;font-size:.75rem;gap:.4rem;padding:.2rem 0}.comment-replying-to-label{color:var(--important-color);font-weight:500}.comment-replying-to-cancel{background:none;border:none;color:var(--negative-color);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.comment-edit-area{margin-bottom:.5rem}.comment-edit-textarea{background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05);color:var(--primary-text-color);font-family:inherit;font-size:.85rem;min-height:60px;outline:none;padding:.5rem;resize:vertical;width:100%}.comment-edit-textarea:focus{border-color:var(--important-color)}.comment-edit-actions{display:flex;gap:.5rem;margin-top:.3rem}.comment-edit-save{background-color:var(--important-color);border:none;border-radius:var(--root-border-radius-value-05);color:#fff}.comment-edit-cancel,.comment-edit-save{cursor:pointer;font-size:.8rem;padding:.3rem .8rem}.comment-edit-cancel{background:none;color:var(--secondary-text-color)}.comment-edit-cancel,.comments-load-more-btn{border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05)}.comments-load-more-btn{background:var(--background-secondary-color);color:var(--important-color);cursor:pointer;display:block;font-size:.85rem;margin:.5rem 0;padding:.5rem;width:100%}.comments-end-marker{color:var(--secondary-text-color-05);font-size:.8rem;padding:.5rem;text-align:center}.comments-error{color:var(--negative-color);font-size:.85rem;padding:1rem;text-align:center}.comments-loading-replies,.comments-no-replies{color:var(--secondary-text-color-05);font-size:.8rem;padding:.5rem}.comments-disabled-text{color:var(--secondary-text-color-05);font-size:.85rem;padding:1rem;text-align:center}.hidden{display:none!important}.article-page-container{margin:1rem}.article-page-layout{display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:var(--page-common-width)}.article-page-main{align-items:center;display:flex;flex:1;flex-direction:column;max-width:760px;min-width:0}.article-page{max-width:760px;width:100%}.article-sidebar{flex-shrink:0;width:320px}.article-cta-sticky{position:sticky;top:50px}.article-cta-card{background:linear-gradient(135deg,var(--background-secondary-color) 0,var(--background-third-color) 100%);border:1px solid var(--cards-border);border-radius:var(--border-radius);padding:.5rem;text-align:center}.article-cta-image-wrap{border-radius:var(--border-radius);margin-bottom:1rem;overflow:hidden}.article-cta-image{border-radius:var(--border-radius);display:block;height:auto;width:100%}.article-cta-title{color:var(--important-color);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.article-cta-description{color:var(--secondary-text-color);font-size:.95rem;line-height:1.5;margin-bottom:.9rem}.article-cta-btn{border-color:var(--primary-text-color);color:var(--primary-text-color);width:100%}.article-cta-mobile{margin-top:2rem;max-width:400px;width:100%}@media (max-width:991px){.article-page-layout{align-items:center;flex-direction:column}}.article-avatar-wrap{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.article-avatar{border-radius:16px;box-shadow:0 0 4px var(--important-color);height:auto;max-height:420px;max-width:100%;object-fit:contain}.article-header{margin:0 0 1.5rem}.article-title{color:var(--important-color);margin:0}.article-content{background-color:var(--background-article-color);border-radius:16px;box-shadow:0 0 15px rgba(0,0,0,.3);padding:1rem}.article-meta{background-color:hsla(0,0%,100%,.03);border:1px solid var(--cards-border);border-radius:12px;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem}.article-author,.article-meta{align-items:center;display:flex}.article-author{gap:12px}.article-author-avatar{flex-shrink:0;height:50px;position:relative;width:50px}.article-author-avatar-img{border:2px solid var(--important-color);border-radius:50%;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.article-author-avatar-glow{background:radial-gradient(circle,var(--important-color) 0,transparent 70%);border-radius:50%;bottom:-4px;left:-4px;opacity:.25;position:absolute;right:-4px;top:-4px;z-index:1}.article-author-info{display:flex;flex-direction:column;gap:2px}.article-author-name{color:var(--primary-text-color);font-size:1rem;font-weight:600}.article-author-role{color:var(--secondary-text-color-06);font-size:.85rem}.article-stats{gap:1.25rem}.article-stat,.article-stats{align-items:center;display:flex}.article-stat{color:var(--secondary-text-color-06);font-size:.9rem;gap:6px}.article-stat i{color:var(--important-second);font-size:.85rem}.article-text{white-space:pre-wrap}.article-text,.article-text-rendered{overflow-wrap:break-word;word-break:break-word}.article-text-rendered{line-height:1.7}.article-md-paragraph{margin:0}.article-md-spacer{height:.75rem}.article-md-h2{color:var(--important-color);font-size:1.5rem;font-weight:600;margin:.5rem 0 .75rem}.article-md-h2:first-child{margin-top:0}.article-md-h3{font-size:1.25rem;margin:1.25rem 0 .5rem}.article-md-h3,.article-md-h4{color:var(--important-color);font-weight:600}.article-md-h4{font-size:1.1rem;margin:1rem 0 .5rem}.article-md-list{list-style-type:disc;margin:.5rem 0;padding-left:1.25rem}.article-md-list li{color:var(--primary-text-color);margin-bottom:0}.article-md-list-ordered{list-style-type:decimal}.article-text-rendered strong{font-weight:700}.article-text-rendered em{font-style:italic}.article-text-rendered .article-md-image{border-radius:var(--border-radius);box-shadow:0 2px 12px rgba(0,0,0,.15);display:block;height:auto;margin:1rem 0;max-width:100%}.article-md-named-block{background:var(--background-secondary-color);border-left:3px solid var(--important-color);border-radius:var(--border-radius);overflow-x:auto;padding:1rem;position:relative}.article-md-named-block-content{background:transparent;border:none;color:var(--primary-text-color);font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;margin:0;padding:0;white-space:pre-wrap}.article-md-named-block-label{background:var(--important-color-01);border-radius:0 var(--border-radius) 0 var(--border-radius);color:var(--important-color);font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:600;letter-spacing:.05em;max-width:60%;overflow:hidden;padding:.25rem .6rem;position:absolute;right:0;text-overflow:ellipsis;text-transform:uppercase;top:0;white-space:nowrap}.article-md-blockquote{background:var(--background-article-color);border-left:3px solid var(--important-color);border-radius:0 var(--border-radius) var(--border-radius) 0;margin:.75rem 0;padding:.5rem 1rem}.article-md-blockquote p{margin:.25rem 0}.article-actions{background-color:hsla(0,0%,100%,.03);border-radius:12px;gap:1rem;margin-top:1rem;padding:1rem}.article-action-btn,.article-actions{align-items:center;border:1px solid var(--cards-border);display:flex}.article-action-btn{background-color:transparent;border-radius:20px;color:var(--secondary-text-color);cursor:pointer;gap:8px;padding:.5rem 1rem;transition:.2s ease}.article-action-btn:hover{background-color:var(--important-color-05);border-color:var(--important-color);color:var(--important-color)}.article-action-btn i{font-size:1rem}.article-action-count{font-size:.9rem;font-weight:500}@media (max-width:576px){.article-meta{align-items:flex-start;flex-direction:column}.article-stats{justify-content:flex-start;width:100%}.article-actions{justify-content:center}.article-action-btn{padding:.5rem .75rem}}