.cpub-hub-banner[data-v-17688425],.cpub-hub-hero[data-v-17688425]{overflow:hidden;position:relative}.cpub-hub-banner[data-v-17688425]{background:linear-gradient(135deg,var(--accent) 0,var(--teal) 50%,var(--accent-border) 100%);border-bottom:var(--border-width-default) solid var(--border);height:180px}.cpub-hub-banner-pattern[data-v-17688425]{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:40px 40px;inset:0;position:absolute}.cpub-hub-banner-dots[data-v-17688425]{background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:24px 24px;inset:0;position:absolute}.cpub-hub-meta-bar[data-v-17688425]{background:var(--surface);border-bottom:var(--border-width-default) solid var(--border);padding:20px 0}.cpub-hub-meta-inner[data-v-17688425]{align-items:flex-start;display:flex;gap:16px;margin:0 auto;max-width:1200px;padding:0 32px}.cpub-hub-icon[data-v-17688425]{align-items:center;background:var(--surface);border:3px solid var(--surface);border-radius:16px;box-shadow:var(--shadow-md);color:var(--accent);display:flex;flex-shrink:0;font-size:28px;height:72px;justify-content:center;margin-top:-36px;overflow:hidden;position:relative;width:72px;z-index:1}.cpub-hub-icon img[data-v-17688425]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cpub-hub-info[data-v-17688425]{flex:1;min-width:0}.cpub-hub-top-row[data-v-17688425]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cpub-hub-name[data-v-17688425]{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.cpub-hub-desc[data-v-17688425]{color:var(--text-dim);font-size:12px;line-height:1.5;margin-bottom:10px;max-width:600px}.cpub-hub-stats[data-v-17688425]{color:var(--text-dim);font-size:.8125rem;gap:20px;margin-bottom:12px}.cpub-hub-stat[data-v-17688425],.cpub-hub-stats[data-v-17688425]{align-items:center;display:flex}.cpub-hub-stat[data-v-17688425]{gap:5px}.cpub-hub-stat-val[data-v-17688425]{color:var(--text);font-weight:600}.cpub-hub-actions[data-v-17688425]{align-items:center;display:flex;gap:8px}.cpub-hub-badges[data-v-17688425]{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-top:4px}.cpub-hub-tags[data-v-17688425]{margin-top:10px}@media(max-width:1024px){.cpub-hub-top-row[data-v-17688425]{flex-direction:column}}@media(max-width:640px){.cpub-hub-banner[data-v-17688425]{height:120px}.cpub-hub-meta-inner[data-v-17688425]{flex-direction:column;padding:0 16px}.cpub-hub-icon[data-v-17688425]{font-size:22px;height:56px;margin-top:-24px;width:56px}.cpub-hub-name[data-v-17688425]{font-size:1.25rem}.cpub-hub-stats[data-v-17688425]{flex-wrap:wrap;font-size:.75rem;gap:10px 16px}.cpub-hub-actions[data-v-17688425],.cpub-hub-badges[data-v-17688425]{flex-wrap:wrap}}.cpub-announcement-band[data-v-d6d68a9c]{align-items:flex-start;border:var(--border-width-default) solid var(--accent-border);border-left:4px solid var(--accent);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.cpub-announcement-band[data-v-d6d68a9c],.cpub-announcement-pinned[data-v-d6d68a9c]{background:var(--accent-bg)}.cpub-announcement-icon[data-v-d6d68a9c]{color:var(--accent);flex-shrink:0;font-size:var(--text-md);margin-top:2px}.cpub-announcement-content[data-v-d6d68a9c]{flex:1;min-width:0}.cpub-announcement-header[data-v-d6d68a9c]{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.cpub-announcement-title[data-v-d6d68a9c]{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.cpub-announcement-pin[data-v-d6d68a9c]{color:var(--accent);font-size:var(--text-xs)}.cpub-announcement-body[data-v-d6d68a9c]{color:var(--text-dim);display:-webkit-box;font-size:var(--text-sm);-webkit-line-clamp:2;line-height:var(--leading-relaxed);margin-bottom:var(--space-2);-webkit-box-orient:vertical;overflow:hidden}.cpub-announcement-meta[data-v-d6d68a9c]{align-items:center;color:var(--text-faint);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.cpub-announcement-author[data-v-d6d68a9c]{color:var(--text-dim);font-weight:var(--font-weight-medium)}.cpub-announcement-sep[data-v-d6d68a9c],.cpub-announcement-time[data-v-d6d68a9c]{color:var(--text-faint)}.cpub-feed-item[data-v-1f9e7eae]{background:var(--surface);border:var(--border-width-default) solid var(--border);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cpub-feed-item[data-v-1f9e7eae]:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.cpub-feed-item-pinned[data-v-1f9e7eae]{background:var(--accent-bg);border-color:var(--accent-border)}.cpub-feed-pin[data-v-1f9e7eae]{align-items:center;border-bottom:var(--border-width-default) solid var(--accent-border);color:var(--accent);display:flex;font-family:var(--font-mono);font-size:var(--text-label);gap:var(--space-2);letter-spacing:var(--tracking-widest);padding:var(--space-2) var(--space-4);text-transform:uppercase}.cpub-feed-item-body[data-v-1f9e7eae]{padding:var(--space-4)}.cpub-feed-item-header[data-v-1f9e7eae]{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.cpub-feed-badge[data-v-1f9e7eae]{border:var(--border-width-default) solid;display:inline-block;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:2px 8px;text-transform:uppercase}.cpub-feed-badge-accent[data-v-1f9e7eae]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.cpub-feed-badge-yellow[data-v-1f9e7eae]{background:var(--yellow-bg);border-color:var(--yellow-border);color:var(--yellow)}.cpub-feed-badge-purple[data-v-1f9e7eae]{background:var(--purple-bg);border-color:var(--purple-border);color:var(--purple)}.cpub-feed-badge-red[data-v-1f9e7eae]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.cpub-feed-lock[data-v-1f9e7eae]{color:var(--text-faint);font-size:var(--text-xs)}.cpub-feed-item-title[data-v-1f9e7eae]{color:var(--text);font-size:var(--text-md);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.cpub-feed-item-preview[data-v-1f9e7eae]{color:var(--text-dim);display:-webkit-box;font-size:var(--text-sm);-webkit-line-clamp:2;line-height:var(--leading-relaxed);margin-bottom:var(--space-3);-webkit-box-orient:vertical;overflow:hidden}.cpub-feed-item-meta[data-v-1f9e7eae]{flex-wrap:wrap;justify-content:space-between}.cpub-feed-item-author[data-v-1f9e7eae],.cpub-feed-item-meta[data-v-1f9e7eae]{align-items:center;display:flex;gap:var(--space-2)}.cpub-feed-item-author[data-v-1f9e7eae]{color:var(--text-faint);font-size:var(--text-xs)}.cpub-feed-avatar[data-v-1f9e7eae]{border:var(--border-width-default) solid var(--border2);border-radius:var(--radius-full);flex-shrink:0;height:20px;overflow:hidden;width:20px}.cpub-feed-avatar img[data-v-1f9e7eae]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cpub-feed-avatar-placeholder[data-v-1f9e7eae]{align-items:center;background:var(--surface2);color:var(--text-dim);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);justify-content:center}.cpub-feed-author-name[data-v-1f9e7eae]{color:var(--text-dim);font-weight:var(--font-weight-medium)}.cpub-feed-handle[data-v-1f9e7eae]{font-size:var(--text-xs)}.cpub-feed-handle[data-v-1f9e7eae],.cpub-feed-sep[data-v-1f9e7eae],.cpub-feed-time[data-v-1f9e7eae]{color:var(--text-faint)}.cpub-feed-item-stats[data-v-1f9e7eae]{align-items:center;display:flex;gap:var(--space-3)}.cpub-feed-stat[data-v-1f9e7eae]{align-items:center;color:var(--text-faint);display:flex;font-size:var(--text-xs);gap:4px}.cpub-feed-stat-btn[data-v-1f9e7eae]{background:none;border:var(--border-width-default) solid transparent;border-radius:4px;cursor:pointer;font-family:inherit;padding:2px 8px;transition:all .12s}.cpub-feed-stat-btn[data-v-1f9e7eae]:hover{background:var(--accent-bg)}.cpub-feed-stat-btn[data-v-1f9e7eae]:hover,.cpub-feed-stat-voted[data-v-1f9e7eae]{border-color:var(--accent-border);color:var(--accent)}.cpub-poll[data-v-780887f2]{display:flex;flex-direction:column;gap:6px}.cpub-poll-option[data-v-780887f2]{align-items:center;background:transparent;border:var(--border-width-default) solid var(--border);color:var(--text);display:flex;font-family:inherit;font-size:13px;gap:8px;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:border-color .12s;width:100%}.cpub-poll-option.clickable[data-v-780887f2]{cursor:pointer}.cpub-poll-option.clickable[data-v-780887f2]:hover{border-color:var(--accent)}.cpub-poll-option[data-v-780887f2]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cpub-poll-option.voted[data-v-780887f2]{border-color:var(--accent);font-weight:600}.cpub-poll-option[data-v-780887f2]:disabled:not(.voted){cursor:default;opacity:.7}.cpub-poll-bar[data-v-780887f2]{background:var(--accent-bg);bottom:0;left:0;position:absolute;top:0;transition:width .3s ease;z-index:0}.cpub-poll-label[data-v-780887f2]{flex:1;position:relative;z-index:1}.cpub-poll-pct[data-v-780887f2]{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;position:relative;z-index:1}.cpub-poll-meta[data-v-780887f2]{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;margin-top:2px}.cpub-feed-list[data-v-d994a253]{display:flex;flex-direction:column;gap:12px}.cpub-feed-link[data-v-d994a253],.cpub-share-card[data-v-d994a253]{color:inherit;display:block;text-decoration:none}.cpub-share-card-context[data-v-d994a253]{align-items:center;color:var(--text-faint);display:flex;font-size:11px;gap:5px;padding:0 0 6px}.cpub-share-card-context i[data-v-d994a253]{font-size:10px}.cpub-share-card-origin[data-v-d994a253]{align-items:center;color:var(--accent);display:inline-flex;font-size:10px;gap:3px}.cpub-share-card-origin i[data-v-d994a253]{font-size:9px}.cpub-share-card-embed[data-v-d994a253]{background:var(--surface);border:var(--border-width-default) solid var(--border);display:flex;gap:0;overflow:hidden;transition:border-color .15s}.cpub-share-card:hover .cpub-share-card-embed[data-v-d994a253]{border-color:var(--accent-border)}.cpub-share-card-thumb[data-v-d994a253]{background:var(--surface2);flex-shrink:0;min-height:80px;overflow:hidden;width:120px}.cpub-share-card-thumb img[data-v-d994a253]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cpub-share-card-thumb-fallback[data-v-d994a253]{align-items:center;color:var(--text-faint);display:flex;font-size:24px;justify-content:center}.cpub-share-card-body[data-v-d994a253]{flex:1;min-width:0;padding:10px 14px}.cpub-share-card-type[data-v-d994a253]{color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cpub-share-card-title[data-v-d994a253]{color:var(--text);font-size:14px;font-weight:600;-webkit-line-clamp:2;margin-top:2px}.cpub-share-card-desc[data-v-d994a253],.cpub-share-card-title[data-v-d994a253]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cpub-share-card-desc[data-v-d994a253]{color:var(--text-dim);font-size:12px;-webkit-line-clamp:1;margin-top:4px}.cpub-feed-poll-wrapper[data-v-d994a253]{background:var(--surface);border:var(--border-width-default) solid var(--border)}.cpub-feed-poll-body[data-v-d994a253]{padding:0 16px 16px}@media(max-width:640px){.cpub-share-card-thumb[data-v-d994a253]{width:80px}}.cpub-discussion-item[data-v-96c987b6]{align-items:flex-start;background:var(--surface);border:var(--border-width-default) solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.cpub-discussion-item[data-v-96c987b6]:hover{background:var(--surface2)}.cpub-discussion-solved[data-v-96c987b6]{border-left:3px solid var(--green)}.cpub-discussion-votes[data-v-96c987b6]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:36px}.cpub-vote-btn[data-v-96c987b6]{align-items:center;background:none;border:var(--border-width-default) solid var(--border2);color:var(--text-faint);cursor:pointer;display:flex;font-size:var(--text-xs);height:22px;justify-content:center;transition:all var(--transition-fast);width:28px}.cpub-vote-btn[data-v-96c987b6]:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.cpub-vote-btn[data-v-96c987b6]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cpub-vote-count[data-v-96c987b6]{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1;padding:2px 0}.cpub-discussion-content[data-v-96c987b6]{flex:1;min-width:0}.cpub-discussion-title-row[data-v-96c987b6]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cpub-discussion-title[data-v-96c987b6]{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.cpub-discussion-solved-badge[data-v-96c987b6]{align-items:center;background:var(--green-bg);border:var(--border-width-default) solid var(--green-border);color:var(--green);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-semibold);gap:4px;letter-spacing:var(--tracking-wide);padding:2px 8px;text-transform:uppercase}.cpub-discussion-meta[data-v-96c987b6]{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-1)}.cpub-discussion-avatar[data-v-96c987b6]{border:var(--border-width-default) solid var(--border);flex-shrink:0;height:16px;-o-object-fit:cover;object-fit:cover;width:16px}.cpub-discussion-avatar-fallback[data-v-96c987b6]{align-items:center;background:var(--surface2);color:var(--text-dim);display:flex;font-family:var(--font-mono);font-size:8px;font-weight:600;justify-content:center}.cpub-discussion-author[data-v-96c987b6]{color:var(--text-dim);font-weight:var(--font-weight-medium)}.cpub-discussion-sep[data-v-96c987b6]{color:var(--text-faint)}.cpub-discussion-replies[data-v-96c987b6]{align-items:center;display:flex;gap:4px}.cpub-discussion-last-reply[data-v-96c987b6]{color:var(--text-faint)}.cpub-disc-list[data-v-a1f6114c]{display:flex;flex-direction:column;gap:8px}.cpub-feed-link[data-v-a1f6114c]{color:inherit;display:block;text-decoration:none}.cpub-sb-card[data-v-a8568fe6]{background:var(--surface);border:var(--border-width-default) solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px}.cpub-sb-card[data-v-a8568fe6]:last-child{margin-bottom:0}.cpub-sb-title[data-v-a8568fe6]{border-bottom:var(--border-width-default) solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.cpub-hub-sidebar[data-v-ad5f20b1]{min-width:0}.cpub-hub-tabs[data-v-58584c61]{background:var(--surface);border-bottom:var(--border-width-default) solid var(--border);position:sticky;top:48px;z-index:90}.cpub-tabs-inner[data-v-58584c61]{display:flex;gap:4px;margin:0 auto;max-width:1200px;padding:0 32px}.cpub-tab-btn[data-v-58584c61]{align-items:center;background:none;border:none;border-bottom:var(--border-width-default) solid transparent;color:var(--text-dim);cursor:pointer;display:flex;font-size:.8125rem;gap:6px;padding:12px 16px;position:relative;top:1px;transition:color .15s}.cpub-tab-btn[data-v-58584c61]:hover{color:var(--text)}.cpub-tab-btn.active[data-v-58584c61]{border-bottom-color:var(--accent-border);color:var(--accent);font-weight:600}.cpub-tab-count[data-v-58584c61]{background:var(--surface2);border-radius:10px;color:var(--text-faint);font-family:var(--font-mono);font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.cpub-tab-btn.active .cpub-tab-count[data-v-58584c61]{background:var(--accent-bg);color:var(--accent)}.cpub-hub-main[data-v-58584c61]{margin:0 auto;max-width:1200px;padding:24px 32px}.cpub-hub-layout[data-v-58584c61]{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 300px}@media(max-width:1024px){.cpub-hub-layout[data-v-58584c61]{grid-template-columns:1fr}}@media(max-width:640px){.cpub-hub-main[data-v-58584c61]{padding:16px}.cpub-tabs-inner[data-v-58584c61]{overflow-x:auto;padding:0 16px;-webkit-overflow-scrolling:touch}.cpub-tab-btn[data-v-58584c61]{flex-shrink:0;white-space:nowrap}}
