*{box-sizing:border-box}html{background:var(--color-bg);scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.article-shell{min-height:100vh;padding-top:var(--header-height)}.article-page{width:min(100%,820px);margin:0 auto;padding:12px 0 50px}.article-detail-card,.comments-card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);margin-bottom:12px}.article-detail-card{border-radius:var(--ui-radius)}.article-header{direction:ltr;justify-content:space-between;align-items:center;gap:16px;padding:24px 18px 20px;display:flex;position:relative}.article-author{flex:auto;order:-1;align-items:center;gap:11px;min-width:0;display:flex}.article-author>div:last-child{flex:auto;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.article-author span{color:var(--color-text-muted);font-size:12px}.article-author strong{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:800;overflow:hidden}.article-author__link{min-width:0;max-width:100%;color:inherit;text-decoration:none;display:inline-flex}.article-author__link:focus-visible{outline:2px solid var(--color-brand-hover);outline-offset:2px;border-radius:4px}.article-author__link:hover strong,.article-author__link:focus-visible strong{color:var(--color-brand-hover)}.article-content{color:var(--color-text);padding:26px 20px 12px;font-size:17px;line-height:2}.article-content p{white-space:pre-wrap;margin:0 0 22px}.article-content__link{color:var(--color-brand);text-decoration:none}.comment-content p .comment-link{color:var(--color-brand);overflow-wrap:anywhere;unicode-bidi:isolate;text-decoration:none}.comment-content p .comment-link:hover,.comment-content p .comment-link:focus-visible,.article-content__link:hover,.article-content__link:focus-visible{color:var(--color-brand-hover)}.article-title-row{--article-title-font-size:clamp(25px, 5vw, 34px);--article-title-line-height:1.5;direction:ltr;align-items:flex-start;gap:12px;padding:22px 20px 0;display:flex}.article-title-row .article-title{min-width:0;font-size:var(--article-title-font-size);line-height:var(--article-title-line-height);text-align:right;flex:auto;margin-left:auto;padding:0}.article-series-position__badge{width:30px;height:30px;margin-top:calc((var(--article-title-font-size) * var(--article-title-line-height) - 30px) / 2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.article-title{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;padding:22px 20px 0;font-size:clamp(25px,5vw,34px);font-weight:700;line-height:1.5}.article-cover{position:relative}.article-detail__meta-bar{width:100%;padding:var(--cover-overlay-padding,5px 10px);color:var(--color-text-muted);font-size:var(--cover-overlay-font-size,14px);font-weight:var(--cover-overlay-font-weight,700);line-height:var(--cover-overlay-line-height,1.3);direction:ltr;background:#000;justify-content:space-between;align-items:center;display:flex}:root[data-theme=light] .article-detail__meta-bar{color:#b0b3b8}.article-detail__meta-left{align-items:center;gap:12px;min-width:0;display:flex}.article-detail__meta-date,.article-detail__meta-views,.article-detail__meta-series{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-detail__meta-series{margin-left:auto;text-decoration:none}.article-detail__meta-series span{margin-inline-end:var(--cover-overlay-gap,6px)}.article-cover .article-visual--image img{border-top:0;border-bottom:0}.article-cover__file-input,.article-cover__status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-cover__error,.article-inline-editor__error{color:var(--color-danger);text-align:start;margin:12px 20px 0;font-size:14px}.article-inline-editor__actions{justify-content:flex-end;gap:8px;display:flex}.article-inline-editor__actions button{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:7px 12px}.article-inline-editor{gap:10px;padding:26px 20px;display:grid}.article-inline-editor label{color:var(--color-text-strong);font-size:14px;font-weight:700}.article-inline-editor input,.article-inline-editor textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border-radius:6px;padding:11px 12px;line-height:1.7}.article-inline-editor textarea{resize:vertical;min-height:320px}.article-inline-editor input:focus,.article-inline-editor textarea:focus{outline:2px solid var(--color-brand-hover);outline-offset:1px}.article-inline-editor__actions{margin-top:4px}.article-inline-editor__actions .article-inline-editor__save{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-brand-contrast)}.article-inline-editor__actions button:disabled{cursor:wait;opacity:.6}.article-inline-editor__success{color:#7fd6a2;text-align:start;margin:14px 20px 0;font-size:14px}.reaction-dialog{border-radius:16px}.article-header__tools{direction:ltr;flex:none;order:2;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-height:36px;display:flex}.article-header__menu{z-index:1000}.article-detail__footer{align-items:center;width:100%;display:flex}.article-detail__controls{align-items:center;gap:12px;margin-left:auto;margin-right:8px;padding:2px 0 8px;display:flex}.article-detail__controls .article-access-badge,.article-detail__controls .article-header__menu{position:relative}.article-detail__controls .article-category,.article-detail__controls .article-header__menu>button{min-height:36px;color:var(--color-text-muted);box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.article-detail__controls .article-category{min-width:max-content}.article-detail__controls .article-header__menu>button{width:36px;height:36px}.article-detail__controls .article-header__menu>button:hover{background:0 0}.article-detail__controls .article-header__menu>button span{color:inherit}.article-access-badge button.article-category{cursor:pointer;font-family:inherit}.article-access-badge button.article-category:disabled{cursor:default;opacity:.72}.article-header__save{width:36px;height:36px;color:var(--color-text);background:0 0;border:0;flex:0 0 36px;order:2;place-items:center;padding:0;line-height:0;display:grid}.article-header__save.saved{color:var(--color-text-strong)}.article-header__save svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;display:block}.article-header__save.saved svg{fill:currentColor}@media (width<=739px){.article-header__save{margin-inline:6px 8px}}.article-access-menu{z-index:4;border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;min-width:88px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0000004d}.article-access-menu button{width:100%;color:var(--color-text);text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:700;display:block}.article-access-menu button:hover,.article-access-menu button:focus-visible,.article-access-menu button.active{color:var(--color-brand-hover);background:#2d88ff29;outline:none}.article-header__menu>button{background:var(--cover-overlay-bg,#000000b8);width:36px;height:36px;color:var(--cover-overlay-fg,#ffffffeb);text-shadow:var(--cover-overlay-text-shadow,0 1px 2px #0000008c);letter-spacing:3px;cursor:pointer;border:0;border-radius:0 0 0 8px;place-items:center;padding:0;font-size:22px;display:grid}.article-header__menu>button:hover{background:var(--cover-overlay-bg,#000000b8)}.article-header__menu-panel{z-index:1001;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;min-width:60px;padding:6px;position:absolute;top:calc(100% + 6px);left:auto;right:0}.article-header__menu-panel .article-menu-row,.article-header__menu-panel .article-menu-series-trigger,.article-header__menu-panel .article-menu-cover-trigger{justify-content:center}.article-header__menu-panel .article-menu-cover-menu{z-index:1001;min-width:150px;position:absolute;top:-6px;left:auto;right:calc(100% + 6px)}.article-header__menu-panel form{margin:0}.article-actions{align-items:center;gap:28px;padding:2px 8px 8px;display:flex}.article-like-action{align-items:center;gap:7px;display:flex}@media (width<=739px){.article-like-action{gap:2px}}.article-actions .article-like-action button{padding-inline:0}.article-actions .article-like-count:not(:disabled){cursor:pointer}.article-actions .article-like-count{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:28px;min-height:28px;color:var(--color-count);border-radius:999px;padding:0 7px}.article-actions .article-like-count:not(:disabled):hover,.article-actions .article-like-count:not(:disabled):focus-visible{background:var(--color-control);border-color:var(--color-brand-hover)}.article-actions button,.article-actions a,.article-actions .article-comment-count{appearance:none;min-height:44px;color:var(--color-text-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.article-actions button,.article-actions a,.article-actions button:hover,.article-actions a:hover,.article-actions button:active,.article-actions a:active,.article-actions button:focus,.article-actions a:focus,.article-actions button:focus-visible,.article-actions a:focus-visible{box-shadow:none;background:0 0;outline:none;transform:none}.article-actions button.active,.article-actions .article-like-count.active,.article-actions button.active span,.article-actions .article-like-action button.active{color:var(--color-text-strong)}.article-actions .article-like-action button.active svg,.article-actions .article-like-action button.active svg *{fill:currentColor;stroke:currentColor}.article-actions span{color:var(--color-count);font-size:13px;line-height:1}.article-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:24px;height:24px}.comments-card{scroll-margin-top:74px}.comments-heading{justify-content:flex-end;align-items:center;display:flex}.comment-sort-toggle{border:1px solid var(--color-border);background:var(--color-control);min-width:76px;min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.comment-sort-toggle:disabled{cursor:default}.comment-sort-toggle:hover,.comment-sort-toggle:focus-visible{border-color:var(--color-text-muted);background:var(--color-surface-raised);outline:none}.comment-form{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding-bottom:20px;display:flex}[dir=rtl] .comment-form>.comment-submit{order:1}.comment-form:not(.comment-form--active) .comment-image-tools{display:none}.comment-form:not(.comment-form--guest){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tools field""submit field";display:grid}.comment-form:not(.comment-form--guest)>.comment-image-tools{grid-area:tools;justify-content:center;align-items:center;margin-top:0;display:flex}.comment-form:not(.comment-form--guest)>.comment-submit{grid-area:submit}.comment-form:not(.comment-form--guest)>.comment-input{grid-area:field}[dir=rtl] .comment-form:not(.comment-form--guest){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field tools""field submit"}.comment-form:not(.comment-form--active) .comment-input textarea{box-sizing:border-box;height:48px;min-height:48px;padding:0 13px;line-height:48px;overflow:hidden}.current-avatar,.comment-avatar,.reply-avatar{background:var(--avatar-gradient);color:#fff;cursor:pointer;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.current-avatar img,.comment-avatar img,.reply-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.comment-input{flex:1}.comment-image-tools{align-items:center;gap:8px;margin-top:8px;display:flex}.comment-image-picker{appearance:none;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.comment-image-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.comment-image-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:30px;height:30px}.comment-image-status,.comment-image-preview span{color:var(--color-text-muted);font-size:12px}.comment-image-preview{justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.comment-input:has(.comment-image-preview)>.comment-image-tools{display:none}.comment-input:has(.comment-image-preview){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field field""preview submit";display:grid}.comment-input:has(.comment-image-preview)>textarea{grid-area:field}.comment-input:has(.comment-image-preview)>.comment-image-preview{grid-area:preview;align-self:center}.comment-input:has(.comment-image-preview)>.comment-submit{grid-area:submit;align-self:center}.comment-image-preview img{object-fit:contain;background:var(--color-bg);border-radius:7px;width:48px;height:48px}.comment-image-text-action{color:var(--color-text-muted);cursor:pointer;border:0;border-radius:5px;font-size:13px;background:0 0!important;width:auto!important;height:auto!important;margin:0!important;padding:2px 6px!important}.comment-image-preview button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;background:var(--color-control)!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important}.comment-image-preview button:hover,.comment-image-preview button:focus-visible{border-color:var(--color-brand-hover);color:var(--color-brand-contrast);outline:none;background:var(--color-surface-raised)!important}.comment-input textarea{resize:none;scrollbar-width:none;background:var(--color-control);width:100%;min-height:48px;max-height:none;color:var(--color-text);border:1px solid #0000;border-radius:14px;outline:none;padding:12px 13px;line-height:1.6;display:block;overflow-y:hidden}.comment-input textarea::placeholder,.reply-form textarea::placeholder{color:var(--color-text-muted)}.comment-input textarea:focus,.reply-form textarea:focus{background-color:var(--color-control)!important;box-shadow:none!important;border-color:#0000!important;outline:none!important}.current-avatar--guest svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.guest-auth-bar{box-sizing:border-box;background:var(--color-control);border:1px solid #0000;border-radius:14px;align-items:center;width:100%;height:48px;min-height:48px;display:flex;overflow:hidden}.guest-auth-bar a{color:var(--color-text-muted);text-decoration:none}.guest-auth-message{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;height:100%;padding-inline:13px 8px;display:flex;overflow:hidden}.guest-auth-login{background:var(--color-brand);border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex;color:var(--color-brand-contrast)!important}.guest-auth-register{align-items:center;height:100%;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.guest-auth-bar a:focus-visible{outline-offset:-2px;outline:2px solid #6aaeff}.guest-auth-bar--reply{border-radius:999px;height:38px;min-height:38px}.guest-auth-bar--reply .guest-auth-login{min-height:28px}.guest-auth-bar--reply .guest-auth-register{display:none}.comment-form--guest .guest-auth-bar{flex:1;grid-column:1/-1;min-width:0}@media (width<=420px){.comment-form--guest .guest-auth-register{display:none}}.comment-input button{color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:44px;height:36px;margin:8px 0 0 auto;display:grid;background:var(--color-control)!important}.comment-submit{width:38px;height:38px;color:var(--color-text-muted);opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 38px;place-items:center;padding:0;display:grid}.comment-submit:not(:disabled){color:var(--color-text);opacity:1}.comment-input button:not(:disabled){color:var(--color-brand-contrast);background:var(--color-brand)!important}.comment-input button:disabled,.reply-form button:disabled{cursor:not-allowed;opacity:.45}.comment-form--guest .comment-submit--disabled{width:38px;height:38px;color:var(--color-text-muted);opacity:.45;flex:0 0 38px;place-items:center;display:grid}.comment-form--guest .comment-submit--disabled svg,.comment-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:24px;height:24px}.comments-list{gap:20px;padding-top:20px;display:grid}.comments-loading{text-align:center;color:var(--color-text-muted);margin:18px 0 14px;font-size:13px}.comments-error{color:var(--color-danger);margin:0 0 14px;font-size:13px;font-weight:800}.comments-retry,.comments-load-more button{color:#8ab4ff;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.reply-thread-action{color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;margin-inline-start:auto;padding:6.4px 1.6px 1.6px;font-size:64%;font-weight:750;text-decoration:none;display:block}.reply-thread-action:hover,.reply-thread-action:focus-visible{color:var(--color-text);outline:none}.reply-thread-action:disabled{cursor:wait;opacity:.6}.reply-thread-state{color:var(--color-text-muted);padding:6px 2px 2px;font-size:12px}.reply-thread-state button{color:#8ab4ff;cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-start:6px;font-weight:800;text-decoration:underline}.comments-load-more{padding-top:20px}.comments-pagination{text-align:center;min-height:42px;padding-top:20px}.comments-previous-control{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.comments-previous-control:not(:disabled):hover{background:var(--color-control);color:var(--color-text)}.comments-previous-control:focus-visible{outline-offset:2px;outline:2px solid}.comments-previous-control:disabled{cursor:default}.comments-previous-control__icon{border:2px solid;border-top-color:#0000;border-radius:50%;width:17px;height:17px}.comments-previous-control.is-loading .comments-previous-control__icon{animation:.7s linear infinite comments-previous-spin}@keyframes comments-previous-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.comments-previous-control.is-loading .comments-previous-control__icon{animation:none}}.comments-load-more button{border:1px solid var(--color-border);background:var(--color-control);width:fit-content;min-width:280px;color:var(--color-text-muted);border-radius:999px;margin-inline:auto;padding:14px 32px;font-size:17px;font-weight:500;line-height:1.2;text-decoration:none;display:block}.comments-load-more button:hover,.comments-load-more button:focus-visible{color:var(--color-text)}.comments-retry:disabled,.comments-load-more button:disabled{cursor:wait;opacity:.55}.comment{direction:ltr;flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex}.comment-body{flex:1;min-width:0}.comment-main{flex-direction:row-reverse;align-items:flex-start;gap:12px;min-width:0;display:flex}.comment-content{flex:1;min-width:0}.comment-meta{min-width:0;color:var(--color-text-muted);flex-direction:row-reverse;align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.comment-author-link{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:700;text-decoration:none;overflow:hidden}.comment-author-link--arabic{-webkit-text-stroke:.12px currentColor;font-size:16px;font-weight:900;line-height:1.2}.comment-author-signature{aspect-ratio:229/84;margin-top:2px;background-color:var(--color-text-muted);width:64px;margin-inline-start:auto;display:block;-webkit-mask:url(./author-signature.qEJLsO6b.svg) 50%/contain no-repeat;mask:url(./author-signature.qEJLsO6b.svg) 50%/contain no-repeat}@media (width<=739px){.comment-author-signature{width:60px}}.comment-meta time{color:var(--color-text-muted);flex:none}.comment>.comment-body>.comment-main>.comment-content>.comment-meta{margin-top:10px}.reply>.reply-main>.comment-content>.comment-meta{margin-top:6px}.comment-content p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;text-align:right;margin:8px 0 0;font-size:17px;line-height:1.75}.comment-content p.comment-deleted{color:var(--color-text-muted);font-style:italic}.comment-content p .comment-mention{color:var(--color-brand);unicode-bidi:isolate;font-weight:600;text-decoration:none}.comment-attached-image{margin-top:10px;border-radius:var(--ui-radius);background:var(--color-bg);cursor:zoom-in;border:0;max-width:min(100%,520px);max-height:440px;margin-inline-start:auto;padding:0;display:block;overflow:hidden}.comment-attached-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:440px;display:block}.comment-attached-image--reply,.comment-attached-image--reply img{max-height:280px}.comment-image-lightbox{z-index:130;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.comment-image-lightbox__dialog{place-items:center;max-width:min(100%,900px);max-height:100%;display:grid;position:relative}.comment-image-lightbox__dialog img{object-fit:contain;max-width:100%;max-height:calc(100vh - 48px);display:block}.comment-image-lightbox__close{z-index:1;width:34px;height:34px;color:var(--color-brand-contrast);cursor:pointer;background:#000000b3;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.comment-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.comment-actions button,.comment-edit button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.comment-actions>button:not(.comment-like-count):not(.comment-action-menu__trigger){border-radius:999px;min-height:28px;padding:0 8px}.comment-actions>button:not(.comment-like-count):not(.comment-action-menu__trigger):hover,.comment-actions>button:not(.comment-like-count):not(.comment-action-menu__trigger):focus-visible{background:var(--color-control)}.comment-actions button:hover,.comment-actions button:focus-visible,.comment-edit button:hover,.comment-edit button:focus-visible{color:var(--color-text);outline:none}.comment-action-menu{flex:none;position:relative}.comment-actions .comment-action-menu__trigger{background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.comment-actions .comment-action-menu__trigger>span{background:currentColor;border-radius:50%;width:4px;height:4px;font-size:0;line-height:0;display:block;box-shadow:-7px 0,7px 0}.comment-actions .comment-action-menu__trigger:hover,.comment-actions .comment-action-menu__trigger:focus-visible{background:var(--color-control)}.comment-action-menu__panel{z-index:12;inset-block-start:calc(100% + 5px);border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;min-width:0;max-width:calc(100vw - 24px);padding:5px;position:absolute;left:0;right:auto;box-shadow:0 12px 28px #0000003d}.comment-content--targeted .comment-action-menu__panel{inset-block:auto calc(100% + 5px)}.comment-actions .comment-action-menu__panel button,.comment-action-menu__panel span{width:100%;color:var(--color-text);text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.35;display:block}.comment-actions .comment-action-menu__panel button:hover,.comment-actions .comment-action-menu__panel button:focus-visible{background:var(--color-surface-raised);color:var(--color-text)}.comment-action-menu__panel span[aria-disabled=true]{color:var(--color-text-muted);cursor:default;opacity:.65;font-size:12px;font-weight:700}.comment-like-cluster{color:inherit;flex:none;align-self:center;place-items:center;margin-inline-start:auto;display:grid}.comment-like-count{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:28px;min-height:28px;color:var(--color-count);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.comment-like-count:hover,.comment-like-count:focus-visible{background:var(--color-control);border-color:var(--color-brand-hover);color:var(--color-count)}.comment-like-count svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.comment-like-count span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1}.comment-like-count--empty{visibility:hidden;pointer-events:none}.comment>.comment-body>.comment-main>.comment-content>.comment-actions{flex-direction:row-reverse}.comment>.comment-body>.comment-main>.comment-content>.comment-actions>.comment-like-cluster{margin-inline:0 -5px}.comment>.comment-body>.comment-main>.comment-content>.comment-actions:not(:has(>.comment-like-count))>.comment-like-cluster{margin-inline-end:27px}.comment>.comment-body>.comment-main>.comment-content>.comment-actions>.comment-like-cluster .comment-like:not(.active){color:var(--color-text-muted);opacity:1}.comment>.comment-body>.comment-main>.comment-content>.comment-actions>.comment-like-count{background:var(--color-control);border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-inline-end:0;padding:0;display:inline-flex}.comment>.comment-body>.comment-main>.comment-content>.comment-actions>.comment-like-count svg{display:none}.reply>.reply-main>.comment-content>.comment-actions{flex-direction:row-reverse}.reply>.reply-main>.comment-content>.comment-actions>.comment-like-count{background:var(--color-control);border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;margin-inline-end:0;padding:0;font-size:12px;display:inline-flex}.reply>.reply-main>.comment-content>.comment-actions>.comment-like-count svg{display:none}.reply>.reply-main>.comment-content>.comment-actions>.comment-like-cluster{margin-inline:0 -5px}.reply>.reply-main>.comment-content>.comment-actions:not(:has(>.comment-like-count))>.comment-like-cluster{margin-inline-end:25px}.reply>.reply-main>.comment-content>.comment-actions>.comment-like-cluster .comment-like{width:34px;height:34px}.reply>.reply-main>.comment-content>.comment-actions>.comment-like-cluster .comment-like svg{width:20px;height:20px}.comment-like{width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.comment-like:hover,.comment-like:focus-visible{color:var(--color-text);outline:none}.comment-like.active{color:var(--color-text-strong)}.comment-like.active svg,.comment-like.active svg *{fill:currentColor;stroke:currentColor}.comment-like.comment-like--guest{opacity:.45;color:var(--color-text-muted);cursor:not-allowed}.comment-like.comment-like--guest:hover,.comment-like.comment-like--guest:focus-visible{color:var(--color-text-muted)}.comment-like svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.comment-like:disabled{cursor:default}.comment-like:disabled:not(.active){color:var(--color-text-muted)}.comment-edit{gap:8px;margin-top:8px;display:grid}.comment-edit textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:10px 12px}.comment-edit .comment-edit-submit{background:var(--color-brand);width:44px;height:36px;color:var(--color-brand-contrast);border:0;border-radius:8px;place-items:center;margin-inline-start:auto;padding:0;display:grid}.comment-edit .comment-edit-submit:disabled{background:var(--color-control);color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.comment-edit .comment-edit-submit:hover,.comment-edit .comment-edit-submit:focus-visible{background:var(--color-brand-hover);color:var(--color-brand-contrast);outline:none}.comment-edit .comment-edit-submit:disabled:hover,.comment-edit .comment-edit-submit:disabled:focus-visible{background:var(--color-control);color:var(--color-text-muted)}.comment-edit-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.reply{direction:ltr;flex-direction:row-reverse;align-items:flex-start;gap:8px;margin-top:18px;padding-inline-start:8px;display:flex}.reply-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.reply-avatar{flex-basis:30px;width:30px;height:30px;font-size:11px}.reply-form{gap:7px;margin-top:10px;display:flex}.reply-form__body{flex:1;min-width:0}.reply-form textarea{box-sizing:border-box;resize:none;background:var(--color-control);width:100%;min-width:0;min-height:38px;color:var(--color-text);font:inherit;border:1px solid #0000;border-radius:12px;outline:none;padding:8px 13px;line-height:1.35;display:block;overflow-y:hidden}.reply-form button{border-radius:var(--ui-radius);background:var(--color-brand);color:#fff;border:0;place-items:center;width:44px;min-width:44px;height:38px;padding:0;display:grid}.reply-form button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.comment-form>.comment-image-tools>button.comment-image-picker,.comment-input button.comment-image-picker,.comment-edit button.comment-image-picker,.reply-form button.comment-image-picker{width:auto;min-width:0;height:auto;min-height:0;color:var(--color-text-muted);border:0;border-radius:0;margin:0;padding:0;background:0 0!important}.reply-form button.comment-image-picker svg{width:30px;height:30px}@media (width>=680px){.reply-form{width:min(100%,460px)}.article-page{padding-top:16px}.comments-card{border:1px solid var(--color-border);border-radius:13px;overflow:hidden;box-shadow:0 1px 3px #00000052}}@media (width<=480px){.article-header__save{margin-inline-end:10px}.comments-heading{align-items:flex-start}.comment-form:not(.comment-form--active) .comment-input textarea{height:48px;min-height:48px;padding:0 13px;line-height:48px;overflow:hidden}.comment-input{grid-template-columns:minmax(0,1fr);column-gap:10px;display:grid}.article-header{align-items:flex-start;gap:8px;padding:20px 16px 17px}.article-header__tools{flex-wrap:wrap}.article-category{max-width:96px}.article-content{padding:23px 17px 8px;font-size:18px}.comments-card{padding-left:12px;padding-right:12px}.article-actions button,.article-actions a,.article-actions .article-comment-count{border-radius:0;min-height:40px;font-size:12px}}@media (width<=430px){.article-header__save{margin-inline-end:15px}.article-shell{padding-top:76px}.article-header{align-items:center;gap:8px;padding:9px 12px 7px}.article-header__tools{gap:4px;max-width:58%}.article-header__menu>button,.article-header__save{width:34px;height:34px}.article-header__menu-panel{right:0}.article-content,.article-title,.comments-card{max-width:100%}.article-content{overflow-wrap:anywhere}}@media (width<=520px){html,body{overflow-x:clip}.article-header__menu .article-header__menu-panel{z-index:1001;box-sizing:border-box;overscroll-behavior:contain;width:72px;min-width:72px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:hidden auto}.article-header__menu .article-header__menu-panel--series-open{width:220px;min-width:220px;max-height:min(70dvh,520px);right:0}.article-header__menu-panel--series-open .article-menu-row,.article-header__menu-panel--series-open .article-menu-series-trigger,.article-header__menu-panel--series-open .article-menu-cover-trigger{display:none}.article-header__menu-panel .article-menu-series{position:static}.article-header__menu .article-header__menu-panel--cover-open{overflow:visible}.article-header__menu-panel .article-menu-series-submenu{box-sizing:border-box;width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;overflow:visible}.article-header__menu-panel .article-menu-series-submenu button{overflow-wrap:anywhere;min-height:44px}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .14s,color .14s,transform .1s}}@media (width<=1023px){.article-actions .article-like-action button:not(.active){color:var(--color-text)}.article-actions .article-like-action button svg{stroke-width:2px}.comment-form--guest .current-avatar--guest{border:1px solid var(--color-border);background:var(--color-control)!important;color:var(--color-text-muted)!important;background-image:none!important}.comment-form--guest .guest-auth-bar{border:1px solid var(--color-border);background:var(--color-control);border-radius:14px}.comment-form--guest .guest-auth-login{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-height:32px;margin-inline-end:6px;padding:0 12px;font-size:12px;font-weight:600;color:var(--color-text)!important}.comment-form--guest .guest-auth-message{color:var(--color-text-muted);font-size:14px}.comment>.comment-body>.comment-main>.comment-content>.comment-actions>.comment-like-cluster .comment-like svg{stroke-width:2px}}.comments-card{width:100%;height:auto;padding:0 0 var(--comment-composer-height,0px);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-bottom:0;border-radius:0;grid-template-rows:auto auto auto;margin:0;display:grid;position:relative;overflow:hidden}.comments-heading{background:var(--color-surface);grid-row:1;margin:0;padding:12px 16px}.comment-input textarea::-webkit-scrollbar{display:none}.comments-heading__tools{align-items:center;gap:8px;margin-inline-end:-7px;display:flex}.comments-scroll{grid-row:2;min-height:0;padding:0 16px 18px;overflow:visible}.comments-card>.comment-form{z-index:50;left:var(--comment-composer-left,0px);bottom:var(--comment-composer-bottom,0px);width:var(--comment-composer-width,100%);visibility:hidden;min-width:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;grid-row:3;align-items:center;position:fixed}.comments-card[data-composer-visible]>.comment-form{visibility:visible}@media (width>=1024px){.comments-card{width:auto;height:auto;max-height:none;padding:18px 16px calc(18px + var(--comment-composer-height,0px));border:1px solid var(--color-border);border-radius:13px;margin-bottom:12px;display:block;overflow:hidden;box-shadow:0 1px 3px #00000052}.comments-heading{background:0 0;border:0;min-height:0;margin-bottom:18px;padding:0}.comments-scroll{min-height:auto;padding:0 0 18px;overflow:visible}.comments-card>.comment-form{z-index:50;left:50%;bottom:var(--comment-composer-bottom,0px);box-sizing:border-box;width:min(100%,820px);min-width:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;border-radius:13px 13px 0 0;align-items:center;position:fixed;transform:translate(-50%);box-shadow:0 -8px 24px #00000052}.comments-card>.comment-form .comment-input{grid-template-columns:minmax(0,1fr);grid-template-areas:"field""preview";display:grid}.comments-card>.comment-form .current-avatar{align-self:flex-start;margin-top:10px}.comments-card>.comment-form .comment-input textarea,.comments-card>.comment-form .comment-image-preview{grid-column:auto}.comments-card>.comment-form .comment-input textarea{grid-area:field}.comments-card>.comment-form .comment-image-preview{grid-area:preview}.comments-card>.comment-form .comment-image-tools{grid-area:tools}.comments-card>.comment-form .comment-submit{grid-area:submit;align-self:center;margin:0}.comments-card>.comment-form .comment-input:has(.comment-image-preview){grid-template-areas:"field""preview"}.article-actions .article-like-action button:not(.active){color:var(--color-text-muted)}.article-actions .article-like-action button svg{stroke-width:1.6px}.comment>.comment-body>.comment-main>.comment-content>.comment-actions>.comment-like-cluster .comment-like svg{stroke-width:1.6px;width:24px;height:24px}}@media (width<=739px){.article-series-nav{padding-inline:24px}}.comment-content--targeted{outline:2px solid var(--color-brand);outline-offset:4px;background:var(--color-surface-raised)}
