.cm-wrap{max-width:860px}.cm-section-title{font-size:20px;margin:0 0 18px}.cm-list+.cm-section-title,.cm-list~.cm-section-title{margin-top:56px}.cm-list{display:flex;flex-direction:column;gap:12px}.cm-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:18px 22px;transition:transform .2s ease,border-color .2s ease}.cm-cat-row{grid-template-columns:auto 1fr auto}.cm-row:hover{transform:translateY(-2px);border-color:rgba(140,178,220,.35)}.cm-row-link{position:absolute;inset:0;z-index:1}.cm-row-main{min-width:0}.cm-row-title{font-size:16.5px;font-weight:600;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-row-meta{font-size:13px;color:var(--text-dim);margin:4px 0 0;line-height:1.5}.cm-row-note{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#F2994A;margin:6px 0 0}.cm-row-when{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-white);white-space:nowrap}.cm-row-dim{font-size:12px;color:var(--text-dim)}.cm-row-cat{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:4px}.cm-row-cat:hover{color:var(--text-white);text-decoration:underline}.cm-row-cat svg{width:13px;height:13px}.cm-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(70,129,254,.12);color:var(--accent-soft)}.cm-cat-icon svg{width:22px;height:22px}.cm-cat-icon-lg{width:52px;height:52px;margin-top:8px}.cm-cat-icon-lg svg{width:26px;height:26px}@media (max-width:640px){.cm-cat-row,.cm-row{grid-template-columns:1fr;gap:8px}.cm-cat-row{grid-template-columns:auto 1fr}.cm-row-when{grid-column:1/-1;text-align:left;flex-direction:row;gap:8px}}.cm-badge{display:inline-block;font-family:var(--font-body),sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:4px 7px;border-radius:999px;border:1px solid var(--panel-border);color:var(--text-dim);white-space:nowrap}.cm-badge-pinned{color:var(--accent-soft);border-color:rgba(140,208,253,.4)}.cm-badge-answered{color:#56C271;border-color:rgba(86,194,113,.45)}.cm-badge-reader{color:var(--accent-soft);border-color:rgba(140,208,253,.45)}.cm-badge-hidden{color:#EF6F6C;border-color:rgba(239,111,108,.45)}.cm-badge-role{color:#fff;background:var(--accent);border-color:var(--accent)}.cm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin-bottom:14px}.detail-header .cm-breadcrumb{justify-content:center}.cm-breadcrumb a:hover{color:var(--accent-soft)}.cm-breadcrumb-cat{display:inline-flex;align-items:center;gap:5px}.cm-breadcrumb-cat svg{width:14px;height:14px}.cm-breadcrumb-current{color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.cm-thread-head h1{font-size:34px;line-height:1.2}.cm-thread-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cm-thread-badges:empty{display:none}@media (max-width:720px){.cm-thread-head h1{font-size:26px}}.cm-thread-section{padding-top:36px}.cm-posts{display:flex;flex-direction:column;gap:16px}.cm-post{display:flex;gap:14px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:20px 22px;scroll-margin-top:90px}.cm-post:target{border-color:var(--accent)}.cm-post-answer{border-color:rgba(86,194,113,.5)}.cm-post-hidden{border-style:dashed;opacity:.8}.cm-answer-callout .cm-post{background:rgba(86,194,113,.06)}.cm-replies-title{margin:28px 0 2px}.cm-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:13.5px}.cm-badge-level{display:inline-flex;align-items:center;gap:5px;color:#C9A7FF;border-color:rgba(201,167,255,.45)}.cm-badge-level svg{width:11px;height:11px}.cm-cat-gated .cm-cat-icon{opacity:.55}.cm-gated{display:flex;flex-direction:column;align-items:center;gap:6px}.cm-gated-icon{color:#C9A7FF}.cm-gated-icon svg{width:26px;height:26px}.cm-gated p{margin:0}.cm-avatar-former{background:var(--navy-3);color:var(--text-dim);border:1px solid var(--panel-border)}.cm-post-author-former{color:var(--text-dim);font-style:italic}.cm-post-main{flex:1;min-width:0}.cm-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.cm-post-author{font-size:14px;font-weight:600;color:var(--text-white)}.cm-reply-to{font-size:12.5px;color:var(--text-dim);margin:0 0 8px}.cm-reply-to a{color:var(--accent-soft)}.cm-reply-to a:hover{text-decoration:underline}.cm-deleted{font-size:14px;font-style:italic;color:var(--text-dim);margin:0}.cm-hidden-reason{font-size:12.5px;color:#EF6F6C;margin:0 0 8px}.cm-locked-note{margin-top:32px;padding:16px 20px;border:1px dashed var(--panel-border);border-radius:12px;color:var(--text-dim);font-size:14px;text-align:center}.cm-wrap .comment-login-prompt{margin-top:32px}.cm-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:28px;font-size:13.5px;font-weight:600}.cm-pagination a{color:var(--accent-soft)}.cm-pagination a:last-child{justify-self:end}.cm-pagination a:hover{color:var(--text-white)}.cm-markdown{font-size:15px;line-height:1.7;color:var(--text-body);overflow-wrap:anywhere}.cm-markdown>:first-child{margin-top:0}.cm-markdown>:last-child{margin-bottom:0}.cm-markdown blockquote,.cm-markdown ol,.cm-markdown p,.cm-markdown pre,.cm-markdown table,.cm-markdown ul{margin:0 0 14px}.cm-markdown ol,.cm-markdown ul{padding-left:22px}.cm-markdown li+li{margin-top:4px}.cm-markdown h1,.cm-markdown h2,.cm-markdown h3,.cm-markdown h4{font-family:var(--font-display),sans-serif;color:var(--text-white);line-height:1.3;margin:20px 0 10px}.cm-markdown h1{font-size:21px}.cm-markdown h2{font-size:19px}.cm-markdown h3{font-size:17px}.cm-markdown h4{font-size:15px}.cm-markdown a{color:var(--accent-soft);text-decoration:underline}.cm-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--navy-1);border:1px solid var(--panel-border);border-radius:5px;padding:1px 5px}.cm-markdown pre{background:var(--navy-1);border:1px solid var(--panel-border);border-radius:10px;padding:12px 14px;overflow-x:auto}.cm-markdown pre code{background:none;border:none;padding:0}.cm-markdown blockquote{border-left:3px solid var(--accent);padding-left:14px;color:var(--text-dim)}.cm-markdown hr{border:none;border-top:1px solid var(--panel-border);margin:18px 0}.cm-markdown table{border-collapse:collapse;display:block;overflow-x:auto}.cm-markdown td,.cm-markdown th{border:1px solid var(--panel-border);padding:6px 10px;text-align:left}.cm-markdown th,.cm-select{color:var(--text-white)}.cm-select{width:100%;font-family:inherit;font-size:14.5px;background:var(--navy-3);border:1px solid var(--panel-border);border-radius:10px;padding:11px 13px}.cm-select:focus{outline:none;border-color:rgba(70,129,254,.6)}.cm-counter{align-self:flex-end;font-size:11.5px;margin-top:5px}.cm-counter,.cm-hint{color:var(--text-dim)}.cm-hint{font-size:12px;line-height:1.5;margin:6px 0 0}.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px}.cm-action{background:none;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.cm-action:hover:not(:disabled){color:var(--accent-soft)}.cm-action:disabled{opacity:.6;cursor:default}.cm-action-danger:hover:not(:disabled){color:#EF6F6C}.cm-btn-primary{font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.cm-btn-primary:disabled{opacity:.6;cursor:default}.cm-editor{display:flex;flex-direction:column;gap:8px}.cm-editor input,.cm-editor textarea{width:100%;font-family:inherit;font-size:14.5px;line-height:1.6;color:var(--text-white);background:var(--navy-1);border:1px solid var(--panel-border);border-radius:10px;padding:10px 12px;resize:vertical}.cm-editor input:focus,.cm-editor textarea:focus{outline:none;border-color:var(--accent)}.cm-editor .cm-actions{margin-top:4px}.cm-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.cm-reply-form{margin-top:40px;padding-top:32px;border-top:1px solid var(--panel-border);gap:12px;scroll-margin-top:120px}.cm-reply-form .cm-section-title{margin:0}.cm-reply-form textarea{min-height:140px}.cm-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--accent-soft);background:rgba(70,129,254,.12);border:1px solid rgba(70,129,254,.35);border-radius:999px;padding:4px 6px 4px 12px;margin:0}.cm-chip button{background:none;border:none;color:inherit;font-size:15px;line-height:1;padding:0 4px;cursor:pointer}.cm-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.cm-reaction{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:transparent;border:1px solid var(--panel-border);border-radius:999px;padding:5px 11px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cm-reaction:hover:not(:disabled){color:var(--text-white);border-color:rgba(140,178,220,.35)}.cm-reaction.is-active{color:#fff;background:rgba(70,129,254,.22);border-color:var(--accent)}.cm-reaction:disabled{cursor:default;opacity:.65}.cm-reaction-count{min-width:1ch;color:var(--text-white)}.cm-reaction-error{flex-basis:100%}.cm-action-answer{color:#56C271}.cm-action-answer:hover:not(:disabled){color:#7FD897}@media (max-width:480px){.cm-reaction-label{display:none}}.cm-reason-form{margin-top:12px;padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:rgba(15,20,31,.5)}.cm-reason-form .cm-hint{margin:0}.cm-notice{margin-top:10px}.cm-action-mod{color:#F2994A}.cm-action-mod:hover:not(:disabled){color:#F7B676}.cm-mod-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;border:1px dashed rgba(242,153,74,.45);border-radius:12px}.cm-mod-label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#F2994A;margin-right:4px}.cm-mod-bar .contact-error{flex-basis:100%}.cm-mod-btn{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-body);background:transparent;border:1px solid var(--panel-border);border-radius:999px;padding:6px 13px;cursor:pointer}.cm-mod-btn:hover:not(:disabled){color:var(--text-white);border-color:rgba(140,178,220,.35)}.cm-mod-btn.is-on{color:#fff;background:rgba(242,153,74,.2);border-color:rgba(242,153,74,.6)}.cm-mod-btn:disabled{opacity:.6;cursor:default}.cm-report{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:18px 22px}.cm-report-reason{font-size:15px;color:var(--text-white);margin:0 0 12px}.cm-report-post{border-left:3px solid var(--panel-border);padding-left:12px}.cm-report-post .cm-row-dim{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px}.cm-report-excerpt{font-size:14px;line-height:1.6;color:var(--text-body);margin:0 0 6px;overflow-wrap:anywhere}.cm-report-link{font-size:12.5px;font-weight:600;color:var(--accent-soft)}.cm-report-link:hover{text-decoration:underline}.cm-badge-new{color:#fff;background:var(--accent);border-color:var(--accent)}.cm-list-controls{align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.cm-list-controls,.cm-tabs{display:flex;flex-wrap:wrap}.cm-tabs{gap:8px}.cm-tab{font-size:13.5px;font-weight:600;color:var(--text-body);background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:7px 14px}.cm-tab:hover{color:var(--text-white);border-color:rgba(140,178,220,.4)}.cm-tab[aria-current=page]{color:#fff;background:var(--accent);border-color:var(--accent)}.cm-sort{display:flex;align-items:center;gap:8px}.cm-sort-label{font-size:13px;font-weight:600;color:var(--text-dim)}.cm-sort-select{width:auto;font-size:13.5px;padding:8px 12px}.cm-sort-go{font-family:inherit;font-size:13px;font-weight:600;color:var(--text-white);background:var(--accent);border:none;border-radius:10px;padding:8px 14px;cursor:pointer}@media (max-width:560px){.cm-list-controls{flex-direction:column;align-items:stretch}.cm-sort-select{flex:1}}.cm-search{display:flex;align-items:center;gap:8px;max-width:560px;margin-top:18px;background:var(--navy-3);border:1px solid var(--panel-border);border-radius:999px;padding:4px 4px 4px 14px}.cm-search:focus-within{border-color:rgba(70,129,254,.6)}.cm-search-icon{flex-shrink:0;color:var(--text-dim)}.cm-search-input{flex:1;min-width:0;font-family:inherit;font-size:14.5px;color:var(--text-white);background:transparent;border:none;padding:8px 0}.cm-search-input:focus{outline:none}.cm-search-btn{flex-shrink:0;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}.cm-search-btn:hover{opacity:.9}.cm-search-scope{margin:10px 0 0}.cm-search-scope a{color:var(--accent-soft)}.cm-search-count{margin:0 0 12px}.cm-search-row{grid-template-columns:1fr}.cm-snippet{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--text-body);overflow-wrap:anywhere}.cm-mark{color:var(--text-white);background:rgba(242,201,76,.22);border-radius:3px;padding:0 2px}.cm-follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.cm-follow-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text-body);background:transparent;border:1px solid var(--panel-border);border-radius:999px;padding:7px 15px;cursor:pointer}.cm-follow-btn:hover:not(:disabled){color:var(--text-white);border-color:rgba(140,178,220,.4)}.cm-follow-btn.is-on{color:var(--accent-soft);border-color:rgba(140,208,253,.5);background:rgba(70,129,254,.1)}.cm-follow-btn:disabled{opacity:.6;cursor:default}.cm-unfollow{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width:560px){.cm-follow-row{grid-template-columns:1fr}.cm-unfollow{align-items:flex-start}}