@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lora-400.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lora-700.ttf)format("truetype")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.border{border-width:1px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.no-transitions *{transition:none!important}*{box-sizing:border-box;overscroll-behavior-y:contain;margin:0;padding:0}:root{--bg-base:#fff;--bg-card:#fafbfd;--bg-subtle:#f4f5f8;--bg-hover:#edf0f4;--border-color:#e3e6ec;--text-primary:#1a1a1a;--text-secondary:#6b7280;--purple-primary:#6b21a8;--purple-dark:#581c87;--purple-hover:#7c3aed;--purple-light:#a855f7;--purple-subtle:#f3e8ff;--analytics-bg:#fafafa;--analytics-border:#e5e5e5;--focus-ring:var(--purple-primary);--selected-bg:var(--purple-subtle);--text-tertiary:#9ca3af;--accent-blue:#2563eb;--accent-blue-dark:#1d4ed8;--accent-blue-light:#93c5fd;--bg-primary:var(--bg-base);--bg-tertiary:var(--bg-subtle);--border-primary:var(--border-color);--hover-overlay:#00000006;--avatar-bg:#fff;--sidebar-w:270px;--analytics-w:300px;--header-h:64px;--col-gap:16px;--font-body:15px;--font-small:13px;--font-large:16px;--line-height-body:1.5;--line-height-heading:1.3;--topic-politics:#3b82f6;--topic-politics-bg:#3b82f61a;--topic-technology:#10b981;--topic-technology-bg:#10b9811a;--topic-sports:#ef4444;--topic-sports-bg:#ef44441a;--topic-entertainment:#ec4899;--topic-entertainment-bg:#ec48991a;--topic-business:#f59e0b;--topic-business-bg:#f59e0b1a;--topic-society:#06b6d4;--topic-society-bg:#06b6d41a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}html,body{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}html,body,*{scrollbar-width:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.scrollArea{scrollbar-width:none}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
.dark{--bg-base:#0f1117;--bg-card:#1a1d27;--bg-subtle:#222534;--bg-hover:#2a2e40;--border-color:#2e3147;--text-primary:#fff;--text-secondary:#8b92a8;--text-tertiary:#5a6078;--purple-primary:#a855f7;--purple-dark:#9333ea;--purple-hover:#c084fc;--purple-light:#d8b4fe;--purple-subtle:#2d1f4e;--focus-ring:#a855f773;--selected-bg:var(--purple-subtle);--analytics-bg:#181b26;--analytics-border:#2e3147;--accent-blue:#3b82f6;--accent-blue-dark:#60a5fa;--accent-blue-light:#93c5fd;--bg-primary:var(--bg-base);--bg-tertiary:var(--bg-subtle);--border-primary:var(--border-color);--hover-overlay:#ffffff0f;--avatar-bg:var(--bg-card)}.dark .top-thread-item{border-bottom-color:var(--border-color)}.dark .news-item-synopsis{color:var(--text-primary)}.dark .entity-card-initial,.dark .entity-row-initial,.dark .entity-detail-initial,.dark .entity-cooccurring-initial,.dark .avatar-placeholder-small,.dark .hero-entity-avatar,.dark .news-entity-avatar{color:#fff}.dark .momentum-up,.dark .entity-quick-stat-value.momentum-up,.dark .hero-momentum.momentum-up,.dark .news-momentum-label.momentum-up,.dark .news-momentum-badge.momentum-up{color:#34d399;background:0 0}.dark .news-momentum-badge.momentum-up{background:#34d39926}.dark .momentum-down,.dark .entity-quick-stat-value.momentum-down,.dark .hero-momentum.momentum-down,.dark .news-momentum-label.momentum-down,.dark .news-momentum-badge.momentum-down{color:#f87171;background:0 0}.dark .news-momentum-badge.momentum-down{background:#f8717126}.dark .news-momentum-label.momentum-neutral{color:#6b7280}.dark .subtopic-parent-chip[data-topic=politics]{background:#93c5fd40}.dark .subtopic-parent-chip[data-topic=technology]{background:#6ee7b740}.dark .subtopic-parent-chip[data-topic=sports]{background:#fca5a540}.dark .subtopic-parent-chip[data-topic=entertainment]{background:#f9a8d440}.dark .subtopic-parent-chip[data-topic=business]{background:#fde68a40}.dark .subtopic-parent-chip[data-topic=society]{background:#67e8f940}.dark .subtopic-bubble[data-topic=politics]{background-color:#93c5fd1f}.dark .subtopic-bubble[data-topic=technology]{background-color:#6ee7b71f}.dark .subtopic-bubble[data-topic=sports]{background-color:#fca5a51f}.dark .subtopic-bubble[data-topic=entertainment]{background-color:#f9a8d41f}.dark .subtopic-bubble[data-topic=business]{background-color:#fde68a1f}.dark .subtopic-bubble[data-topic=society]{background-color:#67e8f91f}.dark .topic-bubble[data-topic=politics],.dark .related-event-topic[data-topic=politics],.dark .voted-story-topic-chip[data-topic=politics],.dark .news-topic-chip-active[data-topic=politics],.dark .hero-topic[data-topic=politics],.dark .news-item-topic[data-topic=politics],.dark .top-thread-topic[data-topic=politics]{color:#93c5fd;border-color:#93c5fd}.dark .topic-bubble[data-topic=technology],.dark .related-event-topic[data-topic=technology],.dark .voted-story-topic-chip[data-topic=technology],.dark .news-topic-chip-active[data-topic=technology],.dark .hero-topic[data-topic=technology],.dark .news-item-topic[data-topic=technology],.dark .top-thread-topic[data-topic=technology]{color:#6ee7b7;border-color:#6ee7b7}.dark .topic-bubble[data-topic=sports],.dark .related-event-topic[data-topic=sports],.dark .voted-story-topic-chip[data-topic=sports],.dark .news-topic-chip-active[data-topic=sports],.dark .hero-topic[data-topic=sports],.dark .news-item-topic[data-topic=sports],.dark .top-thread-topic[data-topic=sports]{color:#fca5a5;border-color:#fca5a5}.dark .topic-bubble[data-topic=entertainment],.dark .related-event-topic[data-topic=entertainment],.dark .voted-story-topic-chip[data-topic=entertainment],.dark .news-topic-chip-active[data-topic=entertainment],.dark .hero-topic[data-topic=entertainment],.dark .news-item-topic[data-topic=entertainment],.dark .top-thread-topic[data-topic=entertainment]{color:#f9a8d4;border-color:#f9a8d4}.dark .topic-bubble[data-topic=business],.dark .related-event-topic[data-topic=business],.dark .voted-story-topic-chip[data-topic=business],.dark .news-topic-chip-active[data-topic=business],.dark .hero-topic[data-topic=business],.dark .news-item-topic[data-topic=business],.dark .top-thread-topic[data-topic=business]{color:#fde68a;border-color:#fde68a}.dark .topic-bubble[data-topic=society],.dark .related-event-topic[data-topic=society],.dark .voted-story-topic-chip[data-topic=society],.dark .news-topic-chip-active[data-topic=society],.dark .hero-topic[data-topic=society],.dark .news-item-topic[data-topic=society],.dark .top-thread-topic[data-topic=society]{color:#67e8f9;border-color:#67e8f9}.dark .profile-topic-chip[data-topic=politics],.dark .ballot-topic-chip[data-topic=politics],.dark .newsreel-item .newsreel-topic-chip[data-topic=politics],.dark .profile-thread-topic-chip[data-topic=politics]{color:#93c5fd;background:#93c5fd1f}.dark .profile-topic-chip[data-topic=technology],.dark .ballot-topic-chip[data-topic=technology],.dark .newsreel-item .newsreel-topic-chip[data-topic=technology],.dark .profile-thread-topic-chip[data-topic=technology]{color:#6ee7b7;background:#6ee7b71f}.dark .profile-topic-chip[data-topic=sports],.dark .ballot-topic-chip[data-topic=sports],.dark .newsreel-item .newsreel-topic-chip[data-topic=sports],.dark .profile-thread-topic-chip[data-topic=sports]{color:#fca5a5;background:#fca5a51f}.dark .profile-topic-chip[data-topic=entertainment],.dark .ballot-topic-chip[data-topic=entertainment],.dark .newsreel-item .newsreel-topic-chip[data-topic=entertainment],.dark .profile-thread-topic-chip[data-topic=entertainment]{color:#f9a8d4;background:#f9a8d41f}.dark .profile-topic-chip[data-topic=business],.dark .ballot-topic-chip[data-topic=business],.dark .newsreel-item .newsreel-topic-chip[data-topic=business],.dark .profile-thread-topic-chip[data-topic=business]{color:#fde68a;background:#fde68a1f}.dark .profile-topic-chip[data-topic=society],.dark .ballot-topic-chip[data-topic=society],.dark .newsreel-item .newsreel-topic-chip[data-topic=society],.dark .profile-thread-topic-chip[data-topic=society]{color:#67e8f9;background:#67e8f91f}.dark .va-topic-row[data-topic=politics] .va-topic-name{color:#93c5fd}.dark .va-topic-row[data-topic=technology] .va-topic-name{color:#6ee7b7}.dark .va-topic-row[data-topic=sports] .va-topic-name{color:#fca5a5}.dark .va-topic-row[data-topic=entertainment] .va-topic-name{color:#f9a8d4}.dark .va-topic-row[data-topic=business] .va-topic-name{color:#fde68a}.dark .va-topic-row[data-topic=society] .va-topic-name{color:#67e8f9}.dark .va-topic-row[data-topic=politics] .va-bar-community{background:#93c5fd}.dark .va-topic-row[data-topic=technology] .va-bar-community{background:#6ee7b7}.dark .va-topic-row[data-topic=sports] .va-bar-community{background:#fca5a5}.dark .va-topic-row[data-topic=entertainment] .va-bar-community{background:#f9a8d4}.dark .va-topic-row[data-topic=business] .va-bar-community{background:#fde68a}.dark .va-topic-row[data-topic=society] .va-bar-community{background:#67e8f9}.dark .entities-topic-tab[data-topic=politics].tab-active{color:#93c5fd;border-bottom-color:#93c5fd}.dark .entities-topic-tab[data-topic=technology].tab-active{color:#6ee7b7;border-bottom-color:#6ee7b7}.dark .entities-topic-tab[data-topic=sports].tab-active{color:#fca5a5;border-bottom-color:#fca5a5}.dark .entities-topic-tab[data-topic=entertainment].tab-active{color:#f9a8d4;border-bottom-color:#f9a8d4}.dark .entities-topic-tab[data-topic=business].tab-active{color:#fde68a;border-bottom-color:#fde68a}.dark .entities-topic-tab[data-topic=society].tab-active{color:#67e8f9;border-bottom-color:#67e8f9}.dark .hero-event[data-topic=politics]{border-left-color:#93c5fd}.dark .hero-event[data-topic=technology]{border-left-color:#6ee7b7}.dark .hero-event[data-topic=sports]{border-left-color:#fca5a5}.dark .hero-event[data-topic=entertainment]{border-left-color:#f9a8d4}.dark .hero-event[data-topic=business]{border-left-color:#fde68a}.dark .hero-event[data-topic=society]{border-left-color:#67e8f9}.dark .video-thumb[data-topic=politics]{background:linear-gradient(135deg,#93c5fd1a,#93c5fd40)}.dark .video-thumb[data-topic=technology]{background:linear-gradient(135deg,#6ee7b71a,#6ee7b740)}.dark .video-thumb[data-topic=sports]{background:linear-gradient(135deg,#fca5a51a,#fca5a540)}.dark .video-thumb[data-topic=entertainment]{background:linear-gradient(135deg,#f9a8d41a,#f9a8d440)}.dark .video-thumb[data-topic=business]{background:linear-gradient(135deg,#fde68a1a,#fde68a40)}.dark .video-thumb[data-topic=society]{background:linear-gradient(135deg,#67e8f91a,#67e8f940)}.dark .news-item,.dark .news-item:hover,.dark .event-nav-wrapper--selected .news-item{border-color:var(--border-color)}.dark .news-topic-chip{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.dark .news-topic-chip:hover{border-color:var(--text-tertiary)}.dark .feed-header,.dark .news-topic-bar,.dark .news-subtopic-bar,.dark .filter-context-bar,.dark .related-event-item,.dark .source-row{border-bottom-color:var(--border-color)}.dark .news-controls{border-bottom-color:var(--border-color);background:#0f1117f2}.dark .news-controls-label{color:var(--text-tertiary)}.dark .news-controls-divider{background:var(--border-color)}.dark .news-pill{border-color:var(--border-color);color:var(--text-secondary)}.dark .news-pill:hover{border-color:var(--purple-primary);color:var(--purple-primary)}.dark .news-pill-active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.dark .news-topic-chip-active{border-color:var(--border-color);color:var(--text-secondary)}.dark .topic-chip-separator{background:var(--border-color)}.dark .news-subtopic-chip{border-color:var(--purple-primary);color:var(--purple-light)}.dark .news-subtopic-chip:hover{background:var(--purple-subtle)}.dark .news-subtopic-chip-active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.dark .news-subtopic-chip-active:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.dark .subtopic-follow-btn{border-color:var(--border-color);color:var(--purple-primary);background:var(--bg-card)}.dark .subtopic-follow-btn:hover{border-color:var(--purple-primary);background:var(--purple-subtle)}.dark .subtopic-followed{background:var(--purple-subtle);border-color:var(--purple-primary);color:var(--purple-light)}.dark .subtopic-followed:hover{color:#f87171;background:#f871711f;border-color:#f87171}.dark .filter-context-name{color:var(--text-primary)}.dark .filter-context-follow{border-color:var(--border-color);color:var(--text-secondary)}.dark .filter-context-following{background:var(--purple-subtle);border-color:var(--purple-primary);color:var(--purple-light)}.dark .filter-context-following:hover{color:#f87171;background:#f871711f;border-color:#f87171}.dark .weight-heavyweight{color:#fde68a;background:#fde68a1a;border-color:#fde68a4d}.dark .weight-middleweight{color:#6ee7b7;background:#6ee7b71a;border-color:#6ee7b74d}.dark .weight-lightweight{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-color)}.dark .entity-approval-bar{background:var(--bg-subtle)}.dark .docket-toggle-btn.in-docket{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.dark .forum-entity-item:hover,.dark .forum-rising-item:hover{background:var(--bg-hover)}.dark .forum-entity-avatar{background:var(--bg-hover);color:var(--text-secondary)}.dark .forum-entity-name{color:var(--text-primary)}.dark .forum-create-btn{border-color:var(--border-color);color:var(--text-secondary)}.dark .forum-create-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.dark .top-thread-rank{color:var(--text-tertiary)}.dark .top-thread-topic{color:var(--text-secondary);border-color:var(--border-color)}.dark .clubs-rail{border-color:var(--border-color)}.dark .clubs-rail-title,.dark .clubs-rail-name{color:var(--text-primary)}.dark .clubs-rail-item:hover{background-color:var(--bg-hover)}.dark .clubs-rail-badge--member{background:var(--bg-subtle);color:var(--text-secondary)}.dark .settings-dropdown-darkmode-label{color:var(--text-secondary)}.dark .filter-dropdown-menu,.dark .settings-dropdown,.dark .notif-dropdown{box-shadow:0 2px 8px #0000004d,0 16px 40px #00000080}.dark .dropdown-option--active{background:#8b5cf61f}.dark .search-dropdown{box-shadow:0 2px 8px #0000004d,0 16px 40px #00000080}.dark .search-dropdown-item-type-badge{color:#a78bfa;background:#a78bfa26}.dark .search-dropdown-footer{color:#a78bfa}.dark .search-result-row:hover{border-color:#7c3aed}.dark .search-result-badge{color:#a78bfa;background:#a78bfa26}.dark .skel{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/600px 100%}.dark .skeleton-hero{background:var(--bg-card);border-color:var(--border-color);border-left-color:var(--border-color)}.dark .skeleton-hero-signals{border-top-color:var(--border-color)}.dark .skeleton-news-item{background:var(--bg-card);border-color:var(--border-color)}.dark .community-follow-btn--joined{color:var(--text-tertiary);background:#ffffff0f;border-color:#ffffff1f}.dark .community-follow-btn--joined:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.dark .mod-hub-chat-bubble{background:#ffffff14}.dark .detail-read-more{color:#a78bfa}.dark .news-vote-pill{border-color:#374151}.dark .news-vote-pill-btn{color:var(--text-primary)}.dark .news-vote-pill-btn+.news-vote-pill-btn{border-left-color:#374151}.dark .detail-entity-chip{border-color:var(--border-color);background:var(--bg-subtle);color:var(--text-primary)}.dark .detail-entity-chip:hover{border-color:var(--text-tertiary);background:var(--bg-hover)}.dark .toast{box-shadow:0 4px 20px #00000073}.dark .toast--error{background:#f871711a;border-color:#f8717166}.dark .toast--success{background:#34d3991a;border-color:#34d39966}.dark .toast--info{background:#a855f71a;border-color:#a855f766}.dark .trophy-platform{--platform-stroke:#a855f74d;--platform-fill:#a855f70f}.dark .ballot-approve{color:#34d399;background:#34d3991f}.dark .ballot-disapprove{color:#f87171;background:#f871711f}.dark .profile-trophy-chip.rarity-common{border-color:var(--border-color)}.dark .profile-trophy-chip.rarity-uncommon{background:#3b82f61f;border-color:#60a5fa}.dark .profile-trophy-chip.rarity-rare{background:#a78bfa1f;border-color:#a78bfa}.dark .profile-trophy-chip.rarity-legendary{background:#f59e0b1f;border-color:#f59e0b}.dark .trophy-chip-rarity.rarity-uncommon{color:#60a5fa}.dark .trophy-chip-rarity.rarity-rare{color:#a78bfa}.dark .trophy-chip-rarity.rarity-legendary{color:#fbbf24}.dark .profile-achievement-chip.rarity-rare.profile-achievement-chip--active{background:#a78bfa1f}.dark .profile-achievement-chip.rarity-legendary.profile-achievement-chip--active{background:#f59e0b1f}.dark .trophy-item.rarity-uncommon{border-left-color:#34d399}.dark .trophy-item.rarity-legendary{border-left-color:#fbbf24}.dark .flair-analysis{color:#c4b5fd;background:#6d28d933}.dark .flair-context{color:#93c5fd;background:#1d4ed833}.dark .flair-fact-check{color:#6ee7b7;background:#065f4640}.dark .flair-question{color:#fde68a;background:#92400e40}.dark .flair-hot-take{color:#fca5a5;background:#b91c1c33}.dark .thread-row--club{background:linear-gradient(135deg,#c9a2270f 0%,var(--bg-card)50%);border-left-color:#c9a227}.dark .thread-row--club:hover{background:linear-gradient(135deg,#c9a2271a 0%,var(--bg-hover)60%)}.dark .thread-row-community-chip--club{color:#fbbf24}.dark .thread-row-flair{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.dark .forum-landing-card--club{border-color:#c9a22740}.dark .forum-landing-card--club:hover{border-color:#c9a227;box-shadow:0 2px 12px #c9a22726}.dark .forum-landing-card-club-tag{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.dark .bias-spectrum-seg.left{background:#4a7fd4}.dark .bias-spectrum-seg.center-left{background:#6a9ec8}.dark .bias-spectrum-seg.center{background:#7a7a98}.dark .bias-spectrum-seg.center-right{background:#c87848}.dark .bias-spectrum-seg.right{background:#b83030}.dark .bias-accent-left{border-left-color:#4a7fd4}.dark .bias-accent-center-left{border-left-color:#6a9ec8}.dark .bias-accent-center{border-left-color:#7a7a98}.dark .bias-accent-center-right{border-left-color:#c87848}.dark .bias-accent-right{border-left-color:#b83030}.dark .bias-circle-left{background:#4a7fd4}.dark .bias-circle-center-left{background:#6a9ec8}.dark .bias-circle-center{background:#7a7a98}.dark .bias-circle-center-right{background:#c87848}.dark .bias-circle-right{background:#b83030}.dark .sources-bias-dot-left{background:#4a7fd4}.dark .sources-bias-dot-center-left{background:#6a9ec8}.dark .sources-bias-dot-center{background:#7a7a98}.dark .sources-bias-dot-center-right{background:#c87848}.dark .sources-bias-dot-right{background:#b83030}.dark .source-bias-pill.center{color:#6ee7b7;background:#34d3991f}.dark .source-bias-pill.center-left{color:#93c5fd;background:#3b82f61f}.dark .source-bias-pill.center-right{color:#fdba74;background:#fb923c1f}.dark .source-bias-pill.left{color:#93c5fd;background:#60a5fa26}.dark .source-bias-pill.right{color:#fca5a5;background:#f8717126}.dark .source-approval-pct.high{color:#34d399}.dark .source-approval-pct.mid{color:#fbbf24}.dark .source-approval-pct.low{color:#f87171}.dark .source-detail-stat-num.high{color:#34d399}.dark .source-detail-stat-num.mid{color:#fbbf24}.dark .source-detail-stat-num.low{color:#f87171}.dark .weight-header-heavyweight .weight-header-label{color:#fde68a}.dark .weight-header-middleweight{border-bottom-color:#60a5fa}.dark .weight-header-middleweight .weight-header-label{color:#93c5fd}.dark .weight-header-lightweight{border-bottom-color:var(--border-color)}.dark .weight-header-lightweight .weight-header-label{color:var(--text-secondary)}.dark .weight-header-unranked{border-bottom-color:var(--border-color)}.dark .weight-header-unranked .weight-header-label,.dark .weight-header-unranked .weight-header-meta{color:var(--text-tertiary)}.dark .entities-unranked-toggle:hover .weight-header-label{color:var(--text-secondary)}.dark .metric-card .stat-badge.split{color:#fde68a;background:#fde68a1f}.dark .metric-card .stat-badge.momentum{color:#34d399;background:#34d3991f}.dark .metric-card .stat-label{color:#f87171}.dark .rising-card .momentum-indicator,.dark .gem-card .ratio-label,.dark .pulse-stat .pulse-number{color:#34d399}.dark .pulse-highlight{border-top-color:#34d39940}.dark .pulse-growth{color:#34d399}.dark .thread-row,.dark .profile-card{background:var(--bg-card)}.dark .dm-select-action-btn.delete{color:#f87171;background:#f871711f}.dark .community-header--has-banner .community-header-inner{background:#0f0f14c7}.dark .community-featured-topic[data-topic=politics]{color:#93c5fd;background:#93c5fd26}.dark .community-featured-topic[data-topic=technology]{color:#6ee7b7;background:#6ee7b726}.dark .community-featured-topic[data-topic=sports]{color:#fca5a5;background:#fca5a526}.dark .community-featured-topic[data-topic=entertainment]{color:#f9a8d4;background:#f9a8d426}.dark .community-featured-topic[data-topic=business]{color:#fde68a;background:#fde68a26}.dark .community-featured-topic[data-topic=society]{color:#67e8f9;background:#67e8f926}.dark .club-role-badge--moderator{color:#c4b5fd;background:#a78bfa26;border-color:#a78bfa40}.dark .club-role-badge--owner{color:#fde68a;background:#fbbf241f;border-color:#fbbf2440}.dark .entity-row-bar-track,.dark .entity-approval-bar,.dark .entity-approval-bar-large{background:var(--bg-hover)}.dark .toggle-knob,.dark .dm-toggle-knob{background:var(--text-primary)}.dark .hero-event,.dark .news-item{background:var(--bg-card);border-color:var(--border-color)}.dark .news-item:hover{border-color:var(--border-color)}.dark .trophy-case-section,.dark .trophy-tooltip,.dark .voted-story-card{background:var(--bg-card)}.dark .thread-content{background-color:var(--bg-card)}.dark .forum-stats-bar{background:var(--bg-card)}.dark .progress-xp-bar,.dark .progress-xp-bar-sm{background:var(--bg-hover)}.dark .profile-header-section{background:0 0}.dark .thread-mod-bar,.dark .achievements-page-row{background:var(--bg-card)}.dark .topic-bubble,.dark .hero-topic,.dark .related-event-topic,.dark .event-embed-topic,.dark .voted-story-topic-chip{color:var(--text-secondary);border-color:var(--border-color)}.dark .hero-entity-name{color:var(--text-primary)}.dark .hero-ballots{color:var(--text-secondary)}.dark .news-entity-chip{border-color:var(--border-color)}.dark .news-entity-chip:hover{border-color:var(--text-tertiary)}.dark .news-entity-name{color:var(--text-primary)}.dark .news-entity-dots{color:var(--text-primary);border-color:var(--border-color)}.dark .progress-rail-title,.dark .progress-stat-value{color:var(--text-primary)}.dark .progress-next-toggle:hover,.dark .progress-next-name{color:var(--text-secondary)}.dark .forum-stat-value,.dark .thread-vote-count{color:var(--text-primary)}.dark .community-trending-topic[data-topic=politics]{color:#93c5fd}.dark .community-trending-topic[data-topic=technology]{color:#6ee7b7}.dark .community-trending-topic[data-topic=sports]{color:#fca5a5}.dark .community-trending-topic[data-topic=entertainment]{color:#f9a8d4}.dark .community-trending-topic[data-topic=business]{color:#fde68a}.dark .community-trending-topic[data-topic=society]{color:#67e8f9}.dark .entity-trend-tab:hover{color:var(--text-secondary)}.dark .entity-trend-tab--active{color:var(--text-primary)}.dark .hero-signals,.dark .news-item-footer{border-top-color:var(--border-color)}.dark .bias-spectrum-seg.active{outline-color:#fff6}.dark .hero-synopsis{color:var(--text-primary)}.dark .hero-entity-chip{border-color:var(--border-color)}.dark .hero-entity-chip:hover{border-color:var(--text-tertiary);background:var(--bg-hover)}.dark .news-item-topic{color:var(--text-secondary);border-color:var(--border-color)}.dark .submission-pending-badge{color:#fde68a;background:#fde68a1f;border-color:#fde68a40}.dark .source-bias-label--left{color:#7aaee0;background:#3a6bc733}.dark .source-bias-label--center-left{color:#90c4f0;background:#7aaee02e}.dark .source-bias-label--center{color:#a0a0c0;background:#8e8ea82e}.dark .source-bias-label--center-right{color:#e0a878;background:#e0906033}.dark .source-bias-label--right{color:#e07070;background:#c9404033}.dark .sidebar-bias-seg,.dark .source-bias-seg{opacity:.5}.dark .sidebar-bias-vote-btn{color:var(--text-secondary);border-color:#ffffff26}.dark .sidebar-bias-vote-btn:hover{background:color-mix(in srgb,var(--seg-color)22%,transparent);border-color:var(--seg-color);color:var(--seg-color)}.dark .sidebar-bias-vote-btn--active{background:color-mix(in srgb,var(--seg-color)30%,transparent);border-color:var(--seg-color);color:var(--seg-color)}.dark .sidebar-bias-community-label,.dark .sidebar-bias-no-data{color:var(--text-secondary)}.dark .sidebar-bias-score,.dark .source-card-bias-score{color:var(--text-secondary);background:#ffffff12}
.app-shell{background-color:var(--bg-base);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-header{height:var(--header-h);background-color:var(--bg-base);border-bottom:1px solid var(--border-color);z-index:100;flex-shrink:0;width:100%;position:sticky;top:0}.header-inner{align-items:center;gap:var(--spacing-md);width:100%;height:100%;padding:0 var(--spacing-lg);box-sizing:border-box;grid-template-columns:auto 57px minmax(160px,1fr) auto auto;display:grid;position:relative}.logo-button{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;min-width:max-content;margin-left:12px;padding:0;display:flex}.logo-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.header-logo{width:auto;height:32px}.header-search-wrapper{justify-self:center;align-items:center;width:100%;max-width:600px;display:flex;position:relative}.header-search{border:1px solid var(--border-color);width:100%;font-family:inherit;font-size:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);border-radius:8px;padding:10px 40px 10px 16px;transition:border-color .18s,box-shadow .18s}.search-slash-hint{color:var(--text-tertiary);background:var(--bg-base);border:1px solid var(--border-color);pointer-events:none;border-radius:4px;padding:7px 5px;font-family:inherit;font-size:11px;font-style:normal;line-height:1.4;position:absolute;right:10px}.header-search-wrapper:focus-within .search-slash-hint{display:none}.header-search::placeholder{color:var(--text-secondary)}.header-search:hover{border-color:var(--purple-light)}.header-search:focus{border-color:var(--purple-primary);box-shadow:0 0 0 3px var(--purple-subtle);outline:none}.header-nav{align-items:center;gap:16px;display:flex}.nav-item{cursor:pointer;font-family:inherit;font-size:var(--font-body);color:var(--text-secondary);background:0 0;border:none;border-radius:0;padding:10px 8px;font-weight:500;text-decoration:none;transition:color .18s}.nav-item:hover{color:var(--text-primary)}.nav-item:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px;border-radius:4px}.nav-item.active{color:var(--purple-primary);font-weight:600}.nav-item--icon{justify-content:center;align-items:center;padding:8px;display:flex}.notif-bell-wrap{position:relative}.notif-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--bg-card);border:1px solid var(--border-subtle);z-index:200;transform-origin:100% 0;border-radius:14px;width:300px;animation:.15s cubic-bezier(.16,1,.3,1) dropdown-enter;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden;box-shadow:0 2px 8px #00000014,0 16px 40px #00000029}.notif-dropdown-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-dropdown-title{color:var(--text-primary);font-size:14px;font-weight:700}.notif-mark-all{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.notif-mark-all:hover{opacity:.75}.notif-empty{color:var(--text-tertiary);text-align:center;padding:24px 16px;font-size:13px}.notif-list{max-height:360px;overflow-y:auto}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item--unread{background:#8b5cf60f}.notif-item--unread:hover{background:#8b5cf61a}.notif-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.notif-item-body{color:var(--text-secondary);font-size:12px;line-height:1.4}.notif-item-time{color:var(--text-tertiary);flex-shrink:0;padding-top:1px;font-size:11px}.notif-dropdown-footer{border-top:1px solid var(--border-subtle);padding:8px 12px}.notif-see-all{text-align:center;width:100%;color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.notif-see-all:hover{opacity:.75}.notif-item--page{border-radius:0;width:100%;padding:14px 20px}.notif-item--follow{cursor:default;align-items:center}.notif-item-time--inline{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.notif-follow-actions{flex-shrink:0;gap:6px;display:flex}.notif-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;transition:opacity .1s;display:flex}.notif-btn:hover{opacity:.75}.notif-btn--accept{background:var(--purple-primary);color:#fff}.notif-btn--reject{background:var(--bg-hover);color:var(--text-secondary)}.notif-page-header{flex-shrink:0;align-items:center;gap:6px;display:flex}.notif-page-title{color:var(--text-primary);flex:1;font-size:20px;font-weight:600}.notif-mark-all{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;transition:color .15s}.notif-mark-all:hover{color:var(--text-secondary)}.notif-page-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.notif-page-empty{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:14px}.notif-item-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-right:10px;overflow:clip}.follow-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.follow-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:380px;max-height:520px;display:flex;overflow:hidden}.follow-modal-tabs{border-bottom:1px solid var(--border-subtle);align-items:center;padding:0 4px;display:flex}.follow-modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:14px 8px;font-size:13px;font-weight:600;transition:color .1s;display:flex}.follow-modal-tab.active{color:var(--text-primary);border-bottom-color:var(--purple-primary)}.follow-modal-tab-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.follow-modal-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;padding:8px 12px;font-size:14px}.follow-modal-close:hover{color:var(--text-primary)}.follow-modal-list{flex:1;overflow-y:auto}.follow-modal-empty{text-align:center;color:var(--text-tertiary);padding:32px 20px;font-size:13px}.follow-modal-row{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .1s;display:flex}.follow-modal-row:last-child{border-bottom:none}.follow-modal-row:hover{background:var(--bg-hover)}.follow-modal-avatar{background:var(--bg-hover);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:clip}.follow-modal-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.follow-modal-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.follow-modal-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:clip}.follow-modal-handle{color:var(--text-secondary);font-size:12px}.follow-modal-level{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.profile-analytics-stat--btn{cursor:pointer;text-align:center;background:0 0;border:none;padding:0;transition:opacity .1s}.profile-analytics-stat--btn:hover{opacity:.7}.settings-dropdown-wrap{position:relative}.settings-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:600;transform-origin:100% 0;border-radius:14px;flex-direction:column;min-width:fit-content;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) dropdown-enter;display:flex;position:absolute;top:calc(100% + 8px);right:-10px;box-shadow:0 2px 8px #00000014,0 16px 40px #00000029}.settings-dropdown-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .1s,color .1s;display:flex}.settings-dropdown-item:hover{background:var(--bg-subtle)}.settings-dropdown-item--darkmode{cursor:default;justify-content:flex-start;gap:10px;width:fit-content}.settings-dropdown-item--darkmode:hover{background:0 0}.icon-button.active{background-color:var(--bg-subtle);color:var(--purple-primary)}.app-body{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.homepage,.events-page,.entities-page{width:100%;max-width:1600px;height:100%;margin:0 auto;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background-color:var(--bg-base);border-right:1px solid var(--border-color);height:100%;padding:20px 12px 16px;overflow-y:auto}.profile-card{border:1px solid var(--border-color);width:100%;margin-bottom:var(--spacing-md);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:7px;padding:8px 12px;transition:background .12s,border-color .12s;display:flex;position:relative}.profile-card--guest{padding:12px 14px}.profile-card-guest-avatar{border:2px dashed var(--border-color);width:80px;height:80px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-card-signin-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;margin-left:16px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s,color .15s,border-color .15s}.profile-card-signin-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-tertiary)}.profile-card-top{align-items:center;gap:12px;display:flex}.profile-card-dm-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex;position:absolute;top:8px;right:10px}.profile-card-dm-btn:hover{color:var(--purple-primary);background:color-mix(in srgb,var(--purple-primary)10%,transparent);border-radius:50%}.profile-card-dm-btn.active{color:var(--purple-primary)}.profile-card-dm-badge{background:var(--purple-primary);color:#fff;pointer-events:none;border-radius:99px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.profile-card:not(.profile-card--guest):hover{background:var(--bg-subtle)}.profile-avatar{background:var(--bg-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:clip}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-username{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.profile-card-club-badge{text-transform:uppercase;letter-spacing:.06em;color:#d97706;background:#d9770618;border:1px solid #d9770640;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.profile-handle{color:var(--text-secondary);font-size:12px;line-height:1.3}.profile-card-level{color:var(--text-secondary);font-size:10px;font-weight:600;display:inline-block}.profile-flair{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--text-secondary);background:var(--bg-subtle);border-left:2px solid var(--border-color);margin-top:3px;padding:2px 10px 2px 5px;font-size:10px;font-weight:500;display:inline-block}.profile-card-xp{flex-direction:column;gap:3px;display:flex}.profile-card-xp-row{align-items:center;gap:8px;display:flex}.profile-card-xp-row .profile-card-xp-bar{flex:1}.profile-card-xp-bar{background:var(--border-color);border-radius:3px;height:5px;overflow:clip}.profile-card-xp-fill{background:var(--purple-primary,#7c3aed);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes level-bounce{0%{transform:scale(1)}30%{color:var(--purple-primary);transform:scale(1.45)}60%{transform:scale(.9)}80%{transform:scale(1.15)}to{transform:scale(1)}}.profile-card-level--bounce{animation:.6s cubic-bezier(.4,0,.2,1) forwards level-bounce}.profile-card-xp-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:10px}.collapsible-section{border-top:1px solid var(--border-color)}.collapsible-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px 6px;font-family:inherit;display:flex}.collapsible-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.collapsible-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.chevron{color:var(--text-tertiary);font-size:9px;transition:transform .2s}.chevron.open{transform:rotate(-180deg)}.collapsible-list{background:0 0;margin:0;padding:0 8px 8px;list-style:none}.collapsible-item{border-radius:6px;align-items:center;margin:0;transition:background .12s;display:flex;position:relative}.collapsible-item:hover{background:var(--bg-subtle)}.collapsible-item:hover .collapsible-item-dots{opacity:1}.collapsible-item-dots-wrap{flex-shrink:0;margin-right:2px;position:relative}.collapsible-item-dots{width:20px;height:20px;color:var(--text-tertiary);letter-spacing:.5px;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s;display:flex}.collapsible-item-dots:hover{background-color:var(--border-color);color:var(--text-secondary)}.collapsible-item-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.collapsible-item-menu-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .1s;display:block}.collapsible-item-menu-option:hover{background-color:var(--bg-subtle)}.collapsible-item-menu-option--danger{color:#dc2626}.collapsible-item-menu-option--danger:hover{background-color:#fef2f2}.collapsible-item-button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;display:flex}.collapsible-item-button.selected{background:var(--bg-subtle)}.collapsible-item-button--docket{border-left:none;border-radius:6px;padding:5px 8px}.collapsible-item-button--docket.selected{background:var(--purple-subtle)}.collapsible-item-button--docket.selected .item-name{color:var(--purple-primary);font-weight:600}.collapsible-item-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;text-decoration:none;overflow:clip}.collapsible-item-button.selected .item-name{font-weight:600}.item-name-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.followed-topics-grouped{padding:0 8px 6px}.sidebar-followed-topics .collapsible-item-button{padding:3px 8px}.followed-subtopic-item{flex-direction:column;align-items:stretch}.followed-subtopic-top{align-items:center;display:flex}.followed-subtopic-headline{background:var(--bg-secondary);border:none;border-left:2px solid color-mix(in srgb,var(--topic-color,var(--accent))50%,transparent);cursor:pointer;text-align:left;border-radius:0 5px 5px 0;align-items:baseline;gap:6px;width:calc(100% - 16px);margin:2px 8px 5px;padding:5px 8px;font-family:inherit;transition:background .12s;display:flex}.followed-subtopic-headline:hover{background:var(--bg-tertiary)}.followed-subtopic-headline:hover .followed-subtopic-headline-text{color:var(--text-primary)}.followed-subtopic-headline-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;line-height:1.35;transition:color .12s;display:-webkit-box;overflow:clip}.followed-subtopic-headline-time{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px}.followed-subtopic-count{color:var(--topic-color,var(--accent));background:color-mix(in srgb,var(--topic-color,var(--accent))12%,transparent);border-radius:10px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.item-descriptor{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:11px;overflow:clip}.item-content{align-items:center;gap:8px;width:100%;display:flex}.item-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.item-avatar{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:clip}.item-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.avatar-placeholder{background:var(--bg-subtle);width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.sidebar-clubs__list{padding:0 var(--spacing-sm)var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.sidebar-club-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;font-family:inherit;transition:background-color .15s;display:flex}.sidebar-club-item:hover{background-color:var(--bg-subtle)}.sidebar-club-name{font-size:var(--font-body);color:var(--text-primary);font-weight:500}.main-panel{min-width:0;min-height:0;padding:12px var(--spacing-lg)var(--spacing-lg);background-color:var(--bg-base);flex:1;overflow-y:auto}.page-title{color:var(--text-primary);white-space:nowrap;margin:0;font-size:20px;font-weight:700}.avatar-bubble-wrapper{flex-shrink:0;display:inline-block;position:relative}.avatar-bubble-wrapper.clickable{cursor:pointer}.avatar-bubble{background:var(--bg-subtle);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.avatar-base-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-prop-layer{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.avatar-bubble-placeholder{color:var(--text-secondary);font-size:24px;font-weight:500}.avatar-bg-decoration{z-index:0;border-radius:50%;position:absolute;top:0;left:0;overflow:clip}.avatar-bg-decoration img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-frame-decoration{pointer-events:none;z-index:2;position:absolute}.avatar-frame-decoration img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.dm-panel{background:var(--bg-card,#1a1a2e);border:1px solid var(--border-color);z-index:500;opacity:0;pointer-events:none;border-radius:0 12px 0 0;flex-direction:column;width:360px;height:600px;transition:opacity .2s,transform .2s;display:flex;position:fixed;inset:auto auto 0 0;overflow:hidden;transform:translateY(12px)}.dm-panel.open{opacity:1;pointer-events:all;transform:translateY(0)}.dm-panel.detached{border-radius:10px;bottom:auto}.dm-panel.dragging,.dm-panel.resizing{-webkit-user-select:none;user-select:none;transition:none}.dm-resize-handle{cursor:nwse-resize;z-index:10;background-image:radial-gradient(circle,var(--text-tertiary)1.5px,transparent 1.5px);opacity:.3;background-position:100% 100%;background-repeat:repeat;background-size:5px 5px;width:18px;height:18px;transition:opacity .15s;position:absolute;bottom:0;right:0}.dm-resize-handle:hover{opacity:.8}.dm-panel-header{border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.dm-panel.dragging .dm-panel-header,.dm-panel.dragging .dm-thread-header{cursor:grabbing}.dm-panel-title-group{align-items:center;gap:4px;display:flex}.dm-panel-title{color:var(--text-primary);font-size:15px;font-weight:700}.dm-icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;transition:background .14s,color .14s;display:flex}.dm-icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.dm-search-row{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:10px 14px}.dm-search-input{background:var(--bg-subtle);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .14s}.dm-search-input:focus{border-color:var(--purple-primary)}.dm-search-input::placeholder{color:var(--text-tertiary)}.dm-new-msg-panel{border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.dm-new-msg-header{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.dm-new-msg-title{color:var(--text-primary);font-size:13px;font-weight:600}.dm-new-msg-search-row{padding:0 12px 8px}.dm-new-msg-results{max-height:220px;overflow-y:auto}.dm-new-msg-empty{color:var(--text-tertiary);padding:12px 16px;font-size:12px}.dm-new-msg-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;transition:background .12s;display:flex}.dm-new-msg-result:hover{background:var(--bg-hover)}.dm-new-msg-result-info{flex-direction:column;gap:1px;min-width:0;display:flex}.dm-new-msg-result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:clip}.dm-new-msg-result-handle{color:var(--text-tertiary);font-size:11px}.dm-suggested{border-bottom:1px solid var(--border-color);padding:6px 12px 8px}.dm-suggested-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.dm-suggested-scroll{scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.dm-suggested-scroll::-webkit-scrollbar{display:none}.dm-suggested-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:56px;padding:0;display:flex}.dm-suggested-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:opacity .12s;overflow:clip}.dm-suggested-item:hover .dm-suggested-avatar{opacity:.82}.dm-suggested-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:56px;font-size:11px;overflow:clip}.dm-convo-list{flex:1;overflow-y:auto}.dm-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:13px}.dm-convo-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.dm-convo-item:hover{background:var(--bg-subtle)}.dm-convo-item:last-child{border-bottom:none}.dm-avatar-wrap{flex-shrink:0;position:relative}.dm-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.dm-avatar-sm{width:32px;height:32px;font-size:12px}.dm-online-dot{border:2px solid var(--bg-primary);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.dm-convo-body{flex:1;min-width:0}.dm-convo-top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.dm-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);padding:8px 14px 4px;font-size:10px;font-weight:700}.dm-mod-badge{letter-spacing:.06em;color:#6366f1;vertical-align:middle;background:#6366f11f;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:9px;font-weight:700}.dm-mod-badge--group{color:#0891b2;background:#0891b21f}.dm-mod-badge--community{color:#059669;background:#0596691f}.dm-mod-badge--admin{color:#ef4444;background:#ef44441f}.dm-convo-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:clip}.dm-convo-name.unread{color:var(--text-primary);font-weight:700}.dm-convo-time{color:var(--text-tertiary);flex-shrink:0;margin-left:6px;font-size:11px}.dm-convo-preview{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:clip}.dm-convo-preview.unread{color:var(--text-secondary);font-weight:500}.dm-unread-badge{background:var(--purple-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.dm-thread-header{border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.dm-thread-info{flex-direction:column;flex:1;min-width:0;display:flex}.dm-thread-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:clip}.dm-thread-status{color:var(--text-tertiary);font-size:11px}.dm-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.dm-msg{flex-direction:column;max-width:82%;display:flex}.dm-msg.me{align-self:flex-end;align-items:flex-end}.dm-msg.them{align-self:flex-start;align-items:flex-start}.dm-msg.me .dm-msg-bubble{background:var(--purple-primary);color:#fff;border-bottom-right-radius:4px}.dm-msg.them .dm-msg-bubble{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.dm-input-row{border-top:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.dm-thread-input{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .14s}.dm-thread-input:focus{border-color:var(--purple-primary)}.dm-thread-input::placeholder{color:var(--text-tertiary)}.dm-send-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:opacity .14s;display:flex}.dm-send-btn:disabled{opacity:.35;cursor:default}.dm-send-btn:not(:disabled):hover{opacity:.85}.dm-header-actions{align-items:center;gap:2px;display:flex}.dm-icon-btn.active{background:var(--bg-subtle);color:var(--text-primary)}.dm-settings-wrap{position:relative}.dm-settings-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:600;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.dm-settings-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .12s;display:flex}.dm-settings-option:hover{background:var(--bg-subtle)}.dm-settings-option-icon{color:var(--text-secondary);text-align:center;width:16px;font-size:14px}.dm-chat-settings{border-bottom:1px solid var(--border-color);background:var(--bg-subtle);flex-shrink:0;padding:12px 16px}.dm-chat-settings-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.dm-settings-close-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:color .12s,background .12s}.dm-settings-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.dm-settings-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.dm-settings-row:last-child{border-bottom:none}.dm-settings-row-text{flex-direction:column;gap:2px;display:flex}.dm-settings-row-label{color:var(--text-primary);font-size:13px;font-weight:500}.dm-settings-row-desc{color:var(--text-tertiary);font-size:11px}.dm-toggle{background:var(--border-color);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.dm-toggle.on{background:var(--purple-primary)}.dm-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.dm-toggle.on .dm-toggle-knob{left:18px}.dm-select-bar{background:var(--bg-subtle);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.dm-select-count{color:var(--text-secondary);font-size:12px;font-weight:600}.dm-select-actions{gap:6px;display:flex}.dm-select-action-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:opacity .14s}.dm-select-action-btn.archive{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.dm-select-action-btn.delete{color:#dc2626;background:#fee2e2}.dm-select-action-btn.cancel{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.dm-select-action-btn:hover{opacity:.8}.dm-convo-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--purple-primary);flex-shrink:0}.dm-convo-item.selected{background:var(--bg-subtle)}.search-dropdown{z-index:700;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;max-height:480px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.search-dropdown-loading,.search-dropdown-empty{color:var(--text-secondary);text-align:center;padding:20px 16px;font-size:13px}.search-dropdown-section{border-bottom:1px solid var(--border-color);padding:8px 0}.search-dropdown-section:last-of-type{border-bottom:none}.search-dropdown-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:4px 16px 6px;font-size:11px;font-weight:600}.search-dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;transition:background .12s;display:flex}.search-dropdown-item:hover{background:var(--bg-hover)}.search-dropdown-item-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:clip}.search-dropdown-item-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-dropdown-item-avatar-placeholder{background:var(--purple-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.search-dropdown-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-dropdown-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:clip}.search-dropdown-item-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:clip}.search-dropdown-item-type-badge{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#7c3aed1f;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.search-dropdown-footer{border:none;border-top:1px solid var(--border-color);text-align:center;color:#7c3aed;cursor:pointer;background:0 0;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .12s;display:block}.search-dropdown-footer:hover{background:var(--bg-hover)}.search-dropdown-user-avatar{overflow:clip;border-radius:50%!important}.user-follow-btn:hover{opacity:.85}.user-follow-btn:disabled{opacity:.5;cursor:default}.profile-more-item:hover{background:var(--bg-subtle)}.profile-more-item:disabled{opacity:.4;cursor:default}.profile-more-item--danger{color:#ef4444}.profile-more-item--danger:hover{color:#dc2626;background:#ef444414}.profile-more-item--sent{color:var(--text-tertiary)}.profile-more-withdraw{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.profile-more-withdraw-label{color:var(--text-secondary);font-size:12px;font-weight:500}.profile-more-withdraw-actions{gap:6px;display:flex}.profile-more-withdraw-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;flex:1;padding:5px 10px;font-size:12px;font-weight:600}.profile-more-withdraw-confirm:hover{background:#dc2626}.profile-more-withdraw-confirm:disabled{opacity:.5;cursor:default}.profile-more-withdraw-cancel{background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border:none;border-radius:7px;flex:1;padding:5px 10px;font-size:12px;font-weight:600}.profile-more-withdraw-cancel:hover{background:var(--bg-hover)}.user-profile-back-btn:hover{color:var(--text-primary)}.user-profile-back-btn:active{background:var(--bg-hover);color:var(--text-primary)}.user-profile-loading,.user-profile-not-found,.user-profile-bio{color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:4px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:clip}.profile-follow-btn{border:1.5px solid var(--purple-primary);background:var(--purple-primary);color:#fff;cursor:pointer;border-radius:20px;align-self:flex-start;margin-top:10px;padding:6px 20px;font-size:13px;font-weight:600;transition:opacity .1s}.profile-follow-btn:hover{opacity:.85}.profile-follow-btn:disabled{opacity:.5;cursor:default}.profile-follow-btn--following{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.profile-follow-btn--pending{color:var(--text-tertiary);border-color:var(--border-subtle);background:0 0}.profile-follow-withdraw{flex-direction:column;gap:8px;margin-top:10px;display:flex}.profile-thread-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:clip}.search-page{flex:1;width:100%;max-width:800px;margin:0 auto;padding:16px 24px}.search-page-header{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.search-page-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.search-page-count{color:var(--text-secondary);font-size:14px}.search-page-loading,.search-page-empty{text-align:center;color:var(--text-secondary);padding:48px 0;font-size:14px}.search-page-section{margin-bottom:32px}.search-page-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.search-result-row{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:box-shadow .12s,border-color .12s;display:flex}.search-result-row:hover{border-color:#7c3aed;box-shadow:0 2px 8px #00000014}.search-result-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:clip}.search-result-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-result-avatar-placeholder{background:var(--purple-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.search-result-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:clip}.search-result-meta{color:var(--text-secondary);font-size:12px}.search-result-synopsis{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:clip}.search-result-badge{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#7c3aed1f;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.error-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.error-page-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.error-page-code{color:var(--border-color);font-size:72px;font-weight:700;line-height:1}.error-page-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.error-page-message{color:var(--text-secondary);margin:0;font-size:14px}.error-page-actions{gap:10px;margin-top:8px;display:flex}.error-page-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.error-page-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.error-page-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.error-page-btn--primary:hover{opacity:.9;color:#fff;border-color:var(--accent)}.community-mod-btn--active{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}.mod-hub-view{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:0;margin-top:10px;display:flex;overflow:clip}.mod-hub-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 16px;display:flex}.mod-hub-title{color:var(--text-primary);font-size:16px;font-weight:600}.mod-hub-back{color:var(--text-tertiary);flex-shrink:0;font-size:18px;position:static}.mod-hub-back:hover{color:var(--text-primary)}.mod-hub-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:0;padding:0 16px;display:flex}.mod-hub-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.mod-hub-tab:hover{color:var(--text-primary)}.mod-hub-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.mod-hub-tab-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700}.mod-hub-body{padding:20px}.mod-hub-section{flex-direction:column;gap:8px;display:flex}.mod-hub-empty{text-align:center;color:var(--text-tertiary);letter-spacing:.01em;margin:0;padding:48px 20px;font-size:13px;font-weight:500}.mod-hub-report-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid #f97316;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mod-hub-report-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mod-hub-report-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:600}.mod-hub-report-reporter{color:var(--text-secondary);font-size:12px}.mod-hub-report-time{color:var(--text-tertiary);margin-left:auto;font-size:11px}.mod-hub-report-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.mod-hub-report-reason{color:var(--text-secondary);margin:0;font-size:12px}.mod-hub-report-actions{gap:8px;margin-top:4px;display:flex}.mod-hub-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.mod-hub-action-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mod-hub-action-btn--remove{color:#ef4444;border-color:#ef44444d}.mod-hub-action-btn--remove:hover{background:#ef444414;border-color:#ef4444}.mod-hub-action-btn--approve{color:#16a34a;border-color:#16a34a4d}.mod-hub-action-btn--approve:hover{background:#16a34a14;border-color:#16a34a}.mod-hub-action-error{color:#ef4444;background:#fef2f2;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:13px}.mod-hub-ban-reason{color:var(--text-secondary);font-size:12px}.mod-hub-mods-list{flex-direction:column;display:flex}.mod-hub-mod-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 14px;display:flex}.mod-hub-mod-row:last-child{border-bottom:none}.mod-hub-mod-username{color:var(--text-primary);flex:1;font-size:13px}.mod-hub-mod-role{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.mod-hub-mod-role--admin{color:var(--accent);background:#6366f126}.mod-hub-mod-role--moderator{background:var(--bg-secondary);color:var(--text-secondary)}.mod-hub-appoint-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:14px 16px;display:flex}.mod-hub-appoint-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-hub-input{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:160px;color:var(--text-primary);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.mod-hub-input:focus{border-color:var(--accent);outline:none}.mod-hub-appoint-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.mod-hub-appoint-btn:disabled{opacity:.5;cursor:default}.mod-hub-error{color:#ef4444;margin:0;font-size:12px}.mod-hub-log-row{flex-flow:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative}.mod-hub-log-row:after{content:"";background:var(--border-color);opacity:.15;height:1px;position:absolute;bottom:0;left:14px;right:14px}.mod-hub-log-row:last-child:after{display:none}.mod-hub-log-meta{text-align:right;flex:1}.mod-hub-log-role{text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.mod-hub-log-role--admin{color:#dc2626;background:#fee2e2}.mod-hub-log-role--moderator{color:#6366f1;background:#6366f11a}.mod-hub-log-undo-btn{color:#16a34a;border-color:#16a34a4d;padding:2px 10px;font-size:11px}.mod-hub-log-action{color:var(--text-primary);text-transform:capitalize;font-size:13px;font-weight:500}.mod-hub-log-target{color:var(--text-secondary);font-size:12px}.mod-hub-log-meta{color:var(--text-tertiary);font-size:11px}.mod-hub-appearance{flex-direction:column;gap:0;display:flex}.mod-hub-appearance-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mod-hub-appearance-block+.mod-hub-appearance-block{margin-top:12px}.mod-hub-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:700}.mod-hub-banner-preview{border:1px dashed var(--border-color);background-color:var(--bg-secondary);background-position:50%;background-size:cover;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100px;display:flex;overflow:clip}.mod-hub-banner-empty{color:var(--text-tertiary);font-size:12px}.mod-hub-appearance-row{align-items:center;gap:10px;display:flex}.mod-hub-upload-btn{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);color:var(--text-primary);border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}.mod-hub-upload-btn:hover{border-color:var(--purple-primary)}.mod-hub-color-picker{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:32px;padding:2px}.mod-hub-color-value{color:var(--text-secondary);font-family:monospace;font-size:12px}.mod-hub-icon-preview{background:var(--bg-secondary);width:72px;height:72px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:28px;font-weight:700;display:flex;overflow:clip}.mod-hub-icon-img{-o-object-fit:cover;object-fit:cover;border:none;border-radius:50%;width:100%;height:100%;display:block}.mod-hub-subtabs{border-bottom:1px solid var(--border-color);gap:6px;margin-bottom:16px;padding:0 0 16px;display:flex}.mod-hub-subtab-btn{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:500}.mod-hub-subtab-btn--active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed;font-weight:600}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--border-color);background:var(--bg-card);pointer-events:all;border-radius:8px;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:12px 16px;animation:.22s forwards toast-in;display:flex;box-shadow:0 4px 16px #00000026}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--error{background:#ef444414;border-color:#ef444466}.toast--success{background:#34d39914;border-color:#34d39966}.toast--info{background:#a855f714;border-color:#a855f766}.toast-message{color:var(--text-primary);flex:1;font-size:13px;font-weight:500;line-height:1.4}.toast--error .toast-message{color:#f87171}.toast--success .toast-message{color:#34d399}.toast--info .toast-message{color:var(--purple-light,#c4b5fd)}.toast-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px;line-height:1;transition:color .15s}.toast-close:hover{color:var(--text-secondary)}.sidebar-feeds-title{color:var(--text-secondary);align-items:center;gap:5px;display:flex}.sidebar-feed-item{opacity:.9}.sidebar-feed-item:hover{opacity:1}.sidebar-feed-homepage-badge{flex-shrink:0;margin-left:auto;font-size:10px}.homepage-feed-banner{background:#7c3aed0f;border:1px solid #7c3aed26;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;display:flex}.homepage-feed-banner-label{color:#7c3aed;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.homepage-feed-banner-switch{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .1s,color .1s}.homepage-feed-banner-switch:hover{color:#7c3aed;border-color:#7c3aed}.dark .homepage-feed-banner{background:#7c3aed1a;border-color:#7c3aed33}
.analytics-rail{width:var(--analytics-w);flex:0 0 var(--analytics-w);background-color:var(--analytics-bg);border:1px solid var(--analytics-border);margin:var(--spacing-lg);padding:var(--spacing-md);min-height:0;top:calc(var(--header-h) + var(--spacing-lg));max-height:calc(100vh - var(--header-h) - var(--spacing-lg)*2);border-radius:12px;align-self:flex-start;position:sticky;overflow-y:auto}.analytics-header{margin-bottom:var(--spacing-md)}.analytics-label{color:var(--accent-blue-dark);letter-spacing:.5px;font-size:16px;font-weight:600}.segment.active{background-color:var(--bg-subtle);color:var(--text-primary);font-weight:400}.category-label{font-size:var(--font-small);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:600}.analytics-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.metric-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.metric-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700}.metric-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:11px}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;width:100%;padding:12px;font-family:inherit;transition:background-color .15s,border-color .15s}.metric-card:hover{background:var(--bg-subtle);border-color:var(--text-secondary)}.metric-card .card-title{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.metric-card .card-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-card .stat-badge{background:var(--bg-subtle);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.metric-card .stat-badge.split{color:#92400e;background:#fef3c7}.metric-card .stat-badge.momentum{color:#166534;background:#dcfce7}.metric-card .stat-label{color:#dc2626;font-size:11px;font-weight:700}.metric-card .stat-detail{color:var(--text-secondary);font-size:11px}.metric-card .stat-separator{color:var(--border-color);font-size:10px}.rising-card .card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rising-card .card-name{color:var(--text-primary);font-size:13px;font-weight:600}.rising-card .momentum-indicator{color:#15803d;font-size:14px}.impact-card{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--spacing-sm);border-radius:8px;padding:16px}.impact-stat-large{flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.impact-stat-large .stat-number{color:var(--purple-primary);font-size:32px;font-weight:700;line-height:1}.impact-stat-large .stat-label{color:var(--text-secondary);text-align:center;margin-top:4px;font-size:12px}.impact-detail{border-top:1px solid #ddd6fe;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.impact-detail .detail-label{color:var(--text-secondary);font-size:11px}.impact-detail .detail-value{color:var(--text-primary);font-size:13px;font-weight:600}.gem-card .engagement-ratio{margin-top:6px}.gem-card .ratio-label{color:#15803d;font-size:11px;font-weight:600}.pulse-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.pulse-stats{flex-direction:column;gap:10px;display:flex}.pulse-stat{flex-direction:column;align-items:center;display:flex}.pulse-stat .pulse-number{color:#15803d;font-size:18px;font-weight:700;line-height:1}.pulse-stat .pulse-label{color:var(--text-secondary);margin-top:2px;font-size:10px}.pulse-highlight{text-align:center;color:var(--text-secondary);border-top:1px solid #bbf7d0;padding-top:10px;font-size:11px}.pulse-highlight strong{color:var(--text-primary);font-weight:600}.pulse-growth{color:#15803d;font-weight:600}.pulse-live{color:var(--text-secondary);border-top:1px solid var(--border-color);align-items:center;gap:6px;padding-top:8px;font-size:11px;display:flex}.pulse-live-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tab-button.active{color:var(--purple-primary);background:0 0;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feed-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.feed-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.control-pill-dropdown{align-items:center;gap:4px;display:inline-flex;position:relative}.pill-label{color:var(--text-secondary);font-size:12px;font-weight:500}.pill-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;font-weight:400;transition:color .12s;display:inline-flex}.pill-button:hover{color:var(--text-primary)}.feed-subtopic-chip{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 8px 2px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.feed-subtopic-chip:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.feed-subtopic-chip-x{color:var(--text-tertiary);font-size:14px;line-height:1}.reset-button-above{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:10px;font-weight:500;transition:color .15s;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.reset-button-above:hover{color:var(--text-secondary)}.filter-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-subtle);z-index:100;transform-origin:top;border-radius:12px;width:max-content;max-height:320px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) dropdown-enter;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 2px 8px #0000000f,0 12px 32px #00000021}.control-pill-dropdown[data-menu=sort] .filter-dropdown-menu,.control-pill-dropdown[data-menu=time] .filter-dropdown-menu{left:50%;right:auto;transform:translate(-50%)}.control-pill-dropdown[data-menu=sort] .dropdown-option{text-align:left}.dropdown-option{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.dropdown-option:hover{background:var(--bg-subtle);color:var(--text-primary)}.dropdown-option--active{color:var(--purple-primary);background:#8b5cf612;font-weight:600}.dropdown-option--active:after{content:"✓";color:var(--purple-primary);margin-left:10px;font-size:11px}.filter-section{padding:0}.filter-section-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:0;padding:6px 12px 3px;font-size:10.5px;font-weight:600}.dropdown-item{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:background .1s,color .1s;display:flex}.dropdown-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.dropdown-item input[type=checkbox]{cursor:pointer;accent-color:var(--purple-primary)}.section-title{font-size:20px;font-weight:600;line-height:var(--line-height-heading);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.events-list{gap:var(--spacing-md);flex-direction:column;display:flex}.event-card{grid-template-columns:var(--grid-columns,1fr 1fr 1fr);-moz-column-gap:8px;background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;grid-template-rows:auto auto;gap:12px 8px;padding:16px 18px;transition:border-color .15s;display:grid}.event-card:hover{border-color:var(--text-secondary)}.card-left{flex-direction:column;gap:10px;min-width:0;display:flex}.card-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topic-bubble{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;cursor:pointer;border:1px solid #1e3a5f;border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;transition:opacity .15s;display:inline-block}.topic-bubble:hover{opacity:.8}.topic-bubble.topic-unfollowed{opacity:.5;border-style:dashed}.topic-bubble[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.topic-bubble[data-topic=technology]{color:#10b981;border-color:#10b981}.topic-bubble[data-topic=sports]{color:#ef4444;border-color:#ef4444}.topic-bubble[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.topic-bubble[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.topic-bubble[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.card-title{color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Lora,Georgia,serif;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:clip}.card-meta{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px;display:flex}.meta-time{white-space:nowrap;flex-shrink:0;font-weight:500}.meta-separator{color:var(--border-color);flex-shrink:0}.meta-source{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:clip}.card-signals{align-items:center;gap:10px;display:flex}.signal-ballots{color:var(--text-secondary);font-size:10px;font-weight:500}.card-entities{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,64px);gap:8px;margin-top:24px;margin-left:20px;display:grid}.entity-chip{border:2px solid var(--border-color);background-color:var(--avatar-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:border-color .15s;display:flex;position:relative;overflow:clip}.entity-chip--has-badge{overflow:visible}.entity-chip:hover{border-color:var(--text-secondary)}.entity-avatar-small{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:clip}.entity-avatar-small img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.avatar-placeholder-small{background:var(--bg-base);width:100%;height:100%;color:var(--purple-primary);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.affiliation-badge{border:2px solid var(--bg-card);background:var(--avatar-bg);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;overflow:clip;transform:translate(25%,-25%)}.affiliation-badge img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.affiliation-badge-initial{color:var(--purple-primary);font-size:7px;font-weight:700;line-height:1}.card-middle{flex-direction:column;min-width:0;margin-left:0;display:flex}.card-synopsis{color:var(--text-primary);-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:6em;margin:32px 0 0;font-family:Lora,Georgia,serif;font-size:14px;line-height:1.5;display:-webkit-box;overflow:clip}.card-discussion{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;transition:color .2s;display:flex}.card-discussion:hover .comment-count{color:var(--purple-primary)}.discussion-stats{align-items:center;gap:6px;font-size:13px;display:flex}.comment-count{color:var(--text-primary);font-weight:600;transition:color .2s}.discussion-latest{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:italic;overflow:clip}.card-right{flex-direction:column;min-width:0;display:flex}.entity-info{flex:1;min-width:0}.entity-name{font-size:var(--font-large);color:var(--text-primary);margin-bottom:4px;font-weight:600}.entity-descriptor{font-size:var(--font-small);color:var(--text-secondary)}.entity-score{margin-left:var(--spacing-md);flex-direction:column;align-items:flex-end;display:flex}.empty-state{background-color:var(--bg-card);border:1px solid var(--border-color);padding:var(--spacing-xl);text-align:center;border-radius:8px}.empty-state p{color:var(--text-secondary);font-size:var(--font-body)}@media (max-width:1024px){.homepage{flex-direction:column}.sidebar{width:100%}}@media (max-width:768px){.homepage{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.news-main-panel{min-width:0;min-height:0;padding:0 32px var(--spacing-lg)32px;flex:1;overflow-y:auto}.news-right-rail{flex-shrink:0;align-self:flex-start;width:280px;margin-right:24px;padding:0 0 16px;position:sticky;top:0}.homepage .news-right-rail,.events-page .news-right-rail{border-left:1px solid var(--border-color);width:320px;height:100%;margin-right:0;padding:20px 8px 16px;overflow-y:auto}.events-content-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:clip}.events-header-area{flex-shrink:0;padding:0 32px}.events-body{flex:1;min-height:0;display:flex;overflow:clip}.events-body .news-main-panel{flex:1;min-height:0;padding:0;overflow-y:auto}.news-controls{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #e5e7eb;padding:10px 0;position:sticky;top:60px}.news-controls-inner{align-items:center;gap:20px;display:flex}.news-controls-group{align-items:center;gap:8px;display:flex}.news-controls-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;white-space:nowrap;font-size:11px;font-weight:600}.news-controls-pills{gap:4px;display:flex}.news-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.news-pill:hover{color:#1e3a5f;border-color:#1e3a5f}.news-pill-active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.news-controls-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:20px}.events-topic-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;display:flex}.events-tabs-row{flex:1;gap:4px;min-width:0;display:flex}.events-topic-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.home-feed-name{color:var(--text-secondary);padding:10px;font-size:13px;font-weight:500}.entity-related-thread-item{flex-direction:column;display:flex}.entity-related-thread-item .home-feed-source-label{padding:0 0 2px}.entity-related-threads .thread-row{margin-bottom:4px}.entity-related-threads .thread-row-inner{padding:10px 12px}.view-tab-group .entities-topic-tab{margin-bottom:0}.events-tabs-row .entities-topic-tab{padding:10px}.events-topic-actions .entities-topic-tab{padding:10px 12px}.news-topic-chips{flex-wrap:wrap;gap:4px;display:flex}.news-topic-chip{background:var(--bg-card);color:#1f2937;cursor:pointer;border:1px solid #e5e7eb;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.news-topic-chip:hover{border-color:#9ca3af}.news-topic-chip-active[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.news-topic-chip-active[data-topic=technology]{color:#10b981;border-color:#10b981}.news-topic-chip-active[data-topic=sports]{color:#ef4444;border-color:#ef4444}.news-topic-chip-active[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.news-topic-chip-active[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.news-topic-chip-active[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.news-subtopic-bar{border-bottom:1px solid #f3f4f6;padding:6px 0}.news-subtopic-chip{color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #c4b5fd;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.news-subtopic-chip:hover{background:#f3effe}.news-subtopic-chip-active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff;font-weight:600}.news-subtopic-chip-active:hover{background:#5b21b6;border-color:#5b21b6}.subtopic-chip-group{align-items:center;gap:4px;display:inline-flex}.subtopic-follow-btn{background:var(--bg-card);color:#6b21a8;cursor:pointer;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0 0 2px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:flex}.subtopic-follow-btn:hover{background:#f3e8ff;border-color:#6b21a8}.subtopic-followed{color:#581c87;background:#f3e8ff;border-color:#6b21a8}.subtopic-followed:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.news-feed{box-sizing:border-box;width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding:24px 28px 48px}.news-feed-list{flex-direction:column;gap:24px;display:flex}.event-nav-wrapper{border-radius:12px}.event-nav-wrapper--selected .hero-event{box-shadow:0 4px 12px #0000001a}.event-nav-wrapper--selected .news-item{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.thread-nav-wrapper{border-radius:12px}.thread-nav-wrapper--selected .thread-row{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.news-empty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:15px}.news-empty-state{text-align:center;padding:80px 32px}.news-empty-state-text{color:var(--text-tertiary);font-size:14px}.news-empty-onboarding{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 32px;display:flex}.news-empty-onboarding .inline-text-btn{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.news-empty-onboarding .inline-text-btn:hover{text-decoration:underline}.news-empty-onboarding h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.news-empty-onboarding p{color:var(--text-secondary);max-width:320px;margin:0;font-size:14px;line-height:1.6}.hero-event{cursor:pointer;background:#fdfdfe;border:1px solid #d1d5db;border-left:4px solid #6b7280;border-radius:12px;margin-bottom:24px;padding:20px 28px 0 20px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:clip;box-shadow:0 1px 3px #0000000f}.hero-event[data-topic=politics]{border-left-color:#3b82f6}.hero-event[data-topic=technology]{border-left-color:#10b981}.hero-event[data-topic=sports]{border-left-color:#ef4444}.hero-event[data-topic=entertainment]{border-left-color:#ec4899}.hero-event[data-topic=business]{border-left-color:#f59e0b}.hero-event[data-topic=society]{border-left-color:#06b6d4}.hero-event:hover{box-shadow:0 4px 12px #0000001a}.hero-event-inner{flex-direction:column;gap:12px;display:flex}.hero-topline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:flex;overflow:clip}.hero-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;flex-shrink:0;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.hero-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.hero-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.hero-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.hero-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.hero-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.hero-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.hero-subtopic{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);flex-shrink:0;font-size:10px;font-weight:600}.hero-source{color:#9ca3af;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:clip}.hero-headline-wrapper{align-items:center;min-height:67.2px;display:flex}.hero-headline{color:var(--text-primary);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Lora,Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:clip}.hero-synopsis{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:720px;min-height:4.8em;margin:0;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.6;display:-webkit-box;overflow:clip}.hero-entities-wrapper{overflow:clip}.hero-entities{flex-wrap:nowrap;gap:8px;display:flex}.hero-entity-chip{background:var(--avatar-bg);cursor:pointer;border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:13px;transition:all .15s;display:flex}.hero-entity-chip:hover{background:#f0f4f8;border-color:#1e3a5f}.hero-entity-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--purple-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:clip}.hero-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-entity-name{color:#374151;font-weight:500}.hero-signal-right{flex:1;justify-content:center;align-items:center;gap:12px;margin-right:24px;display:flex}.hero-opinion-wrapper{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.hero-opinion-wrapper .news-opinion-bar{border-radius:3px;flex:none;width:300px;height:6px;overflow:clip}.hero-signals{border-top:1px solid #f3f4f6;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:5px 0 7px;display:flex;overflow:clip}.hero-signal-group{align-items:center;gap:8px;font-size:11px;display:flex}.hero-ballots{color:#374151;font-size:12px;font-weight:600}.hero-comments{color:#6b7280}.hero-divider{color:#d1d5db}.news-item{cursor:pointer;background:#fdfdfe;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;gap:0;padding:20px 24px 0 16px;transition:box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:clip}.news-item-body{gap:20px;padding-bottom:12px;display:flex}.news-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.news-item-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.news-item-topline{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:clip}.news-item-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;flex-shrink:0;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.news-item-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.news-item-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.news-item-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.news-item-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.news-item-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.news-item-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.news-item-subtopic{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);flex-shrink:0;font-size:10px;font-weight:600}.news-item-time{color:#9ca3af;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:clip}.news-item-headline-wrapper{align-items:center;min-height:46.8px;margin:5px 0 0;display:flex}.news-item-headline{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Lora,Georgia,serif;font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:clip}.news-item-synopsis-wrapper{align-items:center;min-height:72px;margin:8px 0 0;display:flex}.news-item-synopsis{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Lora,Georgia,serif;font-size:15px;line-height:1.6;display:-webkit-box;overflow:clip}.news-item-entities-wrapper{margin-top:2px;overflow:clip}.news-item-entities{flex-wrap:nowrap;gap:6px;display:flex}.news-entity-dots{background:var(--bg-subtle);min-width:28px;height:36px;color:var(--text-secondary);border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex}.news-entity-chip{background:var(--avatar-bg);cursor:pointer;border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;transition:all .15s;display:flex}.news-entity-chip:hover{border-color:#1e3a5f}.news-entity-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--purple-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:clip}.news-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.news-entity-name{color:#374151;font-weight:500}.news-item-footer{border-top:1px solid #f3f4f6;flex-wrap:nowrap;align-items:center;gap:12px;padding:5px 0 7px;display:flex;overflow:clip}.news-item-opinion-group{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.news-item-opinion-group .news-opinion-bar{border-radius:3px;flex:none;width:300px;height:6px;overflow:clip}.news-vote-pill{border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;display:flex;overflow:clip}.news-vote-pill-btn{cursor:pointer;background:var(--bg-card);color:#6b7280;white-space:nowrap;border:none;align-items:center;gap:4px;padding:4px 16px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.news-vote-pill-btn+.news-vote-pill-btn{border-left:1px solid #d1d5db}.news-vote-pill-approve:hover{color:#059669;background:#10b98114}.news-vote-pill-oppose:hover{color:#dc2626;background:#dc262614}.news-vote-pill-approve.vote-active{color:#059669;background:#10b98126}.news-vote-pill-oppose.vote-active{color:#dc2626;background:#dc262626}.news-vote-pill--sm .news-vote-pill-btn{padding:1px 5px;font-size:11px;font-weight:600}.event-subtopic-label{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-primary);font-size:10px;font-weight:600}.detail-opinion-bar-wrapper .news-opinion-bar{border-radius:3px;flex:1;height:6px}.news-opinion-bar{background:var(--border-color);border-radius:2px;width:100%;height:4px;display:flex;overflow:clip}.news-opinion-approve{background:#10b981;height:100%}.news-opinion-disapprove{background:#ef4444;height:100%}.news-momentum-label{justify-content:center;align-items:baseline;font-size:10px;font-weight:600;display:flex}.news-pct-sym{font-size:8px;font-weight:600}.news-pct-sym--ghost{visibility:hidden}.news-momentum-label.momentum-up{color:#059669}.news-momentum-label.momentum-down{color:#dc2626}.news-momentum-label.momentum-neutral{color:#9ca3af}.news-topline-sep{color:var(--text-tertiary);flex-shrink:0;margin-left:-4px;font-size:11px}.news-comment-count{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:3px;margin-left:-4px;font-size:11px;display:inline-flex}.post-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex-shrink:0;align-self:center;padding:2px 7px;font-size:10px;font-weight:700}.post-type-badge--poll{background:var(--purple-primary);color:#fff}.poll-options{flex-direction:column;gap:6px;margin:4px 0 6px;display:flex}.poll-option{border:1.5px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 10px;transition:border-color .15s;display:flex;position:relative;overflow:clip}.poll-option:hover{border-color:var(--purple-primary)}.poll-option--voted{cursor:default;border-color:var(--purple-primary)!important}.poll-option-fill{background:var(--purple-primary);opacity:.13;pointer-events:none;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.poll-option--voted .poll-option-fill{opacity:.22}.poll-option-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;position:relative;overflow:clip}.poll-option-pct{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700;position:relative}.poll-option-check{color:var(--purple-primary);flex-shrink:0;font-size:11px;font-weight:800;position:relative}.poll-option--hero{border-radius:8px;height:38px;padding:0 14px}.poll-option--hero .poll-option-text,.poll-option--hero .poll-option-pct{font-size:13px}.poll-voted-badge{color:var(--purple-primary);background:color-mix(in srgb,var(--purple-primary)10%,transparent);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.poll-tap-hint{color:var(--text-tertiary);font-size:10px;font-style:italic}.video-thumb{background:var(--bg-tertiary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:110px;margin:4px 0 8px;display:flex;position:relative;overflow:clip}.hero-video-body{flex-direction:row;align-items:flex-start;gap:8px;margin-left:-6px;display:flex}.hero-video-text{flex-direction:column;flex:1;gap:8px;min-width:0;padding-right:10px;display:flex}.hero-synopsis--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;display:-webkit-box;overflow:clip}.hero-video-thumb-col{flex-shrink:0;width:380px;height:214px;margin-top:-12px}.video-thumb--hero{border-radius:8px;width:100%;height:100%;margin:0}.video-thumb--detail{aspect-ratio:16/9;border-radius:10px;width:65%;height:auto;margin:0 auto 20px}.video-thumb-play--detail{width:64px;height:64px;font-size:22px}.video-thumb[data-topic=politics]{background:linear-gradient(135deg,#1e3a8a26,#1e3a8a59)}.video-thumb[data-topic=technology]{background:linear-gradient(135deg,#064e3b26,#064e3b59)}.video-thumb[data-topic=sports]{background:linear-gradient(135deg,#b91c1c26,#b91c1c59)}.video-thumb[data-topic=entertainment]{background:linear-gradient(135deg,#db277726,#db277759)}.video-thumb[data-topic=business]{background:linear-gradient(135deg,#b7a27a26,#b7a27a59)}.video-thumb[data-topic=society]{background:linear-gradient(135deg,#0891b226,#0891b259)}.video-thumb-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding-left:3px;font-size:14px;transition:transform .15s,background .15s;display:flex}.video-thumb:hover .video-thumb-play{background:#000c;transform:scale(1.08)}.video-thumb-play--hero{width:56px;height:56px;font-size:20px}.video-thumb-duration{color:#fff;letter-spacing:.02em;background:#000000b8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.video-thumb-channel{color:#ffffffe6;background:#0009;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.news-item--poll .news-item-content{flex:1}.news-item--video .news-item-body{gap:8px}.news-item--video .news-item-content{flex:1;min-width:0;padding-right:16px}.news-item-video-col{aspect-ratio:16/9;flex-shrink:0;align-self:center;width:315px;padding:0 8px 0 0}.video-inline-close{color:#fff;cursor:pointer;z-index:1;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.video-thumb--card{border-radius:6px;width:100%;height:100%;margin:0}.news-item-video-col,.hero-video-thumb-col{position:relative}.news-item-video-col .video-thumb,.hero-video-thumb-col .video-thumb{position:absolute;inset:0}.top-threads-sidebar{background:0 0;border:none;border-radius:8px;padding:16px}.top-threads-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #1e3a5f;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:700}.top-threads-list{flex-direction:column;gap:0;display:flex}.top-thread-item{cursor:pointer;background:0 0;border-bottom:2px solid #e5e7eb;border-radius:6px;gap:10px;margin:0 -8px;padding:10px 8px;transition:background .12s;display:flex}.top-thread-item:last-child{border-bottom:none;padding-bottom:10px}.top-thread-item:hover{background:var(--bg-hover)}.top-thread-rank{color:#d1d5db;text-align:right;flex-shrink:0;min-width:20px;font-size:16px;font-weight:800;line-height:1.3}.top-thread-content{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.top-thread-topic{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border:1px solid #1e3a5f;border-radius:2px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.top-thread-topic[data-topic=politics]{color:#3b82f6;border-color:#3b82f6}.top-thread-topic[data-topic=technology]{color:#10b981;border-color:#10b981}.top-thread-topic[data-topic=sports]{color:#ef4444;border-color:#ef4444}.top-thread-topic[data-topic=entertainment]{color:#ec4899;border-color:#ec4899}.top-thread-topic[data-topic=business]{color:#f59e0b;border-color:#f59e0b}.top-thread-topic[data-topic=society]{color:#06b6d4;border-color:#06b6d4}.top-thread-headline{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:clip}.top-thread-meta{color:#9ca3af;align-items:center;gap:4px;font-size:11px;display:flex}.top-thread-upvotes{color:#6b7280}.top-thread-sep{color:#d1d5db}.top-thread-comments{color:#6b7280}.progress-rail{background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.progress-rail-title{color:#111827;margin:0 0 12px;font-size:14px;font-weight:700}.progress-level-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.progress-level-badge{color:#fff;background:var(--purple-primary,#7c3aed);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.progress-role-label{color:#6b7280;font-size:12px;font-weight:600}.progress-xp-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:clip}.progress-xp-fill{background:var(--purple-primary,#7c3aed);border-radius:4px;height:100%;transition:width .3s}.progress-xp-label{color:#9ca3af;margin-top:4px;font-size:11px}.progress-stats{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.progress-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.progress-stat-value{color:#111827;font-size:14px;font-weight:700}.progress-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.progress-next-role{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:12px}.progress-next-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;font-weight:600;display:flex}.progress-next-toggle:hover{color:#374151}.progress-next-chevron{font-size:11px}.progress-next-body{margin-top:10px}.progress-next-header{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.progress-next-icon{flex-shrink:0;font-size:18px}.progress-next-name{color:#374151;font-size:12px;font-weight:600;display:block}.progress-next-desc{color:#9ca3af;font-size:11px;line-height:1.3;display:block}.progress-xp-bar-sm{height:6px}.clubs-rail{background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:14px 16px}.clubs-rail-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.clubs-rail-badge--member{color:#6b7280;background:#f3f4f6}.clubs-rail-badge--mod{color:#7c3aed;background:#ede9fe}.sidebar-sources-section{border-top:1px solid var(--border-color)}.sidebar-sources-header-toggle{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;margin-right:6px;font-size:10px;font-weight:500;display:flex}.sidebar-sources-header-toggle input[type=checkbox]{accent-color:var(--purple-primary);cursor:pointer;width:11px;height:11px}.sidebar-sources-filter-item{padding:2px 8px 6px;list-style:none}.sidebar-sources-filter-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:12px;display:flex}.sidebar-sources-filter-toggle:hover{background:var(--bg-hover)}.sidebar-sources-filter-toggle input[type=checkbox]{accent-color:var(--purple-primary);cursor:pointer}.source-ribbon-badge{color:#f97316;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;z-index:2;background:0 0;padding:0;font-size:10px;font-weight:700;position:absolute;top:20px;right:24px}.hero-event .source-ribbon-badge{right:28px}.source-follow-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:6px;align-items:center;gap:4px;min-width:76px;margin-top:8px;margin-left:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.source-follow-btn:hover,.source-follow-btn--following{color:var(--text-primary);border-color:var(--text-tertiary)}.source-follow-btn--following:hover{color:var(--text-secondary);border-color:var(--border-color)}.sidebar-clubs-section{border-top:1px solid var(--border-color);padding-bottom:8px}.sidebar-clubs-header{justify-content:space-between;align-items:center;width:100%;padding:12px 16px 6px;display:flex}.sidebar-clubs-see-all{color:var(--purple-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.sidebar-club-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 16px;font-family:inherit;transition:background .12s;display:flex}.sidebar-club-item:hover{background:var(--bg-subtle)}.sidebar-clubs-section--clubs{background:linear-gradient(#c9a22708 0%,#0000 100%);border-top:1px solid #c9a22733}.sidebar-clubs-title--gold{align-items:center;gap:5px;display:flex;color:#c9a227!important}.sidebar-club-item--gold:hover{background:#c9a22714!important}.sidebar-community-icon--club{border:1.5px solid #c9a22780}.sidebar-community-dot--club{border:1.5px solid #c9a22780;box-shadow:0 0 6px #c9a22733}.sidebar-club-name--gold{color:var(--text-primary);font-weight:500}.sidebar-club-dot{background:var(--purple-primary);opacity:.6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-club-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:clip}.sidebar-community-icon{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.sidebar-community-dot{background:var(--community-color,var(--purple-primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.sidebar-community-club-tag{text-transform:uppercase;letter-spacing:.05em;color:#d97706;background:#d9770618;border:1px solid #d9770640;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.docket-widget{box-shadow:none;background:0 0;border:none;border-radius:14px;margin:0 4px 4px;padding:16px}.docket-widget-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.docket-widget-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:700}.docket-entity-list{flex-direction:column;gap:6px;display:flex}.docket-entity-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 6px;font-family:inherit;transition:background .12s;display:flex}.docket-entity-row:hover{background:var(--bg-subtle)}.docket-entity-avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:clip}.docket-entity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.docket-entity-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.docket-entity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:clip}.docket-entity-descriptor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:clip}.docket-entity-right{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.docket-entity-bar-track{border-radius:2px;width:48px;height:4px;display:flex;overflow:clip}.docket-entity-bar-approve{background:#16a34a;height:100%;transition:width .3s}.docket-entity-bar-oppose{background:#dc2626;height:100%;transition:width .3s}.docket-entity-pct{justify-content:center;align-items:baseline;width:48px;font-size:12px;font-weight:700;display:flex}.docket-entity-pct-sym{font-size:9px;font-weight:600}.docket-entity-pct-sym--ghost{visibility:hidden}.docket-empty,.collapsible-empty{color:var(--text-secondary);text-align:center;padding:20px 8px;font-size:13px;line-height:1.5;list-style:none}@media (max-width:900px){.header-inner{grid-template-columns:auto 16px minmax(100px,1fr) auto auto;gap:8px;padding:0 12px}}@media (max-width:480px){.header-inner{grid-template-columns:auto 0 minmax(80px,1fr) auto auto;gap:6px;padding:0 8px}}@media (max-width:1300px){.news-right-rail{display:none}.news-main-panel,.events-header-area{padding-right:32px}}@media (max-width:1050px){.sidebar{display:none}.hero-video-thumb-col{aspect-ratio:16/9;width:clamp(200px,32vw,340px)}.news-item-video-col{aspect-ratio:16/9;align-self:center;width:clamp(180px,28vw,300px)}.news-vote-pill-btn{padding:6px 12px}}@media (max-width:1100px){.detail-main-column{flex-direction:column;gap:16px}.detail-sidebar,.event-detail-page .detail-sidebar{width:100%;padding-left:0}}@media (max-width:900px){.hero-video-thumb-col{aspect-ratio:16/9;width:36%;min-width:140px}.news-item-video-col{aspect-ratio:16/9;align-self:center;width:36%;min-width:120px;padding-right:0}}@media (max-width:1100px){.hero-signals{display:none}}@media (max-width:900px){.news-item-footer{display:none}}@media (max-width:768px){.news-main-panel,.events-header-area{padding:0 8px}.news-controls-inner{flex-wrap:wrap;gap:8px}.hero-event{padding:14px}.hero-headline{font-size:22px}.hero-synopsis{font-size:14px}.news-item:not(.news-item--video) .news-item-body{flex-direction:column;gap:8px}}.top-threads-empty-state{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.top-threads-join-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:7px 16px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.top-threads-join-btn:hover{opacity:.85}@keyframes nav-progress{0%{width:0%}80%{width:100%}to{width:100%}}.header-nav-progress{background:var(--purple-primary,#7c3aed);pointer-events:none;z-index:1;height:2px;animation:.35s ease-out forwards nav-progress;position:absolute;bottom:0;left:0;right:0}@keyframes skel-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skel{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/600px 100%;border-radius:4px;animation:1.4s ease-in-out infinite skel-shimmer}.skel-tag{border-radius:2px;width:60px;height:16px}.skel-time{width:80px;height:12px}.skel-headline{width:90%;height:20px}.skel-headline--mid{width:65%;height:20px}.skel-line{width:100%;height:13px}.skel-line--short{width:72%;height:13px}.skel-stat{width:64px;height:12px}.skel-bar{border-radius:3px;width:80px;height:6px}.skeleton-hero{cursor:default;background:#fdfdfe;border:1px solid #d1d5db;border-left:4px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px 28px 20px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.skeleton-hero-topline{align-items:center;gap:10px;display:flex}.skeleton-hero-body{flex-direction:column;gap:8px;display:flex}.skeleton-hero-signals{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.skeleton-news-item{background:#fdfdfe;border:1px solid #d1d5db;border-radius:6px;gap:20px;padding:20px 24px 20px 16px;display:flex}.skeleton-news-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-news-topline{align-items:center;gap:8px;display:flex}.skeleton-news-signals{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:80px;display:flex}.feed-list-footer{justify-content:center;align-items:center;height:52px;display:flex}@keyframes feed-spin{to{transform:rotate(360deg)}}.feed-spinner{width:36px;height:36px;animation:.9s linear infinite feed-spin}@keyframes caught-up-anim{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}.feed-end-marker{color:var(--text-tertiary);font-size:var(--font-small);letter-spacing:.03em;opacity:0}.feed-end-marker--active{animation:3.5s forwards caught-up-anim}.entity-newsreel-section .feed-list-footer{height:auto;padding:32px 0 16px}@keyframes feed-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.event-nav-wrapper{animation:.2s both feed-item-in}
