@keyframes inlineComposerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes inlineComposerOut{to{opacity:0;transform:translateY(-4px)}}@keyframes commentFlash{0%{background:var(--color-primary-subtle)}to{background:0 0}}.post-thumb{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;align-self:center;width:100px;height:80px}.post-action.replies-open{color:var(--color-primary);background:var(--color-primary-subtle)}.post-action.replies-open svg{fill:var(--color-primary);fill-opacity:.15}.post-action.shared{color:var(--color-success,#22c55e)}.post-action.reacted svg{fill:currentColor}.post-action.reacted{background:color-mix(in srgb,currentColor 8%,transparent)}.xp-badge{color:#a5f3a0;pointer-events:none;text-shadow:0 1px 2px #0006;font-size:.56rem;font-weight:700;line-height:1;position:absolute;top:-6px;right:-8px}.comment-thread{opacity:0;max-height:0;margin:0;padding:0;transition:max-height .5s cubic-bezier(.23,1,.32,1),opacity .4s 50ms,padding .4s;overflow:hidden}.comment-thread.open{opacity:1;max-height:3000px;padding-top:var(--space-5);margin-top:var(--space-4);border-top:1px solid var(--color-border)}.thread-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.thread-title{color:var(--color-on-surface-muted);align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:600;display:flex}.thread-title svg{width:14px;height:14px}.thread-sort{color:var(--color-on-surface-faint);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:.72rem;font-family:var(--font-body);transition:all var(--transition-fast);padding:2px 10px}.thread-sort:hover{border-color:var(--color-border-strong);color:var(--color-on-surface-muted)}.comment{gap:var(--space-3);padding:var(--space-3)var(--space-2);opacity:0;border-radius:var(--radius-md);margin-left:calc(-1*var(--space-2));margin-right:calc(-1*var(--space-2));transition:opacity .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:translateY(10px)}.comment-thread.open .comment{opacity:1;transform:translateY(0)}.comment-thread.open .comment:first-child{transition-delay:60ms}.comment-thread.open .comment:nth-child(2){transition-delay:.12s}.comment-thread.open .comment:nth-child(3){transition-delay:.18s}.comment-thread.open .comment:nth-child(4){transition-delay:.24s}.comment-thread.open .comment:nth-child(5){transition-delay:.3s}.comment-thread.open .comment:nth-child(6){transition-delay:.36s}.comment:hover{background:var(--color-surface-sunken)}.comment-avatar{flex-shrink:0;padding-top:2px}.comment-avatar img{border-width:1.5px}.comment-body{flex:1;min-width:0}.comment-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.comment-author{color:var(--color-on-surface);font-size:.82rem;font-weight:600}.comment-time{color:var(--color-on-surface-faint);font-size:.72rem}.comment-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);padding:1px 5px;font-size:.6rem;font-weight:700}.comment-text{color:var(--color-on-surface);font-size:.88rem;line-height:1.6}.comment-text code{font-family:var(--font-mono);background:var(--color-surface-sunken);color:var(--color-primary);border-radius:4px;padding:1px 5px;font-size:.82em}.comment-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.comment-vote{cursor:pointer;width:24px;height:24px;color:var(--color-on-surface-faint);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.comment-vote svg{width:14px;height:14px}.comment-vote:hover{color:var(--color-on-surface-muted);background:var(--color-surface-sunken);transform:scale(1.1)}.comment-vote:active{transform:scale(.9)}.comment-vote.upvoted{color:var(--color-vote-up)}.comment-vote.downvoted{color:var(--color-vote-down)}.comment-vote-count{color:var(--color-on-surface-muted);text-align:center;min-width:16px;font-size:.75rem;font-weight:700;transition:color .2s}.comment-action-btn{color:var(--color-on-surface-faint);cursor:pointer;font-size:.72rem;font-weight:500;font-family:var(--font-body);border-radius:var(--radius-sm);margin-left:var(--space-2);background:0 0;border:none;padding:2px 8px;transition:all .2s}.comment-action-btn:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.comment-reactions{align-items:center;gap:4px;display:inline-flex}.comment-reaction-pill{border:1px solid var(--color-border);cursor:pointer;min-height:24px;color:var(--color-on-surface-muted);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.72rem;line-height:1.4;transition:all .2s;display:inline-flex}.comment-reaction-pill:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.comment-reaction-pill.reacted{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.comment-reaction-pill:disabled{cursor:default}.comment-reaction-emoji{font-size:.82rem;line-height:1}.comment-reaction-count{font-weight:600}.comment-reaction-picker-wrap{display:inline-flex;position:relative}.comment-reaction-add{cursor:pointer;width:24px;height:24px;color:var(--color-on-surface-faint);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.comment-reaction-add svg{width:15px;height:15px}.comment-reaction-add:hover,.comment-reaction-add.open{color:var(--color-primary);background:var(--color-primary-subtle)}.comment-reaction-backdrop{z-index:39;position:fixed;inset:0}.comment-reaction-picker{z-index:40;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.comment-reaction-option{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;transition:transform .15s,background .15s}.comment-reaction-option:hover{background:var(--color-surface-sunken);transform:scale(1.25)}.comment-reaction-option.reacted{background:var(--color-primary-subtle)}.comment-replies{margin-left:calc(28px + var(--space-3));padding-left:var(--space-4);border-left:2px solid var(--color-border);transition:border-color .3s}.comment-replies:hover{border-left-color:var(--color-primary)}.comment-replies .comment{padding-top:var(--space-2);padding-bottom:var(--space-2)}.reply-to-chip{align-items:center;gap:var(--space-1);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full);margin-bottom:var(--space-1);cursor:pointer;transition:all var(--transition-fast);padding:1px 8px;font-size:.72rem;display:inline-flex}.reply-to-chip:hover{opacity:.8}.reply-to-chip svg{width:10px;height:10px}.comment-composer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);opacity:0;transition:opacity .4s .2s,transform .4s cubic-bezier(.23,1,.32,1) .2s;transform:translateY(8px)}.comment-thread.open .comment-composer{opacity:1;transform:translateY(0)}.inline-composer{margin-top:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border);animation:.3s cubic-bezier(.23,1,.32,1) both inlineComposerIn}.inline-composer.closing{animation:.2s forwards inlineComposerOut}.inline-composer-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.inline-composer-label{color:var(--color-on-surface-muted);align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:600;display:flex}.inline-composer-label span{color:var(--color-primary)}.inline-composer-label svg{width:12px;height:12px;color:var(--color-on-surface-faint)}.inline-composer-close{width:22px;height:22px;color:var(--color-on-surface-faint);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.inline-composer-close:hover{background:var(--color-danger-subtle);color:var(--color-on-danger-subtle)}.inline-composer-close svg{width:12px;height:12px}.inline-composer .composer-inner{gap:var(--space-2);align-items:flex-start;display:flex}.inline-composer .composer-input-wrap{flex:1;min-width:0}.inline-composer .composer-textarea-wrap{position:relative}.inline-composer .composer-textarea{width:100%;min-height:36px;max-height:160px;padding:var(--space-2)var(--space-3);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);resize:none;padding-right:46px;font-size:.85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,min-height .3s;overflow-y:hidden}.inline-composer .composer-textarea::placeholder{color:var(--color-input-placeholder)}.inline-composer .composer-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none;min-height:60px}.inline-composer .composer-submit{border-radius:var(--radius-sm);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);cursor:pointer;opacity:.35;border:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;bottom:5px;right:5px}.inline-composer .composer-submit svg{width:14px;height:14px}.inline-composer .composer-submit.ready{opacity:1}.inline-composer .composer-submit.ready:hover{background:var(--color-primary-hover);transform:scale(1.08)}.inline-composer .composer-toolbar{align-items:center;gap:var(--space-1);margin-top:var(--space-2);opacity:0;max-height:0;transition:max-height .3s,opacity .3s;display:flex;overflow:hidden}.inline-composer .composer-input-wrap:focus-within .composer-toolbar{opacity:1;max-height:30px}.inline-composer .toolbar-btn{width:24px;height:24px}.inline-composer .toolbar-btn svg{width:12px;height:12px}.inline-composer .toolbar-hint{font-size:.65rem}.reply-btn.replying{color:var(--color-primary);background:var(--color-primary-subtle)}.composer-inner{gap:var(--space-3);align-items:flex-start;display:flex}.composer-avatar{flex-shrink:0;padding-top:4px}.composer-input-wrap{flex:1;min-width:0}.composer-textarea-wrap{position:relative}.composer-textarea{width:100%;min-height:38px;max-height:200px;padding:var(--space-2)var(--space-4);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-lg);font-family:var(--font-body);color:var(--color-on-surface);resize:none;padding-right:70px;font-size:.88rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,min-height .3s;overflow-y:hidden}.composer-textarea::placeholder{color:var(--color-input-placeholder)}.composer-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none;min-height:72px}.composer-submit{border-radius:var(--radius-md);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);cursor:pointer;opacity:.4;border:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;bottom:6px;right:6px}.composer-submit svg{width:16px;height:16px}.composer-submit.ready{opacity:1}.composer-submit.ready:hover{background:var(--color-primary-hover);transform:scale(1.08)}.composer-submit:active{transform:scale(.92)}.composer-submit.sending{animation:.4s cubic-bezier(.23,1,.32,1) votePop}.composer-toolbar{align-items:center;gap:var(--space-1);margin-top:var(--space-2);opacity:0;max-height:0;transition:max-height .3s,opacity .3s;display:flex;overflow:hidden}.composer-input-wrap:focus-within .composer-toolbar{opacity:1;max-height:36px}.toolbar-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-on-surface-faint);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toolbar-btn:hover{color:var(--color-on-surface-muted);background:var(--color-surface-sunken)}.toolbar-btn svg{width:14px;height:14px}.toolbar-hint{color:var(--color-on-surface-faint);margin-left:auto;font-size:.68rem}.toolbar-hint kbd{font-family:var(--font-mono);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;font-size:.65rem}.show-more-replies{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-primary);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:.78rem;font-weight:500;font-family:var(--font-body);margin-top:var(--space-2);background:0 0;transition:all .2s;display:flex}.show-more-replies:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.show-more-replies svg{width:14px;height:14px}.comment.just-posted{animation:1.5s forwards commentFlash}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#00000073;justify-content:center;align-items:flex-start;padding-top:min(8vh,60px);transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.open{opacity:1;visibility:visible}.modal-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:0 24px 80px #0000002e,0 0 0 1px var(--color-border);opacity:0;transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .3s ease,background var(--transition-theme),border-color var(--transition-theme);margin-bottom:40px;transform:translateY(16px)scale(.97)}.modal-backdrop.open .modal-panel{opacity:1;transform:translateY(0)scale(1)}.modal-header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-on-surface);font-size:1.2rem;font-weight:600}.modal-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-on-surface-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.modal-close:hover{background:var(--color-surface-sunken);color:var(--color-on-surface)}.modal-close svg{width:18px;height:18px}.modal-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.post-type-row{gap:var(--space-2);display:flex}.post-type-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.post-type-btn svg{width:15px;height:15px}.post-type-btn:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.post-type-btn.active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.modal-title-input{width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-on-surface);caret-color:var(--color-primary);background:0 0;border:none;padding:0;font-size:1.45rem;font-weight:600;line-height:1.3}.modal-title-input::placeholder{color:var(--color-on-surface-faint);font-weight:500}.modal-title-input:focus{outline:none}.title-row{position:relative}.title-char-count{font-size:.68rem;font-family:var(--font-mono);color:var(--color-on-surface-faint);transition:color var(--transition-fast);position:absolute;top:50%;right:0;transform:translateY(-50%)}.title-char-count.warn{color:var(--color-hot)}.title-char-count.over{color:var(--color-danger);font-weight:600}.modal-divider{background:var(--color-border);height:1px;margin:0}.modal-body-wrap{position:relative}.modal-body-textarea{width:100%;min-height:140px;max-height:340px;font-family:var(--font-body);color:var(--color-on-surface);resize:none;caret-color:var(--color-primary);background:0 0;border:none;padding:0;font-size:.92rem;line-height:1.65;overflow-y:auto}.modal-body-textarea::placeholder{color:var(--color-on-surface-faint)}.modal-body-textarea:focus{outline:none}.modal-toolbar{align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.modal-toolbar .toolbar-btn{width:30px;height:30px}.modal-toolbar .toolbar-btn.active{color:var(--color-primary);background:var(--color-primary-subtle)}.modal-toolbar .toolbar-btn svg{width:16px;height:16px}.modal-toolbar .toolbar-sep{background:var(--color-border);width:1px;height:18px;margin:0 var(--space-1)}.modal-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface-faint);margin-bottom:var(--space-2);font-size:.75rem;font-weight:600}.category-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-pill{padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.23,1,.32,1)}.category-pill:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.category-pill.active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.tag-input-wrap{gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);cursor:text;flex-wrap:wrap;align-items:center;min-height:38px;transition:border-color .2s,box-shadow .2s;display:flex}.tag-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.tag-chip{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 6px 2px 10px;font-size:.75rem;font-weight:600;animation:.2s cubic-bezier(.23,1,.32,1) scaleIn;display:inline-flex}.tag-chip-remove{width:16px;height:16px;color:var(--color-on-primary-subtle);cursor:pointer;transition:all var(--transition-fast);opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.tag-chip-remove:hover{opacity:1;background:#00000014}.tag-chip-remove svg{width:10px;height:10px}.tag-input-field{font-family:var(--font-body);color:var(--color-on-surface);background:0 0;border:none;flex:1;min-width:80px;padding:2px 0;font-size:.85rem}.tag-input-field::placeholder{color:var(--color-input-placeholder)}.tag-input-field:focus{outline:none}.tag-hint{color:var(--color-on-surface-faint);margin-top:var(--space-1);font-size:.68rem}.link-attach{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:.3s cubic-bezier(.23,1,.32,1) fadeUp;display:none}.link-attach.visible{display:flex}.link-attach-icon{border-radius:var(--radius-sm);background:var(--color-primary-subtle);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.link-attach-icon svg{width:18px;height:18px}.link-attach-info{flex:1;min-width:0}.link-attach-url{font-size:.78rem;font-family:var(--font-mono);color:var(--color-on-surface-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link-attach-remove{width:24px;height:24px;color:var(--color-on-surface-faint);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.link-attach-remove:hover{background:var(--color-danger-subtle);color:var(--color-on-danger-subtle)}.link-attach-remove svg{width:14px;height:14px}.modal-footer{padding:var(--space-4)var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-footer-left{align-items:center;gap:var(--space-2);display:flex}.modal-footer-hint{color:var(--color-on-surface-faint);font-size:.72rem}.modal-footer-hint kbd{font-family:var(--font-mono);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;font-size:.68rem}.modal-footer-right{align-items:center;gap:var(--space-3);display:flex}.modal-btn-cancel{padding:var(--space-2)var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.85rem;font-weight:500}.modal-btn-cancel:hover{border-color:var(--color-border-strong);color:var(--color-on-surface);background:var(--color-surface-sunken)}.modal-btn-submit{padding:var(--space-2)var(--space-6);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);cursor:pointer;opacity:.45;pointer-events:none;border:none;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.modal-btn-submit.ready{opacity:1;pointer-events:auto}.modal-btn-submit.ready:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary)30%,transparent);transform:translateY(-1px)}.modal-btn-submit.ready:active{transform:translateY(0)}.modal-btn-submit:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff26 50%,#0000 60%) 0 0/200% 100%;position:absolute;inset:0}.modal-btn-submit.ready:after{animation:3s ease-in-out infinite shimmer}body.modal-open{overflow:hidden}.group-icon-builder{align-items:center;gap:var(--space-5);display:flex}.group-icon-preview{border-radius:var(--radius-lg);width:64px;height:64px;font-family:var(--font-body);color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.group-icon-preview:hover{transform:scale(1.06)}.group-icon-preview:after{content:"";border-radius:inherit;background:0 0;transition:background .2s;position:absolute;inset:0}.group-icon-preview:hover:after{background:#0000001f}.group-icon-edit-hint{text-transform:uppercase;letter-spacing:.06em;opacity:0;z-index:1;font-size:.5rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:2px}.group-icon-preview:hover .group-icon-edit-hint{opacity:1}.group-icon-options{flex:1}.group-icon-label{color:var(--color-on-surface-muted);margin-bottom:var(--space-2);font-size:.78rem;font-weight:500}.color-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch{border-radius:var(--radius-full);cursor:pointer;border:2.5px solid #0000;outline:none;width:28px;height:28px;padding:0;transition:all .2s cubic-bezier(.23,1,.32,1)}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--color-on-surface);box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 4px var(--color-on-surface-muted);transform:scale(1.12)}.privacy-toggle-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.privacy-option{padding:var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font-body);gap:var(--space-2);background:0 0;flex-direction:column;transition:all .25s cubic-bezier(.23,1,.32,1);display:flex}.privacy-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.privacy-option.active{border-color:var(--color-primary);background:var(--color-primary-subtle)}.privacy-option-header{align-items:center;gap:var(--space-2);display:flex}.privacy-option-icon{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:32px;height:32px;color:var(--color-on-surface-muted);flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.privacy-option.active .privacy-option-icon{background:var(--color-primary);color:var(--color-on-primary)}.privacy-option-icon svg{width:16px;height:16px}.privacy-option-name{color:var(--color-on-surface);font-size:.9rem;font-weight:600}.privacy-option-desc{color:var(--color-on-surface-muted);font-size:.78rem;line-height:1.5}.privacy-radio{border:2px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:all .25s;display:flex}.privacy-option.active .privacy-radio{border-color:var(--color-primary)}.privacy-radio-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;transition:transform .25s cubic-bezier(.23,1,.32,1);transform:scale(0)}.privacy-option.active .privacy-radio-dot{transform:scale(1)}.private-settings{opacity:0;max-height:0;margin-top:0;transition:max-height .35s cubic-bezier(.23,1,.32,1),opacity .3s,margin .3s;overflow:hidden}.private-settings.open{opacity:1;max-height:400px;margin-top:var(--space-4)}.join-mode-row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.join-mode-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;background:0 0;flex:1;font-size:.82rem;font-weight:500;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.join-mode-btn svg{width:15px;height:15px}.join-mode-btn:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.join-mode-btn.active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.invite-input-wrap{gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);cursor:text;flex-wrap:wrap;align-items:center;min-height:38px;transition:border-color .2s,box-shadow .2s;display:flex}.invite-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.invite-chip{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-on-surface);align-items:center;gap:4px;padding:2px 5px 2px 3px;font-size:.75rem;font-weight:500;animation:.2s cubic-bezier(.23,1,.32,1) scaleIn;display:inline-flex}.invite-chip-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5rem;font-weight:700;display:flex}.invite-chip-remove{width:14px;height:14px;color:var(--color-on-surface-faint);cursor:pointer;transition:all var(--transition-fast);opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.invite-chip-remove:hover{opacity:1;color:var(--color-danger)}.invite-chip-remove svg{width:9px;height:9px}.invite-input-field{font-family:var(--font-body);color:var(--color-on-surface);background:0 0;border:none;flex:1;min-width:100px;padding:2px 0;font-size:.85rem}.invite-input-field::placeholder{color:var(--color-input-placeholder)}.invite-input-field:focus{outline:none}.invite-results{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);max-height:240px;overflow-y:auto}.invite-result-empty{padding:var(--space-3)var(--space-4);color:var(--color-on-surface-muted);font-size:.82rem}.invite-result-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);cursor:pointer;text-align:left;font:inherit;color:var(--color-on-surface);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.invite-result-row:hover{background:var(--color-surface-sunken)}.invite-result-avatar{border-radius:var(--radius-full);color:#fff;background:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.invite-result-name{font-size:.85rem}.group-desc-textarea{width:100%;min-height:60px;max-height:120px;padding:var(--space-3)var(--space-4);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);resize:none;font-size:.88rem;line-height:1.55;transition:border-color .2s,box-shadow .2s;overflow-y:auto}.group-desc-textarea::placeholder{color:var(--color-input-placeholder)}.group-desc-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.group-name-input{width:100%;padding:var(--space-3)var(--space-4);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);font-size:1rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.group-name-input::placeholder{color:var(--color-input-placeholder);font-weight:400}.group-name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.modal-step-dots{padding:var(--space-3)0 0;justify-content:center;gap:6px;display:flex}.step-dot{background:var(--color-border-strong);border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.23,1,.32,1)}.step-dot.active{background:var(--color-primary);border-radius:3px;width:20px}.group-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.group-header-top{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.group-header-icon{border-radius:var(--radius-lg);width:64px;height:64px;font-family:var(--font-body);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex;overflow:hidden}.group-header-info{flex:1;min-width:0}.group-header-name{font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.group-header-desc{color:var(--color-on-surface-muted);margin:var(--space-2)0 0;font-size:.85rem;line-height:1.55}.group-header-stats{align-items:center;gap:var(--space-2);color:var(--color-on-surface-faint);margin-top:var(--space-2);flex-wrap:wrap;font-size:.78rem;display:flex}.group-header-stats .dot{opacity:.4}.group-header-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.group-privacy-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-on-surface-muted);align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.group-privacy-badge svg{width:11px;height:11px}.group-category-badge{border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);text-transform:capitalize;padding:2px 8px;font-size:.68rem;font-weight:600}.group-action-btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;font-size:.82rem;font-weight:500;transition:all .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.group-action-btn:hover{border-color:var(--color-border-strong);color:var(--color-on-surface);background:var(--color-surface-sunken)}.group-action-btn:disabled{opacity:.5;cursor:not-allowed}.group-action-btn svg{width:16px;height:16px}.group-action-join{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.group-action-join:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary)30%,transparent);transform:translateY(-1px)}.group-action-join:active{transform:translateY(0)}.group-action-joined{border-color:var(--color-success);color:var(--color-success)}.group-action-joined:hover{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger)8%,transparent)}.group-welcome-card{background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-4)}.group-invite-banner{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.group-invite-banner-text{gap:var(--space-1);color:var(--color-on-surface);flex-direction:column;min-width:0;font-size:.9rem;display:flex}.group-invite-banner-msg{color:var(--color-on-surface-muted);font-size:.82rem;font-style:italic}.group-invite-banner-actions{gap:var(--space-2);flex-shrink:0;display:flex}.group-notif-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-shadow);min-width:160px;padding:var(--space-1);z-index:50;animation:.15s cubic-bezier(.23,1,.32,1) scaleIn;position:absolute;top:calc(100% + 4px);right:0}.group-notif-option{width:100%;padding:var(--space-2)var(--space-3);font-family:var(--font-body);color:var(--color-on-surface-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:500;display:flex}.group-notif-option:hover{background:var(--color-surface-sunken);color:var(--color-on-surface)}.group-notif-option.active{color:var(--color-on-primary-subtle);background:var(--color-primary-subtle)}.group-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid;padding:1px 6px;font-size:.65rem;font-weight:700}.group-member-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:all .2s;display:flex}.group-member-row:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.group-member-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all .25s cubic-bezier(.23,1,.32,1)}.group-member-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 16px var(--color-shadow)}.group-member-card-top{align-items:center;gap:var(--space-3);display:flex}.member-online-dot{background:var(--color-success);border:2.5px solid var(--color-surface-raised);border-radius:50%;width:12px;height:12px;animation:2.5s ease-in-out infinite breathe;position:absolute;bottom:0;right:0}.member-collab-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-on-accent-subtle);padding:1px 6px;font-size:.62rem;font-weight:600}.member-stat-pill{border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-on-surface-muted);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.member-stat-pill svg{color:var(--color-on-surface-faint);flex-shrink:0}.group-member-bio{color:var(--color-on-surface-muted);margin:var(--space-3)0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.group-member-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.settings-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.settings-section:last-child{border-bottom:none}.settings-section-title{font-family:var(--font-display);margin-bottom:var(--space-4);color:var(--color-on-surface);font-size:1rem;font-weight:600}.browse-groups-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.browse-group-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex}.browse-group-card:hover{box-shadow:0 6px 22px var(--color-shadow);border-color:var(--color-border-strong);transform:translateY(-2px)}.browse-group-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.browse-group-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.browse-group-name{color:var(--color-on-surface);font-size:.92rem;font-weight:600;line-height:1.3}.browse-group-meta{color:var(--color-on-surface-faint);align-items:center;gap:var(--space-2);margin-top:2px;font-size:.75rem;display:flex}.browse-group-meta .dot{opacity:.4}.browse-group-desc{color:var(--color-on-surface-muted);-webkit-line-clamp:2;margin:0 0 var(--space-3);-webkit-box-orient:vertical;flex:1;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.browse-group-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:auto;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.group-onboarding-toast{top:var(--space-5);z-index:1000;background:var(--color-surface-raised);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-6);box-shadow:0 8px 30px var(--color-shadow);align-items:center;gap:var(--space-3);max-width:420px;animation:.35s cubic-bezier(.23,1,.32,1) toastSlideIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.group-onboarding-toast.hiding{animation:.25s forwards toastSlideOut}.group-onboarding-toast-icon{flex-shrink:0;font-size:1.3rem}.group-onboarding-toast-text{color:var(--color-on-surface);font-size:.88rem;font-weight:500;line-height:1.4}.group-onboarding-toast-close{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-on-surface-faint);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.group-onboarding-toast-close:hover{background:var(--color-surface-sunken);color:var(--color-on-surface)}.mp-search-wrap{flex:180px;position:relative}.mp-search-icon{color:var(--color-on-surface-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mp-search-input{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-sunken);width:100%;color:var(--color-on-surface);font-size:.88rem;font-family:var(--font-body);transition:border-color var(--transition-fast);box-sizing:border-box;outline:none;padding:10px 14px 10px 36px}.mp-search-input:focus{border-color:var(--color-primary)}.mp-search-input::placeholder{color:var(--color-on-surface-faint)}.mp-loading{padding:var(--space-10)0;justify-content:center;align-items:center;display:flex}.mp-error{text-align:center;padding:var(--space-6);color:var(--color-danger);font-size:.92rem}.mp-error button{margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;padding:8px 20px;font-weight:600}.mp-empty{text-align:center;padding:var(--space-10)var(--space-5);color:var(--color-on-surface-faint);font-size:.92rem}.mp-grid{gap:var(--space-4);padding-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.mp-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mp-card:hover{box-shadow:0 12px 40px var(--color-shadow);border-color:var(--color-border-strong);transform:translateY(-4px)}.mp-card.reveal{opacity:0;transform:translateY(16px)}.mp-card.reveal.revealed{opacity:1;transition:opacity .45s cubic-bezier(.23,1,.32,1),transform .45s cubic-bezier(.23,1,.32,1);transform:translateY(0)}.mp-card:hover.revealed{transform:translateY(-4px)}.mp-card-badge{color:#1a1a2e;letter-spacing:1px;font-size:.6rem;font-weight:800;font-family:var(--font-mono);background:linear-gradient(90deg,#f6b93b,#e58e26);padding:2px 28px;position:absolute;top:12px;right:-26px;transform:rotate(45deg)}.mp-card-body{padding:var(--space-5)}.mp-card-header{gap:var(--space-4);align-items:flex-start;display:flex}.mp-avatar{border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow);flex-shrink:0;overflow:hidden}.mp-avatar img{object-fit:cover;width:100%;height:100%;display:block}.mp-avatar.large{border-radius:var(--radius-lg)}.mp-card-info{flex:1;min-width:0}.mp-card-name-row{align-items:center;gap:var(--space-2);display:flex}.mp-card-name{color:var(--color-on-surface);font-size:1.05rem;font-weight:700;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mp-card-headline{color:var(--color-on-surface-muted);margin:2px 0 0;font-size:.82rem;line-height:1.4}.mp-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.mp-status-dot.available{background:#2ecc71;box-shadow:0 0 6px #2ecc7166}.mp-status-dot.busy{background:#e67e22;box-shadow:0 0 6px #e67e2266}.mp-status-dot.offline{background:var(--color-on-surface-faint)}.mp-xp-section{margin-top:var(--space-4)}.mp-xp-labels{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.mp-xp-level{color:#f6b93b;font-size:.68rem;font-weight:800;font-family:var(--font-mono);letter-spacing:.08em}.mp-xp-value{color:var(--color-on-surface-faint);font-size:.68rem;font-family:var(--font-mono)}.mp-xp-bar{background:var(--color-surface-sunken);border-radius:2px;height:4px;overflow:hidden}.mp-xp-bar.small{width:100%;height:3px;margin-top:4px}.mp-xp-bar.large{border-radius:3px;height:6px}.mp-xp-fill{border-radius:inherit;background:linear-gradient(90deg,#f6b93b,#e58e26);height:100%;transition:width .6s}.mp-xp-level-badge{color:#f6b93b;font-size:.78rem;font-weight:800;font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.08em;background:#f6b93b14;padding:3px 10px}.mp-skill-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mp-skill-tags.expanded{margin-top:var(--space-3)}.mp-skill-more{color:var(--color-on-surface-faint);padding:3px 6px;font-size:.72rem}.mp-card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mp-jobs-stat{align-items:center;gap:var(--space-1);display:flex}.mp-jobs-icon{color:var(--color-on-surface-muted);display:flex}.mp-jobs-count{color:var(--color-on-surface);font-size:1.15rem;font-weight:800;font-family:var(--font-mono)}.mp-jobs-label{color:var(--color-on-surface-faint);font-size:.72rem}.mp-type-badges{gap:4px;display:flex}.mp-badge{border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;padding:3px 8px}.mp-badge.free{color:#2ecc71;background:#2ecc711a}.mp-badge.paid{background:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-primary)}.mp-badge.small{padding:2px 6px;font-size:.55rem}.mp-badge-inline{font-size:.55rem;font-weight:800;font-family:var(--font-mono);letter-spacing:.06em;border-radius:3px;padding:1px 5px}.mp-badge-inline.top{color:#f6b93b;background:#f6b93b1a}.mp-star-rating{letter-spacing:2px}.mp-star-rating span{color:var(--color-border-strong);font-size:.82rem}.mp-star-rating span.filled{color:#f6b93b}.mp-list{border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-8);background:var(--color-surface-sunken);overflow:hidden}.mp-list-header{align-items:center;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface-faint);font-size:.62rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:flex}.mp-list-col-avatar{flex-shrink:0;width:40px}.mp-list-col-name{flex:200px}.mp-list-col-skills{flex:180px}.mp-list-col-level{text-align:right;flex:0 0 110px}.mp-list-col-jobs{text-align:center;flex:0 0 130px}.mp-list-col-type{text-align:right;flex:0 0 80px}.mp-list-row{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-5);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);display:flex}.mp-list-row:hover{background:var(--color-surface)}.mp-list-row:last-child{border-bottom:none}.mp-list-name-col{flex:200px;min-width:0}.mp-list-name{color:var(--color-on-surface);font-size:.88rem;font-weight:700;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-list-headline{color:var(--color-on-surface-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.mp-list-skills{flex-wrap:wrap;flex:180px;gap:4px;min-width:0;max-height:28px;display:flex;overflow:hidden}.mp-list-level{text-align:right;flex-direction:column;flex:0 0 110px;align-items:flex-end;gap:2px;display:flex}.mp-list-jobs{flex:0 0 130px;justify-content:center;align-items:center;gap:4px;display:flex}.mp-list-trailing{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.mp-list-row.static{cursor:default}.mp-list-badges{flex:0 0 80px;justify-content:flex-end;gap:4px;display:flex}.mp-modal-overlay{z-index:50;-webkit-backdrop-filter:blur();backdrop-filter:blur();padding:var(--space-5);background:0 0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.mp-modal-overlay.visible{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.mp-modal{background:var(--color-surface-raised);border-radius:var(--radius-xl,16px);border:1px solid var(--color-border);width:100%;max-width:640px;max-height:85vh;box-shadow:0 24px 80px var(--color-shadow);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;transform:scale(.95)translateY(16px)}.mp-modal.visible{opacity:1;transform:scale(1)translateY(0)}.mp-modal-header{padding:var(--space-6)var(--space-6)0;position:relative}.mp-modal-close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);width:34px;height:34px;color:var(--color-on-surface-muted);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.mp-modal-close:hover{background:var(--color-surface);color:var(--color-on-surface)}.mp-modal-profile{gap:var(--space-4);align-items:flex-start;display:flex}.mp-modal-info{flex:1;min-width:0}.mp-modal-name{color:var(--color-on-surface);font-size:1.35rem;font-weight:700;font-family:var(--font-display);margin:0}.mp-modal-status-label{color:var(--color-on-surface-muted);text-transform:capitalize;font-size:.72rem}.mp-modal-headline{margin:2px 0 var(--space-2);color:var(--color-on-surface-muted);font-size:.88rem}.mp-modal-meta{gap:var(--space-4);color:var(--color-on-surface-faint);flex-wrap:wrap;font-size:.78rem;display:flex}.mp-modal-meta a{color:var(--color-primary);text-decoration:none}.mp-modal-meta a:hover{text-decoration:underline}.mp-modal-xp{margin-top:var(--space-5);padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.mp-modal-xp-row{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mp-modal-xp-left,.mp-modal-xp-right{align-items:center;gap:var(--space-2);display:flex}.mp-modal-xp-num{color:var(--color-on-surface);font-size:.85rem;font-weight:600;font-family:var(--font-mono)}.mp-modal-jobs-num{color:var(--color-on-surface);font-size:1.15rem;font-weight:800;font-family:var(--font-mono)}.mp-modal-tabs{padding:var(--space-4)var(--space-6)0;border-bottom:1px solid var(--color-border);gap:0;display:flex}.mp-modal-tab{cursor:pointer;padding:var(--space-2)var(--space-4);font-size:.82rem;font-weight:600;font-family:var(--font-body);color:var(--color-on-surface-faint);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.mp-modal-tab:hover{color:var(--color-on-surface-muted)}.mp-modal-tab.active{color:var(--color-on-surface);border-bottom-color:var(--color-primary)}.mp-modal-content{padding:var(--space-5)var(--space-6)var(--space-6)}.mp-modal-bio{color:var(--color-on-surface-muted);margin:0 0 var(--space-5);font-size:.88rem;line-height:1.7}.mp-modal-section-title{color:var(--color-on-surface-faint);font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-3)}.mp-empty-state{color:var(--color-on-surface-faint);padding:var(--space-4)0;font-size:.88rem}.mp-collab-badge{margin-top:var(--space-5);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:#2ecc71;align-items:center;gap:var(--space-2);background:#2ecc7114;border:1px dashed #2ecc714d;font-size:.82rem;font-weight:600;display:flex}.mp-services-list{gap:var(--space-3);flex-direction:column;display:flex}.mp-service-item{padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--color-border);transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.mp-service-item:hover{background:var(--color-surface)}.mp-service-name{color:var(--color-on-surface);margin:0;font-size:.88rem;font-weight:600}.mp-service-desc{color:var(--color-on-surface-muted);margin:4px 0 0;font-size:.78rem}.mp-service-rate{font-size:.82rem;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 12px}.mp-service-rate.free{color:#2ecc71;background:#2ecc7114}.mp-service-rate.paid{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)8%,transparent)}.mp-completed-summary{gap:var(--space-6);flex-wrap:wrap;display:flex}.mp-completed-stat{align-items:center;gap:var(--space-1);color:var(--color-on-surface-muted);flex-direction:column;font-size:.78rem;display:flex}.mp-completed-num{color:var(--color-on-surface);font-size:2rem;font-weight:800;font-family:var(--font-mono)}.mp-seeking-text{color:var(--color-on-surface-muted);margin:0 0 var(--space-4);font-size:.88rem}.mp-comm-style{margin-top:var(--space-5)}.mp-comm-style p{color:var(--color-on-surface-muted);margin:0;font-size:.88rem;line-height:1.6}.profile-sidebar .profile-card{height:auto;box-shadow:none}.profile-sidebar .profile-card:hover{box-shadow:0 6px 22px var(--color-shadow);transform:translateY(-2px)}.profile-feed-content .profile-card{height:auto}.profile-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1),border-color .3s;position:relative;overflow:hidden}.profile-section:hover{box-shadow:0 6px 22px var(--color-shadow);border-color:var(--color-border-strong)}.profile-section:before{content:"";background:var(--color-primary);transform-origin:50%;z-index:1;border-radius:0 3px 3px 0;width:3px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.profile-section:hover:before{transform:scaleY(1)}.profile-section-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.profile-section-title{align-items:center;gap:var(--space-3);font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-size:.95rem;font-weight:600;display:flex}.profile-section-icon{border-radius:var(--radius-full);background:var(--color-primary-subtle);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex}.profile-section:hover .profile-section-icon{background:var(--color-primary);color:var(--color-on-primary)}.profile-section-icon svg{width:15px;height:15px;color:var(--color-on-surface-muted);transition:color .25s}.profile-section:hover .profile-section-icon svg{color:var(--color-on-primary)}.profile-section-count{font-size:.68rem;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);letter-spacing:.04em;padding:2px 8px}.profile-section-body{padding:var(--space-5)}.profile-edit-btn{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:30px;height:30px;color:var(--color-on-surface-muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-edit-btn:hover{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);transform:scale(1.08)}.profile-edit-btn svg{width:14px;height:14px}.profile-save-btn,.profile-cancel-btn{border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-save-btn{background:var(--color-success-subtle);color:var(--color-success)}.profile-save-btn:hover{background:var(--color-success);color:var(--color-on-success);transform:scale(1.08)}.profile-cancel-btn{background:var(--color-danger-subtle);color:var(--color-danger)}.profile-cancel-btn:hover{background:var(--color-danger);color:var(--color-on-danger);transform:scale(1.08)}.profile-save-btn svg,.profile-cancel-btn svg{width:14px;height:14px}.profile-pill{border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-on-surface-muted);cursor:default;border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.profile-pill:hover{border-color:var(--color-border-strong);color:var(--color-on-surface);transform:translateY(-1px)}.profile-pill-primary{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.profile-pill-accent{background:var(--color-accent-subtle);color:var(--color-on-accent-subtle)}.profile-pill-success{background:var(--color-success-subtle);color:var(--color-on-success-subtle)}.profile-pill-removable{cursor:pointer}.profile-pill-removable .profile-pill-x{opacity:.5;width:14px;height:14px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.profile-pill-removable:hover .profile-pill-x{opacity:1;background:#00000014}.profile-pill-removable .profile-pill-x svg{width:10px;height:10px}.profile-empty-state{padding:var(--space-8)var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.profile-empty-state svg{width:32px;height:32px;color:var(--color-on-surface-faint);margin-bottom:var(--space-3);opacity:.5}.profile-empty-state p{color:var(--color-on-surface-faint);margin:0;font-size:.82rem;line-height:1.5}.profile-item-card{padding:var(--space-4)var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);transition:all .25s cubic-bezier(.23,1,.32,1)}.profile-item-card:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.profile-item-card+.profile-item-card{margin-top:var(--space-3)}.profile-item-name{color:var(--color-on-surface);font-size:.88rem;font-weight:600}.profile-item-desc{color:var(--color-on-surface-muted);margin-top:var(--space-2);font-size:.82rem;line-height:1.55}.profile-item-expanded{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.profile-badge{font-size:.6rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 8px}.profile-badge-free{color:#2ecc71;background:#2ecc711a}.profile-badge-paid{background:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-primary)}.profile-badge-seeking{background:var(--color-warning-subtle);color:var(--color-on-warning-subtle)}.profile-badge-offering{background:var(--color-success-subtle);color:var(--color-on-success-subtle)}.profile-badge-closed,.profile-badge-inactive{background:var(--color-danger-subtle);color:var(--color-on-danger-subtle)}.profile-rate{font-size:.82rem;font-weight:700;font-family:var(--font-mono);color:var(--color-primary)}.profile-add-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle);transform:translateY(-1px)}.profile-add-btn svg{width:14px;height:14px}.profile-expand-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-on-surface-faint);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-expand-btn:hover{color:var(--color-on-surface);background:var(--color-surface-sunken)}.profile-expand-btn svg{width:16px;height:16px}.profile-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .3s cubic-bezier(.23,1,.32,1);overflow:hidden}.profile-header-card:hover{box-shadow:0 8px 28px var(--color-shadow)}.profile-banner{background:linear-gradient(135deg,var(--color-primary),color-mix(in oklch,var(--color-primary)60%,var(--color-accent)));height:100px;position:relative}.profile-avatar-wrap{bottom:-36px;left:var(--space-6);z-index:10;position:absolute}.profile-avatar-frame{border-radius:var(--radius-full);border:3px solid var(--color-surface-raised);background:var(--color-surface-sunken);width:72px;height:72px;box-shadow:0 2px 12px var(--color-shadow);overflow:hidden}.profile-avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{background:var(--color-primary-subtle);width:100%;height:100%;color:var(--color-primary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.profile-avatar-edit{border:2px solid var(--color-surface-raised);background:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);cursor:pointer;z-index:11;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;bottom:-2px;right:-2px}.profile-avatar-edit:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary)40%,transparent);transform:scale(1.12)}.profile-avatar-edit svg{width:12px;height:12px}.profile-header-info{padding:calc(36px + var(--space-4))var(--space-6)var(--space-5)}.profile-header-name{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.profile-header-headline{color:var(--color-on-surface-muted);margin:var(--space-1)0 0;font-size:.85rem;line-height:1.5}.profile-header-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-header-meta .dot{opacity:.4}.profile-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.profile-status-dot.available{background:#2ecc71;animation:2.5s ease-in-out infinite breathe;box-shadow:0 0 6px #2ecc7166}.profile-status-dot.busy{background:#e67e22;box-shadow:0 0 6px #e67e2266}.profile-status-dot.offline{background:var(--color-on-surface-faint)}.profile-location{color:var(--color-on-surface-muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.profile-location svg{width:13px;height:13px}.profile-interests-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-bio-text{color:var(--color-on-surface);white-space:pre-line;font-size:.88rem;line-height:1.7}.profile-bio-empty{color:var(--color-on-surface-faint);font-size:.85rem;font-style:italic}.profile-meta-row{gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.profile-meta-item{align-items:center;gap:var(--space-2);color:var(--color-on-surface-muted);font-size:.78rem;display:flex}.profile-meta-item svg{width:14px;height:14px;color:var(--color-on-surface-faint);flex-shrink:0}.profile-skill-input{width:100%;padding:var(--space-2)var(--space-3);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);font-size:.85rem;transition:border-color .2s,box-shadow .2s}.profile-skill-input::placeholder{color:var(--color-input-placeholder)}.profile-skill-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.profile-suggestions{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-shadow);z-index:50;max-height:200px;animation:.15s cubic-bezier(.23,1,.32,1) scaleIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.profile-suggestion-item{width:100%;padding:var(--space-2)var(--space-3);font-family:var(--font-body);color:var(--color-on-surface-muted);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;font-size:.82rem;display:block}.profile-suggestion-item:hover{background:var(--color-surface-sunken);color:var(--color-on-surface)}.profile-popular-label{color:var(--color-on-surface-faint);font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:var(--space-4)0 var(--space-2)}.profile-skill-suggest{border-radius:var(--radius-full);border:1px dashed var(--color-border);color:var(--color-on-surface-muted);cursor:pointer;font-size:.72rem;font-weight:500;font-family:var(--font-body);background:0 0;align-items:center;gap:2px;padding:3px 10px;transition:all .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.profile-skill-suggest:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle);transform:translateY(-1px)}.profile-stat-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.profile-stat-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);text-align:center;transition:all .25s cubic-bezier(.23,1,.32,1)}.profile-stat-card:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.profile-stat-card--link{color:inherit;cursor:pointer;text-decoration:none;display:block}.profile-stat-card--link:hover{border-color:var(--color-primary)}.profile-stat-card--link:hover .profile-stat-label{color:var(--color-primary)}.profile-stat-value{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--color-on-surface);line-height:1}.profile-stat-label{color:var(--color-on-surface-muted);margin-top:var(--space-1);font-size:.72rem}.profile-toggle-row{gap:var(--space-2);display:flex}.profile-toggle-btn{padding:var(--space-2);border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;flex:1;font-size:.72rem;font-weight:700;transition:all .2s cubic-bezier(.23,1,.32,1)}.profile-toggle-btn:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.profile-toggle-btn.active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.profile-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-faint);margin-bottom:var(--space-2);font-size:.72rem;font-weight:600;display:block}.profile-input{width:100%;padding:var(--space-2)var(--space-3);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);font-size:.85rem;transition:border-color .2s,box-shadow .2s}.profile-input::placeholder{color:var(--color-input-placeholder)}.profile-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.profile-textarea{width:100%;min-height:80px;max-height:200px;padding:var(--space-3)var(--space-4);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);resize:none;font-size:.88rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.profile-textarea::placeholder{color:var(--color-input-placeholder)}.profile-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.profile-action-row{padding-top:var(--space-3);margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.profile-action-row-end{align-items:center;gap:var(--space-2);display:flex}.profile-delete-btn{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-on-surface-faint);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.profile-delete-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-subtle)}.profile-delete-btn svg{width:13px;height:13px}.profile-btn-save{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);cursor:pointer;border:none;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1)}.profile-btn-save:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary)30%,transparent);transform:translateY(-1px)}.profile-btn-cancel{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.82rem;font-weight:500}.profile-btn-cancel:hover{border-color:var(--color-border-strong);color:var(--color-on-surface);background:var(--color-surface-sunken)}.profile-social-row{gap:var(--space-3);flex-direction:column;display:flex}.profile-social-link{align-items:center;gap:var(--space-3);text-decoration:none;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-social-link:hover .profile-social-icon{background:var(--color-primary);color:var(--color-on-primary)}.profile-social-icon{border-radius:var(--radius-full);background:var(--color-primary-subtle);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex}.profile-social-icon svg{width:16px;height:16px;color:var(--color-on-surface-muted)}.profile-social-link:hover .profile-social-icon svg{color:var(--color-on-primary)}.profile-social-text{color:var(--color-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;transition:color .2s;overflow:hidden}.profile-social-link:hover .profile-social-text{color:var(--color-primary)}.profile-info-list{gap:var(--space-4);flex-direction:column;display:flex}.profile-info-row{align-items:flex-start;gap:var(--space-3);display:flex}.profile-info-icon{border-radius:var(--radius-full);background:var(--color-primary-subtle);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.profile-info-icon svg{width:14px;height:14px;color:var(--color-on-surface-muted)}.profile-info-label{color:var(--color-on-surface-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.profile-info-value{color:var(--color-on-surface);font-size:.85rem;line-height:1.4}.profile-info-value a{color:var(--color-primary);text-decoration:none;transition:color .15s}.profile-info-value a:hover{text-decoration:underline}.profile-info-mono{font-family:var(--font-mono);word-break:break-all;font-size:.78rem}.profile-course-item{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-subtle);border:1px solid #0000;transition:all .2s cubic-bezier(.23,1,.32,1)}.profile-course-item:hover{border-color:var(--color-border-strong)}.profile-course-title{color:var(--color-on-surface);font-size:.88rem;font-weight:600}.profile-course-meta{color:var(--color-on-surface-muted);margin-top:2px;font-size:.78rem}.profile-loading{justify-content:center;align-items:center;min-height:250px;display:flex}.profile-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-error{padding:var(--space-5)var(--space-6);background:var(--color-danger-subtle);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-on-danger-subtle)}.profile-error p{margin:0;font-size:.88rem}.profile-error-back{margin-top:var(--space-3);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-on-surface);font-family:var(--font-body);cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s}.profile-error-back:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.profile-requests-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.profile-requests-tab{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-requests-tab:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.profile-requests-tab.active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.profile-requests-tab svg{width:15px;height:15px}.group-request-row{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);transition:border-color .2s;display:flex}.group-request-row:hover{border-color:var(--color-border-strong)}.group-request-avatar{border-radius:var(--radius-full);background:var(--color-surface-sunken);flex-shrink:0;width:40px;height:40px;overflow:hidden}.group-request-avatar img{object-fit:cover;width:100%;height:100%;display:block}.group-request-avatar-fallback{width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.group-request-info{flex:1;min-width:0}.group-request-name{color:var(--color-on-surface);font-size:.88rem;font-weight:600}.group-request-name a{color:inherit;text-decoration:none}.group-request-name a:hover{color:var(--color-primary)}.group-request-meta{align-items:center;gap:var(--space-2);color:var(--color-on-surface-muted);margin-top:2px;font-size:.75rem;display:flex}.group-request-badge{border-radius:var(--radius-full);font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.group-request-message{color:var(--color-on-surface-muted);margin-top:2px;font-size:.82rem;font-style:italic;line-height:1.5}.group-request-actions{gap:var(--space-2);flex-shrink:0;display:flex}.group-request-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-on-surface-muted);font-family:var(--font-body);cursor:pointer;background:0 0;padding:6px 16px;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1)}.group-request-btn:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.group-request-btn:disabled{opacity:.5;pointer-events:none}.group-request-btn-approve{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.group-request-btn-approve:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary)25%,transparent);transform:translateY(-1px)}.group-request-btn-deny{color:var(--color-danger);border-color:var(--color-danger)}.group-request-btn-deny:hover{background:var(--color-danger-subtle)}.group-request-empty{text-align:center;padding:var(--space-6);color:var(--color-on-surface-muted);font-size:.85rem}.group-request-list{gap:var(--space-2);flex-direction:column;display:flex}.profile-popup{background:var(--color-surface-raised);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden}.profile-popup-banner{background:linear-gradient(135deg,var(--color-primary),color-mix(in oklch,var(--color-primary)60%,var(--color-accent)));height:70px;position:relative}.profile-popup-close{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:2;background:#00000040;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute}.profile-popup-close:hover{background:#00000073;transform:scale(1.1)}.profile-popup-close svg{width:16px;height:16px}.profile-popup-avatar{bottom:-30px;left:var(--space-5);z-index:2;position:absolute}.profile-popup-avatar-frame{border-radius:var(--radius-full);border:3px solid var(--color-surface-raised);background:var(--color-surface-sunken);width:60px;height:60px;box-shadow:0 2px 10px var(--color-shadow);overflow:hidden}.profile-popup-avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.profile-popup-avatar-fallback{background:var(--color-primary-subtle);width:100%;height:100%;color:var(--color-primary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.profile-popup-body{padding:calc(30px + var(--space-3))var(--space-5)var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.profile-popup-name{font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.profile-popup-role{font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);margin-top:var(--space-1);width:fit-content;padding:2px 10px;display:inline-block}.profile-popup-bio{color:var(--color-on-surface-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.profile-popup-actions{gap:var(--space-2);padding-top:var(--space-1);justify-content:center;align-items:center;display:flex}.profile-popup-btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;align-items:center;gap:var(--space-2);border:none;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-popup-btn svg{width:14px;height:14px}.profile-popup-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.profile-popup-btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary)30%,transparent);transform:translateY(-1px)}.profile-popup-btn-primary.following{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success)}.profile-popup-btn-primary.following:hover{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger)}.profile-popup-btn-outline{color:var(--color-on-surface-muted);border:1.5px solid var(--color-border);background:0 0}.profile-popup-btn-outline:hover{border-color:var(--color-border-strong);color:var(--color-on-surface);background:var(--color-surface-sunken)}.profile-popup-social{gap:var(--space-4);padding:var(--space-2)0;justify-content:center;display:flex}.profile-popup-social a{border-radius:var(--radius-full);background:var(--color-surface-sunken);justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.profile-popup-social a:hover{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-2px)}.profile-popup-social a.disabled{opacity:.3;pointer-events:none}.profile-popup-social svg{width:15px;height:15px;color:var(--color-on-surface-muted)}.profile-popup-social a:hover svg{color:var(--color-on-primary)}.profile-popup-divider{background:var(--color-border);height:1px;margin:0}.profile-popup-reactions{justify-content:center;gap:var(--space-3);padding:var(--space-2)0 var(--space-1);display:flex}.profile-popup-reaction{color:var(--color-on-surface-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:.78rem;line-height:1;display:inline-flex}.profile-popup-reaction-icon{flex-shrink:0;width:14px;height:14px}.profile-popup-reaction.reaction-like{color:var(--color-primary)}.profile-popup-reaction.reaction-helpful{color:var(--color-success,#22c55e)}.profile-popup-reaction.reaction-insightful{color:var(--color-accent,#f59e0b)}.profile-popup-reaction.reaction-upvote{color:var(--color-success,#22c55e)}.profile-popup-reaction-count{font-weight:700;font-family:var(--font-mono);color:var(--color-on-surface);font-size:.75rem}.profile-popup-stats{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.profile-popup-stat{text-align:center;padding:var(--space-2)var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);transition:all .2s}.profile-popup-stat:hover{border-color:var(--color-border-strong)}.profile-popup-stat--link{color:inherit;cursor:pointer;text-decoration:none;display:block}.profile-popup-stat--link:hover{border-color:var(--color-primary)}.profile-popup-stat--link:hover .profile-popup-stat-label{color:var(--color-primary)}.profile-popup-stat-value{font-size:1.1rem;font-weight:800;font-family:var(--font-mono);color:var(--color-on-surface);line-height:1}.profile-popup-stat-label{color:var(--color-on-surface-muted);margin-top:2px;font-size:.65rem}.profile-popup-link{color:var(--color-primary);padding-top:var(--space-2);justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.profile-popup-link:hover{text-decoration:underline}.profile-popup-link svg{width:12px;height:12px}.profile-dialog-content>.dialog-close{display:none}.mention,a.mention{color:var(--color-primary);cursor:pointer;background:var(--color-primary-subtle,#6366f11a);border-radius:3px;padding:1px 3px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.mention:hover,a.mention:hover{background:var(--color-primary-subtle,#6366f12e);text-decoration:underline}.mention-dropdown{z-index:50;background:var(--color-surface-raised,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;max-width:320px;max-height:280px;box-shadow:0 8px 32px #0000001f,0 0 0 1px var(--color-border);padding:var(--space-1)0;margin-bottom:var(--space-1);animation:.15s mentionDropdownIn;position:absolute;bottom:100%;left:0;overflow-y:auto}@keyframes mentionDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mention-dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--color-on-surface);background:0 0;border:none;font-size:.85rem;transition:background .1s;display:flex}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:var(--color-surface-sunken,#f5f5f5)}.mention-dropdown-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:28px;height:28px}.mention-dropdown-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.mention-dropdown-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mention-dropdown-username{color:var(--color-on-surface-muted);font-size:.8rem;font-weight:400}.mention-dropdown-badge{color:var(--color-primary);background:var(--color-primary-subtle,#6366f11a);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:1px 8px;font-size:.65rem;font-weight:600}.chat-msg-actions{opacity:0;transition:opacity .15s;position:absolute;top:0}.group:hover .chat-msg-actions{opacity:1}.chat-msg-actions--own{left:-64px}.chat-msg-actions--other{right:-64px}@media (hover:none),(max-width:767px){.chat-msg-actions{opacity:1}.chat-msg-actions button{width:2rem;height:2rem}.chat-msg-actions--own{left:-76px}.chat-msg-actions--other{right:-76px}}@media (hover:none){button.member-action-btn{opacity:1}}@media (max-width:640px){.comment-replies{margin-left:var(--space-4);padding-left:var(--space-3)}.comment-replies .comment-replies .comment-replies{padding-left:var(--space-2);margin-left:0}.comment-vote{width:32px;height:32px}.comment-vote svg{width:16px;height:16px}.comment-action-btn{padding:6px 10px}.inline-composer-close{width:30px;height:30px}.composer-textarea,.inline-composer .composer-textarea{font-size:1rem}.modal-panel{border-radius:0;max-width:100%;min-height:100vh;margin:0}.modal-backdrop{padding-top:0}.post-type-row,.category-row{flex-wrap:nowrap;overflow-x:auto}.mp-list-row{row-gap:var(--space-2);flex-wrap:wrap}.mp-list-skills{flex:1 0 100%;order:10;max-height:none}.mp-list-level{flex:none;margin-left:auto}.mp-list-col-skills,.mp-list-col-level{display:none}.mp-modal{max-height:95vh}.mp-modal-header{padding:var(--space-4)var(--space-4)0}.mp-modal-tabs{padding:var(--space-3)var(--space-4)0}.mp-modal-content{padding:var(--space-4)}}.poll-add-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-on-surface-muted);cursor:pointer;background:0 0;font-size:.82rem;transition:all .2s;display:inline-flex}.poll-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.poll-add-btn svg{width:16px;height:16px}.poll-composer{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:var(--color-surface-sunken);flex-direction:column;display:flex}.poll-composer__head{justify-content:space-between;align-items:center;display:flex}.poll-composer__remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:.78rem}.poll-composer__question,.poll-composer__option{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);font-size:.86rem}.poll-composer__question{font-weight:600}.poll-composer__option-row{align-items:center;gap:var(--space-2);display:flex}.poll-composer__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.poll-composer__add-option{color:var(--color-primary);cursor:pointer;padding:var(--space-1)0;background:0 0;border:none;font-size:.82rem}.poll-composer__multi{align-items:center;gap:var(--space-2);color:var(--color-on-surface-muted);cursor:pointer;font-size:.8rem;display:inline-flex}.poll-widget{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4)0;background:var(--color-surface-sunken);max-width:560px}.poll-widget__header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.poll-widget__header svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.poll-widget__question{color:var(--color-on-surface);font-weight:600}.poll-choice{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);text-align:left;cursor:pointer;font-size:.86rem;transition:border-color .15s;display:flex}.poll-choice:hover{border-color:var(--color-primary)}.poll-choice--selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.poll-choice__indicator{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.poll-choice--selected .poll-choice__indicator{border-color:var(--color-primary);background:var(--color-primary)}.poll-choice__indicator svg{width:12px;height:12px}.poll-widget__results{margin:0;padding:0;list-style:none}.poll-result{margin-bottom:var(--space-3)}.poll-result__row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:.85rem;display:flex}.poll-result__label{align-items:center;gap:var(--space-1);color:var(--color-on-surface);display:inline-flex}.poll-result__mine{width:14px;height:14px;color:var(--color-success)}.poll-result__count{color:var(--color-on-surface-muted);white-space:nowrap;font-size:.78rem}.poll-result__track{border-radius:var(--radius-full);background:var(--color-surface);height:8px;overflow:hidden}.poll-result__bar{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.23,1,.32,1)}.poll-widget__footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-on-surface-muted);font-size:.78rem;display:flex}.poll-widget__actions{align-items:center;gap:var(--space-2);display:flex}.poll-widget__change{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.poll-widget__error{color:var(--color-danger);margin:var(--space-1)0;font-size:.8rem}.poll-widget--compact{padding:var(--space-3);background:var(--color-surface-sunken);max-width:none;margin:0}.poll-widget--compact .poll-widget__header{margin-bottom:var(--space-2)}.poll-widget--compact .poll-widget__question{font-size:.9rem}.poll-widget--compact .poll-choice{padding:var(--space-2);font-size:.82rem}.poll-widget--compact .poll-result{margin-bottom:var(--space-2)}.community-page-top{margin-bottom:var(--space-4)}.community-page-top .page-h{font-family:var(--font-display);font-size:27px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0 0 3px}.community-page-top .page-sub{color:var(--color-on-surface-muted);margin:0;font-size:13.5px}.community-composer{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4);box-shadow:var(--shadow-xs);display:flex}.community-composer .community-avatar{cursor:default;flex-shrink:0;width:40px;height:40px}.community-composer .community-avatar:hover{box-shadow:none;transform:none}.community-composer-fake{text-align:left;border-radius:var(--radius-full);background:var(--color-surface-sunken);border:1px solid var(--color-border);min-width:0;color:var(--color-on-surface-faint);cursor:pointer;flex:1;padding:10px 14px;font-size:14px;transition:border-color .12s,background .12s}.community-composer-fake:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.community-sortbar{margin-bottom:var(--space-4);align-items:center;gap:10px;display:flex}.community-sortbar .feed-tabs{overflow:visible}.community-sortbar .count{color:var(--color-on-surface-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.mp-availability{font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mp-availability i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mp-availability.available{color:var(--color-success)}.mp-availability.available i{background:#2ecc71;box-shadow:0 0 6px #2ecc7166}.mp-availability.busy{color:var(--color-warning)}.mp-availability.busy i{background:#e67e22;box-shadow:0 0 6px #e67e2266}.mp-availability.offline{color:var(--color-on-surface-faint)}.mp-availability.offline i{background:var(--color-on-surface-faint)}.mp-xp-badge{font-size:.68rem;font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:#b9822a;letter-spacing:.02em;background:#f6b93b1f;border-radius:100px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.mp-xp-badge svg{width:11px;height:11px}.mp-facts{gap:var(--space-3);margin-top:var(--space-4);display:grid}.mp-fact .k{text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-faint);margin-bottom:2px;font-size:.64rem}.mp-fact .v{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.mp-fact .v.muted{font-weight:var(--font-weight-medium);color:var(--color-on-surface-muted)}.mp-card-cta{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.mp-card-cta .btn{flex:1}.mp-card-cta-badges{align-items:center;gap:4px;display:flex}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.courses-grid{grid-template-columns:1fr}}a.course-card-c{gap:0;padding:0;text-decoration:none;overflow:hidden}.course-card-c-cover{border-bottom:1px solid var(--color-border);background-position:50%;background-size:cover;place-items:center;height:116px;display:grid;position:relative}.course-card-c-cover:after{content:"";pointer-events:none;background:radial-gradient(110% 80% at 25% 0,#ffffff2e,#0000 62%);position:absolute;inset:0}.course-card-c-cover.has-image:after{background:linear-gradient(#0000000d,#00000038)}.course-card-c-glyph{font-family:var(--font-display);font-size:2.4rem;font-weight:var(--font-weight-bold);color:#ffffffeb;z-index:1}.course-card-c-cover-badges{z-index:2;gap:4px;display:flex;position:absolute;top:10px;right:10px}.course-card-c-body{gap:var(--space-2);padding:var(--space-4)var(--space-5)var(--space-5);flex-direction:column;flex:1;min-width:0;display:flex}.course-card-c-instructor{color:var(--color-on-surface-muted);align-items:center;gap:7px;font-size:.78rem;display:flex}.course-card-c-instructor img,.course-card-c-instructor-fallback{object-fit:cover;width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-semibold);background:var(--color-surface-sunken);color:var(--color-on-surface-muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.course-card-c-prog{margin-top:var(--space-1)}.course-card-c-prog-label{font-size:.72rem;font-weight:var(--font-weight-medium);color:var(--color-on-surface-muted);margin-bottom:4px;display:block}.course-card-c-footer{margin-top:var(--space-3)}.profile-availability{color:var(--color-on-surface);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.profile-availability.compact{font-size:var(--font-size-xs,.75rem);white-space:nowrap;gap:4px;padding:2px 8px;line-height:1.4}.profile-availability-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.profile-availability[data-status=available] .profile-availability-dot{animation:2.5s ease-in-out infinite breathe;box-shadow:0 0 6px #2ecc7166}.profile-availability-text{font-weight:600}.profile-availability-updated{color:var(--color-on-surface-muted);font-size:.72rem}.profile-availability-updated.stale{color:var(--color-warning)}.profile-availability-note{color:var(--color-on-surface-muted);font-size:.78rem;font-style:italic}.profile-header-locale{color:var(--color-on-surface-muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.76rem;display:flex}.mp-langs{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.mp-lang{font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;border:1px solid var(--color-border);color:var(--color-on-surface-muted);background:var(--color-surface);border-radius:999px;padding:1px 6px;line-height:1.5}.mp-lang.native,.mp-lang.fluent{color:var(--color-on-surface);border-color:var(--color-border-strong,var(--color-border))}.mp-localtime{color:var(--color-on-surface-muted);white-space:nowrap;font-size:.7rem}.mp-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.mp-rating{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-on-surface);align-items:center;gap:4px;display:inline-flex}.mp-rating .star{color:var(--color-warning)}.mp-rating .count{font-weight:var(--font-weight-normal);color:var(--color-on-surface-muted)}.mp-nudge{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface);flex-wrap:wrap;font-size:.85rem;display:flex}.mp-nudge-body{flex:320px;line-height:1.5}.mp-nudge-actions{gap:var(--space-2);flex-shrink:0;display:flex}.tz-suggest{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:.72rem;line-height:1.4;display:inline-block}.tz-suggest:hover{text-decoration:underline}.mp-v2 .mp-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.mp-v2 .mp-card:hover,.mp-v2 .mp-card:hover.revealed{box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-border-strong);transform:translateY(-2px)}.mp-v2 .mp-card-body{padding:var(--space-4)var(--space-5)var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.mp-v2 .mp-card-header{gap:var(--space-3)}.mp-v2 .mp-card-header .mp-avatar{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);width:48px!important;height:48px!important}.mp-v2 .mp-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.mp-v2 .mp-card-headline{font-size:var(--font-size-xs);color:var(--color-on-surface-muted);margin-top:1px;line-height:1.45}.mp-v2 .mp-availability{margin-top:var(--space-1-5);border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;padding:2px 8px 2px 6px}.mp-v2 .mp-availability.available{background:color-mix(in srgb,var(--color-success)12%,transparent);color:var(--color-success)}.mp-v2 .mp-availability.busy{background:color-mix(in srgb,var(--color-warning)14%,transparent);color:var(--color-warning)}.mp-v2 .mp-availability.offline{background:var(--color-surface-sunken);color:var(--color-on-surface-muted)}.mp-v2 .mp-availability i{width:6px;height:6px;box-shadow:none}.mp-v2 .mp-card-meta{margin-top:var(--space-1-5);gap:var(--space-1-5)var(--space-2)}.mp-v2 .mp-lang{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-on-surface-muted);padding:1px 6px;font-size:.66rem}.mp-v2 .mp-lang.native,.mp-v2 .mp-lang.fluent{background:var(--color-surface);color:var(--color-on-surface);border-color:var(--color-border-strong)}.mp-v2 .mp-localtime{color:var(--color-on-surface-faint);font-size:.68rem}.mp-v2 .mp-skill-tags{gap:var(--space-1-5);margin-top:0}.mp-v2 .mp-skill-tags .community-tag{background:var(--color-surface-sunken);color:var(--color-on-surface-muted);border-radius:var(--radius-sm);border:0;padding:3px 8px;font-size:.68rem}.mp-v2 .mp-skill-more{padding:3px 4px;font-size:.68rem}.mp-v2 .mp-facts{padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-4);margin-top:0}.mp-v2 .mp-fact .k{letter-spacing:.08em;color:var(--color-on-surface-faint);margin-bottom:3px;font-size:.62rem}.mp-v2 .mp-fact .v{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.mp-v2 .mp-fact .v.muted{font-weight:var(--font-weight-normal);color:var(--color-on-surface-muted);font-style:italic}.mp-v2 .mp-rating{font-size:var(--font-size-xs)}.mp-v2 .mp-card-cta{padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);margin-top:0}.mp-v2 .mp-card-cta .btn{flex:1}.mp-v2 .mp-card-cta .btn-ghost{color:var(--color-on-surface-muted);flex:none}.mp-v2 .mp-card-cta{flex-wrap:wrap}.mp-v2 .mp-card-cta:has(>.btn:nth-child(3)) .btn-primary{flex:100%}.mp-v2 .mp-card-cta:has(>.btn:nth-child(3)) .btn-ghost{flex:auto}.mp-v2 .mp-card-badge{font-family:var(--font-body);font-weight:var(--font-weight-bold)}.mp-modal.rq-invite{max-width:30rem}.mp-modal.rq-invite .mp-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mp-modal.rq-invite .mp-modal-close{position:static}.rq-invite-row .btn{flex:none}.rq-v2 section{padding:var(--space-5)var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none!important}.rq-v2 section>h2{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-1)}.rq-v2 section>h2+p{color:var(--color-on-surface-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-3)}.rq-v2 label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);text-transform:none;letter-spacing:0}.rq-v2 input[type=text],.rq-v2 input[type=number],.rq-v2 input[type=date],.rq-v2 input[type=datetime-local],.rq-v2 select,.rq-v2 textarea{border-radius:var(--radius-md);min-height:2.5rem;font-size:var(--font-size-sm)}.rq-v2 .rq-chip{height:2rem;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface-muted);transition:all var(--transition-fast)}.rq-v2 .rq-chip:hover{border-color:var(--color-border-strong);color:var(--color-on-surface)}.rq-v2 .rq-chip.active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rq-v2 .rq-help{font-size:var(--font-size-xs);color:var(--color-on-surface-muted);line-height:1.5}.rq-v2 .rq-counter{color:var(--color-on-surface-faint);font-variant-numeric:tabular-nums;font-size:.7rem}.rq-v2 .rq-actions{z-index:2;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-4);margin:0 calc(-1*var(--space-1));background:color-mix(in srgb,var(--color-surface)92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--color-border);border-radius:var(--radius-md)var(--radius-md)0 0;display:flex;position:sticky;bottom:0}.mp-page-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}@media (max-width:640px){.mp-page-actions{width:100%;margin-left:0}.mp-page-actions .btn{flex:1}}.rq-v2 .mp-panel,.rq-v2 details.mp-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none!important}.rq-v2 .mp-panel h1{font-size:var(--font-size-2xl);letter-spacing:-.015em}.rq-v2 .mp-panel h2{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.mp-card-name a,.mp-list-name a{color:inherit;font:inherit;text-decoration:none}.mp-card-name a:hover,.mp-list-name a:hover{text-underline-offset:2px;text-decoration:underline}.mp-card-name a:focus-visible,.mp-list-name a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.member-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.member-rows{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex;overflow:hidden}.member-toolbar{align-items:center;gap:var(--space-2);margin:var(--space-3)0;flex-wrap:wrap;display:flex}.member-toolbar-search{flex:200px;min-width:0}.member-toolbar-sort{flex:none}.member-toolbar-view{gap:2px;display:flex}.member-toolbar-view .btn.active{color:var(--color-on-surface);background:var(--color-surface-sunken)}.member-toolbar-summary{color:var(--color-on-surface-muted);flex:none;font-size:.8rem}.member-skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite member-skeleton-pulse}.member-skeleton.grid{height:190px}.member-skeleton.list{border-bottom:1px solid var(--color-border);border-radius:0;height:56px}@keyframes member-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.member-skeleton{animation:none}}.profile-connections-more{padding:var(--space-4)0;justify-content:center;display:flex}.profile-note{margin:var(--space-2)0;color:var(--color-on-surface-muted);font-size:.8rem}
