.forum-hero{background:linear-gradient(135deg,hsl(150 100% 28%/.06),hsl(222 66% 30%/.08) 50%,hsl(150 100% 28%/.04));position:relative;overflow:hidden}.forum-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,hsl(150 100% 28%/.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsl(222 66% 30%/.06) 0,transparent 50%);pointer-events:none}:is(.dark) .forum-hero{background:linear-gradient(135deg,hsl(150 100% 35%/.08),hsl(222 66% 50%/.1) 50%,hsl(150 100% 35%/.05))}.forum-search-input{transition:box-shadow .25s ease,border-color .25s ease}.forum-search-input:focus{box-shadow:0 0 0 3px hsl(150 100% 28%/.15),0 0 20px hsl(150 100% 28%/.08)}:is(.dark) .forum-search-input:focus{box-shadow:0 0 0 3px hsl(150 100% 35%/.25),0 0 20px hsl(150 100% 35%/.12)}.forum-search-input::placeholder{color:hsl(215 16% 55%)}.forum-category-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.forum-category-card:hover{transform:scale(1.03);box-shadow:0 8px 30px hsl(0 0% 0%/.08),0 2px 8px hsl(0 0% 0%/.04)}.forum-category-card:active{transform:scale(.99)}.forum-category-card.is-active{border-color:hsl(150 100% 28%);box-shadow:0 0 0 2px hsl(150 100% 28%/.15),0 4px 16px hsl(0 0% 0%/.06)}:is(.dark) .forum-category-card:hover{box-shadow:0 8px 30px hsl(0 0% 0%/.3),0 2px 8px hsl(0 0% 0%/.2)}:is(.dark) .forum-category-card.is-active{border-color:hsl(150 100% 35%);box-shadow:0 0 0 2px hsl(150 100% 35%/.2),0 4px 16px hsl(0 0% 0%/.2)}.forum-category-icon{transition:background-color .2s ease,transform .2s ease}.forum-category-card:hover .forum-category-icon{transform:scale(1.1)}.forum-issue-card{transition:transform .2s ease,box-shadow .2s ease}.forum-issue-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(0 0% 0%/.07),0 2px 8px hsl(0 0% 0%/.04)}:is(.dark) .forum-issue-card:hover{box-shadow:0 8px 25px hsl(0 0% 0%/.3),0 2px 8px hsl(0 0% 0%/.2)}.forum-pill{transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.forum-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px hsl(150 100% 28%/.15)}.forum-pill:active{transform:translateY(0)}.forum-badge-solved{background-color:hsl(152 69% 93%);color:hsl(153 60% 28%)}:is(.dark) .forum-badge-solved{background-color:hsl(153 60% 20%/.3);color:hsl(152 69% 65%)}.forum-badge-needs-answer{background-color:hsl(38 100% 93%);color:hsl(32 90% 35%)}:is(.dark) .forum-badge-needs-answer{background-color:hsl(32 90% 25%/.3);color:hsl(38 100% 65%)}.forum-badge-discussion{background-color:hsl(215 20% 93%);color:hsl(215 20% 40%)}:is(.dark) .forum-badge-discussion{background-color:hsl(215 20% 25%/.3);color:hsl(215 20% 65%)}.forum-sidebar{backdrop-filter:blur(8px)}.forum-subcategory-item{transition:background-color .15s ease,padding-left .15s ease}.forum-subcategory-item:hover{padding-left:1.25rem}.forum-trending-item{transition:background-color .15s ease,transform .15s ease}.forum-trending-item:hover{transform:translateX(4px)}.forum-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;box-shadow:0 4px 20px hsl(150 100% 28%/.3),0 2px 8px hsl(0 0% 0%/.1);transition:transform .2s ease,box-shadow .2s ease}.forum-fab:hover{transform:scale(1.05);box-shadow:0 6px 28px hsl(150 100% 28%/.4),0 3px 12px hsl(0 0% 0%/.15)}.forum-fab:active{transform:scale(.97)}@keyframes forum-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes forum-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.forum-animate-fade-up{animation:forum-fade-up .4s ease-out both}.forum-animate-scale-in{animation:forum-scale-in .3s ease-out both}.forum-stagger>*{animation:forum-fade-up .4s ease-out both}.forum-stagger>:first-child{animation-delay:0s}.forum-stagger>:nth-child(2){animation-delay:60ms}.forum-stagger>:nth-child(3){animation-delay:.12s}.forum-stagger>:nth-child(4){animation-delay:.18s}.forum-stagger>:nth-child(5){animation-delay:.24s}.forum-stagger>:nth-child(6){animation-delay:.3s}.forum-severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.forum-severity-low{background-color:hsl(200 80% 55%)}.forum-severity-medium{background-color:hsl(38 100% 55%)}.forum-severity-high{background-color:hsl(25 100% 55%)}.forum-severity-critical{background-color:hsl(0 84% 60%)}.forum-ask-banner{background:linear-gradient(135deg,hsl(150 100% 28%/.08),hsl(222 66% 30%/.06));border:1px dashed hsl(150 100% 28%/.3)}:is(.dark) .forum-ask-banner{background:linear-gradient(135deg,hsl(150 100% 35%/.1),hsl(222 66% 50%/.08));border-color:hsl(150 100% 35%/.25)}.forum-answer-accepted{border-color:hsl(152 69% 45%);background:linear-gradient(135deg,hsl(152 69% 97%),hsl(152 50% 98%))}:is(.dark) .forum-answer-accepted{border-color:hsl(152 69% 35%);background:linear-gradient(135deg,hsl(152 40% 12%),hsl(152 30% 14%))}.forum-vote-btn{transition:all .15s ease}.forum-vote-btn:hover{transform:scale(1.15)}.forum-vote-btn:active{transform:scale(.9)}.forum-vote-btn.is-voted{color:hsl(150 100% 28%)}:is(.dark) .forum-vote-btn.is-voted{color:hsl(150 100% 45%)}.forum-answer-card{transition:border-color .2s ease}.forum-answer-card:hover{border-color:hsl(150 100% 28%/.3)}.forum-step-indicator{transition:all .2s ease}.forum-step-indicator.is-active,.forum-step-indicator.is-done{background-color:hsl(150 100% 28%);color:white}:is(.dark) .forum-step-indicator.is-active,:is(.dark) .forum-step-indicator.is-done{background-color:hsl(150 100% 35%)}.forum-step-connector{transition:background-color .3s ease}.forum-step-connector.is-done{background-color:hsl(150 100% 28%)}.forum-suggestion-item{transition:background-color .15s ease,transform .15s ease}.forum-suggestion-item:hover{transform:translateX(4px)}.forum-stat-card{transition:transform .2s ease,box-shadow .2s ease}.forum-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsl(0 0% 0%/.06)}:is(.dark) .forum-stat-card:hover{box-shadow:0 6px 20px hsl(0 0% 0%/.25)}.forum-notif-item{transition:background-color .15s ease}.forum-notif-item.is-unread{background-color:hsl(150 100% 28%/.04)}:is(.dark) .forum-notif-item.is-unread{background-color:hsl(150 100% 35%/.06)}.forum-notif-dot{width:8px;height:8px;border-radius:50%;background-color:hsl(150 100% 35%);flex-shrink:0}.forum-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:hsl(0 0% 100%/.95);backdrop-filter:blur(12px);border-top:1px solid hsl(0 0% 90%);padding-bottom:env(safe-area-inset-bottom,0)}:is(.dark) .forum-bottom-nav{background:hsl(222 47% 11%/.95);border-top-color:hsl(217 33% 18%)}.forum-bottom-nav-item{transition:color .15s ease,transform .1s ease}.forum-bottom-nav-item:active{transform:scale(.9)}.forum-bottom-nav-item.is-active{color:hsl(150 100% 28%)}:is(.dark) .forum-bottom-nav-item.is-active{color:hsl(150 100% 45%)}.forum-content h2{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .75rem}.forum-content h3{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}.forum-content p{margin:.5rem 0;line-height:1.7}.forum-content ol,.forum-content ul{margin:.5rem 0;padding-left:1.5rem}.forum-content li{margin:.25rem 0;line-height:1.6}.forum-content strong{font-weight:600}.forum-content code{background:hsl(0 0% 95%);padding:.125rem .375rem;border-radius:4px;font-size:.875em}:is(.dark) .forum-content code{background:hsl(0 0% 20%)}.forum-reply{border-left:2px solid hsl(0 0% 90%);transition:border-color .15s ease}.forum-reply:hover{border-left-color:hsl(150 100% 28%/.5)}:is(.dark) .forum-reply{border-left-color:hsl(0 0% 25%)}:is(.dark) .forum-reply:hover{border-left-color:hsl(150 100% 35%/.5)}.forum-msg-layout{display:flex;height:calc(100vh - 9rem);overflow:hidden}.forum-msg-sidebar{width:320px;min-width:280px;max-width:340px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--card))}@media (max-width:640px){.forum-msg-sidebar{width:100%;max-width:100%;min-width:0}.forum-msg-layout{height:calc(100vh - 7rem)}}.forum-msg-conv-row{transition:background-color .15s ease;position:relative}.forum-msg-conv-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease;border-radius:0 2px 2px 0}.forum-msg-conv-row-active{background:hsl(150 100% 28%/.08)}.forum-msg-conv-row-active:after{background:hsl(150 100% 28%)}:is(.dark) .forum-msg-conv-row-active{background:hsl(150 100% 35%/.12)}:is(.dark) .forum-msg-conv-row-active:after{background:hsl(150 100% 35%)}.forum-msg-chat{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;background:hsl(215 20% 99%)}:is(.dark) .forum-msg-chat{background:hsl(222 47% 10%)}.forum-msg-chat-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.forum-msg-bubble{position:relative;word-break:break-word;transition:transform .1s ease;animation:msg-slide-up .2s ease-out both}.forum-msg-bubble-sent{background:linear-gradient(135deg,hsl(150 100% 28%),hsl(150 80% 32%));color:hsl(0 0% 100%);box-shadow:0 2px 8px hsl(150 100% 28%/.25),0 1px 2px hsl(0 0% 0%/.05)}:is(.dark) .forum-msg-bubble-sent{background:linear-gradient(135deg,hsl(150 100% 30%),hsl(150 80% 35%));box-shadow:0 2px 8px hsl(150 100% 28%/.35),0 1px 2px hsl(0 0% 0%/.15)}.forum-msg-bubble-received{background:hsl(0 0% 97%);color:hsl(222 47% 11%);border:1px solid hsl(215 20% 91%);box-shadow:0 1px 3px hsl(0 0% 0%/.04)}:is(.dark) .forum-msg-bubble-received{background:hsl(217 32% 17%);color:hsl(210 40% 98%);border-color:hsl(217 32% 22%);box-shadow:0 1px 3px hsl(0 0% 0%/.15)}.forum-msg-compose-bar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.forum-msg-compose-textarea{transition:box-shadow .2s ease,border-color .2s ease}.forum-msg-compose-textarea:focus{box-shadow:0 0 0 2px hsl(150 100% 28%/.15),0 0 12px hsl(150 100% 28%/.06)!important}:is(.dark) .forum-msg-compose-textarea:focus{box-shadow:0 0 0 2px hsl(150 100% 35%/.2),0 0 12px hsl(150 100% 35%/.1)!important}@keyframes msg-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.forum-video-strip{-ms-overflow-style:none;scrollbar-width:none}.forum-video-strip::-webkit-scrollbar{display:none}.forum-video-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.forum-video-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px hsl(0 0% 0%/.1),0 3px 10px hsl(0 0% 0%/.06);border-color:hsl(150 100% 28%/.35)}:is(.dark) .forum-video-card:hover{box-shadow:0 10px 30px hsl(0 0% 0%/.35),0 3px 10px hsl(0 0% 0%/.2);border-color:hsl(150 100% 35%/.4)}.forum-video-play-overlay{background:transparent;transition:background .2s ease}.forum-video-card:hover .forum-video-play-overlay{background:hsl(0 0% 0%/.15)}.forum-video-play-btn{transform:scale(.85);transition:transform .2s ease,background-color .2s ease}.forum-video-card:hover .forum-video-play-btn{transform:scale(1);background-color:hsl(150 100% 28%/.85)}:is(.dark) .forum-video-card:hover .forum-video-play-btn{background-color:hsl(150 100% 35%/.85)}.forum-video-scroll-btn{transition:background-color .15s ease,transform .15s ease}.forum-video-scroll-btn:hover{transform:scale(1.1)}.forum-video-scroll-btn:active{transform:scale(.92)}