.comments-section{border-top:1px solid #2e2e2e;margin-top:4rem;padding-top:2rem}.comments-inner{max-width:100%}.comments-header{align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.comments-title{color:#f3f4f6;margin:0;font-family:charterbold}.comments-count{color:#6b7280;font-family:charterregular;font-size:.9rem}.host-auth{background-color:#141414;border:1px solid #2a2a2a;border-radius:6px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .9rem;display:none}.host-auth--visible{display:flex}.host-password-input{color:#d1d5db;background:0 0;border:none;border-bottom:1px solid #3a3a3a;outline:none;width:170px;padding:.2rem .4rem;font-family:charterregular;font-size:.9rem;transition:border-color .15s}.host-password-input:focus{border-bottom-color:#4a90d9}.host-password-input::placeholder{color:#3b4452}.host-auth-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:.2rem .65rem;font-family:charterregular;font-size:.85rem;transition:border-color .15s,color .15s}.host-auth-btn:hover{color:#93c5fd;border-color:#93c5fd}.host-logout-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:4px;padding:.2rem .65rem;font-family:charterregular;font-size:.82rem;transition:border-color .15s,color .15s}.host-logout-btn:hover{color:#f87171;border-color:#f87171}.host-auth-status{color:#6b7280;font-family:charterregular;font-size:.82rem}.host-auth-status--ok{color:#4ade80}.host-auth-status--err{color:#f87171}.comment-form{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.reply-indicator{color:#9ca3af;background-color:#141414;border-left:2px solid #4a90d9;border-radius:0 4px 4px 0;align-items:center;gap:.5rem;padding:.35rem .75rem;font-family:charterregular;font-size:.85rem;display:flex}.reply-indicator strong{color:#d1d5db}.reply-cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1rem;line-height:1;transition:color .15s}.reply-cancel:hover{color:#f87171}.comment-textarea{color:#d1d5db;resize:vertical;background-color:#141414;border:1px solid #2a2a2a;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:charterregular;font-size:1rem;line-height:1.6;transition:border-color .15s}.comment-textarea::placeholder{color:#3b4452}.comment-textarea:focus{border-color:#4a90d9}.comment-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.comment-char-count{color:#3b4452;font-family:charterregular;font-size:.8rem}.comment-form-actions{align-items:center;gap:.75rem;display:flex}.host-badge-active{color:#dc5814;align-items:center;gap:.3rem;font-family:charterregular;font-size:.8rem;display:none}.host-badge-active.visible{display:inline-flex}.comment-submit{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #4a90d9;border-radius:5px;padding:.4rem 1.1rem;font-family:charterbold;font-size:.9rem;transition:background-color .15s}.comment-submit:hover{background-color:#1a2535}.comment-submit:disabled{opacity:.45;cursor:not-allowed}.comment-error{color:#f87171;font-family:charterregular;font-size:.85rem;display:none}.comment-error.visible{display:block}.comment-list{flex-direction:column;gap:.5rem;display:flex}.comments-loading,.comments-empty{color:#4b5563;margin:0;padding:.5rem 0;font-family:charterregular;font-size:.9rem}.comment{background-color:#161616;border:1px solid #252525;border-left:3px solid #0000;border-radius:8px;padding:.9rem 1.1rem;transition:opacity .3s,transform .3s}.comment--host{border-left-color:#dc5814}.comment--highlighted{border-left-color:#0075ff}.comment--host.comment--highlighted{border-left-color:#dc5814}.comment--pinned{background-color:#191919}@keyframes commentFlash{0%{box-shadow:0 0 #4a90d930}35%{box-shadow:0 0 0 6px #4a90d930}to{box-shadow:0 0 #0000}}.comment--flash{animation:1.8s forwards commentFlash}.comment-replies{border-left:1px solid #252525;margin-top:.35rem;margin-left:1.5rem;padding-left:.75rem}.comment--reply{background-color:#131313;border-color:#202020}.comment--reply.comment--highlighted{border-left-color:#0075ff}.comment--reply.comment--host{border-left-color:#dc5814}.comment--new{animation:.25s forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.comment--removing{opacity:0;transform:translate(-6px)}.thread-toggle{color:#4b5563;cursor:pointer;user-select:none;background:0 0;border:none;margin-bottom:.35rem;padding:.25rem 0;font-family:charterregular;font-size:.78rem;transition:color .15s;display:block}.thread-toggle:hover{color:#9ca3af}.thread-content{flex-direction:column;gap:.35rem;display:flex}.comment-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.comment-pin-icon{user-select:none;font-size:.75rem;line-height:1}.comment-label{color:#6b7280;text-transform:uppercase;letter-spacing:.07em;font-family:charterbold;font-size:.75rem}.comment-label--host{color:#dc5814}.comment-sep{color:#333;user-select:none;font-size:.7rem;line-height:1}.comment-time{color:#4b5563;font-family:charterregular;font-size:.78rem}.comment-highlighted-badge{color:#4d9fff;letter-spacing:.04em;white-space:nowrap;background-color:#0075ff0f;border:1px solid #0075ff55;border-radius:3px;margin-left:.2rem;padding:.1rem .45rem;font-family:charterregular;font-size:.7rem}.comment-share-btn{color:#3b4452;cursor:pointer;background:0 0;border:none;margin-left:.1rem;padding:0;font-size:.75rem;line-height:1;transition:color .15s}.comment-share-btn:hover{color:#9ca3af}.comment-reply-btn{color:#a1cdff;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-family:charterregular;font-size:.75rem;transition:color .15s}.comment-reply-btn:hover{color:#93c5fd}.comment-host-action{color:#555;cursor:pointer;background:0 0;border:none;margin-left:.15rem;padding:0 .1rem;font-family:charterregular;font-size:.72rem;transition:color .15s}.comment-host-action:hover{color:#9ca3af}.comment-delete{color:#555;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .15rem;font-size:1.15rem;line-height:1;transition:color .15s}.comment-delete:hover{color:#f87171}.comment-body{color:#c4c8d1;white-space:pre-wrap;word-break:break-word;margin:0;font-family:charterregular;font-size:.975rem;line-height:1.65}.comments-pagination{border-top:1px solid #1e1e1e;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.pagination-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #2e2e2e;border-radius:5px;padding:.3rem .85rem;font-family:charterregular;font-size:.85rem;transition:border-color .15s,color .15s}.pagination-btn:hover:not(:disabled){color:#93c5fd;border-color:#4a90d9}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{color:#4b5563;text-align:center;min-width:80px;font-family:charterregular;font-size:.82rem}.comments-toast{color:#d1d5db;opacity:0;pointer-events:none;z-index:9999;white-space:nowrap;background-color:#1e1e1e;border:1px solid #333;border-radius:6px;padding:.55rem 1.1rem;font-family:charterregular;font-size:.875rem;transition:opacity .2s,transform .2s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(.5rem)}.comments-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.essay-header-card[data-astro-cid-ly7xj2nc]{background-color:#161616;border:1px solid #252525;border-radius:8px;flex-direction:column;gap:.75rem;margin-top:.25rem;margin-bottom:0;padding:1rem 1.25rem;display:flex}.essay-header-top[data-astro-cid-ly7xj2nc]{flex-direction:column;gap:.3rem;display:flex}.essay-header-category[data-astro-cid-ly7xj2nc]{color:#4b5563;text-transform:uppercase;letter-spacing:.08em;font-family:charterregular;font-size:1rem}.essay-header-title[data-astro-cid-ly7xj2nc]{color:#f3f4f6;margin:0;padding:0;font-family:charterbold;line-height:1.25}.essay-header-rule[data-astro-cid-ly7xj2nc]{background-color:#252525;height:1px;margin:0}.essay-header-meta[data-astro-cid-ly7xj2nc]{align-items:center;gap:.75rem;display:flex}.essay-header-item[data-astro-cid-ly7xj2nc]{text-align:left;color:#6b7280;align-items:center;gap:.4rem;font-family:charterregular;display:flex}.essay-header-icon[data-astro-cid-ly7xj2nc]{color:#4b5563;flex-shrink:0;width:14px;height:14px}.essay-header-divider[data-astro-cid-ly7xj2nc]{background-color:#2e2e2e;width:1px;height:14px}.sidebar-search-btn{cursor:pointer;color:#63b3ed;text-align:left;white-space:normal;word-break:break-word;background:0 0;border:none;border-radius:4px;align-items:center;gap:.6rem;width:100%;padding:.45rem .75rem;font-family:charterbold;font-size:1rem;font-weight:700;line-height:1.3;transition:color .15s,background-color .15s;display:flex}.sidebar-search-btn:hover,.sidebar-search-btn--active{color:#93c5fd;background-color:#1a1a1a}html.sidebar-collapsed .sidebar-search-btn{justify-content:center;gap:0;padding:.45rem 0}.sidebar-search-shortcut{color:#3b4452;letter-spacing:.03em;pointer-events:none;white-space:nowrap;background:0 0;border:1px solid #2a2a2a;border-radius:4px;margin-left:auto;padding:.1rem .35rem;font-family:charterregular;font-size:.7rem}html.sidebar-collapsed .sidebar-search-shortcut{display:none}.search-panel{z-index:1800;opacity:0;pointer-events:none;background-color:#141414;border:1px solid #2e2e2e;border-radius:10px;flex-direction:column;width:360px;max-height:70vh;display:flex;position:fixed;top:.5rem;left:210px;overflow:hidden}html.sidebar-collapsed .search-panel{left:70px}.search-panel--open{opacity:1;pointer-events:auto}@media (width<=500px),(height<=500px){.search-panel{width:auto;max-height:80vh;top:1rem;left:1rem;right:1rem}}.search-input-wrap{border-bottom:1px solid #1e1e1e;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.search-input{color:#d1d5db;background:0 0;border:none;outline:none;flex:1;font-family:charterregular;font-size:1rem;line-height:1.4}.search-input::placeholder{color:#3b4452}.search-input::-webkit-search-cancel-button{display:none}.search-kbd{color:#3b4452;white-space:nowrap;pointer-events:none;background:0 0;border:1px solid #2a2a2a;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-family:charterregular;font-size:.7rem}.search-close{color:#4b5563;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.3rem;line-height:1;transition:color .15s}.search-close:hover{color:#d1d5db}.search-results{flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.search-empty{color:#4b5563;margin:0;padding:.75rem .5rem;font-family:charterregular;font-size:.875rem}.search-result{color:inherit;border-radius:6px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;text-decoration:none;transition:background-color .1s;display:flex}.search-result:hover,.search-result--selected{background-color:#1e1e1e}.search-result:visited{color:inherit}.search-result-category{color:#4b5563;text-transform:uppercase;letter-spacing:.07em;font-family:charterbold;font-size:.68rem}.search-result-title{color:#93c5fd;font-family:charterbold;font-size:.9rem;line-height:1.3}.search-result-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:charterregular;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result mark{color:#f3f4f6;background:0 0;font-family:charterbold}.search-overlay{z-index:1750;display:none;position:fixed;inset:0}.search-overlay--visible{display:block}.mobile-search-btn{color:#63b3ed;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:row-reverse;align-items:center;gap:.75rem;width:100%;padding:.3rem .75rem;font-family:charterbold;font-size:1rem;display:flex}.mobile-search-btn:hover{color:#93c5fd;background-color:#1a1a1a}.mobile-search-icon{width:24px;min-width:24px;height:24px;margin:0;display:block}
