.comments-section{border-top:1px solid #ffffff0d;margin-top:4rem;padding-top:3rem}.comments-section--compact{border-top:none;margin-top:0;padding-top:0}.comments-header{margin-bottom:2rem}.comments-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-dim,#fff6);margin-bottom:.5rem;font-size:10px;display:block}.comments-title{letter-spacing:-.01em;color:var(--color-text-ghost,#ffffffeb);align-items:baseline;gap:.75rem;font-size:1.25rem;font-weight:300;display:flex}.comments-count{font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--color-accent-dim,#fff6)}.comments-footer{text-align:right;color:var(--color-accent-dim,#ffffff59);font-size:11px;font-family:var(--font-mono,monospace);margin-top:2rem}.comments-footer a{color:#ffffffb3;text-underline-offset:2px;text-decoration:underline;transition:color .3s}.comments-footer a:hover{color:#fffffff2}.comment-form{margin-bottom:2rem}.comment-form--authed{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.comment-form-user{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.comment-form-user-info{flex:1;min-width:0}.comment-form-username{color:#ffffffeb;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.comment-form-email{color:var(--color-accent-dim,#fff6);font-size:11px;font-family:var(--font-mono,monospace);margin-top:2px}.comment-form-footer{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.comment-form-hint{color:var(--color-accent-dim,#fff6);font-size:11px;font-family:var(--font-mono,monospace)}.comment-form--reply{margin:0}.comment-form--guest{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.comment-form-guest-text{color:var(--color-accent-dim,#fff9);margin-bottom:1rem;font-size:.875rem}.comment-input{color:#ffffffeb;resize:vertical;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:.75rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:border-color .3s,background .3s}.comment-input:focus{background:#ffffff0d;border-color:#ffffff40;outline:none}.comment-input::placeholder{color:var(--color-accent-dim,#ffffff4d)}.comment-input--textarea{min-height:96px}.comment-btn{cursor:pointer;color:#ffffffb3;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.comment-btn--sm{padding:.25rem .625rem;font-size:11px}.comment-btn--ghost{color:var(--color-accent-dim,#ffffff8c);border-color:#ffffff14}.comment-btn--ghost:hover{color:#ffffffe6;border-color:#fff3}.comment-btn--primary{color:#fffffff2;background:#ffffff14;border-color:#ffffff26}.comment-btn--primary:hover{background:#ffffff26;border-color:#ffffff4d}.comment-btn:disabled{opacity:.5;cursor:not-allowed}.comment-form-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.comment-list{flex-direction:column;gap:1.5rem;display:flex}.comment-empty{text-align:center;color:var(--color-accent-dim,#fff6);padding:3rem 0;font-size:.875rem}.comment-view-all{text-align:center;font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--color-accent-dim,#ffffff80);border:1px solid #ffffff14;border-radius:9999px;margin-top:1.5rem;padding:.5rem .875rem;text-decoration:none;transition:all .3s;display:block}.comment-view-all:hover{color:#ffffffe6;border-color:#fff3}.comment-item{scroll-margin-top:96px;position:relative}.comment-thread-line{background:#ffffff0f;width:1px;position:absolute;top:0;bottom:0;left:.875rem}.comment-item-inner{gap:.875rem;display:flex}.comment-avatar{object-fit:cover;background:#ffffff0a;border-radius:9999px;flex-shrink:0;width:2.25rem;height:2.25rem}.comment-body{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.comment-nickname{color:#ffffffeb;font-size:.875rem;font-weight:500}.comment-nickname--link{border-bottom:1px solid #ffffff26;text-decoration:none;transition:border-color .3s}.comment-nickname--link:hover{border-color:#ffffff80}.comment-badge{font-size:10px;font-family:var(--font-mono,monospace);letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.125rem .5rem;display:inline-flex}.comment-badge--admin{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff26}.comment-badge--warn{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d}.comment-time{color:var(--color-accent-dim,#fff6);font-size:11px;font-family:var(--font-mono,monospace);margin-left:auto}.comment-content{color:#ffffffc7;word-break:break-word;font-size:.875rem;line-height:1.7;overflow-x:auto}.comment-content :is(p){margin:0 0 .5rem}.comment-content :is(p:last-child){margin-bottom:0}.comment-content :is(code){font-family:var(--font-mono,monospace);background:#ffffff0d;border-radius:4px;padding:.125rem .375rem;font-size:.8125rem}.comment-content :is(pre){background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;margin:.5rem 0;padding:.875rem;font-size:.8125rem;overflow-x:auto}.comment-content :is(pre code){background:0 0;padding:0}.comment-content :is(a){color:#ffffffe6;text-underline-offset:2px;text-decoration:underline}.comment-content :is(blockquote){color:var(--color-accent-dim,#ffffff8c);border-left:2px solid #ffffff26;margin:.5rem 0;padding-left:.875rem}.comment-actions{gap:.5rem;margin-top:.625rem;display:flex}.comment-action{color:var(--color-accent-dim,#ffffff80);cursor:pointer;font-size:11px;font-family:var(--font-mono,monospace);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;transition:all .3s;display:inline-flex}.comment-action:hover{color:#ffffffd9;background:#ffffff08;border-color:#ffffff1a}.comment-action.is-liked{color:#fb7185}.comment-action.is-liked:hover{background:#fb71850d;border-color:#fb71854d}.comment-reply-form{margin-top:1rem;padding-left:3.125rem}.comment-skeleton{gap:.875rem;padding:.5rem 0;display:flex}.comment-skeleton-avatar{background:#ffffff0a;border-radius:9999px;flex-shrink:0;width:2.25rem;height:2.25rem;animation:1.6s ease-in-out infinite comment-pulse}.comment-skeleton-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.comment-skeleton-line{background:#ffffff0a;border-radius:4px;height:10px;animation:1.6s ease-in-out infinite comment-pulse}@keyframes comment-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=640px){.comment-reply-form{padding-left:0}.comment-time{width:100%;margin-top:.25rem;margin-left:0}}.compact-comment-list{flex-direction:column;gap:.5rem;display:flex}.compact-comment{align-items:flex-start;gap:.625rem;padding:.5rem 0;transition:opacity .3s;display:flex}.compact-comment-avatar{object-fit:cover;background:#ffffff0a;border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem}.compact-comment-main{flex:1;min-width:0}.compact-comment-header{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.compact-comment-name{color:#ffffffd9;font-size:.75rem;font-weight:500}.compact-comment-badge{font-size:9px;font-family:var(--font-mono,monospace);letter-spacing:.05em;color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;align-items:center;padding:0 .375rem;display:inline-flex}.compact-comment-time{color:var(--color-accent-dim,#ffffff59);font-size:10px;font-family:var(--font-mono,monospace)}.compact-comment-content{color:#ffffffb3;word-break:break-word;font-size:.75rem;line-height:1.5;overflow-x:auto}.compact-comment-content :is(p){margin:0 0 .25rem}.compact-comment-content :is(p:last-child){margin-bottom:0}.compact-comment-content :is(code){font-family:var(--font-mono,monospace);background:#ffffff0d;border-radius:3px;padding:.0625rem .25rem;font-size:.6875rem}.compact-comment-content :is(a){color:#ffffffd9;text-underline-offset:1px;text-decoration:underline}.compact-comment-content :is(blockquote){color:var(--color-accent-dim,#ffffff80);border-left:2px solid #ffffff1a;margin:.25rem 0;padding-left:.5rem;font-size:.6875rem}.compact-comment-like{color:var(--color-accent-dim,#fff6);font-size:11px;font-family:var(--font-mono,monospace);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.125rem;padding:.25rem .5rem;transition:color .3s;display:inline-flex}.compact-comment-like:hover{color:#fb7185cc}.compact-comment-like.is-liked{color:#fb7185}.compact-comment-like i{font-size:.8125rem}.compact-comment-like-count{font-weight:500}.compact-comment--skeleton{pointer-events:none}.compact-comment-name-skeleton{border-radius:3px;width:60px;height:8px}.compact-comment-content-skeleton{border-radius:3px;width:80%;height:8px;margin-top:.375rem}.post-body p,.post-body blockquote{position:relative}[data-comment-block]{scroll-margin-top:96px}.para-comment-trigger{z-index:5;width:32px;height:32px;color:var(--color-accent-dim,#fff6);cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:2px;padding:0;transition:opacity .2s,color .2s,background .2s,border-color .2s,visibility .2s;display:inline-flex;position:absolute;top:0;left:-2.75rem}.para-comment-trigger i{font-size:15px;line-height:1}.para-comments-ready .para-comment-trigger{visibility:visible}.post-body p:hover>.para-comment-trigger,.post-body p:focus-within>.para-comment-trigger,.post-body blockquote:hover>.para-comment-trigger,.post-body blockquote:focus-within>.para-comment-trigger,.para-comment-trigger:focus-visible{opacity:1}.para-comment-trigger:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff1f}.para-comment-trigger[data-count]{opacity:.45;color:#ffffffa6}.post-body p:hover>.para-comment-trigger[data-count],.post-body p:focus-within>.para-comment-trigger[data-count],.post-body blockquote:hover>.para-comment-trigger[data-count],.post-body blockquote:focus-within>.para-comment-trigger[data-count],.para-comment-trigger[data-count]:focus-visible{opacity:1}.para-comment-count{font-family:var(--font-mono,monospace);font-size:10px;line-height:1}.para-comment-count:empty{display:none}.para-comment-panel{z-index:120;backdrop-filter:blur(12px);color:#ffffffd9;background:#0e0e10f7;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex-direction:column;width:340px;max-height:60vh;animation:.18s cubic-bezier(.16,1,.3,1) para-comment-pop;display:flex;position:fixed;box-shadow:0 18px 48px #0000008c}.para-comment-panel.is-offscreen{visibility:hidden;opacity:0;pointer-events:none}@keyframes para-comment-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.para-comment-panel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.para-comment-panel-title{color:#ffffffe6;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.para-comment-panel-title i{color:var(--color-accent-dim,#fff6);font-size:1rem}.para-comment-panel-count{font-family:var(--font-mono,monospace);color:#fffc;background:#ffffff14;border:1px solid #ffffff1a;border-radius:9999px;padding:.1rem .4rem;font-size:10px}.para-comment-panel-tools{align-items:center;gap:.25rem;display:inline-flex}.para-comment-panel-collapse,.para-comment-panel-close{color:var(--color-accent-dim,#ffffff80);font-family:var(--font-mono,monospace);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:11px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.para-comment-panel-collapse:hover,.para-comment-panel-close:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff1f}.para-comment-panel-close{padding:.25rem;font-size:.9rem;line-height:1}.para-comment-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;min-height:0;padding:.875rem;overflow-y:auto}.para-comment-preview{flex-direction:column;gap:.5rem;display:flex}.para-comment-preview-meta{align-items:center;gap:.4rem;display:flex}.para-comment-preview-avatar{object-fit:cover;background:#ffffff0a;border-radius:9999px;width:1.5rem;height:1.5rem}.para-comment-preview-name{color:#ffffffe6;font-size:.8125rem}.para-comment-preview-time{font-family:var(--font-mono,monospace);color:var(--color-accent-dim,#fff6);margin-left:auto;font-size:10px}.para-comment-preview-content{-webkit-line-clamp:3;color:#ffffffb8;word-break:break-word;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.para-comment-preview-content :is(p){margin:0}.para-comment-empty{text-align:center;color:var(--color-accent-dim,#fff6);padding:1rem 0;font-size:.8125rem}.para-comment-panel-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.para-comment-panel-btn{color:var(--color-accent-dim,#ffffff8c);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.para-comment-panel-btn:hover{color:#ffffffe6;border-color:#fff3}.para-comment-panel-btn--primary{color:#fffffff2;background:#ffffff14;border-color:#ffffff26}.para-comment-panel-btn--primary:hover{background:#ffffff26;border-color:#ffffff4d}.para-comment-thread{flex-direction:column;gap:1rem;margin-bottom:.875rem;display:flex}.para-comment-thread .comment-avatar{width:1.75rem;height:1.75rem}.para-comment-thread .comment-content{font-size:.8125rem}.para-comment-thread .comment-reply-form{padding-left:0}.para-comment-form{border-top:1px solid #ffffff0f;padding-top:.75rem}.para-comment-form .comment-form{margin-bottom:0}.para-comment-form .comment-input--textarea{min-height:72px}.para-comment-form .comment-form--authed{padding:.875rem}.para-comment-form .comment-form-user{gap:.5rem;margin-bottom:.625rem}.para-comment-form .comment-form-user .comment-avatar{width:1.75rem;height:1.75rem}.para-comment-form .comment-form-email,.para-comment-form .comment-form-user .comment-btn--sm,.para-comment-backdrop{display:none}@media (width<=767px){.para-comment-trigger{left:-2rem}}@media (hover:none){.para-comment-backdrop{z-index:115;background:#00000080;animation:.18s ease-out para-comment-fade;display:block;position:fixed;inset:0}.para-comment-panel{border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;width:auto;max-height:70vh;animation:.22s cubic-bezier(.16,1,.3,1) para-comment-sheet;inset:auto 0 0}.para-comment-trigger{opacity:.4;width:40px;height:40px;top:-.5rem;left:-2rem}.para-comment-trigger[data-count]{opacity:.6}.para-comment-trigger:active{opacity:1}}@keyframes para-comment-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes para-comment-fade{0%{opacity:0}to{opacity:1}}.comment-anchor-quote{background:#ffffff06;border-left:2px solid #ffffff2e;border-radius:0 8px 8px 0;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding:.4rem .6rem .4rem .75rem;display:flex}.comment-anchor-quote-text{-webkit-line-clamp:2;min-width:0;color:var(--color-accent-dim,#ffffff80);word-break:break-word;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.comment-anchor-link{font-family:var(--font-mono,monospace);color:#ffffff8c;border-bottom:1px solid #fff3;flex-shrink:0;align-items:center;gap:.2rem;font-size:10px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.comment-anchor-link:hover{color:#fffffff2;border-color:#fff9}.post-body [data-comment-block].is-comment-anchor-target{animation:2s ease-out para-comment-highlight}@keyframes para-comment-highlight{0%{background-color:#ffffff1f}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.para-comment-panel,.para-comment-backdrop{animation:none}.post-body [data-comment-block].is-comment-anchor-target{background-color:#ffffff14;animation:none}}