.comments{scroll-margin-top:calc(var(--header-h,54px) + 12px);margin-top:clamp(28px,5vh,44px)}@media (width<=639px){.comments .rule-s{border-top:0;padding-top:0}}.comments .c-noscript{font-family:var(--mono);color:var(--muted);font-size:11px}.comments .c-noscript a{color:var(--deep)}.comments .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comments #load-comments-btn{width:fit-content;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:var(--paper);border:1px solid var(--deep);cursor:pointer;border-radius:2px;align-items:center;gap:9px;min-height:44px;margin:2px 0 18px;padding:11px 16px;font-size:11px;transition:background-color .16s ease-out;display:flex}.comments #load-comments-btn:hover{background:var(--band);text-decoration:none}.comments #load-comments-btn .cnt{font-variant-numeric:tabular-nums;margin:0 2px}.comments #comments-inner{margin-top:4px}.comments .c-skel-row{border:1px dashed var(--line-2);background:var(--band);border-radius:4px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;animation:1.2s ease-in-out infinite c-pulse;display:flex}.comments .sk-av{background:var(--band-2);border-radius:2px;flex:none;width:36px;height:36px}.comments .sk-lines{flex-direction:column;flex:1;gap:8px;padding-top:4px;display:flex}.comments .sk-bar{background:var(--band-2);border-radius:2px;width:78%;height:10px;display:block}.comments .sk-bar-s{width:52%}@keyframes c-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.comments .c-skel-row{animation:none}}.comments #comments-error{background:var(--band);border:1px solid var(--line-2);border-left:3px solid var(--deep);margin-bottom:16px;padding:11px 14px}.comments .c-err-msg{font-family:var(--mono);color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.5}.comments #retry-comments{font-family:var(--mono);color:var(--deep);background:var(--paper);border:1px solid var(--deep);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;transition:background-color .16s ease-out;display:inline-flex}.comments #retry-comments:hover{background:var(--band);text-decoration:none}.comments .c-thread{border-left:2px solid var(--line);margin-left:2px;padding-left:clamp(12px,3vw,22px)}.comments .c-thread:hover{border-left-color:var(--line-2)}.comments .c-item{background:var(--paper);border:1px solid var(--line-2);border-radius:4px;margin-bottom:10px;padding:14px 16px;scroll-margin-top:84px;position:relative}.comments .c-item:target{border-color:var(--deep)}.comments .c-by-author{border-left:4px solid var(--verdict);background:var(--band)}.comments .c-by-author:hover{border-left-color:var(--deep)}.comments .c-item.is-pending{border-left:2px dashed var(--line-2);background:var(--band)}.comments .c-item.is-pending .c-avatar{opacity:.6}.comments .c-item.is-pending .c-body{color:var(--muted);font-style:italic}.comments .c-pend-chip{border-color:var(--deep);color:var(--deep)}html[data-theme=dark] .comments .c-pend-chip{border-color:var(--teal);color:var(--teal)}.comments .c-kids{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:0 0 10px clamp(14px,3.5vw,28px);padding-left:clamp(10px,2vw,16px);display:flex}.comments .c-reply{margin-bottom:0}.comments .c-re-line{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;margin-bottom:8px;font-size:10.5px}.comments .c-re-mark{color:var(--deep)}.comments .c-meta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.comments .c-avatar{width:36px;height:36px;font-family:var(--display);letter-spacing:-.02em;color:var(--on-deep);background:var(--deep);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.comments .c-av-wrap{flex:none;width:36px;height:36px;position:relative}.comments .c-photo{object-fit:cover;border:1px solid var(--line-2);background:0 0;border-radius:2px;width:36px;height:36px;position:absolute;inset:0}.comments .c-headline{min-width:0}.comments .c-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800}.comments .c-name-wrap a{color:var(--deep);text-decoration:none}.comments .c-name-wrap a .c-name{text-underline-offset:3px;text-decoration:underline}.comments .c-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.comments .c-badge{border:1px solid var(--deep);color:var(--deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:600}.comments .c-date{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.comments .c-body{color:var(--ink-2);overflow-wrap:break-word;max-width:68ch;font-size:15.5px;line-height:1.62}.comments .c-body p{margin:0 0 .7em}.comments .c-body p:last-child{margin-bottom:0}.comments .c-body a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.comments .c-body blockquote{border-left:3px solid var(--deep);background:var(--band);border-radius:0 4px 4px 0;margin:10px 0;padding:10px 14px}.comments .c-body code{font-family:var(--mono);background:var(--band);border:1px solid var(--line);border-radius:2px;padding:1px 5px;font-size:.9em}.comments .c-body pre{background:var(--band);border:1px solid var(--line-2);border-radius:4px;padding:10px 12px;overflow-x:auto}.comments .c-body ul,.comments .c-body ol{margin:8px 0;padding-left:22px}.comments .c-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:10px;display:flex}.comments .c-rx{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.comments .c-actions{align-items:center;gap:14px;margin-left:auto;display:flex}@media (width<=639px){.comments .c-foot{gap:8px 12px}.comments .c-actions{gap:12px;margin-left:0}}.comments .c-react-sum{border:1px solid var(--line-2);background:var(--paper);min-height:32px;font-family:var(--mono);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.comments .c-react-sum:hover{border-color:var(--deep);color:var(--deep);text-decoration:none}.comments .c-react-sum.is-zero{border-style:dashed}.comments .rx-add{color:var(--deep);font-weight:600}.comments .rx-stack{align-items:center;display:inline-flex}.comments .rx-bub{border:1px solid var(--line-2);background:var(--paper);width:24px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-left:-11px;display:inline-flex;position:relative}.comments .rx-stack .rx-bub:first-child{z-index:3}.comments .rx-stack .rx-bub:nth-child(2){z-index:2}.comments .rx-stack .rx-bub:nth-child(3){z-index:1}.comments .rx-bub:first-child{margin-left:0}.comments .rx-bub svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:16px;height:16px}.comments .rx-bub.is-mine .fl{fill:currentColor}.comments .rx-total{font-family:var(--mono);color:var(--deep);font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px;font-weight:600}.comments .c-react-picker{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.comments .c-react-picker[hidden]{display:none}.comments .c-react-picker:not([hidden]){animation:.14s cubic-bezier(.34,1.56,.64,1) c-pick-in}@keyframes c-pick-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.comments .c-react{border:1px solid var(--line-2);background:var(--paper);min-width:44px;min-height:44px;font-family:var(--mono);color:var(--muted);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 9px;font-size:12px;transition:border-color .14s ease-out,color .14s ease-out,background-color .14s ease-out;display:inline-flex}.comments .c-react svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:21px;height:21px}.comments .c-react:hover{border-color:var(--deep);color:var(--deep);text-decoration:none}.comments .c-react[aria-pressed=true]{background:var(--mint);border-color:var(--deep);color:var(--deep)}html[data-theme=dark] .comments .c-react[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:0 0}.comments .c-react[aria-pressed=true] .fl{fill:currentColor}.comments .c-react[aria-pressed=true] .c-react-n{color:inherit}.comments .c-react-n{color:var(--deep);font-variant-numeric:tabular-nums;min-height:1em;font-size:10.5px;font-weight:600}.comments .c-react.is-syncing{pointer-events:none}.comments .c-react.is-error{border-color:var(--deep);border-style:dashed}.comments .c-rx-pop{animation:.24s cubic-bezier(.34,1.56,.64,1) c-rx-pop}@keyframes c-rx-pop{0%{transform:scale(1)}35%{transform:scale(1.1)}70%{transform:scale(.97)}to{transform:scale(1)}}.comments .c-rx-err{width:100%;font-family:var(--mono);color:var(--deep);letter-spacing:.02em;padding-top:2px;font-size:11px;line-height:1.5;display:block}.comments .c-rx-err[hidden]{display:none}.comments .c-actions button{cursor:pointer;font-family:var(--mono);letter-spacing:.03em;color:var(--deep);background:0 0;border:none;align-items:center;min-height:34px;padding:6px 2px;font-size:11px;display:inline-flex}.comments .c-actions button:hover{text-underline-offset:3px;text-decoration:underline}.comments .c-share.is-flash{color:var(--teal);font-weight:600}.comments #comments-list :is(.c-react,.c-actions button){-webkit-tap-highlight-color:transparent}@media (hover:none),(width<=1023px){.comments .c-react,.comments .c-react-sum,.comments .c-actions button{min-height:44px}}.comments .c-report{width:100%;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;font-size:11px;display:inline-flex}.comments .c-report[hidden]{display:none}.comments .c-rep-sel{font-family:var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:2px;min-height:34px;padding:6px 8px;font-size:11px}.comments .c-report button{cursor:pointer;font-family:var(--mono);color:var(--deep);background:0 0;border:none;min-height:34px;padding:6px 2px;font-size:11px}.comments .c-rep-x{text-underline-offset:2px;text-decoration:underline;color:var(--muted)!important}.comments .c-rep-done{color:var(--deep);font-weight:600}.comments .c-rep-err{color:var(--deep)}html[data-theme=dark] .comments .c-rep-sel{background:var(--field);border-color:var(--field-line);color:var(--field-ink)}.comments .c-empty{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;border-left:3px solid var(--deep);background:var(--band);margin:4px 0 16px;padding:14px 18px;font-size:11px;line-height:1.6}.comments .c-form-card{border:1px solid var(--line-2);border-left:4px solid var(--verdict);background:var(--paper);border-radius:4px;margin-top:24px;padding:16px 18px 18px}.comments .c-item .c-form-card{margin-top:12px}.comments .c-reply-slot:not(:empty){margin-top:12px;display:block}.comments .c-form-card .kicker-h{margin:0 0 14px}.comments #comment-form{flex-direction:column;gap:12px;display:flex}.comments .c-field{min-width:0}.comments .c-field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.comments .c-req{color:var(--deep)}.comments .c-check .c-req{margin-left:-3px}.comments .c-opt{letter-spacing:.03em;text-transform:none;font-size:10px;font-weight:400}.comments #comment-form input[type=text],.comments #comment-form input[type=email],.comments #comment-form input[type=url],.comments #comment-form textarea{box-sizing:border-box;border:1px solid var(--line-2);background:var(--paper);width:100%;font-size:16px;font-weight:500;font-family:var(--sans);color:var(--ink);border-bottom-width:2px;border-radius:2px;padding:12px 14px}.comments #comment-form input::placeholder{color:var(--muted)}html[data-theme=dark] .comments #comment-form input[type=text],html[data-theme=dark] .comments #comment-form input[type=email],html[data-theme=dark] .comments #comment-form input[type=url],html[data-theme=dark] .comments #comment-form textarea{background:var(--field);border-color:var(--field-line);color:var(--field-ink)}html[data-theme=dark] .comments #comment-form input::placeholder,html[data-theme=dark] .comments #comment-form textarea::placeholder{color:var(--field-ph)}.comments #comment-form textarea{resize:vertical;min-height:110px}.comments :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.comments .c-count{font-family:var(--mono);color:var(--muted);text-align:right;margin-top:4px;font-size:10.5px;display:block}.comments .c-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.comments .c-check{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.comments .c-check label{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.comments .c-check input{width:18px;height:18px;accent-color:var(--deep);flex:none;margin-top:2px}.comments .c-check a{color:var(--deep)}.comments .n-note{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;margin:6px 0 0;font-size:10.5px;line-height:1.6}.comments #c-submit{background:var(--deep);color:var(--on-deep);font-size:14.5px;font-weight:800;font-family:var(--sans);border:0;border-top:2px solid var(--teal);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:2px;padding:13px 20px;transition:background-color .16s ease-out;display:inline-flex}.comments #c-submit:hover{background:var(--deeper);color:var(--on-deep);text-decoration:none}html[data-theme=dark] .comments #c-submit{color:var(--mint)}.comments #c-submit:disabled{background:var(--verdict);color:var(--mint);cursor:not-allowed;border-top-color:var(--deep)}.comments #reply-indicator{font-family:var(--mono);color:var(--deep);letter-spacing:.03em;background:var(--band);border:1px dashed var(--line-2);border-radius:2px;padding:8px 12px;font-size:11px}.comments #cancel-reply{cursor:pointer;color:var(--muted);font-family:var(--mono);text-underline-offset:2px;background:0 0;border:none;margin-left:10px;padding:2px;font-size:11px;text-decoration:underline}.comments #cancel-reply:hover{color:var(--deep)}.comments #form-msg{min-height:1em;margin:0;font-size:13px}.comments #form-msg.c-msg-ok{font-family:var(--mono);color:var(--ink-2);background:var(--band);border:1px solid var(--line-2);border-left:3px solid var(--deep);padding:11px 14px;font-size:12px;line-height:1.6}.comments #form-msg.c-err{font-family:var(--mono);color:var(--deep);font-size:12px;line-height:1.5}.comments .comment-form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.comments .comment-form-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.comments *{transition:none!important;animation:none!important}}
